aboutsummaryrefslogtreecommitdiff
path: root/internal/world/room_migrate.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/world/room_migrate.go')
-rw-r--r--internal/world/room_migrate.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/internal/world/room_migrate.go b/internal/world/room_migrate.go
index 9bc7e0f..b7840bc 100644
--- a/internal/world/room_migrate.go
+++ b/internal/world/room_migrate.go
@@ -71,7 +71,12 @@ func (r *Room) RewriteRoomIDs(idMap map[int]int) bool {
}
// Per-room local objects: on_use/on_look steps + object desc conditions.
+ // WanderRooms is a room reference on every object entry (reference or
+ // local), so remap it outside the Local branch.
for i := range r.Objects {
+ if remapIntSlice(idMap, r.Objects[i].WanderRooms) {
+ changed = true
+ }
if r.Objects[i].Local != nil {
loc := r.Objects[i].Local
if remapTriggers(idMap, loc.OnUse) {