diff options
| author | historia <[not public]> | 2026-09-18 18:38:35 -0400 |
|---|---|---|
| committer | historia <[not public]> | 2026-09-18 18:38:35 -0400 |
| commit | 1f118d79e319da4e765502e9ca5b661772de94f1 (patch) | |
| tree | bca8a3fd1e538f1c302480511e6ba872c92e10b8 /internal/world/room_migrate_test.go | |
| parent | 5ad42a51df4dcc5ccc3aa6a6d902085ce2ee4239 (diff) | |
| download | thehouseoficarus-1f118d79e319da4e765502e9ca5b661772de94f1.tar.gz | |
refactor: casino table core; fix: stake/migration/validation gaps
Diffstat (limited to 'internal/world/room_migrate_test.go')
| -rw-r--r-- | internal/world/room_migrate_test.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/internal/world/room_migrate_test.go b/internal/world/room_migrate_test.go index f5bd972..d76436b 100644 --- a/internal/world/room_migrate_test.go +++ b/internal/world/room_migrate_test.go @@ -34,11 +34,16 @@ func TestRoomRewriteRoomIDs(t *testing.T) { Mobs: []RoomMob{ {ID: "guard", WanderRooms: []int{90, 100}}, }, + Objects: []RoomObject{ + // A reference object's WanderRooms is a room reference too. + {ID: "wandering_anvil", WanderRooms: []int{15, 25}}, + }, } idMap := map[int]int{ 10: 11, 20: 21, 40: 41, 50: 51, 60: 61, 70: 71, 80: 81, 90: 91, 100: 101, 110: 111, + 15: 16, 25: 26, } if !r.RewriteRoomIDs(idMap) { t.Fatal("expected changed=true") @@ -80,6 +85,9 @@ func TestRoomRewriteRoomIDs(t *testing.T) { if got := r.Mobs[0].WanderRooms; len(got) != 2 || got[0] != 91 || got[1] != 101 { t.Errorf("mob wander_rooms = %v, want [91 101]", got) } + if got := r.Objects[0].WanderRooms; len(got) != 2 || got[0] != 16 || got[1] != 26 { + t.Errorf("object wander_rooms = %v, want [16 26]", got) + } } func TestRoomRewriteRoomIDsNoChange(t *testing.T) { |
