diff --git a/rust/maprando/src/patch.rs b/rust/maprando/src/patch.rs index 58c80a75a..69f414e28 100644 --- a/rust/maprando/src/patch.rs +++ b/rust/maprando/src/patch.rs @@ -1172,7 +1172,16 @@ impl Patcher<'_> { } fn write_map_areas(&mut self) -> Result<()> { + // Init map area to 0xFF in case room is omitted (small maps). + for extra in self.extra_room_data.values_mut() { + extra.map_area = 0xFF; + } + for (i, room) in self.game_data.room_geometry.iter().enumerate() { + if !self.map.room_mask[i] { + continue; + } + self.extra_room_data .get_mut(&room.rom_address) .unwrap()