Stardew Valley 6.x.x: The Content Update (#3478)

Focus of the Update: Compatibility with Stardew Valley 1.6 Released on March 19th 2024
This includes randomization for pretty much all of the new content, including but not limited to
- Raccoon Bundles
- Booksanity
- Skill Masteries
- New Recipes, Craftables, Fish, Maps, Farm Type, Festivals and Quests

This also includes a significant reorganisation of the code into "Content Packs", to allow for easier modularity of various game mechanics between the settings and the supported mods. This improves maintainability quite a bit.

In addition to that, a few **very** requested new features have been introduced, although they weren't the focus of this update
- Walnutsanity
- Player Buffs
- More customizability in settings, such as shorter special orders, ER without farmhouse
- New Remixed Bundles
This commit is contained in:
agilbert1412
2024-07-07 16:04:25 +03:00
committed by GitHub
parent f99ee77325
commit 9b22458f44
210 changed files with 10298 additions and 4540 deletions

View File

@@ -76,6 +76,8 @@ def create_mineral(name: str,
difficulty += 1.0 / 26.0 * 100
if "Omni Geode" in geodes:
difficulty += 31.0 / 2750.0 * 100
if "Fishing Chest" in geodes:
difficulty += 4.3
mineral_item = MuseumItem.of(name, difficulty, locations, geodes, monsters)
all_museum_minerals.append(mineral_item)
@@ -95,7 +97,7 @@ class Artifact:
geodes=Geode.artifact_trove)
arrowhead = create_artifact("Arrowhead", 8.5, (Region.mountain, Region.forest, Region.bus_stop),
geodes=Geode.artifact_trove)
ancient_doll = create_artifact("Ancient Doll", 13.1, (Region.mountain, Region.forest, Region.bus_stop),
ancient_doll = create_artifact(Artifact.ancient_doll, 13.1, (Region.mountain, Region.forest, Region.bus_stop),
geodes=(Geode.artifact_trove, WaterChest.fishing_chest))
elvish_jewelry = create_artifact("Elvish Jewelry", 5.3, Region.forest,
geodes=(Geode.artifact_trove, WaterChest.fishing_chest))
@@ -103,8 +105,7 @@ class Artifact:
geodes=(Geode.artifact_trove, WaterChest.fishing_chest))
ornamental_fan = create_artifact("Ornamental Fan", 7.4, (Region.beach, Region.forest, Region.town),
geodes=(Geode.artifact_trove, WaterChest.fishing_chest))
dinosaur_egg = create_artifact("Dinosaur Egg", 11.4, (Region.mountain, Region.skull_cavern),
geodes=WaterChest.fishing_chest,
dinosaur_egg = create_artifact("Dinosaur Egg", 11.4, (Region.skull_cavern),
monsters=Monster.pepper_rex)
rare_disc = create_artifact("Rare Disc", 5.6, Region.stardew_valley,
geodes=(Geode.artifact_trove, WaterChest.fishing_chest),
@@ -170,18 +171,18 @@ class Artifact:
class Mineral:
quartz = create_mineral(Mineral.quartz, Region.mines_floor_20)
quartz = create_mineral(Mineral.quartz, Region.mines_floor_20, difficulty=100.0 / 5.0)
fire_quartz = create_mineral("Fire Quartz", Region.mines_floor_100,
geodes=(Geode.magma, Geode.omni, WaterChest.fishing_chest),
difficulty=1.0 / 12.0)
difficulty=100.0 / 5.0)
frozen_tear = create_mineral("Frozen Tear", Region.mines_floor_60,
geodes=(Geode.frozen, Geode.omni, WaterChest.fishing_chest),
monsters=unlikely,
difficulty=1.0 / 12.0)
difficulty=100.0 / 5.0)
earth_crystal = create_mineral("Earth Crystal", Region.mines_floor_20,
geodes=(Geode.geode, Geode.omni, WaterChest.fishing_chest),
monsters=Monster.duggy,
difficulty=1.0 / 12.0)
difficulty=100.0 / 5.0)
emerald = create_mineral("Emerald", Region.mines_floor_100,
geodes=WaterChest.fishing_chest)
aquamarine = create_mineral("Aquamarine", Region.mines_floor_60,