| 
									
										
										
										
											2024-11-29 20:45:44 +01:00
										 |  |  | from ..options import ElevatorsComeToYou | 
					
						
							| 
									
										
										
										
											2024-07-06 13:40:55 +02:00
										 |  |  | from ..test import WitnessTestBase | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # These are just some random options combinations, just to catch whether I broke anything obvious | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TestExpertNonRandomizedEPs(WitnessTestBase): | 
					
						
							|  |  |  |     options = { | 
					
						
							|  |  |  |         "disable_non_randomized": True, | 
					
						
							|  |  |  |         "puzzle_randomization": "sigma_expert", | 
					
						
							|  |  |  |         "shuffle_EPs": "individual", | 
					
						
							|  |  |  |         "ep_difficulty": "eclipse", | 
					
						
							|  |  |  |         "victory_condition": "challenge", | 
					
						
							|  |  |  |         "shuffle_discarded_panels": False, | 
					
						
							|  |  |  |         "shuffle_boat": False, | 
					
						
							| 
									
										
										
										
											2024-08-24 02:08:04 +02:00
										 |  |  |         "shuffle_dog": "off", | 
					
						
							| 
									
										
										
										
											2024-07-06 13:40:55 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TestVanillaAutoElevatorsPanels(WitnessTestBase): | 
					
						
							|  |  |  |     options = { | 
					
						
							|  |  |  |         "puzzle_randomization": "none", | 
					
						
							| 
									
										
										
										
											2024-11-29 20:45:44 +01:00
										 |  |  |         "elevators_come_to_you": ElevatorsComeToYou.valid_keys - ElevatorsComeToYou.default,  # Opposite of default | 
					
						
							| 
									
										
										
										
											2024-07-06 13:40:55 +02:00
										 |  |  |         "shuffle_doors": "panels", | 
					
						
							|  |  |  |         "victory_condition": "mountain_box_short", | 
					
						
							|  |  |  |         "early_caves": True, | 
					
						
							|  |  |  |         "shuffle_vault_boxes": True, | 
					
						
							|  |  |  |         "mountain_lasers": 11, | 
					
						
							| 
									
										
										
										
											2024-08-24 02:08:04 +02:00
										 |  |  |         "shuffle_dog": "puzzle_skip", | 
					
						
							| 
									
										
										
										
											2024-07-06 13:40:55 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TestMiscOptions(WitnessTestBase): | 
					
						
							|  |  |  |     options = { | 
					
						
							|  |  |  |         "death_link": True, | 
					
						
							|  |  |  |         "death_link_amnesty": 3, | 
					
						
							|  |  |  |         "laser_hints": True, | 
					
						
							|  |  |  |         "hint_amount": 40, | 
					
						
							|  |  |  |         "area_hint_percentage": 100, | 
					
						
							| 
									
										
										
										
											2024-08-20 01:34:40 +02:00
										 |  |  |         "vague_hints": "experimental", | 
					
						
							| 
									
										
										
										
											2024-07-06 13:40:55 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TestMaxEntityShuffle(WitnessTestBase): | 
					
						
							|  |  |  |     options = { | 
					
						
							|  |  |  |         "shuffle_symbols": False, | 
					
						
							|  |  |  |         "shuffle_doors": "mixed", | 
					
						
							|  |  |  |         "shuffle_EPs": "individual", | 
					
						
							|  |  |  |         "obelisk_keys": True, | 
					
						
							|  |  |  |         "shuffle_lasers": "anywhere", | 
					
						
							|  |  |  |         "victory_condition": "mountain_box_long", | 
					
						
							| 
									
										
										
										
											2024-08-24 02:08:04 +02:00
										 |  |  |         "shuffle_dog": "random_item", | 
					
						
							| 
									
										
										
										
											2024-07-06 13:40:55 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TestPostgameGroupedDoors(WitnessTestBase): | 
					
						
							|  |  |  |     options = { | 
					
						
							| 
									
										
										
										
											2024-09-05 17:10:09 +02:00
										 |  |  |         "puzzle_randomization": "umbra_variety", | 
					
						
							| 
									
										
										
										
											2024-07-06 13:40:55 +02:00
										 |  |  |         "shuffle_postgame": True, | 
					
						
							|  |  |  |         "shuffle_discarded_panels": True, | 
					
						
							|  |  |  |         "shuffle_doors": "doors", | 
					
						
							|  |  |  |         "door_groupings": "regional", | 
					
						
							|  |  |  |         "victory_condition": "elevator", | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2024-11-29 23:47:27 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TestPostgamePanels(WitnessTestBase): | 
					
						
							|  |  |  |     options = { | 
					
						
							|  |  |  |         "victory_condition": "mountain_box_long", | 
					
						
							|  |  |  |         "shuffle_postgame": True | 
					
						
							|  |  |  |     } |