104 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			104 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Python
		
	
	
	
from typing import Dict
 | 
						|
 | 
						|
 | 
						|
class Stages:
 | 
						|
    Misc = "Misc"
 | 
						|
    H = "Hideout"
 | 
						|
    VH1 = "Versum Hill"
 | 
						|
    VH2 = "Versum Hill - After Roadblock"
 | 
						|
    VHO = "Versum Hill - Underground Mall"
 | 
						|
    VH3 = "Versum Hill - Side Street"
 | 
						|
    VH4 = "Versum Hill - Basketball Court"
 | 
						|
    MS = "Millennium Square"
 | 
						|
    BT1 = "Brink Terminal"
 | 
						|
    BTO1 = "Brink Terminal - Underground"
 | 
						|
    BTO2 = "Brink Terminal - Dock"
 | 
						|
    BT2 = "Brink Terminal - Planet Plaza"
 | 
						|
    BT3 = "Brink Terminal - Tower"
 | 
						|
    MM1 = "Millennium Mall"
 | 
						|
    MMO1 = "Millennium Mall - Hanging Lights"
 | 
						|
    MM2 = "Millennium Mall - Atrium"
 | 
						|
    MMO2 = "Millennium Mall - Race Track"
 | 
						|
    MM3 = "Millennium Mall - Theater"
 | 
						|
    PI1 = "Pyramid Island - Base"
 | 
						|
    PI2 = "Pyramid Island - After Gate"
 | 
						|
    PIO = "Pyramid Island - Maze"
 | 
						|
    PI3 = "Pyramid Island - Upper Areas"
 | 
						|
    PI4 = "Pyramid Island - Top"
 | 
						|
    MA1 = "Mataan - Streets"
 | 
						|
    MA2 = "Mataan - After Smoke Wall"
 | 
						|
    MA3 = "Mataan - Deep City"
 | 
						|
    MAO = "Mataan - Red Light District"
 | 
						|
    MA4 = "Mataan - Lion Statue"
 | 
						|
    MA5 = "Mataan - Skyscrapers"
 | 
						|
 | 
						|
 | 
						|
region_exits: Dict[str, str] = {
 | 
						|
    Stages.Misc: [Stages.H],
 | 
						|
    Stages.H: [Stages.Misc,
 | 
						|
               Stages.VH1,
 | 
						|
               Stages.MS,
 | 
						|
               Stages.MA1],
 | 
						|
    Stages.VH1: [Stages.H,
 | 
						|
                 Stages.VH2],
 | 
						|
    Stages.VH2: [Stages.H,
 | 
						|
                 Stages.VH1,
 | 
						|
                 Stages.MS,
 | 
						|
                 Stages.VHO,
 | 
						|
                 Stages.VH3,
 | 
						|
                 Stages.VH4],
 | 
						|
    Stages.VHO: [Stages.VH2],
 | 
						|
    Stages.VH3: [Stages.VH2],
 | 
						|
    Stages.VH4: [Stages.VH2,
 | 
						|
                 Stages.VH1],
 | 
						|
    Stages.MS: [Stages.VH2,
 | 
						|
                 Stages.BT1,
 | 
						|
                 Stages.MM1,
 | 
						|
                 Stages.PI1,
 | 
						|
                 Stages.MA1],
 | 
						|
    Stages.BT1: [Stages.MS,
 | 
						|
                 Stages.BTO1,
 | 
						|
                 Stages.BTO2,
 | 
						|
                 Stages.BT2],
 | 
						|
    Stages.BTO1: [Stages.BT1],
 | 
						|
    Stages.BTO2: [Stages.BT1],
 | 
						|
    Stages.BT2: [Stages.BT1,
 | 
						|
                 Stages.BT3],
 | 
						|
    Stages.BT3: [Stages.BT1,
 | 
						|
                 Stages.BT2],
 | 
						|
    Stages.MM1: [Stages.MS,
 | 
						|
                 Stages.MMO1,
 | 
						|
                 Stages.MM2],
 | 
						|
    Stages.MMO1: [Stages.MM1],
 | 
						|
    Stages.MM2: [Stages.MM1,
 | 
						|
                 Stages.MMO2,
 | 
						|
                 Stages.MM3],
 | 
						|
    Stages.MMO2: [Stages.MM2],
 | 
						|
    Stages.MM3: [Stages.MM2,
 | 
						|
                 Stages.MM1],
 | 
						|
    Stages.PI1: [Stages.MS,
 | 
						|
                 Stages.PI2],
 | 
						|
    Stages.PI2: [Stages.PI1,
 | 
						|
                 Stages.PIO,
 | 
						|
                 Stages.PI3],
 | 
						|
    Stages.PIO: [Stages.PI2],
 | 
						|
    Stages.PI3: [Stages.PI1,
 | 
						|
                 Stages.PI2,
 | 
						|
                 Stages.PI4],
 | 
						|
    Stages.PI4: [Stages.PI1,
 | 
						|
                 Stages.PI2,
 | 
						|
                 Stages.PI3],
 | 
						|
    Stages.MA1: [Stages.H,
 | 
						|
                 Stages.MS,
 | 
						|
                 Stages.MA2],
 | 
						|
    Stages.MA2: [Stages.MA1,
 | 
						|
                 Stages.MA3],
 | 
						|
    Stages.MA3: [Stages.MA2,
 | 
						|
                 Stages.MAO,
 | 
						|
                 Stages.MA4],
 | 
						|
    Stages.MAO: [Stages.MA3],
 | 
						|
    Stages.MA4: [Stages.MA3,
 | 
						|
                 Stages.MA5],
 | 
						|
    Stages.MA5: [Stages.MA1]
 | 
						|
}
 |