Compare commits
3 Commits
6c3954c455
...
3a28523612
Author | SHA1 | Date |
---|---|---|
Anna | 3a28523612 | |
Anna | 8e09ae2c22 | |
Anna | 3b9c6ec096 |
|
@ -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>
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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>,
|
||||
|
|
Loading…
Reference in New Issue