|
114 | 114 | {% macro ItemDict(option_name, option, world) %}
|
115 | 115 | {{ OptionTitle(option_name, option) }}
|
116 | 116 | <div class="option-container">
|
117 |
| - {% for item_name in world.item_names|sort %} |
| 117 | + {% for item_name in (option.valid_keys|sort if (option.valid_keys|length > 0) else world.item_names|sort) %} |
118 | 118 | <div class="option-entry">
|
119 | 119 | <label for="{{ option_name }}-{{ item_name }}-qty">{{ item_name }}</label>
|
120 | 120 | <input type="number" id="{{ option_name }}-{{ item_name }}-qty" name="{{ option_name }}||{{ item_name }}||qty" value="{{ option.default[item_name]|default("0") }}" data-option-name="{{ option_name }}" data-item-name="{{ item_name }}" />
|
|
149 | 149 | {% if world.location_name_groups.keys()|length > 1 %}
|
150 | 150 | <div class="option-divider"> </div>
|
151 | 151 | {% endif %}
|
152 |
| - {% for location_name in world.location_names|sort %} |
| 152 | + {% for location_name in (option.valid_keys|sort if (option.valid_keys|length > 0) else world.location_names|sort) %} |
153 | 153 | <div class="option-entry">
|
154 | 154 | <input type="checkbox" id="{{ option_name }}-{{ location_name }}" name="{{ option_name }}" value="{{ location_name }}" {{ "checked" if location_name in option.default }} />
|
155 | 155 | <label for="{{ option_name }}-{{ location_name }}">{{ location_name }}</label>
|
|
172 | 172 | {% if world.item_name_groups.keys()|length > 1 %}
|
173 | 173 | <div class="option-divider"> </div>
|
174 | 174 | {% endif %}
|
175 |
| - {% for item_name in world.item_names|sort %} |
| 175 | + {% for item_name in (option.valid_keys|sort if (option.valid_keys|length > 0) else world.item_names|sort) %} |
176 | 176 | <div class="option-entry">
|
177 | 177 | <input type="checkbox" id="{{ option_name }}-{{ item_name }}" name="{{ option_name }}" value="{{ item_name }}" {{ "checked" if item_name in option.default }} />
|
178 | 178 | <label for="{{ option_name }}-{{ item_name }}">{{ item_name }}</label>
|
|
0 commit comments