mirror of
https://github.com/MarioSpore/Grinch-AP.git
synced 2025-10-21 20:21:32 -06:00
Templates: Update template output and add min and max comments for named special_range options. (#1164)
* add min and max comments for named special_range options * comment all special range options and dictate the min and max in comment block * make it cleaner * make it cleanerer * make it cleanererer * Reformat template for more consistent comments. * Fixed missing note on some special settings. * Small tweak to template. * Update playerSettings.yaml to match auto-generated template with all ALTTP options. * Fix edge case with `special_range_cutoff` and revert playerSettings.yaml. Co-authored-by: Zach Parks <zach@alliware.com>
This commit is contained in:
@@ -25,26 +25,14 @@ def create():
|
||||
os.unlink(full_path)
|
||||
|
||||
def dictify_range(option: typing.Union[Options.Range, Options.SpecialRange]):
|
||||
data = {}
|
||||
special = getattr(option, "special_range_cutoff", None)
|
||||
if special is not None:
|
||||
data[special] = 0
|
||||
data.update({
|
||||
option.range_start: 0,
|
||||
option.range_end: 0,
|
||||
option.default: 50
|
||||
})
|
||||
for sub_option in {"random", "random-low", "random-high"}:
|
||||
data = {option.default: 50}
|
||||
for sub_option in ["random", "random-low", "random-high"]:
|
||||
if sub_option != option.default:
|
||||
data[sub_option] = 0
|
||||
|
||||
notes = {
|
||||
special: "minimum value without special meaning",
|
||||
option.range_start: "minimum value",
|
||||
option.range_end: "maximum value"
|
||||
}
|
||||
|
||||
notes = {}
|
||||
for name, number in getattr(option, "special_range_names", {}).items():
|
||||
notes[name] = f"equivalent to {number}"
|
||||
if number in data:
|
||||
data[name] = data[number]
|
||||
del data[number]
|
||||
|
Reference in New Issue
Block a user