Compare commits

...

3 Commits

3 changed files with 9 additions and 4 deletions

View File

@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<Version>1.0.3</Version>
<Version>1.0.4</Version>
<TargetFramework>net7.0-windows</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>

View File

@ -103,7 +103,7 @@ public class Plugin : IDalamudPlugin {
// shuffle so first player isn't always local player
players.Shuffle();
var update = new Update(territory, localPlayer.CurrentWorld.Id, players);
var update = new Update(2, territory, localPlayer.CurrentWorld.Id, players);
var msgpack = MessagePackSerializer.Serialize(update, MessagePackSerializerOptions.Standard);
using var mem = new MemoryStream();
@ -140,9 +140,9 @@ public class Plugin : IDalamudPlugin {
// with http headers, call it 6500 bytes/req
[Serializable]
[MessagePackObject]
public struct Update(uint territory, uint world, List<PlayerInfo> players) {
public struct Update(byte version, uint territory, uint world, List<PlayerInfo> players) {
[Key(0)]
public readonly byte Version = 2;
public readonly byte Version = version;
[Key(1)]
public readonly uint Territory = territory;

View File

@ -181,6 +181,10 @@ async fn upload(
state: State<Arc<AppState>>,
data: MsgPack<Update>,
) -> Result<(), AppError> {
if data.version != 2 {
return Err(anyhow::anyhow!("invalid update request version").into());
}
let mut t = state.pool.begin().await?;
for player in &data.players {
@ -253,6 +257,7 @@ async fn upload(
#[derive(Deserialize)]
struct Update {
version: u8,
territory: u32,
world: u32,
players: Vec<PlayerInfo>,