2023-11-24 16:23:45 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								from  Options  import  Choice ,  DefaultOnToggle ,  Toggle ,  PerGameCommonOptions  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								from  dataclasses  import  dataclass  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								class  LobbyAccess ( Choice ) :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    """ Chooses how keys needed to reach the lobby are placed. 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    -  Normal :  Keys  are  placed  anywhere 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    -  Early :  Keys  are  placed  early  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    -  Local :  Keys  are  placed  locally """ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    display_name  =  " Lobby Access " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    option_normal  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    option_early  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    option_local  =  2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								class  PuzzleHintsRequired ( DefaultOnToggle ) :  
						 
					
						
							
								
									
										
										
										
											2024-03-12 17:17:18 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    """ If turned on puzzle hints will be available before the corresponding puzzle is required. For example: The Shaman 
 
							 
						 
					
						
							
								
									
										
										
										
											2023-11-24 16:23:45 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    Drums  puzzle  will  be  placed  after  access  to  the  security  cameras  which  give  you  the  solution .  Turning  this  off 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    allows  for  greater  randomization . """ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    display_name  =  " Puzzle Hints Required " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								class  InformationPlaques ( Toggle ) :  
						 
					
						
							
								
									
										
										
										
											2024-03-12 17:17:18 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    """ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    Adds  Information  Plaques  as  checks . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ( 40  Locations ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    """ 
 
							 
						 
					
						
							
								
									
										
										
										
											2023-11-24 16:23:45 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    display_name  =  " Include Information Plaques " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								class  FrontDoorUsable ( Toggle ) :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    """ Adds a key to unlock the front door of the museum. """ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    display_name  =  " Front Door Usable " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								class  ElevatorsStaySolved ( DefaultOnToggle ) :  
						 
					
						
							
								
									
										
										
										
											2024-03-12 17:17:18 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    """ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    Adds  elevators  as  checks  and  will  remain  open  upon  solving  them . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ( 3  Locations ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    """ 
 
							 
						 
					
						
							
								
									
										
										
										
											2023-11-24 16:23:45 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    display_name  =  " Elevators Stay Solved " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								class  EarlyBeth ( DefaultOnToggle ) :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    """ Beth ' s body is open at the start of the game. This allows any pot piece to be placed in the slide and early checks on the second half of the final riddle. """ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    display_name  =  " Early Beth " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								class  EarlyLightning ( Toggle ) :  
						 
					
						
							
								
									
										
										
										
											2024-03-12 17:17:18 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    """ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    Allows  lightning  to  be  captured  at  any  point  in  the  game .  You  will  still  need  to  capture  all  ten  Ixupi  for  victory . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ( 1  Location ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    """ 
 
							 
						 
					
						
							
								
									
										
										
										
											2023-11-24 16:23:45 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    display_name  =  " Early Lightning " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								@dataclass  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								class  ShiversOptions ( PerGameCommonOptions ) :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    lobby_access :  LobbyAccess 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    puzzle_hints_required :  PuzzleHintsRequired 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    include_information_plaques :  InformationPlaques 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    front_door_usable :  FrontDoorUsable 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    elevators_stay_solved :  ElevatorsStaySolved 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    early_beth :  EarlyBeth 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    early_lightning :  EarlyLightning