Archipelago/worlds
Mysteryem 05ce29f7dc
RoR2: Remove recursion from explore mode access rules (#3681)
The access rules for "<Environment name> Chest n", "<Environment name>
Shrine n" etc. locations recursively called state.can_reach() for the
n-1 location name, with the n=1 location being the only location to have
the actual access rule set.

This patch removes the recursion, instead setting the actual access rule
directly on each location, increasing the performance of checking
accessibility of n>1 locations.

Risk of Rain 2 was already quite fast to generate despite the recursion
in the access rules, but with this patch, generating a multiworld with
200 copies of the template RoR2 yaml (and progression balancing
disabled through a meta.yaml) goes from about 18s to about 6s for me.

From generating the same seed before and after this patch, the same
result is produced.
2024-08-07 23:57:07 +02:00
..
_bizhawk
_sc2common
adventure
ahit AHIT: Generation error fixes and some other bug fixes (#3663) 2024-07-27 19:16:52 +02:00
alttp Core: Rework accessibility (#1481) 2024-07-31 12:13:14 +02:00
apsudoku
aquaria
archipidle
blasphemous
bomb_rush_cyberfunk Bomb Rush Cyberfunk: Fix Coil quest being in glitched logic too early (#3720) 2024-07-31 17:32:51 +02:00
bumpstik
celeste64
checksfinder ChecksFinder: Refactor/Cleaning (#3725) 2024-08-06 16:39:56 +02:00
clique
cv64 Core: Rework accessibility (#1481) 2024-07-31 12:13:14 +02:00
dark_souls_3
dkc3
dlcquest DLC Quest: Add options presets to DLC Quest (#3676) 2024-07-24 13:49:28 +02:00
doom_1993
doom_ii
factorio Factorio: Fix ap-get-technology nil value crashes (#3517) 2024-07-28 20:57:10 +02:00
ff1
ffmq Docs: Add FFMQ French Setup Guide + Minor fixes to English Guide (#3590) 2024-07-31 17:40:45 +02:00
generic Docs: Missed Full Accessibility mention/conversion #3734 2024-08-06 00:00:33 +02:00
heretic
hk HK: Options API updates, et al. (#3428) 2024-07-28 23:27:39 +02:00
hylics2
kdl3
kh2 KH2: Update the docs to support steam in the setup guide (#3711) 2024-08-07 23:56:22 +02:00
ladx LADX: Add an item group for instruments (#3666) 2024-07-24 14:07:07 +02:00
landstalker
lingo Lingo: Add warpless connection between Hedge Maze and The Incomparable (#3703) 2024-07-28 17:41:57 +02:00
lufia2ac
meritous
messenger Core: Rework accessibility (#1481) 2024-07-31 12:13:14 +02:00
minecraft Core: Rework accessibility (#1481) 2024-07-31 12:13:14 +02:00
mlss
mmbn3
musedash
noita
oot
osrs OSRS: Implement New Game (#1976) 2024-08-06 23:13:11 +02:00
overcooked2
pokemon_emerald Docs: Add Swedish Guide for Pokemon Emerald (#3252) 2024-07-25 09:30:23 +02:00
pokemon_rb Pokemon R/B: Removing Floats from NamedRange #3717 2024-08-05 23:40:16 +02:00
raft
rogue_legacy
ror2 RoR2: Remove recursion from explore mode access rules (#3681) 2024-08-07 23:57:07 +02:00
sa2b
sc2 sc2: Removing unused dependency in requirements.txt (#3697) 2024-07-29 23:09:51 +02:00
shivers Shivers: New features and removes two missed options using the old options API (#3287) 2024-07-31 17:32:17 +02:00
shorthike A Short Hike: Fix Boat Rental purchase being incorrectly calculated (#3639) 2024-07-22 01:47:46 +02:00
sm
sm64ex
smw
smz3 Core: Rework accessibility (#1481) 2024-07-31 12:13:14 +02:00
soe
spire Spire: Convert options, clean up random calls, and add DeathLink (#3704) 2024-07-31 18:27:35 +02:00
stardew_valley Options: Always verify keys for VerifyKeys options (#3280) 2024-07-31 17:37:52 +02:00
subnautica Subnautica: Fix deprecated option getting (#3685) 2024-07-24 22:17:43 +02:00
terraria
timespinner Timespinner: migrate to new options api and correct random (#2485) 2024-07-31 11:50:04 +02:00
tloz [TLOZ]: Fix determinism / Add Location Name Groups / Remove Level 9 Junk Fill (#3670) 2024-07-24 14:00:16 +02:00
tunic TUNIC: Sort entrances in the spoiler log (#3733) 2024-08-07 18:18:50 +02:00
undertale
v6
wargroove
witness The Witness: Small naming inconsistencies (#3618) 2024-07-24 13:13:41 +02:00
yoshisisland
yugioh06
zillion
zork_grand_inquisitor
AutoSNIClient.py
AutoWorld.py
Files.py
LauncherComponents.py
__init__.py