170 lines
		
	
	
		
			6.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			170 lines
		
	
	
		
			6.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | def create_regions(world, player: int): | ||
|  |     from . import create_region | ||
|  |     from .Locations import location_table | ||
|  | 
 | ||
|  |     world.regions += [ | ||
|  |         create_region(world, player, 'Menu', None, ['Humble Beginnings']), | ||
|  |         # Level 1 | ||
|  |         create_region(world, player, 'Humble Beginnings', [ | ||
|  |             'Humble Beginnings: Caesar', | ||
|  |             'Humble Beginnings: Chest 1', | ||
|  |             'Humble Beginnings: Chest 2', | ||
|  |             'Humble Beginnings: Victory', | ||
|  |         ], ['Best Friendssss', 'A Knight\'s Folly', 'Denrunaway', 'Wargroove Finale']), | ||
|  | 
 | ||
|  |         # Levels 2A-2C | ||
|  |         create_region(world, player, 'Best Friendssss', [ | ||
|  |             'Best Friendssss: Find Sedge', | ||
|  |             'Best Friendssss: Victory' | ||
|  |         ], ['Dragon Freeway', 'Deep Thicket', 'Corrupted Inlet']), | ||
|  | 
 | ||
|  |         create_region(world, player, 'A Knight\'s Folly', [ | ||
|  |             'A Knight\'s Folly: Caesar', | ||
|  |             'A Knight\'s Folly: Victory' | ||
|  |         ], ['Mage Mayhem', 'Endless Knight', 'Ambushed in the Middle']), | ||
|  | 
 | ||
|  |         create_region(world, player, 'Denrunaway', [ | ||
|  |             'Denrunaway: Chest', | ||
|  |             'Denrunaway: Victory' | ||
|  |         ], ['The Churning Sea', 'Frigid Archery', 'Archery Lessons']), | ||
|  | 
 | ||
|  |         # Levels 3AA-3AC | ||
|  |         create_region(world, player, 'Dragon Freeway', [ | ||
|  |             'Dragon Freeway: Victory', | ||
|  |         ], ['Surrounded']), | ||
|  | 
 | ||
|  |         create_region(world, player, 'Deep Thicket', [ | ||
|  |             'Deep Thicket: Find Sedge', | ||
|  |             'Deep Thicket: Victory', | ||
|  |         ], ['Darkest Knight']), | ||
|  | 
 | ||
|  |         create_region(world, player, 'Corrupted Inlet', [ | ||
|  |             'Corrupted Inlet: Victory', | ||
|  |         ], ['Robbed']), | ||
|  | 
 | ||
|  |         # Levels 3BA-3BC | ||
|  |         create_region(world, player, 'Mage Mayhem', [ | ||
|  |             'Mage Mayhem: Caesar', | ||
|  |             'Mage Mayhem: Victory', | ||
|  |         ], ['Open Season', 'Foolish Canal: Mage Mayhem Entrance']), | ||
|  | 
 | ||
|  |         create_region(world, player, 'Endless Knight', [ | ||
|  |             'Endless Knight: Victory', | ||
|  |         ], ['Doggo Mountain', 'Foolish Canal: Endless Knight Entrance']), | ||
|  | 
 | ||
|  |         create_region(world, player, 'Ambushed in the Middle', [ | ||
|  |             'Ambushed in the Middle: Victory (Blue)', | ||
|  |             'Ambushed in the Middle: Victory (Green)', | ||
|  |         ], ['Tenri\'s Fall']), | ||
|  | 
 | ||
|  |         # Levels 3CA-3CC | ||
|  |         create_region(world, player, 'The Churning Sea', [ | ||
|  |             'The Churning Sea: Victory', | ||
|  |         ], ['Rebel Village']), | ||
|  | 
 | ||
|  |         create_region(world, player, 'Frigid Archery', [ | ||
|  |             'Frigid Archery: Light the Torch', | ||
|  |             'Frigid Archery: Victory', | ||
|  |         ], ['A Ballista\'s Revenge']), | ||
|  | 
 | ||
|  |         create_region(world, player, 'Archery Lessons', [ | ||
|  |             'Archery Lessons: Chest', | ||
|  |             'Archery Lessons: Victory', | ||
|  |         ], ['Master of the Lake']), | ||
|  | 
 | ||
|  |         # Levels 4AA-4AC | ||
|  |         create_region(world, player, 'Surrounded', [ | ||
|  |             'Surrounded: Caesar', | ||
|  |             'Surrounded: Victory', | ||
|  |         ]), | ||
|  | 
 | ||
|  |         create_region(world, player, 'Darkest Knight', [ | ||
|  |             'Darkest Knight: Victory', | ||
|  |         ]), | ||
|  | 
 | ||
|  |         create_region(world, player, 'Robbed', [ | ||
|  |             'Robbed: Victory', | ||
|  |         ]), | ||
|  | 
 | ||
|  |         # Levels 4BAA-4BCA | ||
|  |         create_region(world, player, 'Open Season', [ | ||
|  |             'Open Season: Caesar', | ||
|  |             'Open Season: Victory', | ||
|  |         ]), | ||
|  | 
 | ||
|  |         create_region(world, player, 'Doggo Mountain', [ | ||
|  |             'Doggo Mountain: Find all the Dogs', | ||
|  |             'Doggo Mountain: Victory', | ||
|  |         ]), | ||
|  | 
 | ||
|  |         create_region(world, player, 'Tenri\'s Fall', [ | ||
|  |             'Tenri\'s Fall: Victory', | ||
|  |         ]), | ||
|  | 
 | ||
|  |         #  Level 4BAB | ||
|  |         create_region(world, player, 'Foolish Canal', [ | ||
|  |             'Foolish Canal: Victory', | ||
|  |         ]), | ||
|  | 
 | ||
|  |         # Levels 4CA-4CC | ||
|  |         create_region(world, player, 'Master of the Lake', [ | ||
|  |             'Master of the Lake: Victory', | ||
|  |         ]), | ||
|  | 
 | ||
|  |         create_region(world, player, 'A Ballista\'s Revenge', [ | ||
|  |             'A Ballista\'s Revenge: Victory', | ||
|  |         ]), | ||
|  | 
 | ||
|  |         create_region(world, player, 'Rebel Village', [ | ||
|  |             'Rebel Village: Victory (Pink)', | ||
|  |             'Rebel Village: Victory (Red)', | ||
|  |         ]), | ||
|  | 
 | ||
|  |         # Final Level | ||
|  |         create_region(world, player, 'Wargroove Finale', [ | ||
|  |             'Wargroove Finale: Victory' | ||
|  |         ]), | ||
|  |     ] | ||
|  | 
 | ||
