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

{{ world_name }}

Weighted Options

Weighted options allow you to choose how likely a particular option's value is to be used in game generation. The higher a value is weighted, the more likely the option will be chosen. Think of them like entries in a raffle.

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 list of all games you have generated can be found on the User Content page.


{% for group_name, group_options in option_groups.items() %}
{{ group_name }} {% for option_name, option in group_options.items() %}

{{ option.display_name|default(option_name) }}

{{ option.__doc__ }}
{% if issubclass(option, Options.Toggle) %} {{ inputs.Toggle(option_name, option) }} {% elif issubclass(option, Options.DefaultOnToggle) %} {{ inputs.DefaultOnToggle(option_name, option) }} {% elif issubclass(option, Options.PlandoBosses) %} {{ inputs.PlandoBosses(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, world) }} {% 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, world) }} {% elif issubclass(option, Options.ItemSet) and option.verify_item_name %} {{ inputs.ItemSet(option_name, option, world) }} {% elif issubclass(option, Options.OptionSet) and option.valid_keys %} {{ inputs.OptionSet(option_name, option) }} {% else %}
This option is not supported. Please edit your .yaml file manually.
{% endif %}
{% endfor %}
{% endfor %}
{% endblock %}