JouBqa Yeah that's one downside to having the rooms right next to each other and on the same layout. "Is not on-screen" is probably killing the player in the beginning because it doesn't exist on the first tick - it has to be created at the position of the Player_Spawn object first. So to use that you would have to check if it exists first.
I just can't get the "is not on-screen" to work. player just dies when starting the game. I tried checking if player mask, base or spawn are on Player layer first. I tried giving player mask a "created" boolean and setting it in eMain and checking if it's true in ePlayer before killing.
and the Player_Base Y > RoomZone.BBoxBottom thing is not good because you can't jump to a room below