Fixed some spelling
This commit is contained in:
		
							parent
							
								
									833de94ab0
								
							
						
					
					
						commit
						20d61d14e0
					
				|  | @ -32,18 +32,18 @@ def get_locations(world: Optional[MultiWorld], player: Optional[int]) -> Tuple[L | |||
|         LocationData('Upper lake desolation', 'Crash site chest 1',  1337016, lambda state: state.has_all(['Killed Maw', 'Gas Mask'], player)), | ||||
|         LocationData('Upper lake desolation', 'Crash site chest 2',  1337017, lambda state: state.has_all(['Killed Maw', 'Gas Mask'], player)), | ||||
|         LocationData('Upper lake desolation', 'Kitty Boss',  1337018), | ||||
|         LocationData('Libary', 'Basement',  1337019), | ||||
|         LocationData('Libary', 'Consolation',  1337020), | ||||
|         LocationData('Libary', 'Librarian',  1337021), | ||||
|         LocationData('Libary', 'Reading nook chest',  1337022), | ||||
|         LocationData('Libary', 'Storage room chest 1',  1337023, lambda state: state._timespinner_has_keycard_D(world, player)), | ||||
|         LocationData('Libary', 'Storage room chest 2',  1337024, lambda state: state._timespinner_has_keycard_D(world, player)), | ||||
|         LocationData('Libary', 'Storage room chest 3',  1337025, lambda state: state._timespinner_has_keycard_D(world, player)), | ||||
|         LocationData('Libary top', 'Backer room chest 5',  1337026), | ||||
|         LocationData('Libary top', 'Backer room chest 4',  1337027), | ||||
|         LocationData('Libary top', 'Backer room chest 3',  1337028), | ||||
|         LocationData('Libary top', 'Backer room chest 2',  1337029), | ||||
|         LocationData('Libary top', 'Backer room chest 1',  1337030), | ||||
|         LocationData('Library', 'Basement',  1337019), | ||||
|         LocationData('Library', 'Consolation',  1337020), | ||||
|         LocationData('Library', 'Librarian',  1337021), | ||||
|         LocationData('Library', 'Reading nook chest',  1337022), | ||||
|         LocationData('Library', 'Storage room chest 1',  1337023, lambda state: state._timespinner_has_keycard_D(world, player)), | ||||
|         LocationData('Library', 'Storage room chest 2',  1337024, lambda state: state._timespinner_has_keycard_D(world, player)), | ||||
|         LocationData('Library', 'Storage room chest 3',  1337025, lambda state: state._timespinner_has_keycard_D(world, player)), | ||||
|         LocationData('Library top', 'Backer room chest 5',  1337026), | ||||
|         LocationData('Library top', 'Backer room chest 4',  1337027), | ||||
|         LocationData('Library top', 'Backer room chest 3',  1337028), | ||||
|         LocationData('Library top', 'Backer room chest 2',  1337029), | ||||
|         LocationData('Library top', 'Backer room chest 1',  1337030), | ||||
|         LocationData('Varndagroth tower left', 'Elevator Key not required',  1337031), | ||||
|         LocationData('Varndagroth tower left', 'Ye olde Timespinner',  1337032), | ||||
|         LocationData('Varndagroth tower left', 'C Keycard chest',  1337033, lambda state: state._timespinner_has_keycard_C(world, player)), | ||||
|  | @ -114,19 +114,19 @@ def get_locations(world: Optional[MultiWorld], player: Optional[int]) -> Tuple[L | |||
|         LocationData('Forest', 'Batcave',  1337096), | ||||
|         LocationData('Forest', 'Bridge Chest',  1337097), | ||||
|         LocationData('Left Side forest Caves', 'Solitary bat room',  1337098), | ||||
|         LocationData('Upper Lake Sirine', 'Rat nest',  1337099), | ||||
|         LocationData('Upper Lake Sirine', 'Double jump cave platform (past)',  1337100, lambda state: state._timespinner_has_doublejump(world, player)), | ||||
|         LocationData('Upper Lake Sirine', 'Double jump cave floor (past)',  1337101), | ||||
|         LocationData('Upper Lake Sirine', 'West lake serene cave secret',  1337102, lambda state: state._timespinner_can_break_walls(world, player)), | ||||
|         LocationData('Upper Lake Sirine', 'Chest behind vines',  1337103), | ||||
|         LocationData('Upper Lake Sirine', 'Pyramid keys room',  1337104), | ||||
|         LocationData('Lower Lake Sirine', 'Deep dive',  1337105), | ||||
|         LocationData('Lower Lake Sirine', 'Under the eels',  1337106), | ||||
|         LocationData('Lower Lake Sirine', 'Water spikes room',  1337107), | ||||
|         LocationData('Lower Lake Sirine', 'Underwater secret',  1337108, lambda state: state._timespinner_can_break_walls(world, player)), | ||||
|         LocationData('Lower Lake Sirine', 'T chest',  1337109), | ||||
|         LocationData('Lower Lake Sirine', 'Past the eels',  1337110), | ||||
|         LocationData('Lower Lake Sirine', 'Underwater pedestal',  1337111), | ||||
|         LocationData('Upper Lake Serene', 'Rat nest',  1337099), | ||||
|         LocationData('Upper Lake Serene', 'Double jump cave platform (past)',  1337100, lambda state: state._timespinner_has_doublejump(world, player)), | ||||
|         LocationData('Upper Lake Serene', 'Double jump cave floor (past)',  1337101), | ||||
|         LocationData('Upper Lake Serene', 'West lake serene cave secret',  1337102, lambda state: state._timespinner_can_break_walls(world, player)), | ||||
|         LocationData('Upper Lake Serene', 'Chest behind vines',  1337103), | ||||
|         LocationData('Upper Lake Serene', 'Pyramid keys room',  1337104), | ||||
|         LocationData('Lower Lake Serene', 'Deep dive',  1337105), | ||||
|         LocationData('Lower Lake Serene', 'Under the eels',  1337106), | ||||
|         LocationData('Lower Lake Serene', 'Water spikes room',  1337107), | ||||
|         LocationData('Lower Lake Serene', 'Underwater secret',  1337108, lambda state: state._timespinner_can_break_walls(world, player)), | ||||
|         LocationData('Lower Lake Serene', 'T chest',  1337109), | ||||
|         LocationData('Lower Lake Serene', 'Past the eels',  1337110), | ||||
|         LocationData('Lower Lake Serene', 'Underwater pedestal',  1337111), | ||||
|         LocationData('Caves of Banishment (upper)', 'Mushroom double jump',  1337112, lambda state: state._timespinner_has_doublejump(world, player)), | ||||
|         LocationData('Caves of Banishment (upper)', 'Caves of banishment secret room',  1337113), | ||||
|         LocationData('Caves of Banishment (upper)', 'Below caves of banishment secret',  1337114), | ||||
|  | @ -144,30 +144,30 @@ def get_locations(world: Optional[MultiWorld], player: Optional[int]) -> Tuple[L | |||
|         LocationData('Caves of Banishment (Sirens)', 'Underwater sirens left',  1337125, lambda state: state.has('Water Mask', player)), | ||||
|         LocationData('Caves of Banishment (Sirens)', 'Underwater sirens right',  1337126, lambda state: state.has('Water Mask', player)), | ||||
|         LocationData('Caves of Banishment (Sirens)', 'Water hook',  1337127), | ||||
|         LocationData('Caste Ramparts', 'Caste Bomber chest',  1337128, lambda state: state._timespinner_has_multiple_small_jumps_of_npc(world, player)), | ||||
|         LocationData('Caste Ramparts', 'Freeze the engineer',  1337129, lambda state: state.has('Talaria Attachment', player) or state._timespinner_has_timestop(world, player)), | ||||
|         LocationData('Caste Ramparts', 'Giantess guarded room',  1337130), | ||||
|         LocationData('Caste Ramparts', 'Knight and archer guarded room',  1337131), | ||||
|         LocationData('Caste Ramparts', 'Castle pedestal',  1337132), | ||||
|         LocationData('Caste Keep', 'Basement secret pedestal',  1337133, lambda state: state._timespinner_can_break_walls(world, player)), | ||||
|         LocationData('Caste Keep', 'Break the wall',  1337134), | ||||
|         LocationData('Castle Ramparts', 'Castle Bomber chest',  1337128, lambda state: state._timespinner_has_multiple_small_jumps_of_npc(world, player)), | ||||
|         LocationData('Castle Ramparts', 'Freeze the engineer',  1337129, lambda state: state.has('Talaria Attachment', player) or state._timespinner_has_timestop(world, player)), | ||||
|         LocationData('Castle Ramparts', 'Giantess guarded room',  1337130), | ||||
|         LocationData('Castle Ramparts', 'Knight and archer guarded room',  1337131), | ||||
|         LocationData('Castle Ramparts', 'Castle pedestal',  1337132), | ||||
|         LocationData('Castle Keep', 'Basement secret pedestal',  1337133, lambda state: state._timespinner_can_break_walls(world, player)), | ||||
|         LocationData('Castle Keep', 'Break the wall',  1337134), | ||||
|         LocationData('Royal towers (lower)', 'Yas queen room',  1337135, lambda state: state._timespinner_has_pink(world, player)), | ||||
|         LocationData('Caste Keep', 'Basement hammer',  1337136), | ||||
|         LocationData('Caste Keep', 'Omelette chest',  1337137), | ||||
|         LocationData('Caste Keep', 'Just an egg',  1337138), | ||||
|         LocationData('Caste Keep', 'Out of the way',  1337139), | ||||
|         LocationData('Caste Keep', 'Killed Twins',  EventId, lambda state: state._timespinner_has_timestop(world, player)), | ||||
|         LocationData('Caste Keep', 'Twins',  1337140, lambda state: state._timespinner_has_timestop(world, player)), | ||||
|         LocationData('Caste Keep', 'Royal guard tiny room',  1337141, lambda state: state._timespinner_has_doublejump(world, player)), | ||||
|         LocationData('Castle Keep', 'Basement hammer',  1337136), | ||||
|         LocationData('Castle Keep', 'Omelette chest',  1337137), | ||||
|         LocationData('Castle Keep', 'Just an egg',  1337138), | ||||
|         LocationData('Castle Keep', 'Out of the way',  1337139), | ||||
|         LocationData('Castle Keep', 'Killed Twins',  EventId, lambda state: state._timespinner_has_timestop(world, player)), | ||||
|         LocationData('Castle Keep', 'Twins',  1337140, lambda state: state._timespinner_has_timestop(world, player)), | ||||
|         LocationData('Castle Keep', 'Royal guard tiny room',  1337141, lambda state: state._timespinner_has_doublejump(world, player)), | ||||
|         LocationData('Royal towers (lower)', 'Royal tower floor secret',  1337142, lambda state: state._timespinner_has_doublejump(world, player) and state._timespinner_can_break_walls(world, player)), | ||||
|         LocationData('Royal towers', 'Above the gap',  1337143), | ||||
|         LocationData('Royal towers', 'Under the ice mage',  1337144), | ||||
|         LocationData('Royal towers (upper)', 'Next to easy struggle juggle room',  1337145), | ||||
|         LocationData('Royal towers (upper)', 'Easy struggle juggle',  1337146, lambda state: state._timespinner_has_doublejump_of_npc(world, player)), | ||||
|         LocationData('Royal towers (upper)', 'Hard struggle juggle',  1337147, lambda state: state._timespinner_has_doublejump_of_npc(world, player)), | ||||
|         LocationData('Royal towers (upper)', 'No sturggle required',  1337148, lambda state: state._timespinner_has_doublejump_of_npc(world, player)), | ||||
|         LocationData('Royal towers (upper)', 'No struggle required',  1337148, lambda state: state._timespinner_has_doublejump_of_npc(world, player)), | ||||
|         LocationData('Royal towers', 'Right tower freebie',  1337149), | ||||
|         LocationData('Royal towers (upper)', 'Above the cide mage',  1337150), | ||||
|         LocationData('Royal towers (upper)', 'Above the ice mage',  1337150), | ||||
|         LocationData('Royal towers (upper)', 'Royal guard big room',  1337151), | ||||
|         LocationData('Royal towers (upper)', 'Before Aelana',  1337152), | ||||
|         LocationData('Royal towers (upper)', 'Killed Aelana',  EventId), | ||||
|  | @ -196,14 +196,14 @@ def get_locations(world: Optional[MultiWorld], player: Optional[int]) -> Tuple[L | |||
| 
 | ||||
|     downloadable_items: Tuple[LocationData, ...] = ( | ||||
|         # DownloadTerminals | ||||
|         LocationData('Libary', 'Library terminal 1',  1337157, lambda state: state.has('Tablet', player)), | ||||
|         LocationData('Libary', 'Library terminal 2',  1337156, lambda state: state.has('Tablet', player)), | ||||
|         LocationData('Library', 'Library terminal 1',  1337157, lambda state: state.has('Tablet', player)), | ||||
|         LocationData('Library', 'Library terminal 2',  1337156, lambda state: state.has('Tablet', player)), | ||||
|         # 1337158 Is Lost in time | ||||
|         LocationData('Libary', 'Library terminal 3',  1337159, lambda state: state.has('Tablet', player)), | ||||
|         LocationData('Libary', 'V terminal 1',  1337160, lambda state: state.has_all(['Tablet', 'Library Keycard V'], player)), | ||||
|         LocationData('Libary', 'V terminal 2',  1337161, lambda state: state.has_all(['Tablet', 'Library Keycard V'], player)), | ||||
|         LocationData('Libary', 'V terminal 3',  1337162, lambda state: state.has_all(['Tablet', 'Library Keycard V'], player)), | ||||
|         LocationData('Libary top', 'Backer room terminal',  1337163, lambda state: state.has('Tablet', player)), | ||||
|         LocationData('Library', 'Library terminal 3',  1337159, lambda state: state.has('Tablet', player)), | ||||
|         LocationData('Library', 'V terminal 1',  1337160, lambda state: state.has_all(['Tablet', 'Library Keycard V'], player)), | ||||
|         LocationData('Library', 'V terminal 2',  1337161, lambda state: state.has_all(['Tablet', 'Library Keycard V'], player)), | ||||
|         LocationData('Library', 'V terminal 3',  1337162, lambda state: state.has_all(['Tablet', 'Library Keycard V'], player)), | ||||
|         LocationData('Library top', 'Backer room terminal',  1337163, lambda state: state.has('Tablet', player)), | ||||
|         LocationData('Varndagroth tower right (elevator)', 'Medbay',  1337164, lambda state: state.has('Tablet', player) and state._timespinner_has_keycard_B(world, player)), | ||||
|         LocationData('The lab (upper)', 'Chest and download terminal',  1337165, lambda state: state.has('Tablet', player)), | ||||
|         LocationData('The lab (power off)', 'Lab terminal middle',  1337166, lambda state: state.has('Tablet', player)), | ||||
|  |  | |||
|  | @ -39,7 +39,7 @@ class Inverted(Toggle): | |||
|     display_name = "Inverted" | ||||
| 
 | ||||
| #class StinkyMaw(Toggle): | ||||
| #    "Require gassmask for Maw" | ||||
| #    "Require gasmask for Maw" | ||||
| #    display_name = "Stinky Maw" | ||||
| 
 | ||||
| # Some options that are available in the timespinner randomizer arent currently implemented | ||||
|  |  | |||
|  | @ -12,8 +12,8 @@ def create_regions(world: MultiWorld, player: int, locations: Tuple[LocationData | |||
|         create_region(world, player, locations_per_region, location_cache, 'Lake desolation'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Upper lake desolation'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Lower lake desolation'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Libary'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Libary top'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Library'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Library top'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Varndagroth tower left'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Varndagroth tower right (upper)'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Varndagroth tower right (lower)'), | ||||
|  | @ -30,13 +30,13 @@ def create_regions(world: MultiWorld, player: int, locations: Tuple[LocationData | |||
|         create_region(world, player, locations_per_region, location_cache, 'Refugee Camp'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Forest'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Left Side forest Caves'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Upper Lake Sirine'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Lower Lake Sirine'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Upper Lake Serene'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Lower Lake Serene'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Caves of Banishment (upper)'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Caves of Banishment (Maw)'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Caves of Banishment (Sirens)'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Caste Ramparts'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Caste Keep'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Castle Ramparts'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Castle Keep'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Royal towers (lower)'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Royal towers'), | ||||
|         create_region(world, player, locations_per_region, location_cache, 'Royal towers (upper)'), | ||||
|  | @ -50,20 +50,20 @@ def create_regions(world: MultiWorld, player: int, locations: Tuple[LocationData | |||
|     names: Dict[str, int] = {} | ||||
| 
 | ||||
|     connect(world, player, names, 'Lake desolation', 'Lower lake desolation', lambda state: state._timespinner_has_timestop(world, player or state.has('Talaria Attachment', player))) | ||||
|     connect(world, player, names, 'Lake desolation', 'Upper lake desolation', lambda state: state._timespinner_has_fire(world, player) and state.can_reach('Upper Lake Sirine', 'Region', player)) | ||||
|     connect(world, player, names, 'Lake desolation', 'Upper lake desolation', lambda state: state._timespinner_has_fire(world, player) and state.can_reach('Upper Lake Serene', 'Region', player)) | ||||
|     connect(world, player, names, 'Lake desolation', 'Skeleton Shaft', lambda state: state._timespinner_has_doublejump(world, player)) | ||||
|     connect(world, player, names, 'Lake desolation', 'Space time continuum', lambda state: state.has('Twin Pyramid Key', player)) | ||||
|     connect(world, player, names, 'Upper lake desolation', 'Lake desolation') | ||||
|     connect(world, player, names, 'Upper lake desolation', 'Lower lake desolation')  | ||||
|     connect(world, player, names, 'Lower lake desolation', 'Lake desolation')  | ||||
|     connect(world, player, names, 'Lower lake desolation', 'Libary')  | ||||
|     connect(world, player, names, 'Lower lake desolation', 'Library')  | ||||
|     connect(world, player, names, 'Lower lake desolation', 'Space time continuum', lambda state: state.has('Twin Pyramid Key', player)) | ||||
|     connect(world, player, names, 'Libary', 'Lower lake desolation')  | ||||
|     connect(world, player, names, 'Libary', 'Libary top', lambda state: state._timespinner_has_doublejump(world, player) or state.has('Talaria Attachment', player))  | ||||
|     connect(world, player, names, 'Libary', 'Varndagroth tower left', lambda state: state._timespinner_has_keycard_D(world, player)) | ||||
|     connect(world, player, names, 'Libary', 'Space time continuum', lambda state: state.has('Twin Pyramid Key', player)) | ||||
|     connect(world, player, names, 'Libary top', 'Libary') | ||||
|     connect(world, player, names, 'Varndagroth tower left', 'Libary') | ||||
|     connect(world, player, names, 'Library', 'Lower lake desolation')  | ||||
|     connect(world, player, names, 'Library', 'Library top', lambda state: state._timespinner_has_doublejump(world, player) or state.has('Talaria Attachment', player))  | ||||
|     connect(world, player, names, 'Library', 'Varndagroth tower left', lambda state: state._timespinner_has_keycard_D(world, player)) | ||||
|     connect(world, player, names, 'Library', 'Space time continuum', lambda state: state.has('Twin Pyramid Key', player)) | ||||
|     connect(world, player, names, 'Library top', 'Library') | ||||
|     connect(world, player, names, 'Varndagroth tower left', 'Library') | ||||
|     connect(world, player, names, 'Varndagroth tower left', 'Varndagroth tower right (upper)', lambda state: state._timespinner_has_keycard_C(world, player)) | ||||
|     connect(world, player, names, 'Varndagroth tower left', 'Varndagroth tower right (lower)', lambda state: state._timespinner_has_keycard_B(world, player)) | ||||
|     connect(world, player, names, 'Varndagroth tower left', 'Sealed Caves (Sirens)', lambda state: state._timespinner_has_keycard_B(world, player) and state.has('Elevator Keycard', player)) | ||||
|  | @ -98,35 +98,35 @@ def create_regions(world: MultiWorld, player: int, locations: Tuple[LocationData | |||
|     connect(world, player, names, 'Sealed Caves (Xarion)', 'Sealed Caves (upper)', lambda state: state._timespinner_has_forwarddash_doublejump(world, player)) | ||||
|     connect(world, player, names, 'Sealed Caves (Xarion)', 'Space time continuum', lambda state: state.has('Twin Pyramid Key', player)) | ||||
|     connect(world, player, names, 'Refugee Camp', 'Forest') | ||||
|     connect(world, player, names, 'Refugee Camp', 'Libary', lambda state: not is_option_enabled(world, player, "Inverted")) | ||||
|     connect(world, player, names, 'Refugee Camp', 'Library', lambda state: not is_option_enabled(world, player, "Inverted")) | ||||
|     connect(world, player, names, 'Refugee Camp', 'Space time continuum', lambda state: state.has('Twin Pyramid Key', player)) | ||||
|     connect(world, player, names, 'Forest', 'Refugee Camp') | ||||
|     connect(world, player, names, 'Forest', 'Left Side forest Caves', lambda state: state.has('Talaria Attachment', player) or state._timespinner_has_timestop(world, player)) | ||||
|     connect(world, player, names, 'Forest', 'Caves of Banishment (Sirens)') | ||||
|     connect(world, player, names, 'Forest', 'Caste Ramparts') | ||||
|     connect(world, player, names, 'Forest', 'Castle Ramparts') | ||||
|     connect(world, player, names, 'Left Side forest Caves', 'Forest') | ||||
|     connect(world, player, names, 'Left Side forest Caves', 'Upper Lake Sirine', lambda state: state._timespinner_has_timestop(world, player)) | ||||
|     connect(world, player, names, 'Left Side forest Caves', 'Lower Lake Sirine', lambda state: state.has('Water Mask', player)) | ||||
|     connect(world, player, names, 'Left Side forest Caves', 'Upper Lake Serene', lambda state: state._timespinner_has_timestop(world, player)) | ||||
|     connect(world, player, names, 'Left Side forest Caves', 'Lower Lake Serene', lambda state: state.has('Water Mask', player)) | ||||
|     connect(world, player, names, 'Left Side forest Caves', 'Space time continuum', lambda state: state.has('Twin Pyramid Key', player)) | ||||
|     connect(world, player, names, 'Upper Lake Sirine', 'Left Side forest Caves') | ||||
|     connect(world, player, names, 'Upper Lake Sirine', 'Lower Lake Sirine', lambda state: state.has('Water Mask', player)) | ||||
|     connect(world, player, names, 'Lower Lake Sirine', 'Upper Lake Sirine') | ||||
|     connect(world, player, names, 'Lower Lake Sirine', 'Left Side forest Caves') | ||||
|     connect(world, player, names, 'Lower Lake Sirine', 'Caves of Banishment (upper)') | ||||
|     connect(world, player, names, 'Caves of Banishment (upper)', 'Upper Lake Sirine', lambda state: state.has('Water Mask', player)) | ||||
|     connect(world, player, names, 'Upper Lake Serene', 'Left Side forest Caves') | ||||
|     connect(world, player, names, 'Upper Lake Serene', 'Lower Lake Serene', lambda state: state.has('Water Mask', player)) | ||||
|     connect(world, player, names, 'Lower Lake Serene', 'Upper Lake Serene') | ||||
|     connect(world, player, names, 'Lower Lake Serene', 'Left Side forest Caves') | ||||
|     connect(world, player, names, 'Lower Lake Serene', 'Caves of Banishment (upper)') | ||||
|     connect(world, player, names, 'Caves of Banishment (upper)', 'Upper Lake Serene', lambda state: state.has('Water Mask', player)) | ||||
|     connect(world, player, names, 'Caves of Banishment (upper)', 'Caves of Banishment (Maw)', lambda state: state.has('Twin Pyramid Key', player) or state._timespinner_has_forwarddash_doublejump(world, player)) | ||||
|     connect(world, player, names, 'Caves of Banishment (upper)', 'Space time continuum', lambda state: state.has('Twin Pyramid Key', player)) | ||||
|     connect(world, player, names, 'Caves of Banishment (Maw)', 'Caves of Banishment (upper)', lambda state: state._timespinner_has_forwarddash_doublejump(world, player)) | ||||
|     connect(world, player, names, 'Caves of Banishment (Maw)', 'Caves of Banishment (Sirens)', lambda state: state.has('Gas Mask', player)) | ||||
|     connect(world, player, names, 'Caves of Banishment (Maw)', 'Space time continuum', lambda state: state.has('Twin Pyramid Key', player)) | ||||
|     connect(world, player, names, 'Caves of Banishment (Sirens)', 'Forest') | ||||
|     connect(world, player, names, 'Caste Ramparts', 'Forest') | ||||
|     connect(world, player, names, 'Caste Ramparts', 'Caste Keep') | ||||
|     connect(world, player, names, 'Caste Ramparts', 'Space time continuum', lambda state: state.has('Twin Pyramid Key', player)) | ||||
|     connect(world, player, names, 'Caste Keep', 'Caste Ramparts') | ||||
|     connect(world, player, names, 'Caste Keep', 'Royal towers (lower)', lambda state: state._timespinner_has_doublejump(world, player)) | ||||
|     connect(world, player, names, 'Caste Keep', 'Space time continuum', lambda state: state.has('Twin Pyramid Key', player)) | ||||
|     connect(world, player, names, 'Royal towers (lower)', 'Caste Keep') | ||||
|     connect(world, player, names, 'Castle Ramparts', 'Forest') | ||||
|     connect(world, player, names, 'Castle Ramparts', 'Castle Keep') | ||||
|     connect(world, player, names, 'Castle Ramparts', 'Space time continuum', lambda state: state.has('Twin Pyramid Key', player)) | ||||
|     connect(world, player, names, 'Castle Keep', 'Castle Ramparts') | ||||
|     connect(world, player, names, 'Castle Keep', 'Royal towers (lower)', lambda state: state._timespinner_has_doublejump(world, player)) | ||||
|     connect(world, player, names, 'Castle Keep', 'Space time continuum', lambda state: state.has('Twin Pyramid Key', player)) | ||||
|     connect(world, player, names, 'Royal towers (lower)', 'Castle Keep') | ||||
|     connect(world, player, names, 'Royal towers (lower)', 'Royal towers', lambda state: state.has('Timespinner Wheel', player) or state._timespinner_has_forwarddash_doublejump(world, player)) | ||||
|     connect(world, player, names, 'Royal towers (lower)', 'Space time continuum', lambda state: state.has('Twin Pyramid Key', player)) | ||||
|     connect(world, player, names, 'Royal towers', 'Royal towers (lower)') | ||||
|  | @ -137,14 +137,14 @@ def create_regions(world: MultiWorld, player: int, locations: Tuple[LocationData | |||
|     connect(world, player, names, 'Ancient Pyramid (right)', 'Ancient Pyramid (left)', lambda state: state._timespinner_has_upwarddash(world, player)) | ||||
|     connect(world, player, names, 'Space time continuum', 'Lake desolation', lambda state: pyramid_keys_unlock == "GateLakeDesolation") | ||||
|     connect(world, player, names, 'Space time continuum', 'Lower lake desolation', lambda state: pyramid_keys_unlock == "GateKittyBoss") | ||||
|     connect(world, player, names, 'Space time continuum', 'Libary', lambda state: pyramid_keys_unlock == "GateLeftLibrary") | ||||
|     connect(world, player, names, 'Space time continuum', 'Library', lambda state: pyramid_keys_unlock == "GateLeftLibrary") | ||||
|     connect(world, player, names, 'Space time continuum', 'Varndagroth tower right (lower)', lambda state: pyramid_keys_unlock == "GateMilitairyGate") | ||||
|     connect(world, player, names, 'Space time continuum', 'Skeleton Shaft', lambda state: pyramid_keys_unlock == "GateSealedCaves") | ||||
|     connect(world, player, names, 'Space time continuum', 'Sealed Caves (Sirens)', lambda state: pyramid_keys_unlock == "GateSealedSirensCave") | ||||
|     connect(world, player, names, 'Space time continuum', 'Left Side forest Caves', lambda state: pyramid_keys_unlock == "GateLakeSirineRight") | ||||
|     connect(world, player, names, 'Space time continuum', 'Left Side forest Caves', lambda state: pyramid_keys_unlock == "GateLakeSereneRight") | ||||
|     connect(world, player, names, 'Space time continuum', 'Refugee Camp', lambda state: pyramid_keys_unlock == "GateAccessToPast") | ||||
|     connect(world, player, names, 'Space time continuum', 'Caste Ramparts', lambda state: pyramid_keys_unlock == "GateCastleRamparts") | ||||
|     connect(world, player, names, 'Space time continuum', 'Caste Keep', lambda state: pyramid_keys_unlock == "GateCastleKeep") | ||||
|     connect(world, player, names, 'Space time continuum', 'Castle Ramparts', lambda state: pyramid_keys_unlock == "GateCastleRamparts") | ||||
|     connect(world, player, names, 'Space time continuum', 'Castle Keep', lambda state: pyramid_keys_unlock == "GateCastleKeep") | ||||
|     connect(world, player, names, 'Space time continuum', 'Royal towers (lower)', lambda state: pyramid_keys_unlock == "GateRoyalTowers") | ||||
|     connect(world, player, names, 'Space time continuum', 'Caves of Banishment (Maw)', lambda state: pyramid_keys_unlock == "GateMaw") | ||||
|     connect(world, player, names, 'Space time continuum', 'Caves of Banishment (upper)', lambda state: pyramid_keys_unlock == "GateCavesOfBanishment") | ||||
|  |  | |||
|  | @ -18,7 +18,7 @@ class TimespinnerWorld(World): | |||
|     game = "Timespinner" | ||||
|     topology_present = True | ||||
|     remote_items = False | ||||
|     data_version = 2 | ||||
|     data_version = 3 | ||||
| 
 | ||||
|     item_name_to_id = {name: data.code for name, data in item_table.items()} | ||||
|     location_name_to_id = {location.name: location.code for location in get_locations(None, None)} | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue