{% macro Toggle(option_name, option) %} {{ RangeRow(option_name, option, "No", "false", False, "true" if option.default else "false") }} {{ RangeRow(option_name, option, "Yes", "true", False, "true" if option.default else "false") }} {{ RandomRow(option_name, option) }}
{% endmacro %} {% macro DefaultOnToggle(option_name, option) %} {{ Toggle(option_name, option) }} {% endmacro %} {% macro Choice(option_name, option) %} {% for id, name in option.name_lookup.items() %} {% if name != 'random' %} {% if option.default != 'random' %} {{ RangeRow(option_name, option, option.get_option_name(id), name, False, name if option.default == id else None) }} {% else %} {{ RangeRow(option_name, option, option.get_option_name(id), name) }} {% endif %} {% endif %} {% endfor %} {{ RandomRow(option_name, option) }}
{% endmacro %} {% macro Range(option_name, option) %}
This is a range option.

Accepted values:
Normal range: {{ option.range_start }} - {{ option.range_end }} {% if option.special_range_names %}

The following values have special meanings, and may fall outside the normal range. {% endif %}
{{ RangeRow(option_name, option, option.range_start, option.range_start, True) }} {% if option.range_start < option.default < option.range_end %} {{ RangeRow(option_name, option, option.default, option.default, True) }} {% endif %} {{ RangeRow(option_name, option, option.range_end, option.range_end, True) }} {{ RandomRows(option_name, option) }}
{% endmacro %} {% macro NamedRange(option_name, option) %} {{ Range(option_name, option) }} {% endmacro %} {% macro FreeText(option_name, option) %}
This option allows custom values only. Please enter your desired values below.
{% if option.default %} {{ RangeRow(option_name, option, option.default, option.default) }} {% endif %}
{% endmacro %} {% macro TextChoice(option_name, option) %}
Custom values are also allowed for this option. To create one, enter it into the input box below.
{% for id, name in option.name_lookup.items() %} {% if name != 'random' %} {% if option.default != 'random' %} {{ RangeRow(option_name, option, option.get_option_name(id), name, False, name if option.default == id else None) }} {% else %} {{ RangeRow(option_name, option, option.get_option_name(id), name) }} {% endif %} {% endif %} {% endfor %} {{ RandomRow(option_name, option) }}
{% endmacro %} {% macro PlandoBosses(option_name, option) %} {{ TextChoice(option_name, option) }} {% endmacro %} {% macro ItemDict(option_name, option, world) %}
{% for item_name in (option.valid_keys|sort if (option.valid_keys|length > 0) else world.item_names|sort) %}
{% endfor %}
{% endmacro %} {% macro OptionList(option_name, option) %}
{% for key in (option.valid_keys if option.valid_keys is ordered else option.valid_keys|sort) %}
{% endfor %}
{% endmacro %} {% macro LocationSet(option_name, option, world) %}
{% for group_name in world.location_name_groups.keys()|sort %} {% if group_name != "Everywhere" %}
{% endif %} {% endfor %} {% if world.location_name_groups.keys()|length > 1 %}
 
{% endif %} {% for location_name in (option.valid_keys|sort if (option.valid_keys|length > 0) else world.location_names|sort) %}
{% endfor %}
{% endmacro %} {% macro ItemSet(option_name, option, world) %}
{% for group_name in world.item_name_groups.keys()|sort %} {% if group_name != "Everything" %}
{% endif %} {% endfor %} {% if world.item_name_groups.keys()|length > 1 %}
 
{% endif %} {% for item_name in (option.valid_keys|sort if (option.valid_keys|length > 0) else world.item_names|sort) %}
{% endfor %}
{% endmacro %} {% macro OptionSet(option_name, option) %}
{% for key in (option.valid_keys if option.valid_keys is ordered else option.valid_keys|sort) %}
{% endfor %}
{% endmacro %} {% macro OptionTitleTd(option_name, value) %} {% endmacro %} {% macro RandomRow(option_name, option, extra_column=False) %} {{ RangeRow(option_name, option, "Random", "random") }} {% endmacro %} {% macro RandomRows(option_name, option, extra_column=False) %} {% for key, value in {"Random": "random", "Random (Low)": "random-low", "Random (Middle)": "random-middle", "Random (High)": "random-high"}.items() %} {{ RangeRow(option_name, option, key, value) }} {% endfor %} {% endmacro %} {% macro RangeRow(option_name, option, display_value, value, can_delete=False, default_override=None) %} {% if option.default == value or default_override == value %} 25 {% else %} 0 {% endif %} {% if can_delete %} {% else %} {% endif %} {% endmacro %}