Sm comeback too strict (#755)

This commit is contained in:
lordlou
2022-07-14 03:37:45 -04:00
committed by GitHub
parent 0d3bd6e2e8
commit c806366469
3 changed files with 24 additions and 5 deletions

View File

@@ -7,6 +7,8 @@ import threading
import base64
from typing import Set, List, TextIO
from worlds.sm.variaRandomizer.graph.graph_utils import GraphUtils
logger = logging.getLogger("Super Metroid")
from .Locations import lookup_name_to_id as locations_lookup_name_to_id
@@ -654,11 +656,10 @@ class SMLocation(Location):
def can_comeback(self, state: CollectionState, item: Item):
randoExec = state.world.worlds[self.player].variaRando.randoExec
for key in locationsDict[self.name].AccessFrom.keys():
if (randoExec.areaGraph.canAccess( state.smbm[self.player],
key,
randoExec.graphSettings.startAP,
state.smbm[self.player].maxDiff,
None)):
if (randoExec.areaGraph.canAccessList( state.smbm[self.player],
key,
[randoExec.graphSettings.startAP, 'Landing Site'] if not GraphUtils.isStandardStart(randoExec.graphSettings.startAP) else ['Landing Site'],
state.smbm[self.player].maxDiff)):
return True
return False