dos33fsprogs/games/mist/leveldata_stoney.inc
Vince Weaver b1238af49d re-arranged the entire directory structure
this will probably upset people
2021-01-05 15:29:31 -05:00

962 lines
27 KiB
PHP

;===============================================
; level data for Stoney Ship
;===============================================
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,location50,location51
; STONEY_ARRIVAL -- arrival at stoneship
location0:
.byte STONEY_DOORWAY1 ; north exit
.byte STONEY_EXIT ; south exit
.byte STONEY_LIGHTHOUSE_PATH ; east exit
.byte STONEY_UMBRELLA_PATH ; west exit
.byte DIRECTION_N ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word arrival_n_lzsa ; north bg
.word arrival_s_lzsa ; south bg
.word arrival_e_lzsa ; east bg
.word arrival_w_lzsa ; west bg
.byte BG_NORTH|BG_SOUTH|BG_EAST|BG_WEST
.byte $ff
; STONEY_UMBRELLA_PATH -- umbrella path
location1:
.byte $ff ; north exit
.byte $ff ; south exit
.byte STONEY_ARRIVAL ; east exit
.byte STONEY_UMBRELLA ; 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 umbrella_path_e_lzsa ; east bg
.word umbrella_path_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; STONEY_UMBRELLA -- umbrella switch
location2:
.byte $ff ; north exit
.byte $ff ; south exit
.byte STONEY_UMBRELLA_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 $0000 ; south bg
.word umbrella_e_lzsa ; east bg
.word umbrella_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte DIRECTION_W ; special exit
.byte 13,26 ; special x
.byte 18,24 ; special y
.word umbrella_buttons-1
; STONEY_LIGHTHOUSE_PATH -- lighthouse path
location3:
.byte $ff ; north exit
.byte $ff ; south exit
.byte STONEY_LIGHTHOUSE_DOOR ; east exit
.byte STONEY_ARRIVAL ; 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 lighthouse_path_e_lzsa ; east bg
.word lighthouse_path_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; STONEY_LIGHTHOUSE_DOOR -- lighthouse door
location4:
.byte $ff ; north exit
.byte $ff ; south exit
.byte STONEY_LIGHTHOUSE_INSIDE; east exit
.byte STONEY_LIGHTHOUSE_PATH ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E|DIRECTION_ONLY_POINT ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word lighthouse_door_e_lzsa ; east bg
.word lighthouse_door_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; STONEY_LIGHTHOUSE_INSIDE -- lighthouse inside
location5:
.byte STONEY_LIGHTHOUSE_SPIRAL ; north exit
.byte $ff ; south exit
.byte STONEY_LIGHTHOUSE_UPSTAIRS ; east exit
.byte STONEY_LIGHTHOUSE_DOOR ; west exit
.byte DIRECTION_N ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word lighthouse_inside_n_lzsa ; north bg
.word $0000 ; south bg
.word lighthouse_inside_e_lzsa ; east bg
.word lighthouse_inside_w_lzsa ; west bg
.byte BG_EAST|BG_WEST|BG_NORTH
.byte DIRECTION_N ; special exit
.byte 10,35 ; special x
.byte 20,44 ; special y
.word handle_inside_lighthouse-1
; STONEY_LIGHTHOUSE_UPSTAIRS -- lighthouse upstairs
location6:
.byte $ff ; north exit
.byte $ff ; south exit
.byte STONEY_LIGHTHOUSE_DOWNLADDER ; east exit
.byte STONEY_LIGHTHOUSE_BATTERY ; 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 lighthouse_upstairs_e_lzsa ; east bg
.word lighthouse_upstairs_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte DIRECTION_W ; special exit
.byte 15,24 ; special x
.byte 27,42 ; special y
.word handle_crank-1
; STONEY_LIGHTHOUSE_BATTERY -- lighthouse battery
location7:
.byte $ff ; north exit
.byte $ff ; south exit
.byte $ff ; east exit
.byte STONEY_LIGHTHOUSE_UPSTAIRS ; 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 lighthouse_battery_w_lzsa ; west bg
.byte BG_WEST
.byte $ff
; STONEY_LIGHTHOUSE_DOWNLADDER -- lighthouse down the ladder
location8:
.byte $ff ; north exit
.byte $ff ; south exit
.byte STONEY_LIGHTHOUSE_INSIDE ; 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 lighthouse_downladder_e_lzsa ; east bg
.word $0000 ; west bg
.byte BG_EAST
.byte $ff
; STONEY_DOORWAY1 -- doorway1
location9:
.byte STONEY_LEFT_TUNNEL1 ; north exit
.byte STONEY_ARRIVAL ; south exit
.byte STONEY_BRIDGE ; east exit
.byte STONEY_ARRIVAL ; west exit
.byte DIRECTION_N ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word doorway1_n_lzsa ; north bg
.word doorway1_s_lzsa ; south bg
.word doorway1_e_lzsa ; east bg
.word doorway1_w_lzsa ; west bg
.byte BG_EAST|BG_WEST|BG_NORTH|BG_SOUTH
.byte $ff
; STONEY_BRIDGE -- bridge between sections
location10:
.byte $ff ; north exit
.byte $ff ; south exit
.byte STONEY_DOORWAY2 ; east exit
.byte STONEY_DOORWAY1 ; 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 bridge_e_lzsa ; east bg
.word bridge_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; STONEY_EXIT -- exit door
location11:
.byte STONEY_ARRIVAL ; north exit
.byte STONEY_EXIT_AIRLOCK ; 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 exit_tunnel_n_lzsa ; north bg
.word exit_tunnel_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte $ff
; STONEY_EXIT_AIRLOCK -- exit door airlock
location12:
.byte STONEY_EXIT ; north exit
.byte STONEY_EXIT_AIRLOCK_OPEN ; 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 exit_airlock_n_lzsa ; north bg
.word exit_airlock_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte $ff
; STONEY_EXIT_AIRLOCK_OPEN -- exit door airlock open
location13:
.byte $ff ; north exit
.byte STONEY_BOOK_STAIRS1 ; 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 exit_airlock_open_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_SOUTH
.byte $ff
; STONEY_BOOK_STAIRS1 -- exit door top of stairs
location14:
.byte STONEY_EXIT_AIRLOCK ; north exit
.byte STONEY_BOOK_STAIRS2 ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte DIRECTION_N ; north exit_dir
.byte DIRECTION_N ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word book_stairs1_n_lzsa ; north bg
.word book_stairs1_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_SOUTH|BG_NORTH
.byte $ff
; STONEY_BOOK_STAIRS2 -- stairs landing
location15:
.byte STONEY_BOOK_ROOM ; north exit
.byte STONEY_BOOK_STAIRS1 ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte DIRECTION_N ; north exit_dir
.byte DIRECTION_N ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word book_stairs2_n_lzsa ; north bg
.word book_stairs2_w_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_SOUTH|BG_NORTH
.byte $ff
; STONEY_BOOK_ROOM -- table book room
location16:
.byte STONEY_BOOK_TABLE ; north exit
.byte STONEY_BOOK_STAIRS2 ; 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_room_n_lzsa ; north bg
.word book_room_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte $ff
; STONEY_BOOK_TABLE -- table book
location17:
.byte STONEY_BOOK_TABLE_CLOSED ; 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 book_table_n_lzsa ; north bg
.word $0000 ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH
.byte $ff
; STONEY_BOOK_TABLE_CLOSED -- table book closed
location18:
.byte STONEY_BOOK_TABLE_OPEN ; 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 book_table_closed_n_lzsa ; north bg
.word $0000 ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH
.byte $ff
; STONEY_BOOK_TABLE_OPEN -- table book open
location19:
.byte STONEY_BOOK_ROOM ; 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 book_table_open_n_lzsa ; north bg
.word $0000 ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH
.byte DIRECTION_N
.byte 24,32 ; special x
.byte 12,22 ; special y
.word mist_link_book-1 ; special function
; STONEY_DOORWAY2 -- doorway on other half of ship
location20:
.byte STONEY_RIGHT_TUNNEL1 ; north exit
.byte $ff ; south exit
.byte STONEY_TELESCOPE_PATH1 ; east exit
.byte STONEY_BRIDGE ; west exit
.byte DIRECTION_N ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word doorway2_n_lzsa ; north bg
.word doorway2_s_lzsa ; south bg
.word doorway2_e_lzsa ; east bg
.word doorway2_w_lzsa ; west bg
.byte BG_NORTH|BG_SOUTH|BG_EAST|BG_WEST
.byte $ff
; STONEY_TELSCOPE_PATH1 -- path to telescope
location21:
.byte $ff ; north exit
.byte $ff ; south exit
.byte STONEY_TELESCOPE_PATH2 ; east exit
.byte STONEY_DOORWAY2 ; 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 telescope_path1_e_lzsa ; east bg
.word telescope_path1_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; STONEY_TELESCOPE_PATH2 -- path to telescope
location22:
.byte $ff ; north exit
.byte $ff ; south exit
.byte STONEY_TELESCOPE_PATH3 ; east exit
.byte STONEY_TELESCOPE_PATH1 ; 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 telescope_path2_e_lzsa ; east bg
.word telescope_path2_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; STONEY_TELESCOPE_PATH3 -- path to telescope
location23:
.byte $ff ; north exit
.byte $ff ; south exit
.byte STONEY_TELESCOPE ; east exit
.byte STONEY_TELESCOPE_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 telescope_path3_w_lzsa ; east bg
.word telescope_path3_e_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; STONEY_TELESCOPE -- telescope
location24:
.byte $ff ; north exit
.byte $ff ; south exit
.byte $ff ; east exit
.byte STONEY_TELESCOPE_PATH3 ; west exit
.byte $ff ; north exit_dir
.byte $ff ; south exit_dir
.byte DIRECTION_E|DIRECTION_SPLIT ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word $0000 ; north bg
.word $0000 ; south bg
.word telescope_e_lzsa ; east bg
.word telescope_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte DIRECTION_E ; special exit
.byte 16,25 ; special x
.byte 10,20 ; special y
.word goto_telescope-1
; STONEY_TELESCOPE_VIEW -- telescope
location25:
.byte $ff ; north exit
.byte $ff ; south exit
.byte STONEY_TELESCOPE ; 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 telescope_view_lzsa ; east bg
.word $0000 ; west bg
.byte BG_EAST
.byte DIRECTION_E ; special exit
.byte 10,30 ; special x
.byte 16,40 ; special y
.word telescope_pan-1
; STONEY_LEFT_TUNNEL1 -- left tunnel to red room
location26:
.byte STONEY_LEFT_TUNNEL2 ; north exit
.byte STONEY_DOORWAY1 ; 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 left_tunnel1_n_lzsa ; north bg
.word left_tunnel1_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte $ff
; STONEY_LEFT_TUNNEL2 -- left tunnel to red room, with side
location27:
.byte STONEY_LEFT_AIRLOCK ; north exit
.byte STONEY_LEFT_TUNNEL1 ; south exit
.byte $ff ; east exit
.byte STONEY_CRAWLWAY_LEFT ; 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 left_tunnel2_n_lzsa ; north bg
.word left_tunnel2_s_lzsa ; south bg
.word $0000 ; east bg
.word left_tunnel2_w_lzsa ; west bg
.byte BG_NORTH|BG_SOUTH|BG_WEST
.byte DIRECTION_N
.byte 11,18 ; special x
.byte 22,44 ; special y
.word enter_crawlway_left-1 ; special function
; STONEY_LEFT_AIRLOCK -- airlock to red room
location28:
.byte STONEY_LEFT_AIRLOCK_OPEN ; north exit
.byte STONEY_LEFT_TUNNEL2 ; 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 left_airlock_n_lzsa ; north bg
.word left_airlock_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte $ff
; STONEY_LEFT_AIRLOCK_OPEN -- airlock to red room, open
location29:
.byte STONEY_RED_ROOM ; north exit
.byte STONEY_LEFT_TUNNEL2 ; 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 left_airlock_open_n_lzsa ; north bg
.word left_airlock_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte $ff
; STONEY_RED_ROOM -- red room
location30:
.byte $ff ; north exit
.byte STONEY_LEFT_AIRLOCK ; south exit
.byte $ff ; east exit
.byte STONEY_RED_ROOM_DRESSER ; west exit
.byte $ff ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte $ff ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word red_room_n_lzsa ; north bg
.word red_room_s_lzsa ; south bg
.word red_room_e_lzsa ; east bg
.word red_room_w_lzsa ; west bg
.byte BG_NORTH|BG_SOUTH|BG_EAST|BG_WEST
.byte $ff
; STONEY_RED_ROOM_DRESSER -- red room dresser
location31:
.byte $ff ; north exit
.byte $ff ; south exit
.byte $ff ; east exit
.byte STONEY_RED_DRESSER_OPEN ; 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 dresser_e_lzsa ; west bg
.byte BG_WEST
.byte $ff
; STONEY_RED_DRESSER_OPEN -- red room dresser open
location32:
.byte $ff ; north exit
.byte $ff ; south exit
.byte $ff ; east exit
.byte STONEY_RED_ROOM ; 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 dresser_open_e_lzsa ; west bg
.byte BG_WEST
.byte DIRECTION_W
.byte 14,21 ; special x
.byte 36,46 ; special y
.word stoney_take_red_page-1 ; special function
; STONEY_CRAWLWAY_LEFT -- left crawlway
location33:
.byte $ff ; north exit
.byte $ff ; south exit
.byte STONEY_CRAWLWAY_ENTRANCE_LEFT ; east exit
.byte STONEY_COMPASS_ROOM_LEFT ; 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 crawlway_e_lzsa ; east bg
.word crawlway_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; STONEY_COMPASS_ROOM_LEFT -- compass room from left
location34:
.byte $ff ; north exit
.byte $ff ; south exit
.byte STONEY_CRAWLWAY_LEFT ; 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 compass_room_e_lzsa ; east bg
.word compass_room_w_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte DIRECTION_W
.byte 12,40 ; special x
.byte 0,46 ; special y
.word view_compass_left-1 ; special function
; STONEY_COMPASS_ROSE_LEFT -- compass rose
location35:
.byte $ff ; north exit
.byte $ff ; south exit
.byte $ff ; east exit
.byte STONEY_COMPASS_ROOM_LEFT ; 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 compass_rose_w_lzsa ; west bg
.byte BG_WEST
.byte DIRECTION_W
.byte 6,35 ; special x
.byte 0,46 ; special y
.word compass_puzzle-1 ; special function
; STONEY_RIGHT_TUNNEL1 -- right tunnel to blue room
location36:
.byte STONEY_RIGHT_TUNNEL2 ; north exit
.byte STONEY_DOORWAY2 ; 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 right_tunnel1_n_lzsa ; north bg
.word right_tunnel1_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte $ff
; STONEY_RIGHT_TUNNEL2 -- right tunnel to blue room, with side
location37:
.byte STONEY_RIGHT_AIRLOCK ; north exit
.byte STONEY_RIGHT_TUNNEL1 ; south exit
.byte STONEY_CRAWLWAY_RIGHT ; 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 right_tunnel2_n_lzsa ; north bg
.word right_tunnel2_s_lzsa ; south bg
.word right_tunnel2_w_lzsa ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH|BG_EAST
.byte DIRECTION_N
.byte 24,30 ; special x
.byte 22,44 ; special y
.word enter_crawlway_right-1 ; special function
; STONEY_RIGHT_AIRLOCK -- airlock to blue room
location38:
.byte STONEY_RIGHT_AIRLOCK_OPEN ; north exit
.byte STONEY_RIGHT_TUNNEL2 ; 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 right_airlock_n_lzsa ; north bg
.word right_airlock_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte $ff
; STONEY_RIGHT_AIRLOCK_OPEN -- airlock to blue room, open
location39:
.byte STONEY_BLUE_ROOM ; north exit
.byte STONEY_RIGHT_TUNNEL2 ; 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 right_airlock_open_n_lzsa ; north bg
.word left_airlock_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte $ff
; STONEY_BLUE_ROOM -- blue room
location40:
.byte $ff ; north exit
.byte STONEY_RIGHT_AIRLOCK ; south exit
.byte STONEY_BLUE_MAPCASE ; east exit
.byte $ff ; west exit
.byte $ff ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte $ff ; west exit_dir
.word blue_room_n_lzsa ; north bg
.word blue_room_s_lzsa ; south bg
.word blue_room_e_lzsa ; east bg
.word blue_room_w_lzsa ; west bg
.byte BG_NORTH|BG_SOUTH|BG_EAST|BG_WEST
.byte DIRECTION_W
.byte 17,24 ; special x
.byte 30,40 ; special y
.word stoney_take_blue_page-1 ; special function
; STONEY_BLUE_MAPCASE -- blue room mapcase
location41:
.byte $ff ; north exit
.byte $ff ; south exit
.byte STONEY_BLUE_MAPCASE_OPEN ; 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 map_case_closed_e_lzsa ; east bg
.word $0000 ; west bg
.byte BG_EAST
.byte $ff
; STONEY_BLUE_MAPCASE_OPEN -- blue room mapcase open
location42:
.byte $ff ; north exit
.byte $ff ; south exit
.byte STONEY_BLUE_ROOM ; 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 map_case_open_e_lzsa ; east bg
.word $0000 ; west bg
.byte BG_EAST
.byte DIRECTION_E
.byte 14,21 ; special x
.byte 32,42 ; special y
.word stoney_half_message-1 ; special function
; STONEY_BLUE_HALFMESSAGE -- blue room halfmessag
location43:
.byte $ff ; north exit
.byte $ff ; south exit
.byte STONEY_BLUE_MAPCASE_OPEN ; 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 left_letter_lzsa ; east bg
.word $0000 ; west bg
.byte BG_EAST
.byte $ff
; STONEY_CRAWLWAY_RIGHT -- right crawlway
location44:
.byte $ff ; north exit
.byte $ff ; south exit
.byte STONEY_COMPASS_ROOM_RIGHT ; east exit
.byte STONEY_CRAWLWAY_ENTRANCE_RIGHT ; 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 crawlway_w_lzsa ; east bg
.word crawlway_e_lzsa ; west bg
.byte BG_EAST|BG_WEST
.byte $ff
; STONEY_COMPASS_ROOM_RIGHT -- compass room from right
location45:
.byte $ff ; north exit
.byte STONEY_CRAWLWAY_RIGHT ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte $ff ; north exit_dir
.byte DIRECTION_W ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word compass_room_n_lzsa ; north bg
.word compass_room_e_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte DIRECTION_N
.byte 0,28 ; special x
.byte 0,46 ; special y
.word view_compass_right-1 ; special function
; STONEY_COMPASS_ROSE_RIGHT -- compass rose approached from right
location46:
.byte $ff ; north exit
.byte $ff ; south exit
.byte $ff ; east exit
.byte STONEY_COMPASS_ROOM_RIGHT ; 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 $0000 ; east bg
.word compass_rose_w_lzsa ; west bg
.byte BG_WEST
.byte DIRECTION_W
.byte 6,35 ; special x
.byte 0,46 ; special y
.word compass_puzzle-1 ; special function
; STONEY_CRAWLWAY_ENTRANCE_LEFT -- left_crawlway_entrance
location47:
.byte STONEY_LEFT_AIRLOCK ; north exit
.byte STONEY_LEFT_TUNNEL1 ; south exit
.byte STONEY_LEFT_TUNNEL2 ; east exit
.byte STONEY_CRAWLWAY_LEFT ; west exit
.byte DIRECTION_N ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte DIRECTION_N ; east exit_dir
.byte DIRECTION_W ; west exit_dir
.word left_tunnel2_n_lzsa ; north bg
.word left_tunnel2_s_lzsa ; south bg
.word crawlway_entrance_e_lzsa ; east bg
.word left_tunnel2_w_lzsa ; west bg
.byte BG_NORTH|BG_SOUTH|BG_WEST|BG_EAST
.byte $ff
; STONEY_CRAWLWAY_ENTRANCE_RIGHT -- right crawlway entrance
location48:
.byte STONEY_RIGHT_AIRLOCK ; north exit
.byte STONEY_RIGHT_TUNNEL1 ; south exit
.byte STONEY_CRAWLWAY_RIGHT ; east exit
.byte STONEY_RIGHT_TUNNEL2 ; west exit
.byte DIRECTION_N ; north exit_dir
.byte DIRECTION_S ; south exit_dir
.byte DIRECTION_E ; east exit_dir
.byte DIRECTION_N ; west exit_dir
.word right_tunnel2_n_lzsa ; north bg
.word right_tunnel2_s_lzsa ; south bg
.word right_tunnel2_w_lzsa ; east bg
.word crawlway_entrance_e_lzsa ; west bg
.byte BG_NORTH|BG_SOUTH|BG_EAST|BG_WEST
.byte $ff
; STONEY_LIGHTHOUSE_SPIRAL -- stairs down to trunk
location49:
.byte STONEY_TRUNK ; north exit
.byte STONEY_LIGHTHOUSE_INSIDE ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte DIRECTION_N ; north exit_dir
.byte DIRECTION_N ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word spiral_n_lzsa ; north bg
.word spiral_s_lzsa ; south bg
.word $0000 ; east bg
.word $0000 ; west bg
.byte BG_NORTH|BG_SOUTH
.byte $ff
; STONEY_LIGHTHOUSE_TRUNK -- trunk at bottom
location50:
.byte STONEY_LIGHTHOUSE_SPIRAL ; north exit
.byte $ff ; south exit
.byte $ff ; east exit
.byte $ff ; west exit
.byte DIRECTION_S ; north exit_dir
.byte $ff ; south exit_dir
.byte $ff ; east exit_dir
.byte $ff ; west exit_dir
.word trunk_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 8,25 ; special x
.byte 24,46 ; special y
.word goto_trunk-1
; STONEY_LIGHTHOUSE_TRUNK_CLOSE -- closeup of trunk
location51:
.byte STONEY_TRUNK ; 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 trunk_close_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 7,13 ; special x
.byte 36,46 ; special y
.word trunk_open_plug-1