forked from mirror/Archipelago
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
24 lines
855 B
Python
24 lines
855 B
Python
import unittest
|
|
from typing import ClassVar, Tuple
|
|
|
|
from ...content import content_packs, ContentPack, StardewContent, unpack_content, StardewFeatures, feature
|
|
|
|
default_features = StardewFeatures(
|
|
feature.booksanity.BooksanityDisabled(),
|
|
feature.cropsanity.CropsanityDisabled(),
|
|
feature.fishsanity.FishsanityNone(),
|
|
feature.friendsanity.FriendsanityNone()
|
|
)
|
|
|
|
|
|
class SVContentPackTestBase(unittest.TestCase):
|
|
vanilla_packs: ClassVar[Tuple[ContentPack]] = (content_packs.pelican_town, content_packs.the_desert, content_packs.the_farm, content_packs.the_mines)
|
|
mods: ClassVar[Tuple[str]] = ()
|
|
|
|
content: ClassVar[StardewContent]
|
|
|
|
@classmethod
|
|
def setUpClass(cls) -> None:
|
|
packs = cls.vanilla_packs + tuple(content_packs.by_mod[mod] for mod in cls.mods)
|
|
cls.content = unpack_content(default_features, packs)
|