OoT: reenable MQ dungeon support
This commit is contained in:
		
							parent
							
								
									fa1b93252c
								
							
						
					
					
						commit
						0c59ad7e22
					
				| 
						 | 
					@ -128,6 +128,14 @@ class LogicalChus(Toggle):
 | 
				
			||||||
    displayname = "Bombchus Considered in Logic"
 | 
					    displayname = "Bombchus Considered in Logic"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class MQDungeons(Range):
 | 
				
			||||||
 | 
					    """Number of MQ dungeons. The dungeons to replace are randomly selected."""
 | 
				
			||||||
 | 
					    displayname = "Number of MQ Dungeons"
 | 
				
			||||||
 | 
					    range_start = 0
 | 
				
			||||||
 | 
					    range_end = 12
 | 
				
			||||||
 | 
					    default = 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
world_options: typing.Dict[str, type(Option)] = {
 | 
					world_options: typing.Dict[str, type(Option)] = {
 | 
				
			||||||
    "starting_age": StartingAge,
 | 
					    "starting_age": StartingAge,
 | 
				
			||||||
    # "shuffle_interior_entrances": InteriorEntrances,
 | 
					    # "shuffle_interior_entrances": InteriorEntrances,
 | 
				
			||||||
| 
						 | 
					@ -141,7 +149,7 @@ world_options: typing.Dict[str, type(Option)] = {
 | 
				
			||||||
    "triforce_goal": TriforceGoal,
 | 
					    "triforce_goal": TriforceGoal,
 | 
				
			||||||
    "extra_triforce_percentage": ExtraTriforces,
 | 
					    "extra_triforce_percentage": ExtraTriforces,
 | 
				
			||||||
    "bombchus_in_logic": LogicalChus,
 | 
					    "bombchus_in_logic": LogicalChus,
 | 
				
			||||||
    # "mq_dungeons": make_range(0, 12),
 | 
					    "mq_dungeons": MQDungeons,
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -155,7 +155,6 @@ class OOTWorld(World):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # Determine which dungeons are MQ
 | 
					        # Determine which dungeons are MQ
 | 
				
			||||||
        # Possible future plan: allow user to pick which dungeons are MQ
 | 
					        # Possible future plan: allow user to pick which dungeons are MQ
 | 
				
			||||||
        self.mq_dungeons = 0  # temporary disable for client-side issues
 | 
					 | 
				
			||||||
        mq_dungeons = self.world.random.sample(dungeon_table, self.mq_dungeons)
 | 
					        mq_dungeons = self.world.random.sample(dungeon_table, self.mq_dungeons)
 | 
				
			||||||
        self.dungeon_mq = {item['name']: (item in mq_dungeons) for item in dungeon_table}
 | 
					        self.dungeon_mq = {item['name']: (item in mq_dungeons) for item in dungeon_table}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue