`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 |