Archipelago/worlds/hk/templates/RulesTemplate.pyt

27 lines
932 B
Python

# This module is written by Extractor.py, do not edit manually!.
from functools import partial
def set_generated_rules(hk_world, hk_set_rule):
player = hk_world.player
fn = partial(hk_set_rule, hk_world)
# Events
{% for location, rule_text in event_rules.items() %}
fn("{{location}}", lambda state: {{rule_text}})
{%- endfor %}
# Locations
{% for location, rule_text in location_rules.items() %}
fn("{{location}}", lambda state: {{rule_text}})
{%- endfor %}
# Connectors
{% for entrance, rule_text in connectors_rules.items() %}
rule = lambda state: {{rule_text}}
entrance = world.get_entrance("{{entrance}}", player)
entrance.access_rule = rule
{%- if entrance not in one_ways %}
world.get_entrance("{{entrance}}_R", player).access_rule = lambda state, entrance= entrance: \
rule(state) and entrance.can_reach(state)
{%- endif %}
{%- endfor %}