| 
									
										
										
										
											2022-09-03 12:25:04 -07:00
										 |  |  | from Options import Range, Toggle, DefaultOnToggle, Choice, DeathLink | 
					
						
							| 
									
										
										
										
											2022-01-21 13:41:53 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | class MinimumResourcePackAmount(Range): | 
					
						
							|  |  |  |     """The minimum amount of resources available in a resource pack""" | 
					
						
							| 
									
										
										
										
											2022-02-02 16:29:29 +01:00
										 |  |  |     display_name = "Minimum resource pack amount" | 
					
						
							| 
									
										
										
										
											2022-01-21 13:41:53 -08:00
										 |  |  |     range_start = 1 | 
					
						
							|  |  |  |     range_end = 15 | 
					
						
							|  |  |  |     default = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class MaximumResourcePackAmount(Range): | 
					
						
							|  |  |  |     """The maximum amount of resources available in a resource pack""" | 
					
						
							| 
									
										
										
										
											2022-02-02 16:29:29 +01:00
										 |  |  |     display_name = "Maximum resource pack amount" | 
					
						
							| 
									
										
										
										
											2022-01-21 13:41:53 -08:00
										 |  |  |     range_start = 1 | 
					
						
							|  |  |  |     range_end = 15 | 
					
						
							|  |  |  |     default = 5 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class DuplicateItems(Choice): | 
					
						
							| 
									
										
										
										
											2022-11-06 08:28:16 -06:00
										 |  |  |     """Adds duplicates of items to the item pool (if configured in Filler items). These will be selected alongside
 | 
					
						
							|  |  |  |     Resource Packs (if configured). Note that there are not many progression items, and selecting Progression may | 
					
						
							|  |  |  |     produce many of the same duplicate item."""
 | 
					
						
							| 
									
										
										
										
											2022-02-02 16:29:29 +01:00
										 |  |  |     display_name = "Duplicate items" | 
					
						
							| 
									
										
										
										
											2022-09-03 12:25:04 -07:00
										 |  |  |     option_progression = 0 | 
					
						
							|  |  |  |     option_non_progression = 1 | 
					
						
							|  |  |  |     option_any = 2 | 
					
						
							|  |  |  |     default = 2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class FillerItemTypes(Choice): | 
					
						
							|  |  |  |     """Determines whether to use Resource Packs, Duplicate Items (as configured), or both.""" | 
					
						
							|  |  |  |     display_name = "Filler items" | 
					
						
							|  |  |  |     option_resource_packs = 0 | 
					
						
							|  |  |  |     option_duplicates = 1 | 
					
						
							|  |  |  |     option_both = 2 | 
					
						
							| 
									
										
										
										
											2022-01-21 13:41:53 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | class IslandFrequencyLocations(Choice): | 
					
						
							|  |  |  |     """Sets where frequencies for story islands are located.""" | 
					
						
							| 
									
										
										
										
											2022-02-02 16:29:29 +01:00
										 |  |  |     display_name = "Frequency locations" | 
					
						
							| 
									
										
										
										
											2022-01-21 13:41:53 -08:00
										 |  |  |     option_vanilla = 0 | 
					
						
							|  |  |  |     option_random_on_island = 1 | 
					
						
							| 
									
										
										
										
											2022-09-03 12:25:04 -07:00
										 |  |  |     option_random_island_order = 2 | 
					
						
							|  |  |  |     option_random_on_island_random_order = 3 | 
					
						
							|  |  |  |     option_progressive = 4 | 
					
						
							|  |  |  |     option_anywhere = 5 | 
					
						
							|  |  |  |     default = 2 | 
					
						
							| 
									
										
										
										
											2022-01-21 13:41:53 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-05 19:37:08 -07:00
										 |  |  | class IslandGenerationDistance(Choice): | 
					
						
							|  |  |  |     """Sets how far away islands spawn from you when you input their coordinates into the Receiver.""" | 
					
						
							|  |  |  |     display_name = "Island distance" | 
					
						
							|  |  |  |     option_quarter = 2 | 
					
						
							|  |  |  |     option_half = 4 | 
					
						
							|  |  |  |     option_vanilla = 8 | 
					
						
							|  |  |  |     option_double = 16 | 
					
						
							|  |  |  |     option_quadrouple = 32 | 
					
						
							|  |  |  |     default = 8 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class ExpensiveResearch(Toggle): | 
					
						
							|  |  |  |     """Makes unlocking items in the Crafting Table consume the researched items.""" | 
					
						
							|  |  |  |     display_name = "Expensive research" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-01-21 13:41:53 -08:00
										 |  |  | class ProgressiveItems(DefaultOnToggle): | 
					
						
							|  |  |  |     """Makes some items, like the Bow and Arrow, progressive rather than raw unlocks.""" | 
					
						
							| 
									
										
										
										
											2022-02-02 16:29:29 +01:00
										 |  |  |     display_name = "Progressive items" | 
					
						
							| 
									
										
										
										
											2022-01-21 13:41:53 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | class BigIslandEarlyCrafting(Toggle): | 
					
						
							| 
									
										
										
										
											2022-11-06 08:28:16 -06:00
										 |  |  |     """Allows recipes that require items from big islands (eg leather) to lock earlygame items like the Receiver, Bolt,
 | 
					
						
							|  |  |  |     or Smelter. Big islands are available from the start of the game, however it can take a long time to find them."""
 | 
					
						
							| 
									
										
										
										
											2022-02-02 16:29:29 +01:00
										 |  |  |     display_name = "Early recipes behind big islands" | 
					
						
							| 
									
										
										
										
											2022-01-21 13:41:53 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | class PaddleboardMode(Toggle): | 
					
						
							| 
									
										
										
										
											2022-11-06 08:28:16 -06:00
										 |  |  |     """Sets later story islands to in logic without an Engine or Steering Wheel. May require lots of paddling. Not
 | 
					
						
							|  |  |  |     recommended."""
 | 
					
						
							| 
									
										
										
										
											2022-02-02 16:29:29 +01:00
										 |  |  |     display_name = "Paddleboard Mode" | 
					
						
							| 
									
										
										
										
											2022-01-21 13:41:53 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | raft_options = { | 
					
						
							|  |  |  |     "minimum_resource_pack_amount": MinimumResourcePackAmount, | 
					
						
							|  |  |  |     "maximum_resource_pack_amount": MaximumResourcePackAmount, | 
					
						
							|  |  |  |     "duplicate_items": DuplicateItems, | 
					
						
							| 
									
										
										
										
											2022-09-03 12:25:04 -07:00
										 |  |  |     "filler_item_types": FillerItemTypes, | 
					
						
							| 
									
										
										
										
											2022-01-21 13:41:53 -08:00
										 |  |  |     "island_frequency_locations": IslandFrequencyLocations, | 
					
						
							| 
									
										
										
										
											2022-07-05 19:37:08 -07:00
										 |  |  |     "island_generation_distance": IslandGenerationDistance, | 
					
						
							|  |  |  |     "expensive_research": ExpensiveResearch, | 
					
						
							| 
									
										
										
										
											2022-01-21 13:41:53 -08:00
										 |  |  |     "progressive_items": ProgressiveItems, | 
					
						
							|  |  |  |     "big_island_early_crafting": BigIslandEarlyCrafting, | 
					
						
							| 
									
										
										
										
											2022-09-03 12:25:04 -07:00
										 |  |  |     "paddleboard_mode": PaddleboardMode, | 
					
						
							|  |  |  |     "death_link": DeathLink | 
					
						
							| 
									
										
										
										
											2022-01-21 13:41:53 -08:00
										 |  |  | } |