49 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
| from BaseClasses import MultiWorld
 | |
| 
 | |
| 
 | |
| def link_undertale_areas(world: MultiWorld, player: int):
 | |
|     for (exit, region) in mandatory_connections:
 | |
|         world.get_entrance(exit, player).connect(world.get_region(region, player))
 | |
| 
 | |
| 
 | |
| # (Region name, list of exits)
 | |
| undertale_regions = [
 | |
|     ("Menu", ["New Game", "??? Exit"]),
 | |
|     ("???", []),
 | |
|     ("Hub", ["Ruins Hub", "Snowdin Hub", "Waterfall Hub", "Hotland Hub", "Core Hub"]),
 | |
|     ("Ruins", ["Ruins Exit"]),
 | |
|     ("Old Home", []),
 | |
|     ("Snowdin Forest", ["Snowdin Forest Exit"]),
 | |
|     ("Snowdin Town", ["Papyrus\" Home Entrance"]),
 | |
|     ("Papyrus\" Home", []),
 | |
|     ("Waterfall", ["Undyne\"s Home Entrance"]),
 | |
|     ("Undyne\"s Home", []),
 | |
|     ("Hotland", ["Cooking Show Entrance", "Lab Elevator"]),
 | |
|     ("Cooking Show", ["News Show Entrance"]),
 | |
|     ("News Show", []),
 | |
|     ("True Lab", []),
 | |
|     ("Core", ["Core Exit"]),
 | |
|     ("New Home", ["New Home Exit"]),
 | |
|     ("Barrier", []),
 | |
| ]
 | |
| 
 | |
| # (Entrance, region pointed to)
 | |
| mandatory_connections = [
 | |
|     ("??? Exit", "???"),
 | |
|     ("New Game", "Hub"),
 | |
|     ("Ruins Hub", "Ruins"),
 | |
|     ("Ruins Exit", "Old Home"),
 | |
|     ("Snowdin Forest Exit", "Snowdin Town"),
 | |
|     ("Papyrus\" Home Entrance", "Papyrus\" Home"),
 | |
|     ("Undyne\"s Home Entrance", "Undyne\"s Home"),
 | |
|     ("Cooking Show Entrance", "Cooking Show"),
 | |
|     ("News Show Entrance", "News Show"),
 | |
|     ("Lab Elevator", "True Lab"),
 | |
|     ("Core Exit", "New Home"),
 | |
|     ("New Home Exit", "Barrier"),
 | |
|     ("Snowdin Hub", "Snowdin Forest"),
 | |
|     ("Waterfall Hub", "Waterfall"),
 | |
|     ("Hotland Hub", "Hotland"),
 | |
|     ("Core Hub", "Core"),
 | |
| ]
 |