mist: selena: can get to the crystals

This commit is contained in:
Vince Weaver 2020-05-27 17:32:43 -04:00
parent 0d6d5a58dc
commit 0bd8330cff
14 changed files with 133 additions and 3 deletions

View File

@ -216,6 +216,12 @@ SELENA_CHASM = 16
SELENA_CLOCK_PATH = 17
SELENA_CLOCK = 18
SELENA_CLOCK_CLOSE = 19
SELENA_CLOCK_BEFORE = 20
SELENA_CRYSTAL_TURN = 21
SELENA_CRYSTAL_STEPS = 22
SELENA_CRYSTAL_PATH = 23
SELENA_CRYSTALS = 24
SELENA_CRYSTAL_CLOSE = 25
; Viewer Room

View File

@ -29,7 +29,13 @@ selena_graphics.inc: \
chasm_e.lzsa chasm_s.lzsa chasm_n.lzsa \
clock_path_e.lzsa clock_path_w.lzsa \
clock_n.lzsa clock_s.lzsa clock_e.lzsa clock_w.lzsa \
clock_note_s.lzsa
clock_note_s.lzsa \
clock_before_e.lzsa clock_before_w.lzsa \
crystal_turn_n.lzsa crystal_turn_s.lzsa crystal_turn_e.lzsa crystal_turn_w.lzsa \
crystal_steps_s.lzsa \
crystal_path_n.lzsa \
crystals_s.lzsa crystals_n.lzsa \
crystals_note_e.lzsa
echo "controls_e_lzsa: .incbin \"controls_e.lzsa\"" > selena_graphics.inc
echo "organ_w_lzsa: .incbin \"organ_w.lzsa\"" >> selena_graphics.inc
echo "spaceship_inside_w_lzsa: .incbin \"spaceship_inside_w.lzsa\"" >> selena_graphics.inc
@ -72,6 +78,19 @@ selena_graphics.inc: \
echo "clock_e_lzsa: .incbin \"clock_e.lzsa\"" >> selena_graphics.inc
echo "clock_w_lzsa: .incbin \"clock_w.lzsa\"" >> selena_graphics.inc
echo "clock_note_s_lzsa: .incbin \"clock_note_s.lzsa\"" >> selena_graphics.inc
echo "clock_before_e_lzsa: .incbin \"clock_before_e.lzsa\"" >> selena_graphics.inc
echo "clock_before_w_lzsa: .incbin \"clock_before_w.lzsa\"" >> selena_graphics.inc
echo "crystal_turn_n_lzsa: .incbin \"crystal_turn_n.lzsa\"" >> selena_graphics.inc
echo "crystal_turn_s_lzsa: .incbin \"crystal_turn_s.lzsa\"" >> selena_graphics.inc
echo "crystal_turn_e_lzsa: .incbin \"crystal_turn_e.lzsa\"" >> selena_graphics.inc
echo "crystal_turn_w_lzsa: .incbin \"crystal_turn_w.lzsa\"" >> selena_graphics.inc
echo "crystal_steps_s_lzsa: .incbin \"crystal_steps_s.lzsa\"" >> selena_graphics.inc
echo "crystal_path_n_lzsa: .incbin \"crystal_path_n.lzsa\"" >> selena_graphics.inc
echo "crystals_s_lzsa: .incbin \"crystals_s.lzsa\"" >> selena_graphics.inc
echo "crystals_n_lzsa: .incbin \"crystals_n.lzsa\"" >> selena_graphics.inc
echo "crystals_note_e_lzsa: .incbin \"crystals_note_e.lzsa\"" >> selena_graphics.inc
%.gr: %.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 841 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 923 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 924 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 827 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 787 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 978 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -9,6 +9,9 @@ locations:
.word location8, location9, location10,location11
.word location12,location13,location14,location15
.word location16,location17,location18,location19
.word location20,location21,location22,location23
.word location24,location25
; SELENA_INSIDE_SHIP -- Inside Ship
location0:
@ -337,11 +340,11 @@ location17:
location18:
.byte $ff ; north exit
.byte SELENA_CLOCK_CLOSE ; south exit
.byte $ff ; east 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 $ff ; east 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
@ -367,3 +370,105 @@ location19:
.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 $ff ; 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 $ff