| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  | import sys | 
					
						
							|  |  |  | import typing | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  | from dataclasses import dataclass | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  | from typing import Protocol, ClassVar | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  | from Options import Range, NamedRange, Toggle, Choice, OptionSet, PerGameCommonOptions, DeathLink, OptionList, Visibility | 
					
						
							| 
									
										
										
										
											2024-12-08 21:00:30 -05:00
										 |  |  | from ..mods.mod_data import ModNames | 
					
						
							|  |  |  | from ..strings.ap_names.ap_option_names import BuffOptionName, WalnutsanityOptionName | 
					
						
							|  |  |  | from ..strings.bundle_names import all_cc_bundle_names | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  | class StardewValleyOption(Protocol): | 
					
						
							|  |  |  |     internal_name: ClassVar[str] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  | class Goal(Choice): | 
					
						
							| 
									
										
										
										
											2024-04-21 03:41:00 +03:00
										 |  |  |     """Goal for this playthrough
 | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  |     Community Center: Complete the Community Center | 
					
						
							| 
									
										
										
										
											2024-04-21 03:41:00 +03:00
										 |  |  |     Grandpa's Evaluation: 4 lit candles in Grandpa's evaluation | 
					
						
							|  |  |  |     Bottom of the Mines: Reach level 120 in the mines | 
					
						
							|  |  |  |     Cryptic Note: Complete the quest "Cryptic Note" (Skull Cavern Floor 100) | 
					
						
							|  |  |  |     Master Angler: Catch every fish. Adapts to Fishsanity | 
					
						
							|  |  |  |     Complete Collection: Complete the museum collection | 
					
						
							|  |  |  |     Full House: Get married and have 2 children | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  |     Greatest Walnut Hunter: Find 130 Golden Walnuts. Pairs well with Walnutsanity | 
					
						
							| 
									
										
										
										
											2024-04-21 03:41:00 +03:00
										 |  |  |     Protector of the Valley: Complete the monster slayer goals. Adapts to Monstersanity | 
					
						
							|  |  |  |     Full Shipment: Ship every item. Adapts to Shipsanity | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  |     Gourmet Chef: Cook every recipe. Adapts to Cooksanity | 
					
						
							| 
									
										
										
										
											2024-04-21 03:41:00 +03:00
										 |  |  |     Craft Master: Craft every item | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  |     Legend: Earn 10 000 000g | 
					
						
							|  |  |  |     Mystery of the Stardrops: Find every stardrop | 
					
						
							|  |  |  |     Allsanity: Complete every check in your slot | 
					
						
							| 
									
										
										
										
											2024-04-21 03:41:00 +03:00
										 |  |  |     Perfection: Attain Perfection | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     """
 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     internal_name = "goal" | 
					
						
							|  |  |  |     display_name = "Goal" | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     default = 0 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     option_community_center = 0 | 
					
						
							|  |  |  |     option_grandpa_evaluation = 1 | 
					
						
							|  |  |  |     option_bottom_of_the_mines = 2 | 
					
						
							|  |  |  |     option_cryptic_note = 3 | 
					
						
							|  |  |  |     option_master_angler = 4 | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     option_complete_collection = 5 | 
					
						
							|  |  |  |     option_full_house = 6 | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |     option_greatest_walnut_hunter = 7 | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  |     option_protector_of_the_valley = 8 | 
					
						
							|  |  |  |     option_full_shipment = 9 | 
					
						
							|  |  |  |     option_gourmet_chef = 10 | 
					
						
							|  |  |  |     option_craft_master = 11 | 
					
						
							|  |  |  |     option_legend = 12 | 
					
						
							|  |  |  |     option_mystery_of_the_stardrops = 13 | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |     # option_junimo_kart = | 
					
						
							|  |  |  |     # option_prairie_king = | 
					
						
							|  |  |  |     # option_fector_challenge = | 
					
						
							|  |  |  |     # option_beloved_farmer = | 
					
						
							|  |  |  |     # option_master_of_the_five_ways = | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  |     option_allsanity = 24 | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |     option_perfection = 25 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |     @classmethod | 
					
						
							|  |  |  |     def get_option_name(cls, value) -> str: | 
					
						
							|  |  |  |         if value == cls.option_grandpa_evaluation: | 
					
						
							|  |  |  |             return "Grandpa's Evaluation" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         return super().get_option_name(value) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  | class FarmType(Choice): | 
					
						
							| 
									
										
										
										
											2025-02-12 19:45:03 +03:00
										 |  |  |     """What farm to play on?
 | 
					
						
							|  |  |  |     Custom farms are not supported"""
 | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  |     internal_name = "farm_type" | 
					
						
							|  |  |  |     display_name = "Farm Type" | 
					
						
							|  |  |  |     default = "random" | 
					
						
							|  |  |  |     option_standard = 0 | 
					
						
							|  |  |  |     option_riverland = 1 | 
					
						
							|  |  |  |     option_forest = 2 | 
					
						
							|  |  |  |     option_hill_top = 3 | 
					
						
							|  |  |  |     option_wilderness = 4 | 
					
						
							|  |  |  |     option_four_corners = 5 | 
					
						
							|  |  |  |     option_beach = 6 | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  |     option_meadowlands = 7 | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-25 00:10:52 +01:00
										 |  |  | class StartingMoney(NamedRange): | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     """Amount of gold when arriving at the farm.
 | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     Set to -1 or unlimited for infinite money"""
 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     internal_name = "starting_money" | 
					
						
							|  |  |  |     display_name = "Starting Gold" | 
					
						
							| 
									
										
										
										
											2023-11-25 00:10:52 +01:00
										 |  |  |     range_start = 0 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     range_end = 50000 | 
					
						
							|  |  |  |     default = 5000 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     special_range_names = { | 
					
						
							|  |  |  |         "unlimited": -1, | 
					
						
							|  |  |  |         "vanilla": 500, | 
					
						
							|  |  |  |         "extra": 2000, | 
					
						
							|  |  |  |         "rich": 5000, | 
					
						
							|  |  |  |         "very rich": 20000, | 
					
						
							|  |  |  |         "filthy rich": 50000, | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-25 00:10:52 +01:00
										 |  |  | class ProfitMargin(NamedRange): | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |     """Multiplier over all gold earned in-game by the player.""" | 
					
						
							|  |  |  |     internal_name = "profit_margin" | 
					
						
							|  |  |  |     display_name = "Profit Margin" | 
					
						
							|  |  |  |     range_start = 25 | 
					
						
							|  |  |  |     range_end = 400 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     # step = 25 | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |     default = 100 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |     special_range_names = { | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |         "quarter": 25, | 
					
						
							|  |  |  |         "half": 50, | 
					
						
							|  |  |  |         "normal": 100, | 
					
						
							|  |  |  |         "double": 200, | 
					
						
							|  |  |  |         "triple": 300, | 
					
						
							|  |  |  |         "quadruple": 400, | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class BundleRandomization(Choice): | 
					
						
							|  |  |  |     """What items are needed for the community center bundles?
 | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     Vanilla: Standard bundles from the vanilla game | 
					
						
							|  |  |  |     Thematic: Every bundle will require random items compatible with their original theme | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  |     Remixed: Picks bundles at random from thematic, vanilla remixed and new custom ones | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  |     Remixed Anywhere: Remixed, but bundles are not locked to specific rooms. | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     Shuffled: Every bundle will require random items and follow no particular structure"""
 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     internal_name = "bundle_randomization" | 
					
						
							|  |  |  |     display_name = "Bundle Randomization" | 
					
						
							|  |  |  |     option_vanilla = 0 | 
					
						
							|  |  |  |     option_thematic = 1 | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  |     option_remixed = 3 | 
					
						
							|  |  |  |     option_remixed_anywhere = 4 | 
					
						
							|  |  |  |     option_shuffled = 6 | 
					
						
							|  |  |  |     default = option_remixed | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class BundlePrice(Choice): | 
					
						
							|  |  |  |     """How many items are needed for the community center bundles?
 | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  |     Minimum: Every bundle will require only one item | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     Very Cheap: Every bundle will require 2 items fewer than usual | 
					
						
							|  |  |  |     Cheap: Every bundle will require 1 item fewer than usual | 
					
						
							|  |  |  |     Normal: Every bundle will require the vanilla number of items | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  |     Expensive: Every bundle will require 1 extra item | 
					
						
							|  |  |  |     Very Expensive: Every bundle will require 2 extra items | 
					
						
							|  |  |  |     Maximum: Every bundle will require many extra items"""
 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     internal_name = "bundle_price" | 
					
						
							|  |  |  |     display_name = "Bundle Price" | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  |     default = 0 | 
					
						
							|  |  |  |     option_minimum = -8 | 
					
						
							|  |  |  |     option_very_cheap = -2 | 
					
						
							|  |  |  |     option_cheap = -1 | 
					
						
							|  |  |  |     option_normal = 0 | 
					
						
							|  |  |  |     option_expensive = 1 | 
					
						
							|  |  |  |     option_very_expensive = 2 | 
					
						
							|  |  |  |     option_maximum = 8 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class EntranceRandomization(Choice): | 
					
						
							|  |  |  |     """Should area entrances be randomized?
 | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     Disabled: No entrance randomization is done | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     Pelican Town: Only doors in the main town area are randomized with each other | 
					
						
							|  |  |  |     Non Progression: Only entrances that are always available are randomized with each other | 
					
						
							| 
									
										
										
										
											2024-04-21 03:41:00 +03:00
										 |  |  |     Buildings: All entrances that allow you to enter a building are randomized with each other | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  |     Buildings Without House: Buildings, but excluding the farmhouse | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     Chaos: Same as "Buildings", but the entrances get reshuffled every single day! | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     """
 | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     # Everything: All buildings and areas are randomized with each other | 
					
						
							|  |  |  |     # Chaos, same as everything: but the buildings are shuffled again every in-game day. You can't learn it! | 
					
						
							|  |  |  |     # Buildings One-way: Entrance pairs are disconnected, they aren't two-way! | 
					
						
							|  |  |  |     # Everything One-way: Entrance pairs are disconnected, and every entrance is in the shuffle | 
					
						
							|  |  |  |     # Chaos One-way: Entrance pairs are disconnected, and they change every day! | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |     internal_name = "entrance_randomization" | 
					
						
							|  |  |  |     display_name = "Entrance Randomization" | 
					
						
							|  |  |  |     default = 0 | 
					
						
							|  |  |  |     option_disabled = 0 | 
					
						
							|  |  |  |     option_pelican_town = 1 | 
					
						
							|  |  |  |     option_non_progression = 2 | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  |     option_buildings_without_house = 3 | 
					
						
							|  |  |  |     option_buildings = 4 | 
					
						
							|  |  |  |     # option_everything = 10 | 
					
						
							|  |  |  |     option_chaos = 12 | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |     # option_buildings_one_way = 6 | 
					
						
							|  |  |  |     # option_everything_one_way = 7 | 
					
						
							|  |  |  |     # option_chaos_one_way = 8 | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class SeasonRandomization(Choice): | 
					
						
							|  |  |  |     """Should seasons be randomized?
 | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     Disabled: Start in Spring with all seasons unlocked. | 
					
						
							|  |  |  |     Randomized: Start in a random season and the other 3 must be unlocked randomly. | 
					
						
							|  |  |  |     Randomized Not Winter: Same as randomized, but the start season is guaranteed not to be winter. | 
					
						
							|  |  |  |     Progressive: Start in Spring and unlock the seasons in their original order. | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     """
 | 
					
						
							|  |  |  |     internal_name = "season_randomization" | 
					
						
							|  |  |  |     display_name = "Season Randomization" | 
					
						
							|  |  |  |     default = 1 | 
					
						
							|  |  |  |     option_disabled = 0 | 
					
						
							|  |  |  |     option_randomized = 1 | 
					
						
							|  |  |  |     option_randomized_not_winter = 2 | 
					
						
							|  |  |  |     option_progressive = 3 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  | class Cropsanity(Choice): | 
					
						
							| 
									
										
										
										
											2025-02-12 19:45:03 +03:00
										 |  |  |     """
 | 
					
						
							| 
									
										
										
										
											2023-04-19 17:15:22 -04:00
										 |  |  |     Pierre now sells a random amount of seasonal seeds and Joja sells them without season requirements, but only in huge packs. | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |     Disabled: All the seeds are unlocked from the start, there are no location checks for growing and harvesting crops | 
					
						
							| 
									
										
										
										
											2024-03-26 19:40:58 +03:00
										 |  |  |     Enabled: Seeds are unlocked as archipelago items, for each seed there is a location check for growing and harvesting that crop | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     """
 | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |     internal_name = "cropsanity" | 
					
						
							|  |  |  |     display_name = "Cropsanity" | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     default = 1 | 
					
						
							|  |  |  |     option_disabled = 0 | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     option_enabled = 1 | 
					
						
							|  |  |  |     alias_shuffled = option_enabled | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class BackpackProgression(Choice): | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     """Shuffle the backpack?
 | 
					
						
							|  |  |  |     Vanilla: You can buy backpacks at Pierre's General Store. | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     Progressive: You will randomly find Progressive Backpack upgrades. | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     Early Progressive: Same as progressive, but one backpack will be placed early in the multiworld. | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     """
 | 
					
						
							|  |  |  |     internal_name = "backpack_progression" | 
					
						
							|  |  |  |     display_name = "Backpack Progression" | 
					
						
							|  |  |  |     default = 2 | 
					
						
							|  |  |  |     option_vanilla = 0 | 
					
						
							|  |  |  |     option_progressive = 1 | 
					
						
							|  |  |  |     option_early_progressive = 2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class ToolProgression(Choice): | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     """Shuffle the tool upgrades?
 | 
					
						
							|  |  |  |     Vanilla: Clint will upgrade your tools with metal bars. | 
					
						
							| 
									
										
										
										
											2025-02-12 19:45:03 +03:00
										 |  |  |     Progressive: Your tools upgrades are randomized. | 
					
						
							|  |  |  |     Cheap: Tool Upgrades have a 60% discount | 
					
						
							|  |  |  |     Very Cheap: Tool Upgrades have an 80% discount"""
 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     internal_name = "tool_progression" | 
					
						
							|  |  |  |     display_name = "Tool Progression" | 
					
						
							|  |  |  |     default = 1 | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  |     option_vanilla = 0b000  # 0 | 
					
						
							|  |  |  |     option_progressive = 0b001  # 1 | 
					
						
							|  |  |  |     option_vanilla_cheap = 0b010  # 2 | 
					
						
							|  |  |  |     option_vanilla_very_cheap = 0b100  # 4 | 
					
						
							|  |  |  |     option_progressive_cheap = 0b011  # 3 | 
					
						
							|  |  |  |     option_progressive_very_cheap = 0b101  # 5 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  | class ElevatorProgression(Choice): | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     """Shuffle the elevator?
 | 
					
						
							|  |  |  |     Vanilla: Reaching a mineshaft floor unlocks the elevator for it | 
					
						
							|  |  |  |     Progressive: You will randomly find Progressive Mine Elevators to go deeper. | 
					
						
							|  |  |  |     Progressive from previous floor: Same as progressive, but you cannot use the elevator to check elevator locations. | 
					
						
							|  |  |  |         You must reach elevator floors on your own."""
 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     internal_name = "elevator_progression" | 
					
						
							|  |  |  |     display_name = "Elevator Progression" | 
					
						
							|  |  |  |     default = 2 | 
					
						
							|  |  |  |     option_vanilla = 0 | 
					
						
							|  |  |  |     option_progressive = 1 | 
					
						
							|  |  |  |     option_progressive_from_previous_floor = 2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class SkillProgression(Choice): | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     """Shuffle skill levels?
 | 
					
						
							|  |  |  |     Vanilla: Leveling up skills is normal | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  |     Progressive: Skill levels are unlocked randomly, and earning xp sends checks. Masteries are excluded | 
					
						
							|  |  |  |     With Masteries: Skill levels are unlocked randomly, and earning xp sends checks. Masteries are included"""
 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     internal_name = "skill_progression" | 
					
						
							|  |  |  |     display_name = "Skill Progression" | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  |     default = 2 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     option_vanilla = 0 | 
					
						
							|  |  |  |     option_progressive = 1 | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  |     option_progressive_with_masteries = 2 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class BuildingProgression(Choice): | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     """Shuffle Carpenter Buildings?
 | 
					
						
							|  |  |  |     Vanilla: You can buy each building normally. | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     Progressive: You will receive the buildings and will be able to build the first one of each type for free, | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |         once it is received. If you want more of the same building, it will cost the vanilla price. | 
					
						
							| 
									
										
										
										
											2025-02-12 19:45:03 +03:00
										 |  |  |     Cheap: Buildings will have a 50% discount | 
					
						
							|  |  |  |     Very Cheap: Buildings will an 80% discount | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     """
 | 
					
						
							|  |  |  |     internal_name = "building_progression" | 
					
						
							|  |  |  |     display_name = "Building Progression" | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  |     default = 3 | 
					
						
							|  |  |  |     option_vanilla = 0b000  # 0 | 
					
						
							|  |  |  |     option_vanilla_cheap = 0b010  # 2 | 
					
						
							|  |  |  |     option_vanilla_very_cheap = 0b100  # 4 | 
					
						
							|  |  |  |     option_progressive = 0b001  # 1 | 
					
						
							|  |  |  |     option_progressive_cheap = 0b011  # 3 | 
					
						
							|  |  |  |     option_progressive_very_cheap = 0b101  # 5 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  | class FestivalLocations(Choice): | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     """Shuffle Festival Activities?
 | 
					
						
							|  |  |  |     Disabled: You do not need to attend festivals | 
					
						
							|  |  |  |     Easy: Every festival has checks, but they are easy and usually only require attendance | 
					
						
							|  |  |  |     Hard: Festivals have more checks, and many require performing well, not just attending | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |     """
 | 
					
						
							|  |  |  |     internal_name = "festival_locations" | 
					
						
							|  |  |  |     display_name = "Festival Locations" | 
					
						
							|  |  |  |     default = 1 | 
					
						
							|  |  |  |     option_disabled = 0 | 
					
						
							|  |  |  |     option_easy = 1 | 
					
						
							|  |  |  |     option_hard = 2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  | class ArcadeMachineLocations(Choice): | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     """Shuffle the arcade machines?
 | 
					
						
							|  |  |  |     Disabled: The arcade machines are not included. | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     Victories: Each Arcade Machine will contain one check on victory | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     Victories Easy: Same as Victories, but both games are made considerably easier. | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     Full Shuffling: The arcade machines will contain multiple checks each, and different buffs that make the game | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |         easier are in the item pool. Junimo Kart has one check at the end of each level. | 
					
						
							|  |  |  |         Journey of the Prairie King has one check after each boss, plus one check for each vendor equipment. | 
					
						
							|  |  |  |     """
 | 
					
						
							|  |  |  |     internal_name = "arcade_machine_locations" | 
					
						
							|  |  |  |     display_name = "Arcade Machine Locations" | 
					
						
							|  |  |  |     default = 3 | 
					
						
							|  |  |  |     option_disabled = 0 | 
					
						
							|  |  |  |     option_victories = 1 | 
					
						
							|  |  |  |     option_victories_easy = 2 | 
					
						
							|  |  |  |     option_full_shuffling = 3 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  | class SpecialOrderLocations(Choice): | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     """Shuffle Special Orders?
 | 
					
						
							| 
									
										
										
										
											2025-02-12 19:45:03 +03:00
										 |  |  |     Vanilla: The special orders are not included in the Archipelago shuffling. You may need to complete some of them anyway for their vanilla rewards | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |     Board Only: The Special Orders on the board in town are location checks | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     Board and Qi: The Special Orders from Mr Qi's walnut room are checks, in addition to the board in town | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  |     Short: All Special Order requirements are reduced by 40% | 
					
						
							|  |  |  |     Very Short: All Special Order requirements are reduced by 80% | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |     """
 | 
					
						
							|  |  |  |     internal_name = "special_order_locations" | 
					
						
							|  |  |  |     display_name = "Special Order Locations" | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  |     option_vanilla = 0b0000  # 0 | 
					
						
							|  |  |  |     option_board = 0b0001  # 1 | 
					
						
							|  |  |  |     value_qi = 0b0010  # 2 | 
					
						
							|  |  |  |     value_short = 0b0100  # 4 | 
					
						
							|  |  |  |     value_very_short = 0b1000  # 8 | 
					
						
							|  |  |  |     option_board_qi = option_board | value_qi  # 3 | 
					
						
							|  |  |  |     option_vanilla_short = value_short  # 4 | 
					
						
							|  |  |  |     option_board_short = option_board | value_short  # 5 | 
					
						
							|  |  |  |     option_board_qi_short = option_board_qi | value_short  # 7 | 
					
						
							|  |  |  |     option_vanilla_very_short = value_very_short  # 8 | 
					
						
							|  |  |  |     option_board_very_short = option_board | value_very_short  # 9 | 
					
						
							|  |  |  |     option_board_qi_very_short = option_board_qi | value_very_short  # 11 | 
					
						
							|  |  |  |     alias_disabled = option_vanilla | 
					
						
							|  |  |  |     alias_board_only = option_board | 
					
						
							|  |  |  |     default = option_board_short | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  | class QuestLocations(NamedRange): | 
					
						
							|  |  |  |     """Include location checks for quests
 | 
					
						
							|  |  |  |     None: No quests are checks | 
					
						
							|  |  |  |     Story: Only story quests are checks | 
					
						
							|  |  |  |     Number: Story quests and help wanted quests are checks up to the specified amount. Multiple of 7 recommended | 
					
						
							|  |  |  |     Out of every 7 help wanted quests, 4 will be item deliveries, and then 1 of each for: Fishing, Gathering and Slaying Monsters. | 
					
						
							|  |  |  |     Extra Help wanted quests might be added if current settings don't have enough locations""" | 
					
						
							|  |  |  |     internal_name = "quest_locations" | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     default = 7 | 
					
						
							|  |  |  |     range_start = 0 | 
					
						
							|  |  |  |     range_end = 56 | 
					
						
							|  |  |  |     # step = 7 | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  |     display_name = "Quest Locations" | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |     special_range_names = { | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  |         "none": -1, | 
					
						
							|  |  |  |         "story": 0, | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |         "minimum": 7, | 
					
						
							|  |  |  |         "normal": 14, | 
					
						
							|  |  |  |         "lots": 28, | 
					
						
							|  |  |  |         "maximum": 56, | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Fishsanity(Choice): | 
					
						
							| 
									
										
										
										
											2025-02-12 19:45:03 +03:00
										 |  |  |     """Locations for catching each fish the first time?
 | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     None: There are no locations for catching fish | 
					
						
							| 
									
										
										
										
											2024-03-20 16:57:45 -04:00
										 |  |  |     Legendaries: Each of the 5 legendary fish are checks, plus the extended family if qi board is turned on | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     Special: A curated selection of strong fish are checks | 
					
						
							|  |  |  |     Randomized: A random selection of fish are checks | 
					
						
							| 
									
										
										
										
											2025-02-12 19:45:03 +03:00
										 |  |  |     All: Every single fish in the game is a location that contains an item. | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |     Exclude Legendaries: Every fish except legendaries | 
					
						
							|  |  |  |     Exclude Hard Fish: Every fish under difficulty 80 | 
					
						
							|  |  |  |     Only Easy Fish: Every fish under difficulty 50 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     """
 | 
					
						
							|  |  |  |     internal_name = "fishsanity" | 
					
						
							|  |  |  |     display_name = "Fishsanity" | 
					
						
							|  |  |  |     default = 0 | 
					
						
							|  |  |  |     option_none = 0 | 
					
						
							|  |  |  |     option_legendaries = 1 | 
					
						
							|  |  |  |     option_special = 2 | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     option_randomized = 3 | 
					
						
							| 
									
										
										
										
											2023-04-23 15:59:46 -04:00
										 |  |  |     alias_random_selection = option_randomized | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     option_all = 4 | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |     option_exclude_legendaries = 5 | 
					
						
							|  |  |  |     option_exclude_hard_fish = 6 | 
					
						
							|  |  |  |     option_only_easy_fish = 7 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  | class Museumsanity(Choice): | 
					
						
							|  |  |  |     """Locations for museum donations?
 | 
					
						
							|  |  |  |     None: There are no locations for donating artifacts and minerals to the museum | 
					
						
							|  |  |  |     Milestones: The donation milestones from the vanilla game are checks | 
					
						
							|  |  |  |     Randomized: A random selection of minerals and artifacts are checks | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     All: Every single donation is a check | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     """
 | 
					
						
							|  |  |  |     internal_name = "museumsanity" | 
					
						
							|  |  |  |     display_name = "Museumsanity" | 
					
						
							|  |  |  |     default = 1 | 
					
						
							|  |  |  |     option_none = 0 | 
					
						
							|  |  |  |     option_milestones = 1 | 
					
						
							|  |  |  |     option_randomized = 2 | 
					
						
							|  |  |  |     option_all = 3 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  | class Monstersanity(Choice): | 
					
						
							|  |  |  |     """Locations for slaying monsters?
 | 
					
						
							|  |  |  |     None: There are no checks for slaying monsters | 
					
						
							|  |  |  |     One per category: Every category visible at the adventure guild gives one check | 
					
						
							|  |  |  |     One per Monster: Every unique monster gives one check | 
					
						
							|  |  |  |     Monster Eradication Goals: The Monster Eradication Goals each contain one check | 
					
						
							|  |  |  |     Short Monster Eradication Goals: The Monster Eradication Goals each contain one check, but are reduced by 60% | 
					
						
							|  |  |  |     Very Short Monster Eradication Goals: The Monster Eradication Goals each contain one check, but are reduced by 90% | 
					
						
							|  |  |  |     Progressive Eradication Goals: The Monster Eradication Goals each contain 5 checks, each 20% of the way | 
					
						
							|  |  |  |     Split Eradication Goals: The Monster Eradication Goals are split by monsters, each monster has one check | 
					
						
							|  |  |  |     """
 | 
					
						
							|  |  |  |     internal_name = "monstersanity" | 
					
						
							|  |  |  |     display_name = "Monstersanity" | 
					
						
							|  |  |  |     default = 1 | 
					
						
							|  |  |  |     option_none = 0 | 
					
						
							|  |  |  |     option_one_per_category = 1 | 
					
						
							|  |  |  |     option_one_per_monster = 2 | 
					
						
							|  |  |  |     option_goals = 3 | 
					
						
							|  |  |  |     option_short_goals = 4 | 
					
						
							|  |  |  |     option_very_short_goals = 5 | 
					
						
							|  |  |  |     option_progressive_goals = 6 | 
					
						
							|  |  |  |     option_split_goals = 7 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Shipsanity(Choice): | 
					
						
							|  |  |  |     """Locations for shipping items?
 | 
					
						
							|  |  |  |     None: There are no checks for shipping items | 
					
						
							|  |  |  |     Crops: Every crop and forageable being shipped is a check | 
					
						
							|  |  |  |     Fish: Every fish being shipped is a check except legendaries | 
					
						
							|  |  |  |     Full Shipment: Every item in the Collections page is a check | 
					
						
							|  |  |  |     Full Shipment With Fish: Every item in the Collections page and every fish is a check | 
					
						
							|  |  |  |     Everything: Every item in the game that can be shipped is a check | 
					
						
							|  |  |  |     """
 | 
					
						
							|  |  |  |     internal_name = "shipsanity" | 
					
						
							|  |  |  |     display_name = "Shipsanity" | 
					
						
							|  |  |  |     default = 0 | 
					
						
							|  |  |  |     option_none = 0 | 
					
						
							|  |  |  |     option_crops = 1 | 
					
						
							|  |  |  |     # option_quality_crops = 2 | 
					
						
							|  |  |  |     option_fish = 3 | 
					
						
							|  |  |  |     # option_quality_fish = 4 | 
					
						
							|  |  |  |     option_full_shipment = 5 | 
					
						
							|  |  |  |     # option_quality_full_shipment = 6 | 
					
						
							|  |  |  |     option_full_shipment_with_fish = 7 | 
					
						
							|  |  |  |     # option_quality_full_shipment_with_fish = 8 | 
					
						
							|  |  |  |     option_everything = 9 | 
					
						
							|  |  |  |     # option_quality_everything = 10 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Cooksanity(Choice): | 
					
						
							|  |  |  |     """Locations for cooking food?
 | 
					
						
							|  |  |  |     None: There are no checks for cooking | 
					
						
							|  |  |  |     Queen of Sauce: Every Queen of Sauce Recipe can be cooked for a check | 
					
						
							|  |  |  |     All: Every cooking recipe can be cooked for a check | 
					
						
							|  |  |  |     """
 | 
					
						
							|  |  |  |     internal_name = "cooksanity" | 
					
						
							|  |  |  |     display_name = "Cooksanity" | 
					
						
							|  |  |  |     default = 0 | 
					
						
							|  |  |  |     option_none = 0 | 
					
						
							|  |  |  |     option_queen_of_sauce = 1 | 
					
						
							|  |  |  |     option_all = 2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Chefsanity(NamedRange): | 
					
						
							| 
									
										
										
										
											2024-04-21 03:41:00 +03:00
										 |  |  |     """Locations for learning cooking recipes?
 | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  |     Vanilla: All cooking recipes are learned normally | 
					
						
							|  |  |  |     Queen of Sauce: Every Queen of sauce episode is a check, all queen of sauce recipes are items | 
					
						
							|  |  |  |     Purchases: Every purchasable recipe is a check | 
					
						
							|  |  |  |     Friendship: Recipes obtained from friendship are checks | 
					
						
							|  |  |  |     Skills: Recipes obtained from skills are checks | 
					
						
							|  |  |  |     All: Learning every cooking recipe is a check | 
					
						
							|  |  |  |     """
 | 
					
						
							|  |  |  |     internal_name = "chefsanity" | 
					
						
							|  |  |  |     display_name = "Chefsanity" | 
					
						
							|  |  |  |     default = 0 | 
					
						
							|  |  |  |     range_start = 0 | 
					
						
							|  |  |  |     range_end = 15 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     option_none = 0b0000  # 0 | 
					
						
							|  |  |  |     option_queen_of_sauce = 0b0001  # 1 | 
					
						
							|  |  |  |     option_purchases = 0b0010  # 2 | 
					
						
							|  |  |  |     option_qos_and_purchases = 0b0011  # 3 | 
					
						
							|  |  |  |     option_skills = 0b0100  # 4 | 
					
						
							|  |  |  |     option_friendship = 0b1000  # 8 | 
					
						
							|  |  |  |     option_all = 0b1111  # 15 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     special_range_names = { | 
					
						
							|  |  |  |         "none": 0b0000,  # 0 | 
					
						
							|  |  |  |         "queen_of_sauce": 0b0001,  # 1 | 
					
						
							|  |  |  |         "purchases": 0b0010,  # 2 | 
					
						
							|  |  |  |         "qos_and_purchases": 0b0011,  # 3 | 
					
						
							|  |  |  |         "skills": 0b0100,  # 4 | 
					
						
							|  |  |  |         "friendship": 0b1000,  # 8 | 
					
						
							|  |  |  |         "all": 0b1111,  # 15 | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Craftsanity(Choice): | 
					
						
							|  |  |  |     """Checks for crafting items?
 | 
					
						
							|  |  |  |     If enabled, all recipes purchased in shops will be checks as well. | 
					
						
							| 
									
										
										
										
											2025-02-12 19:45:03 +03:00
										 |  |  |     Recipes obtained from other sources will depend on their respective archipelago settings | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  |     """
 | 
					
						
							|  |  |  |     internal_name = "craftsanity" | 
					
						
							|  |  |  |     display_name = "Craftsanity" | 
					
						
							|  |  |  |     default = 0 | 
					
						
							|  |  |  |     option_none = 0 | 
					
						
							|  |  |  |     option_all = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  | class Friendsanity(Choice): | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     """Shuffle Friendships?
 | 
					
						
							|  |  |  |     None: Friendship hearts are earned normally | 
					
						
							|  |  |  |     Bachelors: Hearts with bachelors are shuffled | 
					
						
							| 
									
										
										
										
											2025-02-12 19:45:03 +03:00
										 |  |  |     Starting NPCs: Hearts for NPCs available immediately are shuffled | 
					
						
							|  |  |  |     All: Hearts for all npcs are shuffled, including Leo, Kent, Sandy, etc | 
					
						
							|  |  |  |     All With Marriage: All hearts for all npcs are shuffled, including romance hearts up to 14 when applicable | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     """
 | 
					
						
							|  |  |  |     internal_name = "friendsanity" | 
					
						
							|  |  |  |     display_name = "Friendsanity" | 
					
						
							|  |  |  |     default = 0 | 
					
						
							|  |  |  |     option_none = 0 | 
					
						
							|  |  |  |     # option_marry_one_person = 1 | 
					
						
							|  |  |  |     option_bachelors = 2 | 
					
						
							|  |  |  |     option_starting_npcs = 3 | 
					
						
							|  |  |  |     option_all = 4 | 
					
						
							|  |  |  |     option_all_with_marriage = 5 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  | # Conditional Setting - Friendsanity not None | 
					
						
							|  |  |  | class FriendsanityHeartSize(Range): | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     """If using friendsanity, how many hearts are received per heart item, and how many hearts must be earned to send a check
 | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |     A higher value will lead to fewer heart items in the item pool, reducing bloat"""
 | 
					
						
							|  |  |  |     internal_name = "friendsanity_heart_size" | 
					
						
							|  |  |  |     display_name = "Friendsanity Heart Size" | 
					
						
							|  |  |  |     range_start = 1 | 
					
						
							|  |  |  |     range_end = 8 | 
					
						
							|  |  |  |     default = 4 | 
					
						
							|  |  |  |     # step = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  | class Booksanity(Choice): | 
					
						
							|  |  |  |     """Shuffle Books?
 | 
					
						
							|  |  |  |     None: All books behave like vanilla | 
					
						
							|  |  |  |     Power: Power books are turned into checks | 
					
						
							|  |  |  |     Power and Skill: Power and skill books are turned into checks. | 
					
						
							|  |  |  |     All: Lost books are also included in the shuffling | 
					
						
							|  |  |  |     """
 | 
					
						
							|  |  |  |     internal_name = "booksanity" | 
					
						
							|  |  |  |     display_name = "Booksanity" | 
					
						
							|  |  |  |     default = 2 | 
					
						
							|  |  |  |     option_none = 0 | 
					
						
							|  |  |  |     option_power = 1 | 
					
						
							|  |  |  |     option_power_skill = 2 | 
					
						
							|  |  |  |     option_all = 3 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Walnutsanity(OptionSet): | 
					
						
							|  |  |  |     """Shuffle walnuts?
 | 
					
						
							|  |  |  |     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 | 
					
						
							| 
									
										
										
										
											2025-02-12 19:45:03 +03:00
										 |  |  |     Dig Spots: Walnuts that are underground and must be digged up. Includes Journal scrap walnuts | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  |     Repeatables: Random chance walnuts from normal actions (fishing, farming, combat, etc) | 
					
						
							|  |  |  |     """
 | 
					
						
							|  |  |  |     internal_name = "walnutsanity" | 
					
						
							|  |  |  |     display_name = "Walnutsanity" | 
					
						
							| 
									
										
										
										
											2024-12-08 21:00:30 -05:00
										 |  |  |     valid_keys = frozenset({ | 
					
						
							|  |  |  |         WalnutsanityOptionName.puzzles, WalnutsanityOptionName.bushes, WalnutsanityOptionName.dig_spots, | 
					
						
							|  |  |  |         WalnutsanityOptionName.repeatables, | 
					
						
							|  |  |  |     }) | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  |     preset_none = frozenset() | 
					
						
							|  |  |  |     preset_all = valid_keys | 
					
						
							|  |  |  |     default = preset_none | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def __eq__(self, other: typing.Any) -> bool: | 
					
						
							|  |  |  |         if isinstance(other, OptionSet): | 
					
						
							|  |  |  |             return set(self.value) == other.value | 
					
						
							|  |  |  |         if isinstance(other, OptionList): | 
					
						
							|  |  |  |             return set(self.value) == set(other.value) | 
					
						
							|  |  |  |         else: | 
					
						
							|  |  |  |             return typing.cast(bool, self.value == other) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  | class NumberOfMovementBuffs(Range): | 
					
						
							|  |  |  |     """Number of movement speed buffs to the player that exist as items in the pool.
 | 
					
						
							|  |  |  |     Each movement speed buff is a +25% multiplier that stacks additively"""
 | 
					
						
							|  |  |  |     internal_name = "movement_buff_number" | 
					
						
							|  |  |  |     display_name = "Number of Movement Buffs" | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     range_start = 0 | 
					
						
							|  |  |  |     range_end = 12 | 
					
						
							|  |  |  |     default = 4 | 
					
						
							|  |  |  |     # step = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  | class EnabledFillerBuffs(OptionSet): | 
					
						
							|  |  |  |     """Enable various permanent player buffs to roll as filler items
 | 
					
						
							| 
									
										
										
										
											2025-02-12 19:45:03 +03:00
										 |  |  |     Luck: Increased daily luck | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  |     Damage: Increased Damage % | 
					
						
							|  |  |  |     Defense: Increased Defense | 
					
						
							|  |  |  |     Immunity: Increased Immunity | 
					
						
							|  |  |  |     Health: Increased Max Health | 
					
						
							|  |  |  |     Energy: Increased Max Energy | 
					
						
							|  |  |  |     Bite Rate: Shorter delay to get a bite when fishing | 
					
						
							|  |  |  |     Fish Trap: Effect similar to the Trap Bobber, but weaker | 
					
						
							|  |  |  |     Fishing Bar Size: Increased Fishing Bar Size | 
					
						
							|  |  |  |     """
 | 
					
						
							|  |  |  |     internal_name = "enabled_filler_buffs" | 
					
						
							|  |  |  |     display_name = "Enabled Filler Buffs" | 
					
						
							| 
									
										
										
										
											2024-12-08 21:00:30 -05:00
										 |  |  |     valid_keys = frozenset({ | 
					
						
							|  |  |  |         BuffOptionName.luck, BuffOptionName.damage, BuffOptionName.defense, BuffOptionName.immunity, BuffOptionName.health, | 
					
						
							|  |  |  |         BuffOptionName.energy, BuffOptionName.bite, BuffOptionName.fish_trap, BuffOptionName.fishing_bar, | 
					
						
							|  |  |  |     }) | 
					
						
							|  |  |  |     # OptionName.buff_quality, OptionName.buff_glow}) # Disabled these two buffs because they are too hard to make on the mod side | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  |     preset_none = frozenset() | 
					
						
							|  |  |  |     preset_all = valid_keys | 
					
						
							| 
									
										
										
										
											2024-12-08 21:00:30 -05:00
										 |  |  |     default = frozenset({BuffOptionName.luck, BuffOptionName.defense, BuffOptionName.bite}) | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class ExcludeGingerIsland(Toggle): | 
					
						
							|  |  |  |     """Exclude Ginger Island?
 | 
					
						
							|  |  |  |     This option will forcefully exclude everything related to Ginger Island from the slot. | 
					
						
							| 
									
										
										
										
											2025-02-12 19:45:03 +03:00
										 |  |  |     If you pick a goal that requires Ginger Island, this option will get forced to 'false'"""
 | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |     internal_name = "exclude_ginger_island" | 
					
						
							|  |  |  |     display_name = "Exclude Ginger Island" | 
					
						
							|  |  |  |     default = 0 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TrapItems(Choice): | 
					
						
							|  |  |  |     """When rolling filler items, including resource packs, the game can also roll trap items.
 | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     Trap items are negative items that cause problems or annoyances for the player | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |     This setting is for choosing if traps will be in the item pool, and if so, how punishing they will be. | 
					
						
							|  |  |  |     """
 | 
					
						
							|  |  |  |     internal_name = "trap_items" | 
					
						
							|  |  |  |     display_name = "Trap Items" | 
					
						
							|  |  |  |     default = 2 | 
					
						
							|  |  |  |     option_no_traps = 0 | 
					
						
							|  |  |  |     option_easy = 1 | 
					
						
							|  |  |  |     option_medium = 2 | 
					
						
							|  |  |  |     option_hard = 3 | 
					
						
							|  |  |  |     option_hell = 4 | 
					
						
							|  |  |  |     option_nightmare = 5 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  | class MultipleDaySleepEnabled(Toggle): | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     """Enable the ability to sleep automatically for multiple days straight?""" | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     internal_name = "multiple_day_sleep_enabled" | 
					
						
							|  |  |  |     display_name = "Multiple Day Sleep Enabled" | 
					
						
							|  |  |  |     default = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-25 00:10:52 +01:00
										 |  |  | class MultipleDaySleepCost(NamedRange): | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     """How much gold it will cost to use MultiSleep. You will have to pay that amount for each day skipped.""" | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     internal_name = "multiple_day_sleep_cost" | 
					
						
							|  |  |  |     display_name = "Multiple Day Sleep Cost" | 
					
						
							|  |  |  |     range_start = 0 | 
					
						
							|  |  |  |     range_end = 200 | 
					
						
							|  |  |  |     # step = 25 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     special_range_names = { | 
					
						
							|  |  |  |         "free": 0, | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |         "cheap": 10, | 
					
						
							|  |  |  |         "medium": 25, | 
					
						
							|  |  |  |         "expensive": 50, | 
					
						
							|  |  |  |         "very expensive": 100, | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-25 00:10:52 +01:00
										 |  |  | class ExperienceMultiplier(NamedRange): | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     """How fast you want to earn skill experience.
 | 
					
						
							|  |  |  |     A lower setting mean less experience. | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     A higher setting means more experience."""
 | 
					
						
							|  |  |  |     internal_name = "experience_multiplier" | 
					
						
							|  |  |  |     display_name = "Experience Multiplier" | 
					
						
							|  |  |  |     range_start = 25 | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |     range_end = 800 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     # step = 25 | 
					
						
							|  |  |  |     default = 200 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     special_range_names = { | 
					
						
							|  |  |  |         "half": 50, | 
					
						
							|  |  |  |         "vanilla": 100, | 
					
						
							|  |  |  |         "double": 200, | 
					
						
							|  |  |  |         "triple": 300, | 
					
						
							|  |  |  |         "quadruple": 400, | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-25 00:10:52 +01:00
										 |  |  | class FriendshipMultiplier(NamedRange): | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     """How fast you want to earn friendship points with villagers.
 | 
					
						
							|  |  |  |     A lower setting mean less friendship per action. | 
					
						
							|  |  |  |     A higher setting means more friendship per action."""
 | 
					
						
							|  |  |  |     internal_name = "friendship_multiplier" | 
					
						
							|  |  |  |     display_name = "Friendship Multiplier" | 
					
						
							|  |  |  |     range_start = 25 | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |     range_end = 800 | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     # step = 25 | 
					
						
							|  |  |  |     default = 200 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     special_range_names = { | 
					
						
							|  |  |  |         "half": 50, | 
					
						
							|  |  |  |         "vanilla": 100, | 
					
						
							|  |  |  |         "double": 200, | 
					
						
							|  |  |  |         "triple": 300, | 
					
						
							|  |  |  |         "quadruple": 400, | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  | class DebrisMultiplier(Choice): | 
					
						
							| 
									
										
										
										
											2023-04-10 19:44:59 -04:00
										 |  |  |     """How much debris will spawn on the player's farm?
 | 
					
						
							|  |  |  |     Vanilla: debris spawns normally | 
					
						
							|  |  |  |     Half: debris will spawn at half the normal rate | 
					
						
							|  |  |  |     Quarter: debris will spawn at one quarter of the normal rate | 
					
						
							|  |  |  |     None: No debris will spawn on the farm, ever | 
					
						
							|  |  |  |     Start Clear: debris will spawn at the normal rate, but the farm will be completely clear when starting the game | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     """
 | 
					
						
							|  |  |  |     internal_name = "debris_multiplier" | 
					
						
							|  |  |  |     display_name = "Debris Multiplier" | 
					
						
							|  |  |  |     default = 1 | 
					
						
							|  |  |  |     option_vanilla = 0 | 
					
						
							|  |  |  |     option_half = 1 | 
					
						
							|  |  |  |     option_quarter = 2 | 
					
						
							|  |  |  |     option_none = 3 | 
					
						
							|  |  |  |     option_start_clear = 4 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class QuickStart(Toggle): | 
					
						
							|  |  |  |     """Do you want the quick start package? You will get a few items to help early game automation,
 | 
					
						
							|  |  |  |     so you can use the multiple day sleep at its maximum."""
 | 
					
						
							|  |  |  |     internal_name = "quick_start" | 
					
						
							|  |  |  |     display_name = "Quick Start" | 
					
						
							|  |  |  |     default = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Gifting(Toggle): | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     """Do you want to enable gifting items to and from other Archipelago slots?
 | 
					
						
							|  |  |  |     Items can only be sent to games that also support gifting"""
 | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  |     internal_name = "gifting" | 
					
						
							|  |  |  |     display_name = "Gifting" | 
					
						
							|  |  |  |     default = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-14 12:47:12 -05:00
										 |  |  | all_mods = {ModNames.deepwoods, ModNames.tractor, ModNames.big_backpack, | 
					
						
							|  |  |  |             ModNames.luck_skill, ModNames.magic, ModNames.socializing_skill, ModNames.archaeology, | 
					
						
							|  |  |  |             ModNames.cooking_skill, ModNames.binning_skill, ModNames.juna, | 
					
						
							|  |  |  |             ModNames.jasper, ModNames.alec, ModNames.yoba, ModNames.eugene, | 
					
						
							|  |  |  |             ModNames.wellwick, ModNames.ginger, ModNames.shiko, ModNames.delores, | 
					
						
							|  |  |  |             ModNames.ayeisha, ModNames.riley, ModNames.skull_cavern_elevator, ModNames.sve, ModNames.distant_lands, | 
					
						
							|  |  |  |             ModNames.alecto, ModNames.lacey, ModNames.boarding_house} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  | # These mods have been disabled because either they are not updated for the current supported version of Stardew Valley, | 
					
						
							|  |  |  | # or we didn't find the time to validate that they work or fix compatibility issues if they do. | 
					
						
							|  |  |  | # Once a mod is validated to be functional, it can simply be removed from this list | 
					
						
							|  |  |  | disabled_mods = {ModNames.deepwoods, ModNames.magic, | 
					
						
							|  |  |  |                  ModNames.cooking_skill, | 
					
						
							|  |  |  |                  ModNames.yoba, ModNames.eugene, | 
					
						
							|  |  |  |                  ModNames.wellwick, ModNames.shiko, ModNames.delores, ModNames.riley, | 
					
						
							|  |  |  |                  ModNames.boarding_house} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-14 12:47:12 -05:00
										 |  |  | enabled_mods = all_mods.difference(disabled_mods) | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  | class Mods(OptionSet): | 
					
						
							| 
									
										
										
										
											2023-11-18 13:35:57 -05:00
										 |  |  |     """List of mods that will be included in the shuffling.""" | 
					
						
							| 
									
										
										
										
											2025-01-08 02:13:32 -05:00
										 |  |  |     visibility = Visibility.all & ~Visibility.simple_ui | 
					
						
							| 
									
										
										
										
											2023-07-19 14:26:38 -04:00
										 |  |  |     internal_name = "mods" | 
					
						
							|  |  |  |     display_name = "Mods" | 
					
						
							| 
									
										
										
										
											2025-01-14 12:47:12 -05:00
										 |  |  |     valid_keys = enabled_mods | 
					
						
							|  |  |  |     # In tests, we keep even the disabled mods active, because we expect some of them to eventually get updated for SV 1.6 | 
					
						
							|  |  |  |     # In that case, we want to maintain content and logic for them, and therefore keep testing them | 
					
						
							|  |  |  |     if 'unittest' in sys.modules.keys() or 'pytest' in sys.modules.keys(): | 
					
						
							|  |  |  |         valid_keys = all_mods | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class BundlePlando(OptionSet): | 
					
						
							|  |  |  |     """If using Remixed bundles, this guarantees some of them will show up in your community center.
 | 
					
						
							|  |  |  |     If more bundles are specified than what fits in their parent room, that room will randomly pick from only the plando ones"""
 | 
					
						
							|  |  |  |     internal_name = "bundle_plando" | 
					
						
							|  |  |  |     display_name = "Bundle Plando" | 
					
						
							|  |  |  |     visibility = Visibility.template | Visibility.spoiler | 
					
						
							|  |  |  |     valid_keys = set(all_cc_bundle_names) | 
					
						
							| 
									
										
										
										
											2023-02-26 19:19:15 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-10 15:30:20 -05:00
										 |  |  | @dataclass | 
					
						
							|  |  |  | class StardewValleyOptions(PerGameCommonOptions): | 
					
						
							|  |  |  |     goal: Goal | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  |     farm_type: FarmType | 
					
						
							| 
									
										
										
										
											2023-10-10 15:30:20 -05:00
										 |  |  |     bundle_randomization: BundleRandomization | 
					
						
							|  |  |  |     bundle_price: BundlePrice | 
					
						
							|  |  |  |     entrance_randomization: EntranceRandomization | 
					
						
							|  |  |  |     season_randomization: SeasonRandomization | 
					
						
							|  |  |  |     cropsanity: Cropsanity | 
					
						
							|  |  |  |     backpack_progression: BackpackProgression | 
					
						
							|  |  |  |     tool_progression: ToolProgression | 
					
						
							|  |  |  |     skill_progression: SkillProgression | 
					
						
							|  |  |  |     building_progression: BuildingProgression | 
					
						
							|  |  |  |     festival_locations: FestivalLocations | 
					
						
							|  |  |  |     elevator_progression: ElevatorProgression | 
					
						
							|  |  |  |     arcade_machine_locations: ArcadeMachineLocations | 
					
						
							|  |  |  |     special_order_locations: SpecialOrderLocations | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  |     quest_locations: QuestLocations | 
					
						
							| 
									
										
										
										
											2023-10-10 15:30:20 -05:00
										 |  |  |     fishsanity: Fishsanity | 
					
						
							|  |  |  |     museumsanity: Museumsanity | 
					
						
							| 
									
										
										
										
											2024-03-15 15:05:14 +03:00
										 |  |  |     monstersanity: Monstersanity | 
					
						
							|  |  |  |     shipsanity: Shipsanity | 
					
						
							|  |  |  |     cooksanity: Cooksanity | 
					
						
							|  |  |  |     chefsanity: Chefsanity | 
					
						
							|  |  |  |     craftsanity: Craftsanity | 
					
						
							| 
									
										
										
										
											2023-10-10 15:30:20 -05:00
										 |  |  |     friendsanity: Friendsanity | 
					
						
							|  |  |  |     friendsanity_heart_size: FriendsanityHeartSize | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  |     booksanity: Booksanity | 
					
						
							|  |  |  |     walnutsanity: Walnutsanity | 
					
						
							| 
									
										
										
										
											2024-05-23 03:22:28 +03:00
										 |  |  |     exclude_ginger_island: ExcludeGingerIsland | 
					
						
							|  |  |  |     quick_start: QuickStart | 
					
						
							|  |  |  |     starting_money: StartingMoney | 
					
						
							|  |  |  |     profit_margin: ProfitMargin | 
					
						
							|  |  |  |     experience_multiplier: ExperienceMultiplier | 
					
						
							|  |  |  |     friendship_multiplier: FriendshipMultiplier | 
					
						
							|  |  |  |     debris_multiplier: DebrisMultiplier | 
					
						
							| 
									
										
										
										
											2023-10-21 17:28:07 -04:00
										 |  |  |     movement_buff_number: NumberOfMovementBuffs | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  |     enabled_filler_buffs: EnabledFillerBuffs | 
					
						
							| 
									
										
										
										
											2023-10-10 15:30:20 -05:00
										 |  |  |     trap_items: TrapItems | 
					
						
							|  |  |  |     multiple_day_sleep_enabled: MultipleDaySleepEnabled | 
					
						
							|  |  |  |     multiple_day_sleep_cost: MultipleDaySleepCost | 
					
						
							|  |  |  |     gifting: Gifting | 
					
						
							|  |  |  |     mods: Mods | 
					
						
							| 
									
										
										
											
												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
											
										 
											2024-07-07 16:04:25 +03:00
										 |  |  |     bundle_plando: BundlePlando | 
					
						
							| 
									
										
										
										
											2023-10-10 15:30:20 -05:00
										 |  |  |     death_link: DeathLink |