Files
Grinch-AP/worlds/stardew_valley/test/TestStartInventory.py
agilbert1412 52e65e208e 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>
2024-03-15 13:05:14 +01:00

42 lines
2.7 KiB
Python

from . import SVTestBase
from .assertion import WorldAssertMixin
from .. import options
class TestStartInventoryAllsanity(WorldAssertMixin, SVTestBase):
options = {
"accessibility": "items",
options.Goal.internal_name: options.Goal.option_allsanity,
options.BundleRandomization.internal_name: options.BundleRandomization.option_remixed,
options.BundlePrice.internal_name: options.BundlePrice.option_minimum,
options.SeasonRandomization.internal_name: options.SeasonRandomization.option_randomized,
options.Cropsanity.internal_name: options.Cropsanity.option_enabled,
options.ToolProgression.internal_name: options.ToolProgression.option_progressive_very_cheap,
options.ElevatorProgression.internal_name: options.ElevatorProgression.option_progressive_from_previous_floor,
options.SkillProgression.internal_name: options.SkillProgression.option_progressive,
options.BuildingProgression.internal_name: options.BuildingProgression.option_progressive_very_cheap,
options.FestivalLocations.internal_name: options.FestivalLocations.option_easy,
options.ArcadeMachineLocations.internal_name: options.ArcadeMachineLocations.option_disabled,
options.SpecialOrderLocations.internal_name: options.SpecialOrderLocations.option_board_only,
options.QuestLocations.internal_name: -1,
options.Fishsanity.internal_name: options.Fishsanity.option_only_easy_fish,
options.Museumsanity.internal_name: options.Museumsanity.option_randomized,
options.Monstersanity.internal_name: options.Monstersanity.option_one_per_category,
options.Shipsanity.internal_name: options.Shipsanity.option_crops,
options.Cooksanity.internal_name: options.Cooksanity.option_queen_of_sauce,
options.Chefsanity.internal_name: 0b1001,
options.Craftsanity.internal_name: options.Craftsanity.option_all,
options.Friendsanity.internal_name: options.Friendsanity.option_bachelors,
options.FriendsanityHeartSize.internal_name: 3,
options.NumberOfMovementBuffs.internal_name: 10,
options.NumberOfLuckBuffs.internal_name: 12,
options.ExcludeGingerIsland.internal_name: options.ExcludeGingerIsland.option_false,
options.Mods.internal_name: ["Tractor Mod", "Bigger Backpack", "Luck Skill", "Magic", "Socializing Skill", "Archaeology", "Cooking Skill",
"Binning Skill"],
"start_inventory": {"Movement Speed Bonus": 2}
}
def test_start_inventory_movement_speed(self):
self.assert_basic_checks_with_subtests(self.multiworld)
self.assert_can_win(self.multiworld)