33 lines
		
	
	
		
			941 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			941 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from typing import Tuple
 | 
						|
from BaseClasses import MultiWorld
 | 
						|
from .Options import is_option_enabled
 | 
						|
 | 
						|
def get_pyramid_keys_unlock(world: MultiWorld, player: int) -> str:
 | 
						|
    present_teleportation_gates: Tuple[str, ...] = (
 | 
						|
        "GateKittyBoss",
 | 
						|
        "GateLeftLibrary",
 | 
						|
        "GateMilitairyGate",
 | 
						|
        "GateSealedCaves",
 | 
						|
        "GateSealedSirensCave",
 | 
						|
        "GateLakeDesolation"
 | 
						|
    )
 | 
						|
 | 
						|
    past_teleportation_gates: Tuple[str, ...] = (
 | 
						|
        "GateLakeSirineRight",
 | 
						|
        "GateAccessToPast",
 | 
						|
        "GateCastleRamparts",
 | 
						|
        "GateCastleKeep",
 | 
						|
        "GateRoyalTowers",
 | 
						|
        "GateMaw",
 | 
						|
        "GateCavesOfBanishment"
 | 
						|
    )
 | 
						|
 | 
						|
    if is_option_enabled(world, player, "Inverted"):
 | 
						|
        gates = present_teleportation_gates
 | 
						|
    else:
 | 
						|
        gates = (*past_teleportation_gates, *present_teleportation_gates)
 | 
						|
 | 
						|
    if not world:
 | 
						|
        return gates[0]
 | 
						|
 | 
						|
    return world.random.choice(gates) |