mirror of
https://github.com/ArchipelagoMW/Archipelago.git
synced 2026-03-07 15:13:52 -08:00
Major Content update for Stardew Valley ### Features - New BundleRandomization Value: Meme Bundles - Over 100 custom bundles, designed to be jokes, references, trolls, etc - New Setting: Bundles Per Room modifier - New Setting: Backpack Size - New Setting: Secretsanity - Checks for triggering easter eggs and secrets - New Setting: Moviesanity - Checks for watching movies and sharing snacks with Villagers - New Setting: Eatsanity - Checks for eating items - New Setting: Hatsanity - Checks for wearing Hats - New Setting: Start Without - Allows you to select any combination of various "starting" items, that you will actually not start with. Notably, tools, backpack slots, Day5 unlocks, etc. - New Setting: Allowed Filler Items - Allows you to customize the filler items you'll get - New Setting: Endgame Locations - Checks for various expensive endgame tasks and purchases - New Shipsanity value: Crops and Fish - New Settings: Jojapocalypse and settings to customize it - Bundle Plando: Replaced with BundleWhitelist and BundleBlacklist, for more customization freedom - Added a couple of Host.yaml settings to help hosts allow or ban specific difficult settings that could cause problems if the people don't know what they are signing up for. Plus a truckload of improvements on the mod side, not seen in this PR. ### Removed features - Integration for Stardew Valley Expanded. It is simply disabled, the code is all still there, but I'm extremely tired of providing tech support for it, plus Stardew Valley 1.7 was announced and that will break it again, so I'm done. When a maintainer steps up, it can be re-enabled.
118 lines
4.2 KiB
Python
118 lines
4.2 KiB
Python
from .pelican_town import pelican_town as pelican_town_content_pack
|
|
from ..game_content import ContentPack
|
|
from ...data.animal import IncubatorSource, Animal, AnimalName
|
|
from ...data.game_item import Tag, ItemTag
|
|
from ...data.harvest import FruitBatsSource, MushroomCaveSource
|
|
from ...data.shop import ShopSource
|
|
from ...strings.animal_product_names import AnimalProduct
|
|
from ...strings.building_names import Building
|
|
from ...strings.forageable_names import Forageable, Mushroom
|
|
from ...strings.region_names import Region
|
|
|
|
the_farm = ContentPack(
|
|
"The Farm (Vanilla)",
|
|
dependencies=(
|
|
pelican_town_content_pack.name,
|
|
),
|
|
harvest_sources={
|
|
# Fruit cave
|
|
Forageable.blackberry: (
|
|
Tag(ItemTag.FORAGE),
|
|
FruitBatsSource(),
|
|
),
|
|
Forageable.salmonberry: (
|
|
Tag(ItemTag.FORAGE),
|
|
FruitBatsSource(),
|
|
),
|
|
Forageable.spice_berry: (
|
|
Tag(ItemTag.FORAGE),
|
|
FruitBatsSource(),
|
|
),
|
|
Forageable.wild_plum: (
|
|
Tag(ItemTag.FORAGE),
|
|
FruitBatsSource(),
|
|
),
|
|
|
|
# Mushrooms
|
|
Mushroom.common: (
|
|
Tag(ItemTag.FORAGE),
|
|
MushroomCaveSource(),
|
|
),
|
|
Mushroom.chanterelle: (
|
|
Tag(ItemTag.FORAGE),
|
|
MushroomCaveSource(),
|
|
),
|
|
Mushroom.morel: (
|
|
Tag(ItemTag.FORAGE),
|
|
MushroomCaveSource(),
|
|
),
|
|
Mushroom.purple: (
|
|
Tag(ItemTag.FORAGE),
|
|
MushroomCaveSource(),
|
|
),
|
|
Mushroom.red: (
|
|
Tag(ItemTag.FORAGE),
|
|
MushroomCaveSource(),
|
|
),
|
|
},
|
|
animals=(
|
|
Animal(AnimalName.chicken,
|
|
required_building=Building.coop,
|
|
sources=(
|
|
ShopSource(shop_region=Region.ranch, price=800),
|
|
# For now there is no way to obtain the starter item, so this adds additional rules in the system for nothing.
|
|
# IncubatorSource(AnimalProduct.egg_starter)
|
|
)),
|
|
Animal(AnimalName.cow,
|
|
required_building=Building.barn,
|
|
sources=(
|
|
ShopSource(shop_region=Region.ranch, price=1500),
|
|
)),
|
|
Animal(AnimalName.goat,
|
|
required_building=Building.big_barn,
|
|
sources=(
|
|
ShopSource(shop_region=Region.ranch, price=4000),
|
|
)),
|
|
Animal(AnimalName.duck,
|
|
required_building=Building.big_coop,
|
|
sources=(
|
|
ShopSource(shop_region=Region.ranch, price=1200),
|
|
# For now there is no way to obtain the starter item, so this adds additional rules in the system for nothing.
|
|
# IncubatorSource(AnimalProduct.duck_egg_starter)
|
|
)),
|
|
Animal(AnimalName.sheep,
|
|
required_building=Building.deluxe_barn,
|
|
sources=(
|
|
ShopSource(shop_region=Region.ranch, price=8000),
|
|
)),
|
|
Animal(AnimalName.rabbit,
|
|
required_building=Building.deluxe_coop,
|
|
sources=(
|
|
ShopSource(shop_region=Region.ranch, price=8000),
|
|
)),
|
|
Animal(AnimalName.pig,
|
|
required_building=Building.deluxe_barn,
|
|
sources=(
|
|
ShopSource(shop_region=Region.ranch, price=16000),
|
|
)),
|
|
Animal(AnimalName.void_chicken,
|
|
required_building=Building.big_coop,
|
|
sources=(
|
|
IncubatorSource(AnimalProduct.void_egg_starter),
|
|
)),
|
|
Animal(AnimalName.golden_chicken,
|
|
required_building=Building.big_coop,
|
|
sources=(
|
|
IncubatorSource(AnimalProduct.golden_egg_starter),
|
|
)),
|
|
Animal(AnimalName.dinosaur,
|
|
required_building=Building.big_coop,
|
|
sources=(
|
|
# We should use the starter item here, but since the dinosaur egg is also an artifact, it's part of the museum rules
|
|
# and I do not want to touch it yet.
|
|
# IncubatorSource(AnimalProduct.dinosaur_egg_starter),
|
|
IncubatorSource(AnimalProduct.dinosaur_egg),
|
|
)),
|
|
)
|
|
)
|