TUNIC: Make grass go in the regular location name group too ()

* Make grass go in the normal loc group too

* Make it not overwrite old groups
This commit is contained in:
Scipio Wright 2025-01-20 11:44:39 -05:00 committed by GitHub
parent 05d1b2129a
commit 823b17c386
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 3 deletions

View File

@ -78,7 +78,8 @@ class TunicWorld(World):
settings: ClassVar[TunicSettings]
item_name_groups = item_name_groups
location_name_groups = location_name_groups
location_name_groups.update(grass_location_name_groups)
for group_name, members in grass_location_name_groups.items():
location_name_groups.setdefault(group_name, set()).update(members)
item_name_to_id = item_name_to_id
location_name_to_id = standard_location_name_to_id.copy()

View File

@ -7767,8 +7767,10 @@ grass_location_name_to_id: Dict[str, int] = {name: location_base_id + 302 + inde
grass_location_name_groups: Dict[str, Set[str]] = {}
for loc_name, loc_data in grass_location_table.items():
loc_group_name = loc_name.split(" - ", 1)[0] + " Grass"
grass_location_name_groups.setdefault(loc_group_name, set()).add(loc_name)
area_name = loc_name.split(" - ", 1)[0]
# adding it to the normal location group and a grass-only one
grass_location_name_groups.setdefault(area_name, set()).add(loc_name)
grass_location_name_groups.setdefault(area_name + " Grass", set()).add(loc_name)
def can_break_grass(state: CollectionState, world: "TunicWorld") -> bool: