fix: potential fix for GT basement

This commit is contained in:
aerinon
2025-11-14 13:24:08 -07:00
parent 923ba14d61
commit f6d774b13f
2 changed files with 9 additions and 1 deletions

View File

@@ -290,7 +290,12 @@ def vanilla_key_logic(world, player):
create_alternative_door_rules('Mire Map Spike Side Blue Barrier', 2, 'Misery Mire', world, player) create_alternative_door_rules('Mire Map Spike Side Blue Barrier', 2, 'Misery Mire', world, player)
create_alternative_door_rules('Mire Crystal Dead End Left Barrier', 2, 'Misery Mire', world, player) create_alternative_door_rules('Mire Crystal Dead End Left Barrier', 2, 'Misery Mire', world, player)
create_alternative_door_rules('Mire Crystal Dead End Right Barrier', 2, 'Misery Mire', world, player) create_alternative_door_rules('Mire Crystal Dead End Right Barrier', 2, 'Misery Mire', world, player)
# gt logic? I'm unsure it needs adjusting # gt logic
conveyor_star_pits_door = world.key_logic[player]['Ganons Tower'].door_rules['GT Conveyor Star Pits EN']
firesnake_door = world.key_logic[player]['Ganons Tower'].door_rules['GT Firesnake Room SW']
firesnake_door.alternate_big_key_loc.update(conveyor_star_pits_door.alternate_big_key_loc)
tile_door = world.key_logic[player]['Ganons Tower'].door_rules['GT Tile Room EN']
tile_door.alternate_big_key_loc.update(conveyor_star_pits_door.alternate_big_key_loc)
def create_alternative_door_rules(door, amount, dungeon, world, player): def create_alternative_door_rules(door, amount, dungeon, world, player):

View File

@@ -2434,6 +2434,9 @@ def eval_small_key_door_partial_main(state, door_name, dungeon, player):
number = min(number, door_rule.alternate_small_key) number = min(number, door_rule.alternate_small_key)
door_openable |= state.has_sm_key(key_logic.small_key_name, player, number) door_openable |= state.has_sm_key(key_logic.small_key_name, player, number)
break break
if state.placing_items and any(lock_item == item.name for item in state.placing_items):
number = min(number, door_rule.alternate_small_key)
door_openable |= state.has_sm_key(key_logic.small_key_name, player, number)
return door_openable return door_openable