dos33fsprogs/mist/leveldata_selena.inc

914 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,location47
.word location48,location49
; 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_SPACESHIP_PATH ; 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
.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_SPACESHIP_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 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 ; 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_SUB_ROOM -- sub room
location7:
.byte SELENA_SUB_HALLWAY ; north exit
.byte SELENA_INSIDE_SUB ; 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 subroom_n_lzsa ; north bg
.word subroom_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_SOUTH|BG_NORTH
.byte $ff
; SELENA_BOOK_ROOM -- book room
location8:
.byte SELENA_BOOK_HALLWAY ; north exit
.byte SELENA_BOOK_CLOSED ; 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 book_table_n_lzsa ; north bg
.word book_table_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_SOUTH|BG_NORTH
.byte $ff
; SELENA_BOOK_CLOSED -- book
location9:
.byte $ff ; north exit
.byte SELENA_BOOK_OPEN ; 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 book_mist_closed_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_SOUTH
.byte $ff
; SELENA_BOOK_OPEN -- mist book open
location10:
.byte $ff ; north exit
.byte SELENA_BOOK_ROOM ; 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 book_mist_open_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_SOUTH
.byte DIRECTION_S
.byte 24,32 ; special x
.byte 12,22 ; special y
.word mist_link_book-1 ; special function
; SELENA_WATER_TURN -- turnoff for water
location11:
.byte SELENA_TOWER_VIEW ; north exit
.byte SELENA_BUNKER ; south exit
.byte $ff ; east exit
.byte SELENA_WATER_PATH ; 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
location12:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_WATER_TURN ; east exit
.byte SELENA_WATER ; 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_path_e_lzsa ; east bg
.word water_path_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; SELENA_WATER -- water
location13:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_WATER_PATH ; 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 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
.byte DIRECTION_S ; special exit
.byte 20,27 ; special x
.byte 24,34 ; special y
.word selena_take_blue_page-1 ; special function
; SELENA_TOWER_VIEW -- tower view
location14:
.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
location15:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_TOWER_VIEW ; 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_path_e_lzsa ; east bg
.word chasm_path_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; SELENA_CHASM -- chasm
location16:
.byte SELENA_CHASM_PATH ; 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 $0000 ; west bg
.byte BG_SOUTH|BG_EAST|BG_NORTH
.byte $ff
; SELENA_CLOCK_PATH -- path on way to clock
location17:
.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
location18:
.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 ; 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
location19:
.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 $ff
; SELENA_CLOCK_BEFORE -- path before clocks, when coming from crystals
location20:
.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
location21:
.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
location22:
.byte $ff ; north exit
.byte SELENA_CRYSTALS ; 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 crystal_steps_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_SOUTH
.byte $ff
; SELENA_CRYSTAL_PATH -- bottom of steps
location23:
.byte SELENA_CRYSTAL_TURN ; 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 crystal_path_n_lzsa ; north bg
.word $0000 ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH
.byte $ff
; SELENA_CRYSTALS -- down by the crystals
location24:
.byte SELENA_CRYSTAL_PATH ; 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 ; 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
location25:
.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 22,29 ; special x
.byte 0,10 ; special y
.word selena_take_red_page-1 ; special function
; SELENA_SPACESHIP_PATH -- spaceship path/ walkway3?
location26:
.byte SELENA_WALKWAY4 ; 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 spaceship_path_n_lzsa ; north bg
.word spaceship_path_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
location27:
.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
location28:
.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_e_lzsa ; east bg
.word tunnel_steps_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; SELENA_TUNNEL_PATH -- path near tunnel
location29:
.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
location30:
.byte SELENA_TUNNEL_MAIN_CLOSE; north exit
.byte SELENA_TUNNEL_PATH ; 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_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
location31:
.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 $ff
; SELENA_TUNNEL_MAIN_TOP -- top of the ladder
location32:
.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
location33:
.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
location34:
.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 $ff
; SELENA_TUNNEL -- middle of tunnel (dark for now)
location35:
.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
location36:
.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 $ff
; SELENA_ANTENNA_MID -- antenna ladder, mid
location37:
.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
location38:
.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
location39:
.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
location40:
.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
location41:
.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
location42:
.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 ; 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
location43:
.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 $ff
; SELENA_BOOK_HALLWAY -- hallway to the book room
location44:
.byte SELENA_INSIDE_SUB ; north exit
.byte SELENA_BOOK_ROOM ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte DIRECTION_E ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word book_hallway_n_lzsa ; north bg
.word book_hallway_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte $ff
; SELENA_INSIDE_SUB -- inside the submarine
location45:
.byte $ff ; north exit
.byte $ff ; south exit
.byte $ff ; east exit
.byte SELENA_BOOK_HALLWAY ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte $ff ; east exit_dir
.byte DIRECTION_S ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word inside_sub_e_lzsa ; east bg
.word inside_sub_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; SELENA_SUB_HALLWAY -- hallway to the sub room
location46:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_SUB_ROOM ; east exit
.byte SELENA_BUNKER_ENTRY ; 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 sub_hallway_e_lzsa ; east bg
.word sub_hallway_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; SELENA_BUNKER_ENTRY -- entryway inside bunker
location47:
.byte $ff ; north exit
.byte $ff ; south exit
.byte SELENA_SUB_HALLWAY ; east exit
.byte SELENA_BUNKER ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte DIRECTION_N ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word bunker_entry_e_lzsa ; east bg
.word bunker_entry_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; SELENA_BUNKER_OPEN -- bunker with door open
location48:
.byte SELENA_WATER_TURN ; north exit
.byte SELENA_WALKWAY4 ; south exit
.byte SELENA_BUNKER_ENTRY ; 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 $ff
; SELENA_BUNKER_KEYPAD -- bunker keypad
location49:
.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 12,28 ; special x
.byte 10,32 ; special y
.word keypad_press-1 ; special function