aboutsummaryrefslogtreecommitdiff
path: root/internal/world/room_migrate_test.go
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-09-18 18:38:35 -0400
committerhistoria <[not public]>2026-09-18 18:38:35 -0400
commit1f118d79e319da4e765502e9ca5b661772de94f1 (patch)
treebca8a3fd1e538f1c302480511e6ba872c92e10b8 /internal/world/room_migrate_test.go
parent5ad42a51df4dcc5ccc3aa6a6d902085ce2ee4239 (diff)
downloadthehouseoficarus-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.go8
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) {