|  |     # link up our regions with the entrances | ||
|  |     world.get_entrance('Humble Beginnings', player).connect(world.get_region('Humble Beginnings', player)) | ||
|  |     world.get_entrance('Best Friendssss', player).connect(world.get_region('Best Friendssss', player)) | ||
|  |     world.get_entrance('A Knight\'s Folly', player).connect(world.get_region('A Knight\'s Folly', player)) | ||
|  |     world.get_entrance('Denrunaway', player).connect(world.get_region('Denrunaway', player)) | ||
|  |     world.get_entrance('Wargroove Finale', player).connect(world.get_region('Wargroove Finale', player)) | ||
|  | 
 | ||
|  |     world.get_entrance('Dragon Freeway', player).connect(world.get_region('Dragon Freeway', player)) | ||
|  |     world.get_entrance('Deep Thicket', player).connect(world.get_region('Deep Thicket', player)) | ||
|  |     world.get_entrance('Corrupted Inlet', player).connect(world.get_region('Corrupted Inlet', player)) | ||
|  | 
 | ||
|  |     world.get_entrance('Mage Mayhem', player).connect(world.get_region('Mage Mayhem', player)) | ||
|  |     world.get_entrance('Endless Knight', player).connect(world.get_region('Endless Knight', player)) | ||
|  |     world.get_entrance('Ambushed in the Middle', player).connect(world.get_region('Ambushed in the Middle', player)) | ||
|  | 
 | ||
|  |     world.get_entrance('The Churning Sea', player).connect(world.get_region('The Churning Sea', player)) | ||
|  |     world.get_entrance('Frigid Archery', player).connect(world.get_region('Frigid Archery', player)) | ||
|  |     world.get_entrance('Archery Lessons', player).connect(world.get_region('Archery Lessons', player)) | ||
|  | 
 | ||
|  |     world.get_entrance('Surrounded', player).connect(world.get_region('Surrounded', player)) | ||
|  | 
 | ||
|  |     world.get_entrance('Darkest Knight', player).connect(world.get_region('Darkest Knight', player)) | ||
|  | 
 | ||
|  |     world.get_entrance('Robbed', player).connect(world.get_region('Robbed', player)) | ||
|  | 
 | ||
|  |     world.get_entrance('Open Season', player).connect(world.get_region('Open Season', player)) | ||
|  | 
 | ||
|  |     world.get_entrance('Doggo Mountain', player).connect(world.get_region('Doggo Mountain', player)) | ||
|  | 
 | ||
|  |     world.get_entrance('Tenri\'s Fall', player).connect(world.get_region('Tenri\'s Fall', player)) | ||
|  | 
 | ||
|  |     world.get_entrance('Foolish Canal: Mage Mayhem Entrance', player).connect(world.get_region('Foolish Canal', player)) | ||
|  |     world.get_entrance('Foolish Canal: Endless Knight Entrance', player).connect( | ||
|  |         world.get_region('Foolish Canal', player) | ||
|  |     ) | ||
|  | 
 | ||
|  |     world.get_entrance('Master of the Lake', player).connect(world.get_region('Master of the Lake', player)) | ||
|  | 
 | ||
|  |     world.get_entrance('A Ballista\'s Revenge', player).connect(world.get_region('A Ballista\'s Revenge', player)) | ||
|  | 
 | ||
|  |     world.get_entrance('Rebel Village', player).connect(world.get_region('Rebel Village', player)) |