fix(protocol): support bot targets in binary player refs

This commit is contained in:
scamiv
2026-03-25 18:12:08 +01:00
parent 3f3f980ce2
commit 315e98ff28
4 changed files with 179 additions and 29 deletions
+28
View File
@@ -36,6 +36,14 @@ const clientIntentMessages: ClientIntentMessage[] = [
troops: 12.5,
},
},
{
type: "intent",
intent: {
type: "attack",
targetID: "kli0dx59",
troops: 18,
},
},
{
type: "intent",
intent: {
@@ -300,6 +308,26 @@ describe("BinaryCodec", () => {
expect(decoded).toEqual(message);
});
it("round-trips server turn messages with non-lobby target ids", () => {
const message: ServerTurnMessage = {
type: "turn",
turn: {
turnNumber: 6,
intents: [
{
type: "attack",
targetID: "kli0dx59",
troops: 9,
clientID: "P0000001",
},
],
},
};
const encoded = encodeBinaryServerGameplayMessage(message, context);
const decoded = decodeBinaryServerGameplayMessage(encoded, context);
expect(decoded).toEqual(message);
});
it("round-trips server desync messages", () => {
const message: ServerDesyncMessage = {
type: "desync",