connect(world,player,'Lake desolation','Lower lake desolation',lambdastate:logic.has_timestop(state)orstate.has('Talaria Attachment',player)orflooded.flood_lake_desolation)
connect(world,player,'Lake desolation','Upper lake desolation',lambdastate:logic.has_fire(state)andstate.can_reach('Upper Lake Serene','Region',player))
connect(world,player,'Lake desolation','Space time continuum',logic.has_teleport)
connect(world,player,'Upper lake desolation','Lake desolation')
connect(world,player,'Upper lake desolation','Eastern lake desolation')
connect(world,player,'Lower lake desolation','Lake desolation')
connect(world,player,'Lower lake desolation','Eastern lake desolation')
connect(world,player,'Eastern lake desolation','Space time continuum',logic.has_teleport)
connect(world,player,'Eastern lake desolation','Library')
connect(world,player,'Eastern lake desolation','Lower lake desolation')
connect(world,player,'Eastern lake desolation','Upper lake desolation',lambdastate:logic.has_fire(state)andstate.can_reach('Upper Lake Serene','Region',player))
connect(world,player,'Library','Eastern lake desolation')
connect(world,player,'Refugee Camp','Space time continuum',logic.has_teleport)
connect(world,player,'Forest','Refugee Camp')
connect(world,player,'Forest','Left Side forest Caves',lambdastate:state.has('Talaria Attachment',player)orlogic.has_timestop(state))
connect(world,player,'Forest','Caves of Banishment (Sirens)')
connect(world,player,'Forest','Castle Ramparts')
connect(world,player,'Left Side forest Caves','Forest')
connect(world,player,'Left Side forest Caves','Upper Lake Serene',logic.has_timestop)
connect(world,player,'Left Side forest Caves','Lower Lake Serene',lambdastate:state.has('Water Mask',player)orflooded.dry_lake_serene)
connect(world,player,'Left Side forest Caves','Space time continuum',logic.has_teleport)
connect(world,player,'Upper Lake Serene','Left Side forest Caves')
connect(world,player,'Upper Lake Serene','Lower Lake Serene',lambdastate:state.has('Water Mask',player))
connect(world,player,'Lower Lake Serene','Upper Lake Serene')
connect(world,player,'Lower Lake Serene','Left Side forest Caves')
connect(world,player,'Lower Lake Serene','Caves of Banishment (upper)')
connect(world,player,'Caves of Banishment (upper)','Upper Lake Serene',lambdastate:state.has('Water Mask',player)orflooded.dry_lake_serene)
connect(world,player,'Caves of Banishment (upper)','Caves of Banishment (Maw)',lambdastate:logic.has_doublejump(state)orstate.has_any({'Gas Mask','Twin Pyramid Key'},player))
connect(world,player,'Caves of Banishment (upper)','Space time continuum',logic.has_teleport)
connect(world,player,'Caves of Banishment (Maw)','Caves of Banishment (upper)',lambdastate:logic.has_doublejump(state)ifnotflooded.flood_mawelsestate.has('Water Mask',player))
connect(world,player,'Caves of Banishment (Maw)','Caves of Banishment (Sirens)',lambdastate:state.has_any({'Gas Mask','Talaria Attachment'},player))
connect(world,player,'Caves of Banishment (Maw)','Space time continuum',logic.has_teleport)
connect(world,player,'Caves of Banishment (Sirens)','Forest')
connect(world,player,'Space time continuum','Lake desolation',lambdastate:logic.can_teleport_to(state,"Present","GateLakeDesolation"))
connect(world,player,'Space time continuum','Lower lake desolation',lambdastate:logic.can_teleport_to(state,"Present","GateKittyBoss"))
connect(world,player,'Space time continuum','Library',lambdastate:logic.can_teleport_to(state,"Present","GateLeftLibrary"))
connect(world,player,'Space time continuum','Varndagroth tower right (lower)',lambdastate:logic.can_teleport_to(state,"Present","GateMilitaryGate"))
connect(world,player,'Space time continuum','Skeleton Shaft',lambdastate:logic.can_teleport_to(state,"Present","GateSealedCaves"))
connect(world,player,'Space time continuum','Sealed Caves (Sirens)',lambdastate:logic.can_teleport_to(state,"Present","GateSealedSirensCave"))
connect(world,player,'Space time continuum','Upper Lake Serene',lambdastate:logic.can_teleport_to(state,"Past","GateLakeSereneLeft"))
connect(world,player,'Space time continuum','Left Side forest Caves',lambdastate:logic.can_teleport_to(state,"Past","GateLakeSereneRight"))
connect(world,player,'Space time continuum','Refugee Camp',lambdastate:logic.can_teleport_to(state,"Past","GateAccessToPast"))
connect(world,player,'Space time continuum','Castle Ramparts',lambdastate:logic.can_teleport_to(state,"Past","GateCastleRamparts"))
connect(world,player,'Space time continuum','Castle Keep',lambdastate:logic.can_teleport_to(state,"Past","GateCastleKeep"))
connect(world,player,'Space time continuum','Royal towers (lower)',lambdastate:logic.can_teleport_to(state,"Past","GateRoyalTowers"))
connect(world,player,'Space time continuum','Caves of Banishment (Maw)',lambdastate:logic.can_teleport_to(state,"Past","GateMaw"))
connect(world,player,'Space time continuum','Caves of Banishment (upper)',lambdastate:logic.can_teleport_to(state,"Past","GateCavesOfBanishment"))
connect(world,player,'Space time continuum','Ancient Pyramid (entrance)',lambdastate:logic.can_teleport_to(state,"Time","GateGyre")or(notis_option_enabled(world,player,"UnchainedKeys")andis_option_enabled(world,player,"EnterSandman")))
connect(world,player,'Space time continuum','Ancient Pyramid (left)',lambdastate:logic.can_teleport_to(state,"Time","GateLeftPyramid"))
connect(world,player,'Space time continuum','Ancient Pyramid (right)',lambdastate:logic.can_teleport_to(state,"Time","GateRightPyramid"))