69 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			69 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								from typing import Any, Dict
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								from .Options import DoubleJumpGlitch, CoinSanity, CoinSanityRange, PermanentCoins, TimeIsMoney, EndingChoice, Campaign, ItemShuffle
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								all_random_settings = {
							 | 
						||
| 
								 | 
							
								    DoubleJumpGlitch.internal_name:         "random",
							 | 
						||
| 
								 | 
							
								    CoinSanity.internal_name:               "random",
							 | 
						||
| 
								 | 
							
								    CoinSanityRange.internal_name:          "random",
							 | 
						||
| 
								 | 
							
								    PermanentCoins.internal_name:           "random",
							 | 
						||
| 
								 | 
							
								    TimeIsMoney.internal_name:              "random",
							 | 
						||
| 
								 | 
							
								    EndingChoice.internal_name:             "random",
							 | 
						||
| 
								 | 
							
								    Campaign.internal_name:                 "random",
							 | 
						||
| 
								 | 
							
								    ItemShuffle.internal_name:              "random",
							 | 
						||
| 
								 | 
							
								    "death_link":                           "random",
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								main_campaign_settings = {
							 | 
						||
| 
								 | 
							
								    DoubleJumpGlitch.internal_name:         DoubleJumpGlitch.option_none,
							 | 
						||
| 
								 | 
							
								    CoinSanity.internal_name:               CoinSanity.option_coin,
							 | 
						||
| 
								 | 
							
								    CoinSanityRange.internal_name:          30,
							 | 
						||
| 
								 | 
							
								    PermanentCoins.internal_name:           PermanentCoins.option_false,
							 | 
						||
| 
								 | 
							
								    TimeIsMoney.internal_name:              TimeIsMoney.option_required,
							 | 
						||
| 
								 | 
							
								    EndingChoice.internal_name:             EndingChoice.option_true,
							 | 
						||
| 
								 | 
							
								    Campaign.internal_name:                 Campaign.option_basic,
							 | 
						||
| 
								 | 
							
								    ItemShuffle.internal_name:              ItemShuffle.option_shuffled,
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								lfod_campaign_settings = {
							 | 
						||
| 
								 | 
							
								    DoubleJumpGlitch.internal_name:         DoubleJumpGlitch.option_none,
							 | 
						||
| 
								 | 
							
								    CoinSanity.internal_name:               CoinSanity.option_coin,
							 | 
						||
| 
								 | 
							
								    CoinSanityRange.internal_name:          30,
							 | 
						||
| 
								 | 
							
								    PermanentCoins.internal_name:           PermanentCoins.option_false,
							 | 
						||
| 
								 | 
							
								    TimeIsMoney.internal_name:              TimeIsMoney.option_required,
							 | 
						||
| 
								 | 
							
								    EndingChoice.internal_name:             EndingChoice.option_true,
							 | 
						||
| 
								 | 
							
								    Campaign.internal_name:                 Campaign.option_live_freemium_or_die,
							 | 
						||
| 
								 | 
							
								    ItemShuffle.internal_name:              ItemShuffle.option_shuffled,
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								easy_settings = {
							 | 
						||
| 
								 | 
							
								    DoubleJumpGlitch.internal_name:         DoubleJumpGlitch.option_none,
							 | 
						||
| 
								 | 
							
								    CoinSanity.internal_name:               CoinSanity.option_none,
							 | 
						||
| 
								 | 
							
								    CoinSanityRange.internal_name:          40,
							 | 
						||
| 
								 | 
							
								    PermanentCoins.internal_name:           PermanentCoins.option_true,
							 | 
						||
| 
								 | 
							
								    TimeIsMoney.internal_name:              TimeIsMoney.option_required,
							 | 
						||
| 
								 | 
							
								    EndingChoice.internal_name:             EndingChoice.option_true,
							 | 
						||
| 
								 | 
							
								    Campaign.internal_name:                 Campaign.option_both,
							 | 
						||
| 
								 | 
							
								    ItemShuffle.internal_name:              ItemShuffle.option_shuffled,
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								hard_settings = {
							 | 
						||
| 
								 | 
							
								    DoubleJumpGlitch.internal_name:         DoubleJumpGlitch.option_simple,
							 | 
						||
| 
								 | 
							
								    CoinSanity.internal_name:               CoinSanity.option_coin,
							 | 
						||
| 
								 | 
							
								    CoinSanityRange.internal_name:          30,
							 | 
						||
| 
								 | 
							
								    PermanentCoins.internal_name:           PermanentCoins.option_false,
							 | 
						||
| 
								 | 
							
								    TimeIsMoney.internal_name:              TimeIsMoney.option_optional,
							 | 
						||
| 
								 | 
							
								    EndingChoice.internal_name:             EndingChoice.option_true,
							 | 
						||
| 
								 | 
							
								    Campaign.internal_name:                 Campaign.option_both,
							 | 
						||
| 
								 | 
							
								    ItemShuffle.internal_name:              ItemShuffle.option_shuffled,
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								dlcq_options_presets: Dict[str, Dict[str, Any]] = {
							 | 
						||
| 
								 | 
							
								    "All random": all_random_settings,
							 | 
						||
| 
								 | 
							
								    "Main campaign": main_campaign_settings,
							 | 
						||
| 
								 | 
							
								    "LFOD campaign": lfod_campaign_settings,
							 | 
						||
| 
								 | 
							
								    "Both easy": easy_settings,
							 | 
						||
| 
								 | 
							
								    "Both hard": hard_settings,
							 | 
						||
| 
								 | 
							
								}
							 |