WebHost: Allow "random" to be default option for toggles and choices. (#640)

This commit is contained in:
Zach Parks 2022-06-12 05:48:52 +00:00 committed by GitHub
parent c8c025ac34
commit 1bcc5b6582
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 2 deletions

View File

@ -89,12 +89,16 @@ def create():
"value": "random", "value": "random",
}) })
if option.default == "random":
this_option["defaultValue"] = "random"
elif hasattr(option, "range_start") and hasattr(option, "range_end"): elif hasattr(option, "range_start") and hasattr(option, "range_end"):
game_options[option_name] = { game_options[option_name] = {
"type": "range", "type": "range",
"displayName": option.display_name if hasattr(option, "display_name") else option_name, "displayName": option.display_name if hasattr(option, "display_name") else option_name,
"description": option.__doc__ if option.__doc__ else "Please document me!", "description": option.__doc__ if option.__doc__ else "Please document me!",
"defaultValue": option.default if hasattr(option, "default") else option.range_start, "defaultValue": option.default if hasattr(
option, "default") and option.default != "random" else option.range_start,
"min": option.range_start, "min": option.range_start,
"max": option.range_end, "max": option.range_end,
} }

View File

@ -46,6 +46,9 @@ requires:
{%- for suboption_option_id, sub_option_name in option.name_lookup.items() %} {%- for suboption_option_id, sub_option_name in option.name_lookup.items() %}
{{ sub_option_name }}: {% if suboption_option_id == option.default %}50{% else %}0{% endif %} {{ sub_option_name }}: {% if suboption_option_id == option.default %}50{% else %}0{% endif %}
{%- endfor -%} {%- endfor -%}
{% if option.default == "random" %}
random: 50
{%- endif -%}
{%- else %} {%- else %}
{{ yaml_dump(default_converter(option.default)) | indent(4, first=False) }} {{ yaml_dump(default_converter(option.default)) | indent(4, first=False) }}
{%- endif -%} {%- endif -%}

View File

@ -12,7 +12,7 @@ class StartingGender(Choice):
option_lady = 1 option_lady = 1
alias_male = 0 alias_male = 0
alias_female = 1 alias_female = 1
default = 0 default = "random"
class StartingClass(Choice): class StartingClass(Choice):