dos33fsprogs/mist/leveldata_selena.inc

881 lines
25 KiB
PHP

;===============================================
; level data for Selena level
;===============================================
locations:
.word location0, location1, location2, location3
.word location4, location5, location6, location7
.word location8, location9, location10,location11
.word location12,location13,location14,location15
.word location16,location17,location18,location19
.word location20,location21,location22,location23
.word location24,location25,location26,location27
.word location28,location29,location30,location31
.word location32,location33,location34,location35
.word location36,location37,location38,location39
.word location40,location41,location42,location43
.word location44,location45,location46
; SELENA_INSIDE_SHIP -- Inside Ship
location0:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_CONTROLS ; east exit
.byte SELENA_ELECTRIC_ORGAN ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte (DIRECTION_E|DIRECTION_ONLY_POINT) ; east exit_dir
.byte (DIRECTION_W|DIRECTION_ONLY_POINT) ; west exit_dir
.word spaceship_inside_mist_n_lzsa ; north bg
.word $0000 ; south bg
.word spaceship_inside_e_lzsa ; east bg
.word spaceship_inside_w_lzsa ; west bg
.byte BG_WEST | BG_EAST | BG_NORTH
.byte DIRECTION_N ; special exit
.byte 9,29 ; special x
.byte 2,46 ; special y
.word back_to_mist-1 ; special function
; SELENA_CONTROLS -- controls
location1:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_INSIDE_SHIP ; east exit
.byte $ff ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte $ff ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word controls_e_lzsa ; east bg
.word $0000 ; west bg
.byte BG_EAST
.byte DIRECTION_E ; special exit
.byte 12,25 ; special x
.byte 26,46 ; special y
.word controls_pressed-1 ; special function
; SELENA_ELECTRIC_ORGAN -- electric organ
location2:
.byte $ff ; north exit
.byte $ff ; south exit
.byte $ff ; east exit
.byte SELENA_INSIDE_SHIP ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte $ff ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word $0000 ; east bg
.word organ_w_lzsa ; west bg
.byte BG_WEST
.byte DIRECTION_W ; special exit
.byte 7,31 ; special x
.byte 24,34 ; special y
.word organ_pressed-1 ; special function
; SELENA_WALKWAY1 -- walkway1
location3:
.byte SELENA_WALKWAY2 ; north exit
.byte SELENA_SPACESHIP_DOOR ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte DIRECTION_N ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word walkway1_n_lzsa ; north bg
.word walkway1_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte $ff
; SELENA_SPACESHIP_DOOR -- spaceship door
location4:
.byte $ff ; north exit
.byte SELENA_WALKWAY1 ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte $ff ; north exit_dir
.byte DIRECTION_N ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word $0000 ; north bg
.word spaceship_door_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_SOUTH
.byte $ff
; SELENA_WALKWAY4 -- walkway4
location5:
.byte SELENA_BUNKER ; north exit
.byte SELENA_WALKWAY3 ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte DIRECTION_N ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word walkway4_n_lzsa ; north bg
.word walkway4_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte $ff
; SELENA_BUNKER -- bunker
location6:
.byte SELENA_WATER_TURN ; north exit
.byte SELENA_WALKWAY4 ; south exit
.byte SELENA_BUNKER_KEYPAD ; east exit
.byte $ff ; west exit
.byte DIRECTION_N ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte DIRECTION_E|DIRECTION_SPLIT ; east exit_dir
.byte $ff ; west exit_dir
.word bunker_n_lzsa ; north bg
.word bunker_s_lzsa ; south bg
.word bunker_e_lzsa ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH|BG_EAST
.byte $ff
; SELENA_WATER_TURN -- turnoff for water
location7:
.byte SELENA_TOWER_VIEW ; north exit
.byte SELENA_BUNKER ; south exit
.byte $ff ; east exit
.byte SELENA_WATER_PATH2 ; west exit
.byte DIRECTION_N ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte $ff ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word water_turn_n_lzsa ; north bg
.word water_turn_s_lzsa ; south bg
.word $0000 ; east bg
.word water_turn_w_lzsa ; west bg
.byte BG_SOUTH|BG_NORTH|BG_WEST
.byte $ff
; SELENA_WATER_PATH -- path to water
location8:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_WATER_PATH2 ; east exit
.byte SELENA_WATER_PATH3 ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word water_path_e_lzsa ; east bg
.word water_path_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; SELENA_WATER -- water
location9:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_WATER_PATH3 ; east exit
.byte $ff ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte $ff ; west exit_dir
.word water_note_n_lzsa ; north bg
.word water_note_s_lzsa ; south bg
.word water_note_e_lzsa ; east bg
.word water_note_w_lzsa ; west bg
.byte BG_SOUTH|BG_EAST|BG_WEST|BG_NORTH
.byte DIRECTION_S|DIRECTION_W ; special exit
.byte 19,27 ; special x
.byte 24,34 ; special y
.word selena_take_blue_page-1 ; special function
; SELENA_TOWER_VIEW -- tower view
location10:
.byte $ff ; north exit
.byte SELENA_WATER_TURN ; south exit
.byte SELENA_CLOCK_PATH ; east exit
.byte SELENA_CHASM_PATH ; west exit
.byte $ff ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word tower_view_n_lzsa ; north bg
.word tower_view_s_lzsa ; south bg
.word tower_view_e_lzsa ; east bg
.word tower_view_w_lzsa ; west bg
.byte BG_NORTH|BG_SOUTH|BG_EAST|BG_WEST
.byte $ff
; SELENA_CHASM_PATH -- path to chasm
location11:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_TOWER_VIEW ; east exit
.byte SELENA_CHASM_PATH2 ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word chasm_path_e_lzsa ; east bg
.word chasm_path_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; SELENA_CHASM -- chasm
location12:
.byte SELENA_CHASM_PATH2 ; north exit
.byte $ff ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte DIRECTION_E ; north exit_dir
.byte $ff ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word chasm_n_lzsa ; north bg
.word chasm_s_lzsa ; south bg
.word chasm_e_lzsa ; east bg
.word chasm_w_lzsa ; west bg
.byte BG_SOUTH|BG_EAST|BG_NORTH|BG_WEST
.byte DIRECTION_S ; special exit
.byte 17,24 ; special x
.byte 18,26 ; special y
.word chasm_button_pressed-1 ; special function
; SELENA_CLOCK_PATH -- path on way to clock
location13:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_CLOCK ; east exit
.byte SELENA_TOWER_VIEW ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word clock_path_e_lzsa ; east bg
.word clock_path_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; SELENA_CLOCK -- clocks
location14:
.byte $ff ; north exit
.byte SELENA_CLOCK_CLOSE ; south exit
.byte SELENA_CLOCK_BEFORE ; east exit
.byte SELENA_CLOCK_PATH ; west exit
.byte $ff ; north exit_dir
.byte DIRECTION_S|DIRECTION_SPLIT ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word clock_n_lzsa ; north bg
.word clock_s_lzsa ; south bg
.word clock_e_lzsa ; east bg
.word clock_w_lzsa ; west bg
.byte BG_SOUTH|BG_EAST|BG_WEST|BG_NORTH
.byte $ff
; SELENA_CLOCK_CLOSE -- clock device
location15:
.byte $ff ; north exit
.byte SELENA_CLOCK ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte $ff ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word $0000 ; north bg
.word clock_note_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_SOUTH
.byte DIRECTION_S ; special exit
.byte 17,22 ; special x
.byte 20,28 ; special y
.word clock_button_pressed-1 ; special function
; SELENA_CLOCK_BEFORE -- path before clocks, when coming from crystals
location16:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_CRYSTAL_TURN ; east exit
.byte SELENA_CLOCK ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word clock_before_e_lzsa ; east bg
.word clock_before_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; SELENA_CRYSTAL_TURN -- crystal turnoff
location17:
.byte $ff ; north exit
.byte SELENA_CRYSTAL_STEPS ; south exit
.byte SELENA_BEFORE_CRYSTALS ; east exit
.byte SELENA_CLOCK_BEFORE ; west exit
.byte $ff ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word crystal_turn_n_lzsa ; north bg
.word crystal_turn_s_lzsa ; south bg
.word crystal_turn_e_lzsa ; east bg
.word crystal_turn_w_lzsa ; west bg
.byte BG_NORTH|BG_SOUTH|BG_EAST|BG_WEST
.byte $ff
; SELENA_CRYSTAL_STEPS -- top of steps
location18:
.byte SELENA_CRYSTAL_TURN ; north exit
.byte SELENA_CRYSTAL_PATH ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte DIRECTION_N ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word crystal_steps_n_lzsa ; north bg
.word crystal_steps_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_SOUTH|BG_NORTH
.byte $ff
; SELENA_CRYSTAL_PATH -- bottom of steps
location19:
.byte SELENA_CRYSTAL_STEPS ; north exit
.byte SELENA_CRYSTAL_PATH2 ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte DIRECTION_N ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word crystal_path_n_lzsa ; north bg
.word crystal_path_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte $ff
; SELENA_CRYSTALS -- down by the crystals
location20:
.byte SELENA_CRYSTAL_PATH2 ; north exit
.byte SELENA_CRYSTAL_CLOSE ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte DIRECTION_N ; north exit_dir
.byte DIRECTION_E|DIRECTION_SPLIT ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word crystals_n_lzsa ; north bg
.word crystals_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte $ff
; SELENA_CRYSTAL_CLOSE -- at the crystal device
location21:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_CRYSTALS ; east exit
.byte $ff ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_S ; east exit_dir
.byte $ff ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word crystals_note_e_lzsa ; east bg
.word $0000 ; west bg
.byte BG_EAST
.byte DIRECTION_E ; special exit
.byte 14,25 ; special x
.byte 0,34 ; special y
.word selena_take_red_page-1 ; special function
; SELENA_WALKWAY3 -- spaceship path/ walkway3
location22:
.byte SELENA_WALKWAY4 ; north exit
.byte SELENA_WALKWAY2 ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte DIRECTION_N ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word walkway3_n_lzsa ; north bg
.word walkway3_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte $ff
; SELENA_BEFORE_CRYSTALS -- before crystals, if coming from tunnel
location23:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_TUNNEL_STEPS ; east exit
.byte SELENA_CRYSTAL_TURN ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word before_crystals_e_lzsa ; east bg
.word before_crystals_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; SELENA_TUNNEL_STEPS -- steps on way to tunnel
location24:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_TUNNEL_PATH ; east exit
.byte SELENA_BEFORE_CRYSTALS ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_N ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word tunnel_steps_w_lzsa ; east bg
.word tunnel_steps_e_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; SELENA_TUNNEL_PATH -- path near tunnel
location25:
.byte SELENA_TUNNEL_MAINLAND ; north exit
.byte SELENA_TUNNEL_STEPS ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte DIRECTION_N ; north exit_dir
.byte DIRECTION_W ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word tunnel_path_n_lzsa ; north bg
.word tunnel_path_s_lzsa ; south bg
.word $0000 ; east bg
.word tunnel_path_w_lzsa ; west bg
.byte BG_NORTH|BG_SOUTH|BG_WEST
.byte $ff
; SELENA_TUNNEL_MAINLAND -- mainland tunnel entrance
location26:
.byte SELENA_TUNNEL_MAIN_CLOSE; north exit
.byte SELENA_TUNNEL_PATH ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte DIRECTION_N|DIRECTION_SPLIT ; north exit_dir
.byte DIRECTION_W ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word tunnel_main_n_lzsa ; north bg
.word tunnel_main_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte DIRECTION_N ; special exit
.byte 12,28 ; special x
.byte 24,46 ; special y
.word tunnel_main_down-1 ; special function
; SELENA_TUNNEL_MAIN_CLOSE -- note panel on the tunnel
location27:
.byte SELENA_TUNNEL_MAINLAND ; north exit
.byte $ff ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte DIRECTION_N ; north exit_dir
.byte $ff ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word tunnel_note_n_lzsa ; north bg
.word $0000 ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH
.byte DIRECTION_N ; special exit
.byte 17,22 ; special x
.byte 26,34 ; special y
.word tunnel_button_pressed-1 ; special function
; SELENA_TUNNEL_MAIN_TOP -- top of the ladder
location28:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_TUNNEL_MAINLAND ; east exit
.byte $ff ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_N ; east exit_dir
.byte $ff ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word ladder_top_lzsa ; east bg
.word $0000 ; west bg
.byte BG_EAST
.byte DIRECTION_E ; special exit
.byte 12,28 ; special x
.byte 24,46 ; special y
.word tunnel_main_top_down-1 ; special function
; SELENA_TUNNEL_MAIN_MID -- middle of ladder
location29:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_TUNNEL_MAIN_TOP ; east exit
.byte $ff ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte $ff ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word ladder_middle_lzsa ; east bg
.word $0000 ; west bg
.byte BG_EAST
.byte DIRECTION_E ; special exit
.byte 12,28 ; special x
.byte 24,46 ; special y
.word tunnel_main_mid_down-1 ; special function
; SELENA_TUNNEL_BASEMENT -- bottom of ladder
location30:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_TUNNEL_MAIN_MID ; east exit
.byte SELENA_TUNNEL ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word ladder_bottom_lzsa ; east bg
.word tunnel_basement_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte DIRECTION_W ; special exit
.byte 32,40 ; special x
.byte 22,36 ; special y
.word tunnel_toggle_lights-1 ; special function
; SELENA_TUNNEL -- middle of tunnel (dark for now)
location31:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_TUNNEL_BASEMENT ; east exit
.byte SELENA_ANTENNA_BASEMENT ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word tunnel_e_lzsa ; east bg
.word tunnel_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; SELENA_ANTENNA_BASEMENT -- basement near antenna
location32:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_TUNNEL ; east exit
.byte SELENA_ANTENNA_MID ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte DIRECTION_E ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word tunnel_basement_lzsa ; east bg
.word ladder_bottom_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte DIRECTION_E ; special exit
.byte 32,40 ; special x
.byte 22,36 ; special y
.word tunnel_toggle_lights-1 ; special function
; SELENA_ANTENNA_MID -- antenna ladder, mid
location33:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_ANTENNA_TOP ; east exit
.byte $ff ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte $ff ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word ladder_middle_lzsa ; east bg
.word $0000 ; west bg
.byte BG_EAST
.byte DIRECTION_E ; special exit
.byte 12,28 ; special x
.byte 24,46 ; special y
.word antenna_mid_down-1 ; special function
; SELENA_ANTENNA_TOP -- staring down ladder near antenna
location34:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_ANTENNA_TUNNEL ; east exit
.byte $ff ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte $ff ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word ladder_top_lzsa ; east bg
.word $0000 ; west bg
.byte BG_EAST
.byte DIRECTION_E ; special exit
.byte 12,28 ; special x
.byte 24,46 ; special y
.word antenna_mid_down-1 ; special function
; SELENA_ANTENNA_TUNNEL -- top of ladder near antenna
location35:
.byte $ff ; north exit
.byte $ff ; south exit
.byte $ff ; east exit
.byte SELENA_ANTENNA_STEPS ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte $ff ; east exit_dir
.byte DIRECTION_N ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word antenna_tunnel_e_lzsa ; east bg
.word antenna_tunnel_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte DIRECTION_E ; special exit
.byte 12,28 ; special x
.byte 24,46 ; special y
.word antenna_down-1 ; special function
; SELENA_ANTENNA_STEPS -- steps near antenna
location36:
.byte SELENA_ANTENNA ; north exit
.byte SELENA_ANTENNA_TUNNEL ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte DIRECTION_W ; north exit_dir
.byte DIRECTION_E ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word antenna_steps_n_lzsa ; north bg
.word antenna_steps_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte $ff
; SELENA_ANTENNA -- base of antenna
location37:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_ANTENNA_STEPS ; east exit
.byte SELENA_ANTENNA_OPEN ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_S ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word antenna_e_lzsa ; east bg
.word antenna_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; SELENA_ANTENNA_OPEN -- antenna panel open
location38:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_ANTENNA_STEPS ; east exit
.byte SELENA_ANTENNA_CLOSE ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_S ; east exit_dir
.byte DIRECTION_W|DIRECTION_SPLIT ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word antenna_e_lzsa ; east bg
.word antenna_open_w_lzsa ; west bg
.byte BG_WEST|BG_EAST
.byte $ff
; SELENA_ANTENNA_CLOSE -- antenna panel
location39:
.byte $ff ; north exit
.byte $ff ; south exit
.byte $ff ; east exit
.byte SELENA_ANTENNA ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte $ff ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word $0000 ; east bg
.word antenna_close_w_lzsa ; west bg
.byte BG_WEST
.byte DIRECTION_W ; special exit
.byte 6,32 ; special x
.byte 24,40 ; special y
.word touch_antenna_panel-1 ; special function
; SELENA_BUNKER_OPEN -- bunker with door open
location40:
.byte SELENA_WATER_TURN ; north exit
.byte SELENA_WALKWAY4 ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte DIRECTION_N ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte $ff ; west exit_dir
.word bunker_n_lzsa ; north bg
.word bunker_s_lzsa ; south bg
.word bunker_open_e_lzsa ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH|BG_EAST
.byte DIRECTION_E ; special exit
.byte 15,27 ; special x
.byte 6,42 ; special y
.word goto_sub-1 ; special function
; SELENA_BUNKER_KEYPAD -- bunker keypad
location41:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_BUNKER ; east exit
.byte $ff ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte $ff ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word bunker_keypad_e_lzsa ; east bg
.word $0000 ; west bg
.byte BG_EAST
.byte DIRECTION_E ; special exit
.byte 10,30 ; special x
.byte 8,32 ; special y
.word door_controls_pressed-1 ; special function
; SELENA_WALKWAY2 -- walkway2
location42:
.byte SELENA_WALKWAY3 ; north exit
.byte SELENA_WALKWAY1 ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte DIRECTION_N ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word walkway2_n_lzsa ; north bg
.word walkway2_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte $ff
; SELENA_WATER_PATH2 -- more path to water
location43:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_WATER_TURN ; east exit
.byte SELENA_WATER_PATH ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_S ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word water_path2_e_lzsa ; east bg
.word water_path2_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; SELENA_WATER_PATH3 -- more path to water
location44:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_WATER_PATH ; east exit
.byte SELENA_WATER ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word water_path3_e_lzsa ; east bg
.word water_path3_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; SELENA_CHASM_PATH2 -- another path to chasm
location45:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_CHASM_PATH ; east exit
.byte SELENA_CHASM ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte DIRECTION_S ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word chasm_path2_e_lzsa ; east bg
.word chasm_path2_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; SELENA_CRYSTAL_PATH2 -- another path to crystal
location46:
.byte SELENA_CRYSTAL_PATH ; north exit
.byte SELENA_CRYSTALS ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte DIRECTION_N ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word crystal_path2_n_lzsa ; north bg
.word crystal_path2_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte $ff