Allow worlds to add options to prebuilt groups (#3509)
Previously, this crashed because `typing.NamedTuple` fields such as `group.name` aren't assignable. Now it will only fail for group names that are actually incorrectly cased, and will fail with a better error message.
This commit is contained in:
parent
e755f1a0b5
commit
7299891bdf
|
@ -123,8 +123,8 @@ class WebWorldRegister(type):
|
|||
assert group.options, "A custom defined Option Group must contain at least one Option."
|
||||
# catch incorrectly titled versions of the prebuilt groups so they don't create extra groups
|
||||
title_name = group.name.title()
|
||||
if title_name in prebuilt_options:
|
||||
group.name = title_name
|
||||
assert title_name not in prebuilt_options or title_name == group.name, \
|
||||
f"Prebuilt group name \"{group.name}\" must be \"{title_name}\""
|
||||
|
||||
if group.name == "Item & Location Options":
|
||||
assert not any(option in item_and_loc_options for option in group.options), \
|
||||
|
|
Loading…
Reference in New Issue