{% extends 'pageWrapper.html' %} {% import 'playerOptions/macros.html' as inputs with context %} {% block head %} {{ world_name }} Options {% endblock %} {% block body %} {% include 'header/'+theme+'Header.html' %}
{{ message }}

{{ world_name }}

Player Options

Choose the options you would like to play with! You may generate a single-player game from this page, or download an options file you can use to participate in a MultiWorld.

A more advanced options configuration for all games can be found on the Weighted options page.
A list of all games you have generated can be found on the User Content Page.
You may also download the template file for this game.

{% for group_name, group_options in option_groups.items() %}
{{ group_name }}
{% for option_name, option in group_options.items() %} {% if loop.index <= (loop.length / 2)|round(0,"ceil") %} {% if issubclass(option, Options.Toggle) %} {{ inputs.Toggle(option_name, option) }} {% elif issubclass(option, Options.TextChoice) %} {{ inputs.TextChoice(option_name, option) }} {% elif issubclass(option, Options.Choice) %} {{ inputs.Choice(option_name, option) }} {% elif issubclass(option, Options.NamedRange) %} {{ inputs.NamedRange(option_name, option) }} {% elif issubclass(option, Options.Range) %} {{ inputs.Range(option_name, option) }} {% elif issubclass(option, Options.FreeText) %} {{ inputs.FreeText(option_name, option) }} {% elif issubclass(option, Options.ItemDict) and option.verify_item_name %} {{ inputs.ItemDict(option_name, option) }} {% elif issubclass(option, Options.OptionList) and option.valid_keys %} {{ inputs.OptionList(option_name, option) }} {% elif issubclass(option, Options.LocationSet) and option.verify_location_name %} {{ inputs.LocationSet(option_name, option) }} {% elif issubclass(option, Options.ItemSet) and option.verify_item_name %} {{ inputs.ItemSet(option_name, option) }} {% elif issubclass(option, Options.OptionSet) and option.valid_keys %} {{ inputs.OptionSet(option_name, option) }} {% endif %} {% endif %} {% endfor %}
{% for option_name, option in group_options.items() %} {% if loop.index > (loop.length / 2)|round(0,"ceil") %} {% if issubclass(option, Options.Toggle) %} {{ inputs.Toggle(option_name, option) }} {% elif issubclass(option, Options.TextChoice) %} {{ inputs.TextChoice(option_name, option) }} {% elif issubclass(option, Options.Choice) %} {{ inputs.Choice(option_name, option) }} {% elif issubclass(option, Options.NamedRange) %} {{ inputs.NamedRange(option_name, option) }} {% elif issubclass(option, Options.Range) %} {{ inputs.Range(option_name, option) }} {% elif issubclass(option, Options.FreeText) %} {{ inputs.FreeText(option_name, option) }} {% elif issubclass(option, Options.ItemDict) and option.verify_item_name %} {{ inputs.ItemDict(option_name, option) }} {% elif issubclass(option, Options.OptionList) and option.valid_keys %} {{ inputs.OptionList(option_name, option) }} {% elif issubclass(option, Options.LocationSet) and option.verify_location_name %} {{ inputs.LocationSet(option_name, option) }} {% elif issubclass(option, Options.ItemSet) and option.verify_item_name %} {{ inputs.ItemSet(option_name, option) }} {% elif issubclass(option, Options.OptionSet) and option.valid_keys %} {{ inputs.OptionSet(option_name, option) }} {% endif %} {% endif %} {% endfor %}
{% endfor %}
{% endblock %}