`CollectionState.update_reachable_regions()` un-stales the state for all players, but when checking `OOTRegion.can_reach()`, it would only update OOT's age region accessibility when the state was stale, so if the state was always un-staled by `update_reachable_regions()` immediately before `OOTRegion.can_reach()`, OOT's age region accessibility would never update. This patch fixes the issue by replacing use of CollectionState.stale with a separate stale state dictionary specific to OOT that is only un-staled by `_oot_update_age_reachable_regions()`. OOT's collect() and remove() implementations have been updated to stale the new OOT-specific state. |
||
|---|---|---|
| .. | ||
| data | ||
| docs | ||
| ColorSFXOptions.py | ||
| Colors.py | ||
| Cosmetics.py | ||
| Dungeon.py | ||
| DungeonList.py | ||
| Entrance.py | ||
| EntranceShuffle.py | ||
| HintList.py | ||
| Hints.py | ||
| IconManip.py | ||
| ItemPool.py | ||
| Items.py | ||
| JSONDump.py | ||
| LICENSE | ||
| Location.py | ||
| LocationList.py | ||
| LogicTricks.py | ||
| MQ.py | ||
| Messages.py | ||
| Music.py | ||
| N64Patch.py | ||
| Options.py | ||
| Patches.py | ||
| Regions.py | ||
| Rom.py | ||
| RuleParser.py | ||
| Rules.py | ||
| SaveContext.py | ||
| SceneFlags.py | ||
| Sounds.py | ||
| TextBox.py | ||
| Utils.py | ||
| __init__.py | ||
| build_color_options.py | ||
| crc.py | ||
| ntype.py | ||
| texture_util.py | ||