Stardew Valley: Fixed Powdermelon and option inconsistencies (#4632)

* - Fixed powdermelon season

* - Improve cohesion in presets

* - Update several tooltips to be more consistent and accurate
This commit is contained in:
agilbert1412
2025-02-12 19:45:03 +03:00
committed by GitHub
parent f520c1d9f2
commit f1769a8d00
3 changed files with 20 additions and 19 deletions

View File

@@ -140,7 +140,7 @@ base_game = BaseGameContentPack(
Vegetable.broccoli: (HarvestCropSource(seed=Seed.broccoli, seasons=(Season.fall,)),), Vegetable.broccoli: (HarvestCropSource(seed=Seed.broccoli, seasons=(Season.fall,)),),
Vegetable.carrot: (HarvestCropSource(seed=Seed.carrot, seasons=(Season.spring,)),), Vegetable.carrot: (HarvestCropSource(seed=Seed.carrot, seasons=(Season.spring,)),),
Fruit.powdermelon: (HarvestCropSource(seed=Seed.powdermelon, seasons=(Season.summer,)),), Fruit.powdermelon: (HarvestCropSource(seed=Seed.powdermelon, seasons=(Season.winter,)),),
Vegetable.summer_squash: (HarvestCropSource(seed=Seed.summer_squash, seasons=(Season.summer,)),), Vegetable.summer_squash: (HarvestCropSource(seed=Seed.summer_squash, seasons=(Season.summer,)),),
Fruit.strawberry: (HarvestCropSource(seed=Seed.strawberry, seasons=(Season.spring,)),), Fruit.strawberry: (HarvestCropSource(seed=Seed.strawberry, seasons=(Season.spring,)),),

View File

@@ -66,7 +66,8 @@ class Goal(Choice):
class FarmType(Choice): class FarmType(Choice):
"""What farm to play on?""" """What farm to play on?
Custom farms are not supported"""
internal_name = "farm_type" internal_name = "farm_type"
display_name = "Farm Type" display_name = "Farm Type"
default = "random" default = "random"
@@ -203,7 +204,7 @@ class SeasonRandomization(Choice):
class Cropsanity(Choice): class Cropsanity(Choice):
"""Formerly named "Seed Shuffle" """
Pierre now sells a random amount of seasonal seeds and Joja sells them without season requirements, but only in huge packs. Pierre now sells a random amount of seasonal seeds and Joja sells them without season requirements, but only in huge packs.
Disabled: All the seeds are unlocked from the start, there are no location checks for growing and harvesting crops Disabled: All the seeds are unlocked from the start, there are no location checks for growing and harvesting crops
Enabled: Seeds are unlocked as archipelago items, for each seed there is a location check for growing and harvesting that crop Enabled: Seeds are unlocked as archipelago items, for each seed there is a location check for growing and harvesting that crop
@@ -233,9 +234,9 @@ class BackpackProgression(Choice):
class ToolProgression(Choice): class ToolProgression(Choice):
"""Shuffle the tool upgrades? """Shuffle the tool upgrades?
Vanilla: Clint will upgrade your tools with metal bars. Vanilla: Clint will upgrade your tools with metal bars.
Progressive: You will randomly find Progressive Tool upgrades. Progressive: Your tools upgrades are randomized.
Cheap: Tool Upgrades will cost 2/5th as much Cheap: Tool Upgrades have a 60% discount
Very Cheap: Tool Upgrades will cost 1/5th as much""" Very Cheap: Tool Upgrades have an 80% discount"""
internal_name = "tool_progression" internal_name = "tool_progression"
display_name = "Tool Progression" display_name = "Tool Progression"
default = 1 default = 1
@@ -279,8 +280,8 @@ class BuildingProgression(Choice):
Vanilla: You can buy each building normally. Vanilla: You can buy each building normally.
Progressive: You will receive the buildings and will be able to build the first one of each type for free, Progressive: You will receive the buildings and will be able to build the first one of each type for free,
once it is received. If you want more of the same building, it will cost the vanilla price. once it is received. If you want more of the same building, it will cost the vanilla price.
Cheap: Buildings will cost half as much Cheap: Buildings will have a 50% discount
Very Cheap: Buildings will cost 1/5th as much Very Cheap: Buildings will an 80% discount
""" """
internal_name = "building_progression" internal_name = "building_progression"
display_name = "Building Progression" display_name = "Building Progression"
@@ -327,7 +328,7 @@ class ArcadeMachineLocations(Choice):
class SpecialOrderLocations(Choice): class SpecialOrderLocations(Choice):
"""Shuffle Special Orders? """Shuffle Special Orders?
Disabled: The special orders are not included in the Archipelago shuffling. Vanilla: The special orders are not included in the Archipelago shuffling. You may need to complete some of them anyway for their vanilla rewards
Board Only: The Special Orders on the board in town are location checks Board Only: The Special Orders on the board in town are location checks
Board and Qi: The Special Orders from Mr Qi's walnut room are checks, in addition to the board in town Board and Qi: The Special Orders from Mr Qi's walnut room are checks, in addition to the board in town
Short: All Special Order requirements are reduced by 40% Short: All Special Order requirements are reduced by 40%
@@ -377,12 +378,12 @@ class QuestLocations(NamedRange):
class Fishsanity(Choice): class Fishsanity(Choice):
"""Locations for catching a fish the first time? """Locations for catching each fish the first time?
None: There are no locations for catching fish None: There are no locations for catching fish
Legendaries: Each of the 5 legendary fish are checks, plus the extended family if qi board is turned on Legendaries: Each of the 5 legendary fish are checks, plus the extended family if qi board is turned on
Special: A curated selection of strong fish are checks Special: A curated selection of strong fish are checks
Randomized: A random selection of fish are checks Randomized: A random selection of fish are checks
All: Every single fish in the game is a location that contains an item. Pairs well with the Master Angler Goal All: Every single fish in the game is a location that contains an item.
Exclude Legendaries: Every fish except legendaries Exclude Legendaries: Every fish except legendaries
Exclude Hard Fish: Every fish under difficulty 80 Exclude Hard Fish: Every fish under difficulty 80
Only Easy Fish: Every fish under difficulty 50 Only Easy Fish: Every fish under difficulty 50
@@ -517,7 +518,7 @@ class Chefsanity(NamedRange):
class Craftsanity(Choice): class Craftsanity(Choice):
"""Checks for crafting items? """Checks for crafting items?
If enabled, all recipes purchased in shops will be checks as well. If enabled, all recipes purchased in shops will be checks as well.
Recipes obtained from other sources will depend on related archipelago settings Recipes obtained from other sources will depend on their respective archipelago settings
""" """
internal_name = "craftsanity" internal_name = "craftsanity"
display_name = "Craftsanity" display_name = "Craftsanity"
@@ -530,9 +531,9 @@ class Friendsanity(Choice):
"""Shuffle Friendships? """Shuffle Friendships?
None: Friendship hearts are earned normally None: Friendship hearts are earned normally
Bachelors: Hearts with bachelors are shuffled Bachelors: Hearts with bachelors are shuffled
Starting NPCs: Hearts for NPCs available immediately are checks Starting NPCs: Hearts for NPCs available immediately are shuffled
All: Hearts for all npcs are checks, including Leo, Kent, Sandy, etc All: Hearts for all npcs are shuffled, including Leo, Kent, Sandy, etc
All With Marriage: Hearts for all npcs are checks, including romance hearts up to 14 when applicable All With Marriage: All hearts for all npcs are shuffled, including romance hearts up to 14 when applicable
""" """
internal_name = "friendsanity" internal_name = "friendsanity"
display_name = "Friendsanity" display_name = "Friendsanity"
@@ -577,7 +578,7 @@ class Walnutsanity(OptionSet):
"""Shuffle walnuts? """Shuffle walnuts?
Puzzles: Walnuts obtained from solving a special puzzle or winning a minigame Puzzles: Walnuts obtained from solving a special puzzle or winning a minigame
Bushes: Walnuts that are in a bush and can be collected by clicking it Bushes: Walnuts that are in a bush and can be collected by clicking it
Dig spots: Walnuts that are underground and must be digged up. Includes Journal scrap walnuts Dig Spots: Walnuts that are underground and must be digged up. Includes Journal scrap walnuts
Repeatables: Random chance walnuts from normal actions (fishing, farming, combat, etc) Repeatables: Random chance walnuts from normal actions (fishing, farming, combat, etc)
""" """
internal_name = "walnutsanity" internal_name = "walnutsanity"
@@ -612,7 +613,7 @@ class NumberOfMovementBuffs(Range):
class EnabledFillerBuffs(OptionSet): class EnabledFillerBuffs(OptionSet):
"""Enable various permanent player buffs to roll as filler items """Enable various permanent player buffs to roll as filler items
Luck: Increase daily luck Luck: Increased daily luck
Damage: Increased Damage % Damage: Increased Damage %
Defense: Increased Defense Defense: Increased Defense
Immunity: Increased Immunity Immunity: Increased Immunity
@@ -637,7 +638,7 @@ class EnabledFillerBuffs(OptionSet):
class ExcludeGingerIsland(Toggle): class ExcludeGingerIsland(Toggle):
"""Exclude Ginger Island? """Exclude Ginger Island?
This option will forcefully exclude everything related to Ginger Island from the slot. This option will forcefully exclude everything related to Ginger Island from the slot.
If you pick a goal that requires Ginger Island, you cannot exclude it and it will get included anyway""" If you pick a goal that requires Ginger Island, this option will get forced to 'false'"""
internal_name = "exclude_ginger_island" internal_name = "exclude_ginger_island"
display_name = "Exclude Ginger Island" display_name = "Exclude Ginger Island"
default = 0 default = 0

View File

@@ -122,7 +122,7 @@ medium_settings = {
options.Friendsanity.internal_name: options.Friendsanity.option_starting_npcs, options.Friendsanity.internal_name: options.Friendsanity.option_starting_npcs,
options.FriendsanityHeartSize.internal_name: 4, options.FriendsanityHeartSize.internal_name: 4,
options.Booksanity.internal_name: options.Booksanity.option_power_skill, options.Booksanity.internal_name: options.Booksanity.option_power_skill,
options.Walnutsanity.internal_name: [WalnutsanityOptionName.puzzles], options.Walnutsanity.internal_name: options.Walnutsanity.preset_none,
options.NumberOfMovementBuffs.internal_name: 6, options.NumberOfMovementBuffs.internal_name: 6,
options.EnabledFillerBuffs.internal_name: options.EnabledFillerBuffs.preset_all, options.EnabledFillerBuffs.internal_name: options.EnabledFillerBuffs.preset_all,
options.ExcludeGingerIsland.internal_name: options.ExcludeGingerIsland.option_true, options.ExcludeGingerIsland.internal_name: options.ExcludeGingerIsland.option_true,