mirror of
https://github.com/MarioSpore/Grinch-AP.git
synced 2025-10-21 20:21:32 -06:00
Stardew Valley: 5.x.x - The Allsanity Update (#2764)
Major Content update for Stardew Valley, including the following features - Major performance improvements all across the Stardew Valley apworld, including a significant reduction in the test time - Randomized Farm Type - Bundles rework (Remixed Bundles and Missing Bundle!) - New Settings: * Shipsanity - Shipping individual items * Monstersanity - Slaying monsters * Cooksanity - Cooking individual recipes * Chefsanity - Learning individual recipes * Craftsanity - Crafting individual items - New Goals: * Protector of the Valley - Complete every monster slayer goal * Full Shipment - Ship every item * Craftmaster - Craft every item * Gourmet Chef - Cook every recipe * Legend - Earn 10 000 000g * Mystery of the Stardrops - Find every stardrop (Maguffin Hunt) * Allsanity - Complete every check in your slot - Building Shuffle: Cheaper options - Tool Shuffle: Cheaper options - Money rework - New traps - New isolated checks and items, including the farm cave, the movie theater, etc - Mod Support: SVE [Albrekka] - Mod Support: Distant Lands [Albrekka] - Mod Support: Hat Mouse Lacey [Albrekka] - Mod Support: Boarding House [Albrekka] Co-authored-by: Witchybun <elnendil@gmail.com> Co-authored-by: Witchybun <96719127+Witchybun@users.noreply.github.com> Co-authored-by: Jouramie <jouramie@hotmail.com> Co-authored-by: Alchav <59858495+Alchav@users.noreply.github.com>
This commit is contained in:
@@ -12,7 +12,7 @@ from typing import List
|
||||
|
||||
from worlds.stardew_valley import LocationData
|
||||
from worlds.stardew_valley.items import load_item_csv, Group, ItemData
|
||||
from worlds.stardew_valley.locations import load_location_csv
|
||||
from worlds.stardew_valley.locations import load_location_csv, LocationTags
|
||||
|
||||
RESOURCE_PACK_CODE_OFFSET = 5000
|
||||
script_folder = Path(__file__)
|
||||
@@ -34,14 +34,15 @@ def write_item_csv(items: List[ItemData]):
|
||||
|
||||
def write_location_csv(locations: List[LocationData]):
|
||||
with open((script_folder.parent.parent / "data/locations.csv").resolve(), "w", newline="") as file:
|
||||
write = csv.DictWriter(file, ["id", "region", "name", "tags"])
|
||||
write = csv.DictWriter(file, ["id", "region", "name", "tags", "mod_name"])
|
||||
write.writeheader()
|
||||
for location in locations:
|
||||
location_dict = {
|
||||
"id": location.code_without_offset,
|
||||
"name": location.name,
|
||||
"region": location.region,
|
||||
"tags": ",".join(sorted(group.name for group in location.tags))
|
||||
"tags": ",".join(sorted(group.name for group in location.tags)),
|
||||
"mod_name": location.mod_name
|
||||
}
|
||||
write.writerow(location_dict)
|
||||
|
||||
@@ -76,12 +77,11 @@ if __name__ == "__main__":
|
||||
location_counter = itertools.count(max(location.code_without_offset
|
||||
for location in loaded_locations
|
||||
if location.code_without_offset is not None) + 1)
|
||||
|
||||
locations_to_write = []
|
||||
for location in loaded_locations:
|
||||
if location.code_without_offset is None:
|
||||
locations_to_write.append(
|
||||
LocationData(next(location_counter), location.region, location.name, location.tags))
|
||||
LocationData(next(location_counter), location.region, location.name, location.mod_name, location.tags))
|
||||
continue
|
||||
|
||||
locations_to_write.append(location)
|
||||
|
Reference in New Issue
Block a user