From c797a72fc2e942576eb069b4e463e423a1d0b81c Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Tue, 3 Mar 2026 19:12:19 +0100 Subject: [PATCH] chore(simulation): update tests and fixtures for Sprint 23 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add debug_response: None to all ObserverSnapshot constructors in integration tests - Bump PROTOCOL_VERSION assertion 17 → 18 in serialization tests - Regenerate golden proof_room_tick_10.json (BoundaryWall tiles) - Regenerate client msgpack fixtures for new snapshot fields - Fix debug.rs resource optionality (Option for ContaminationActive/EventQueue) Co-Authored-By: Claude Opus 4.6 --- .../msgpack/snapshot_boundary_tick_0.msgpack | Bin 397 -> 397 bytes .../snapshot_boundary_tick_127.msgpack | Bin 397 -> 397 bytes .../snapshot_boundary_tick_2b31m1.msgpack | Bin 401 -> 401 bytes .../snapshot_boundary_tick_2b32.msgpack | Bin 405 -> 405 bytes .../snapshot_boundary_tick_32767.msgpack | Bin 399 -> 399 bytes .../fixtures/msgpack/snapshot_empty.msgpack | Bin 397 -> 397 bytes .../fixtures/msgpack/snapshot_full.msgpack | Bin 1257 -> 1257 bytes .../fixtures/msgpack/snapshot_minimal.msgpack | Bin 498 -> 498 bytes .../msgpack/snapshot_multi_entity.msgpack | Bin 802 -> 802 bytes .../fixtures/msgpack/snapshot_one_npc.msgpack | Bin 495 -> 495 bytes .../fixtures/msgpack/snapshot_player.msgpack | Bin 498 -> 498 bytes .../fixtures/msgpack/snapshot_v2_full.msgpack | Bin 662 -> 662 bytes server/Cargo.lock | 2 +- server/tests/bridge_ipc.rs | 1 + server/tests/bridge_tcp.rs | 1 + server/tests/error_handling.rs | 1 + server/tests/gen_fixtures.rs | 3 + server/tests/golden/proof_room_tick_10.json | 2004 ++++++++++++++++- server/tests/serialization.rs | 5 +- 19 files changed, 1972 insertions(+), 45 deletions(-) diff --git a/client/tests/fixtures/msgpack/snapshot_boundary_tick_0.msgpack b/client/tests/fixtures/msgpack/snapshot_boundary_tick_0.msgpack index 1615131dc8cd3474384450d416281c70affe9ce0..ac38bc05aebb4ff507e507b0a9c031a60ff00631 100644 GIT binary patch delta 21 ccmeBW?q%k=#~`}AEVZaOGe1vgBTpkE08V5F9smFU delta 21 ccmeBW?q%k=#~`}AEVZaOGe1voBTpkE08U>A9RL6T diff --git a/client/tests/fixtures/msgpack/snapshot_boundary_tick_127.msgpack b/client/tests/fixtures/msgpack/snapshot_boundary_tick_127.msgpack index 2d4321df5e8bdf8a1aeacc1b3b33369d3a7a1eef..f1662c7177662d6ecd4d9ac6f83203ac8abed4e0 100644 GIT binary patch delta 21 ccmeBW?q%k=#~`}AEVZaOGe1vgBTpkE08V5F9smFU delta 21 ccmeBW?q%k=#~`}AEVZaOGe1voBTpkE08U>A9RL6T diff --git a/client/tests/fixtures/msgpack/snapshot_boundary_tick_2b31m1.msgpack b/client/tests/fixtures/msgpack/snapshot_boundary_tick_2b31m1.msgpack index 4a8702760c48ee24925be50db70f25ab0ae49b03..08d570faa6ac048378976b01c53bf6fa1c58955b 100644 GIT binary patch delta 21 ccmbQpJdv5_9)sxevecsD%=|o|jXbT408b1DDgXcg delta 21 ccmbQpJdv5_9)sxevecsD%=|pTjXbT408a-8DF6Tf diff --git a/client/tests/fixtures/msgpack/snapshot_boundary_tick_2b32.msgpack b/client/tests/fixtures/msgpack/snapshot_boundary_tick_2b32.msgpack index a1c311896794b7e72c4a0ae6362196d5ed06143d..fab1ca1626cb056d83c8842bd4e928a782c43d11 100644 GIT binary patch delta 21 ccmbQrJe8T}9)sxevecsD%=|o|jXa%<08g|BHUIzs delta 21 ccmbQrJe8T}9)sxevecsD%=|pTjXa%<08g(6H2?qr diff --git a/client/tests/fixtures/msgpack/snapshot_boundary_tick_32767.msgpack b/client/tests/fixtures/msgpack/snapshot_boundary_tick_32767.msgpack index 47762a0df4b2644d2c068b38c8ddd3582bb13ac7..c57e8bab34b1e1e184617037b0f657b18460d162 100644 GIT binary patch delta 21 ccmeBY?q}w?#~`}AEVZaOGe1vgBTq9U08Y3EBme*a delta 21 ccmeBY?q}w?#~`}AEVZaOGe1voBTq9U08X<9BLDyZ diff --git a/client/tests/fixtures/msgpack/snapshot_empty.msgpack b/client/tests/fixtures/msgpack/snapshot_empty.msgpack index 1615131dc8cd3474384450d416281c70affe9ce0..ac38bc05aebb4ff507e507b0a9c031a60ff00631 100644 GIT binary patch delta 21 ccmeBW?q%k=#~`}AEVZaOGe1vgBTpkE08V5F9smFU delta 21 ccmeBW?q%k=#~`}AEVZaOGe1voBTpkE08U>A9RL6T diff --git a/client/tests/fixtures/msgpack/snapshot_full.msgpack b/client/tests/fixtures/msgpack/snapshot_full.msgpack index d2f5bbd60e1ecc5b99a583fe2f1593f3083c43cd..d9685c443bf57957535a14e9a982a9b1ba0ab79c 100644 GIT binary patch delta 21 ccmaFK`I3|89)ra4vecsD%=|o|jXZZ*0A7s) -> ObserverSnapshot save_result: None, triangle_crisis_events: vec![], state_hash: None, + debug_response: None, sim_errors: vec![], } } @@ -244,6 +245,7 @@ fn generate_msgpack_fixtures() { save_result: None, triangle_crisis_events: vec![], state_hash: None, + debug_response: None, sim_errors: vec![], }; write_fixture( @@ -408,6 +410,7 @@ fn generate_msgpack_fixtures() { }), triangle_crisis_events: vec![], state_hash: None, + debug_response: None, sim_errors: vec![], }; write_fixture( diff --git a/server/tests/golden/proof_room_tick_10.json b/server/tests/golden/proof_room_tick_10.json index 8d0803fd8..a11e8c138 100644 --- a/server/tests/golden/proof_room_tick_10.json +++ b/server/tests/golden/proof_room_tick_10.json @@ -40,38 +40,255 @@ "state_hash": 14452262397297540338, "tick": 8, "triangle_crisis_events": [], - "version": 17, + "version": 18, "visible_tiles": [ { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": -3, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -3, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -3, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -3, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -3, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -3, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -3, + "y": -1, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -3, + "y": 0, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -3, + "y": 1, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -2, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -2, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -2, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -2, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -2, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -2, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -2, + "y": -1, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -2, + "y": 0, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -2, + "y": 1, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -2, + "y": 2, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -1, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -1, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -1, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -1, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -1, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": -1, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": -1, "y": -1, "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", "visibility": "Forward", "x": -1, "y": 0, "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", "visibility": "Forward", "x": -1, "y": 1, "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", "visibility": "Forward", "x": -1, "y": 2, "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 0, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 0, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 0, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 0, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 0, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 0, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 0, "y": -1, @@ -106,7 +323,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 1, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 1, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 1, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 1, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 1, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 1, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 1, "y": -1, @@ -141,7 +400,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 2, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 2, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 2, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 2, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 2, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 2, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 2, "y": -1, @@ -183,7 +484,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 3, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 3, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 3, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 3, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 3, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 3, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 3, "y": -1, @@ -225,7 +568,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 4, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 4, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 4, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 4, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 4, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 4, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 4, "y": -1, @@ -274,7 +659,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 5, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 5, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 5, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 5, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 5, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 5, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 5, "y": -1, @@ -330,7 +757,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 6, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 6, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 6, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 6, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 6, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 6, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 6, "y": -1, @@ -386,7 +855,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 7, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 7, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 7, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 7, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 7, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 7, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 7, "y": -1, @@ -449,7 +960,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 8, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 8, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 8, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 8, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 8, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 8, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 8, "y": -1, @@ -512,7 +1065,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 9, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 9, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 9, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 9, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 9, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 9, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 9, "y": -1, @@ -582,7 +1177,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 10, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 10, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 10, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 10, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 10, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 10, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 10, "y": -1, @@ -652,7 +1289,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 11, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 11, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 11, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 11, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 11, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 11, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 11, "y": -1, @@ -729,7 +1408,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 12, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 12, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 12, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 12, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 12, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 12, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 12, "y": -1, @@ -813,7 +1534,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 13, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 13, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 13, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 13, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 13, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 13, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 13, "y": -1, @@ -897,7 +1660,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 14, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 14, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 14, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 14, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 14, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 14, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 14, "y": -1, @@ -988,7 +1793,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 15, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 15, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 15, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 15, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 15, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 15, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 15, "y": -1, @@ -1079,7 +1926,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 16, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 16, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 16, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 16, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 16, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 16, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 16, "y": -1, @@ -1177,7 +2066,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 17, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 17, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 17, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 17, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 17, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 17, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 17, "y": -1, @@ -1282,7 +2213,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 18, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 18, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 18, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 18, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 18, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 18, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 18, "y": -1, @@ -1380,7 +2353,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 19, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 19, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 19, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 19, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 19, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 19, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 19, "y": -1, @@ -1471,7 +2486,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 20, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 20, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 20, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 20, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 20, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 20, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 20, "y": -1, @@ -1562,7 +2619,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 21, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 21, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 21, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 21, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 21, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 21, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 21, "y": -1, @@ -1646,7 +2745,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 22, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 22, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 22, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 22, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 22, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 22, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 22, "y": -1, @@ -1730,7 +2871,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 23, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 23, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 23, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 23, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 23, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 23, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 23, "y": -1, @@ -1807,7 +2990,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 24, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 24, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 24, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 24, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 24, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 24, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 24, "y": -1, @@ -1877,7 +3102,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 25, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 25, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 25, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 25, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 25, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 25, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 25, "y": -1, @@ -1947,7 +3214,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 26, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 26, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 26, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 26, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 26, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 26, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 26, "y": -1, @@ -2010,7 +3319,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 27, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 27, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 27, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 27, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 27, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 27, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 27, "y": -1, @@ -2073,7 +3424,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 28, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 28, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 28, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 28, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 28, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 28, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 28, "y": -1, @@ -2129,7 +3522,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 29, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 29, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 29, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 29, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 29, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 29, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 29, "y": -1, @@ -2185,7 +3620,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 30, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 30, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 30, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 30, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 30, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 30, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 30, "y": -1, @@ -2234,7 +3711,49 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 31, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 31, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 31, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 31, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 31, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 31, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 31, "y": -1, @@ -2276,46 +3795,445 @@ "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", + "visibility": "Forward", + "x": 32, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 32, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 32, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 32, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 32, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 32, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", "visibility": "Forward", "x": 32, "y": -1, "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", "visibility": "Forward", "x": 32, "y": 0, "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", "visibility": "Forward", "x": 32, "y": 1, "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", "visibility": "Forward", "x": 32, "y": 2, "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", "visibility": "Forward", "x": 32, "y": 3, "z": 0 }, { - "tile_kind": "Wall", + "tile_kind": "Floor", "visibility": "Forward", "x": 32, "y": 4, "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 33, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 33, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 33, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 33, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 33, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 33, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 33, + "y": -1, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 33, + "y": 0, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 33, + "y": 1, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 33, + "y": 2, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 33, + "y": 3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 34, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 34, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 34, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 34, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 34, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 34, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 34, + "y": -1, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 34, + "y": 0, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 34, + "y": 1, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 34, + "y": 2, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 34, + "y": 3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 35, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 35, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 35, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 35, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 35, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 35, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 35, + "y": -1, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 35, + "y": 0, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 35, + "y": 1, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 35, + "y": 2, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 36, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 36, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 36, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 36, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 36, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 36, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 36, + "y": -1, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 36, + "y": 0, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 36, + "y": 1, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 36, + "y": 2, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 37, + "y": -7, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 37, + "y": -6, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 37, + "y": -5, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 37, + "y": -4, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 37, + "y": -3, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 37, + "y": -2, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 37, + "y": -1, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 37, + "y": 0, + "z": 0 + }, + { + "tile_kind": "Floor", + "visibility": "Forward", + "x": 37, + "y": 1, + "z": 0 } ] } diff --git a/server/tests/serialization.rs b/server/tests/serialization.rs index 959f93d57..5ac7d2c57 100644 --- a/server/tests/serialization.rs +++ b/server/tests/serialization.rs @@ -38,6 +38,7 @@ fn test_snapshot(tick: u64, entities: Vec) -> ObserverSnapshot { save_result: None, triangle_crisis_events: vec![], state_hash: None, + debug_response: None, sim_errors: vec![], } } @@ -299,6 +300,7 @@ fn snapshot_v2_fields_roundtrip() { save_result: None, triangle_crisis_events: vec![], state_hash: None, + debug_response: None, sim_errors: vec![], }; @@ -354,7 +356,7 @@ fn protocol_version_constant_matches_snapshot() { let snapshot = test_snapshot(0, vec![]); assert_eq!(snapshot.version, PROTOCOL_VERSION); assert_eq!( - PROTOCOL_VERSION, 17, + PROTOCOL_VERSION, 18, "bump this assertion when protocol version changes" ); } @@ -406,6 +408,7 @@ fn all_facing_direction_variants_roundtrip() { save_result: None, triangle_crisis_events: vec![], state_hash: None, + debug_response: None, sim_errors: vec![], }; let bytes = rmp_serde::to_vec_named(&snapshot).expect("serialize");