Fix for vanilla partial key logic
This commit is contained in:
@@ -262,23 +262,24 @@ def vanilla_key_logic(world, player):
|
|||||||
world.key_layout[player][builder.name] = key_layout
|
world.key_layout[player][builder.name] = key_layout
|
||||||
log_key_logic(builder.name, key_layout.key_logic)
|
log_key_logic(builder.name, key_layout.key_logic)
|
||||||
# special adjustments for vanilla
|
# special adjustments for vanilla
|
||||||
if world.mode[player] != 'standard' and world.dropshuffle[player] == 'none':
|
if world.keyshuffle[player] != 'universal':
|
||||||
# adjust hc doors
|
if world.mode[player] != 'standard' and not world.dropshuffle[player]:
|
||||||
def adjust_hc_door(door_rule):
|
# adjust hc doors
|
||||||
if door_rule.new_rules[KeyRuleType.WorstCase] == 3:
|
def adjust_hc_door(door_rule):
|
||||||
door_rule.new_rules[KeyRuleType.WorstCase] = 2
|
if door_rule.new_rules[KeyRuleType.WorstCase] == 3:
|
||||||
door_rule.small_key_num = 2
|
door_rule.new_rules[KeyRuleType.WorstCase] = 2
|
||||||
|
door_rule.small_key_num = 2
|
||||||
|
|
||||||
rules = world.key_logic[player]['Hyrule Castle'].door_rules
|
rules = world.key_logic[player]['Hyrule Castle'].door_rules
|
||||||
adjust_hc_door(rules['Sewers Secret Room Key Door S'])
|
adjust_hc_door(rules['Sewers Secret Room Key Door S'])
|
||||||
adjust_hc_door(rules['Hyrule Dungeon Map Room Key Door S'])
|
adjust_hc_door(rules['Hyrule Dungeon Map Room Key Door S'])
|
||||||
adjust_hc_door(rules['Sewers Dark Cross Key Door N'])
|
adjust_hc_door(rules['Sewers Dark Cross Key Door N'])
|
||||||
# adjust pod front door
|
# adjust pod front door
|
||||||
pod_front = world.key_logic[player]['Palace of Darkness'].door_rules['PoD Middle Cage N']
|
pod_front = world.key_logic[player]['Palace of Darkness'].door_rules['PoD Middle Cage N']
|
||||||
if pod_front.new_rules[KeyRuleType.WorstCase] == 6:
|
if pod_front.new_rules[KeyRuleType.WorstCase] == 6:
|
||||||
pod_front.new_rules[KeyRuleType.WorstCase] = 1
|
pod_front.new_rules[KeyRuleType.WorstCase] = 1
|
||||||
pod_front.small_key_num = 1
|
pod_front.small_key_num = 1
|
||||||
# gt logic? I'm unsure it needs adjusting
|
# gt logic? I'm unsure it needs adjusting
|
||||||
|
|
||||||
|
|
||||||
def validate_vanilla_reservation(dungeon, world, player):
|
def validate_vanilla_reservation(dungeon, world, player):
|
||||||
|
|||||||
Reference in New Issue
Block a user