Debug tab: Teleport / Switch age can leave the minimap hidden for good (MapIconDeactivateByAreaActor stays set in the save) #2217

Closed
opened 2026-11-11 08:52:42 +00:00 by Zarigis · 1 comment
Zarigis commented 2026-11-11 08:52:42 +00:00 (Migrated from github.com)

After using the Debug tab's Switch age and Teleport, my save lost the minimap in every area I visited, and it stayed lost across saves and restarts. The game-data flag MapIconDeactivateByAreaActor was set in the save. Clearing that one flag with a save editor brought the minimap back.

My guess is that an area sets this flag while Link is inside and clears it when he leaves normally, and the cheats' map change skips the clearing. I have not confirmed which area set it.

What I did in the affected save

The save reached adulthood by normal play (before the Forest Temple). Then, with the Debug tab:

  1. In Hyrule Field as an adult: Switch age to Kid.
  2. Teleport to Hyrule Castle as a kid, visit the Great Fairy.
  3. Switch age back to Adult there (this loads Ganon's Castle), and walk out to the Market.

After that there was no minimap anywhere. The full map (Minus) still opened, and In-Game Interface was on Normal. Several more switches and teleports followed that evening (Desert Colossus among them), so I can't say which step set the flag. Some switches were logged as age toggle undone, the map change was not requested because a teleport was still in progress.

How the flag was confirmed
  • Six slots of the affected save all had MapIconDeactivateByAreaActor (hash 0x9a4dd779) = 1. Saves that never used the cheats, and a fresh game's saves, have it 0.
  • A copy of the affected save with only that flag set to 0 shows the minimap again in Hyrule Field as an adult. The unmodified copy, loaded the same way on the same build, does not.
A related, temporary case on a fresh game

New game, then: Switch age to Adult, Teleport to Desert Colossus, Switch age back to Kid. The kid has no minimap there; it comes back after walking through an area transition. A cheat-made adult on that fresh save had no minimap at all.

In those fresh saves the flag is 0, including one saved as a kid in Desert Colossus, so this looks like a separate effect from the persistent one above.

Possible fix

oot_toggle_age only flips Sequence_IsChildhood and calls the teleport. Clearing MapIconDeactivateByAreaActor when the cheats request a map change (the destination's own area actor would set it again if it applies) might be enough, but I have not tried it.

Setup
  • Windows 11, RTX 4080 SUPER. Local build of main at 0ffc004 plus #1944 and #1377 (v2.0.11-878-g659a403); the Debug tab code is unchanged from main.
  • debug_tools=1.
After using the Debug tab's Switch age and Teleport, my save lost the minimap in every area I visited, and it stayed lost across saves and restarts. The game-data flag `MapIconDeactivateByAreaActor` was set in the save. Clearing that one flag with a save editor brought the minimap back. My guess is that an area sets this flag while Link is inside and clears it when he leaves normally, and the cheats' map change skips the clearing. I have not confirmed which area set it. <details><summary>What I did in the affected save</summary> The save reached adulthood by normal play (before the Forest Temple). Then, with the Debug tab: 1. In Hyrule Field as an adult: Switch age to Kid. 2. Teleport to Hyrule Castle as a kid, visit the Great Fairy. 3. Switch age back to Adult there (this loads Ganon's Castle), and walk out to the Market. After that there was no minimap anywhere. The full map (Minus) still opened, and In-Game Interface was on Normal. Several more switches and teleports followed that evening (Desert Colossus among them), so I can't say which step set the flag. Some switches were logged as `age toggle undone, the map change was not requested` because a teleport was still in progress. </details> <details><summary>How the flag was confirmed</summary> - Six slots of the affected save all had `MapIconDeactivateByAreaActor` (hash `0x9a4dd779`) = 1. Saves that never used the cheats, and a fresh game's saves, have it 0. - A copy of the affected save with only that flag set to 0 shows the minimap again in Hyrule Field as an adult. The unmodified copy, loaded the same way on the same build, does not. </details> <details><summary>A related, temporary case on a fresh game</summary> New game, then: Switch age to Adult, Teleport to Desert Colossus, Switch age back to Kid. The kid has no minimap there; it comes back after walking through an area transition. A cheat-made adult on that fresh save had no minimap at all. In those fresh saves the flag is 0, including one saved as a kid in Desert Colossus, so this looks like a separate effect from the persistent one above. </details> <details><summary>Possible fix</summary> `oot_toggle_age` only flips `Sequence_IsChildhood` and calls the teleport. Clearing `MapIconDeactivateByAreaActor` when the cheats request a map change (the destination's own area actor would set it again if it applies) might be enough, but I have not tried it. </details> <details><summary>Setup</summary> - Windows 11, RTX 4080 SUPER. Local build of main at 0ffc004 plus #1944 and #1377 (`v2.0.11-878-g659a403`); the Debug tab code is unchanged from main. - `debug_tools=1`. </details>
NotRexed commented 2026-11-11 21:27:01 +00:00 (Migrated from github.com)

Thanks for the report. Reports of the same problem are now collected in #2506, which lists this one with your details and links back here, so one fix closes them together and the open list stays readable. Follow #2506 for the fix, and add new details there (or here). If this turns out to be a separate problem it will be reopened. Pull request #2402 works on this.

Thanks for the report. Reports of the same problem are now collected in #2506, which lists this one with your details and links back here, so one fix closes them together and the open list stays readable. Follow #2506 for the fix, and add new details there (or here). If this turns out to be a separate problem it will be reopened. Pull request #2402 works on this.
Commenting is not possible because the repository is archived.
No milestone
No assignees
1 participant
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
MagicBeanDev/Hookshot#2217
No description provided.