Small refinements for key logic

This commit is contained in:
aerinon
2021-07-02 16:13:02 -06:00
parent f15832f85e
commit 7fde95e5d7
5 changed files with 19 additions and 30 deletions

View File

@@ -1941,8 +1941,6 @@ def add_key_logic_rules(world, player):
for d_name, d_logic in key_logic.items():
for door_name, rule in d_logic.door_rules.items():
add_rule(world.get_entrance(door_name, player), eval_small_key_door(door_name, d_name, player))
if rule.allow_small:
set_always_allow(rule.small_location, allow_self_locking_small(d_logic, player))
for location in d_logic.bk_restricted:
if not location.forced_item:
forbid_item(location, d_logic.bk_name, player)
@@ -1960,10 +1958,6 @@ def add_key_logic_rules(world, player):
add_rule(door.entrance, create_key_rule('Small Key (Universal)', player, 1))
def allow_self_locking_small(logic, player):
return lambda state, item: item.player == player and logic.small_key_name == item.name
def eval_small_key_door_main(state, door_name, dungeon, player):
if state.is_door_open(door_name, player):
return True