From d37549f7b513b97f8adb9651b3cbb5f3f28c9175 Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Thu, 27 Aug 2020 11:48:08 -0400 Subject: [PATCH] mist: meche: extend east clue trail --- mist/common_defines.inc | 2 +- mist/default_save.s | 10 ++++++++- mist/graphics_meche/Makefile | 10 ++++++--- mist/graphics_meche/east_path_e.png | Bin 0 -> 930 bytes mist/graphics_meche/east_path_w.png | Bin 0 -> 1040 bytes mist/graphics_meche/eastturn_n.png | Bin 0 -> 847 bytes mist/graphics_meche/eastturn_s.png | Bin 0 -> 829 bytes mist/hello.bas | 2 +- mist/leveldata_meche.inc | 33 ++++++++++++++++++++++------ 9 files changed, 44 insertions(+), 13 deletions(-) create mode 100644 mist/graphics_meche/east_path_e.png create mode 100644 mist/graphics_meche/east_path_w.png create mode 100644 mist/graphics_meche/eastturn_n.png create mode 100644 mist/graphics_meche/eastturn_s.png diff --git a/mist/common_defines.inc b/mist/common_defines.inc index ddc4fc45..5731d224 100644 --- a/mist/common_defines.inc +++ b/mist/common_defines.inc @@ -205,7 +205,7 @@ MECHE_RED_SECRET_DOOR = 40 MECHE_RED_SECRET_ROOM = 41 MECHE_TOP_FLOOR_UP = 42 MECHE_ACHENAR_LETTER = 43 - +MECHE_EAST_PATH = 44 diff --git a/mist/default_save.s b/mist/default_save.s index 1285c76a..516d0ec7 100644 --- a/mist/default_save.s +++ b/mist/default_save.s @@ -23,6 +23,14 @@ .byte MECHE_ARRIVAL ; LOCATION = $82 .endif +.if 1 +; MECHE +.byte LOAD_MECHE ; WHICH_LOAD = $80 +.byte DIRECTION_E ; DIRECTION = $81 +.byte MECHE_EAST_PLATFORM ; LOCATION = $82 +.endif + + .if 0 ; CHANNEL .byte LOAD_CHANNEL ; WHICH_LOAD = $80 @@ -58,7 +66,7 @@ .byte STONEY_ARRIVAL ; LOCATION = $82 .endif -.if 1 +.if 0 ; NIBEL .byte LOAD_NIBEL ; WHICH_LOAD = $80 .byte DIRECTION_E ; DIRECTION = $81 diff --git a/mist/graphics_meche/Makefile b/mist/graphics_meche/Makefile index a8fd6ed7..ec7586f6 100644 --- a/mist/graphics_meche/Makefile +++ b/mist/graphics_meche/Makefile @@ -46,7 +46,7 @@ meche_graphics.inc: \ top_floor_up_w.lzsa \ top_floor_ye_w.lzsa top_floor_ne_w.lzsa \ rotate_controls_e.lzsa \ - eastturn_e.lzsa eastturn_w.lzsa \ + eastturn_e.lzsa eastturn_w.lzsa eastturn_n.lzsa eastturn_s.lzsa \ east_arch_w.lzsa east_arch_s.lzsa \ east_hint_e.lzsa \ east_top_e.lzsa east_top_w.lzsa \ @@ -60,7 +60,8 @@ meche_graphics.inc: \ blue_secret_room_jolt_n.lzsa \ red_secret_door_s.lzsa \ red_secret_room_n.lzsa red_secret_room_s.lzsa red_secret_room_e.lzsa red_secret_room_w.lzsa \ - achenar_letter.lzsa + achenar_letter.lzsa \ + east_path_e.lzsa east_path_w.lzsa echo "departure_e_lzsa: .incbin \"departure_e.lzsa\"" > meche_graphics.inc echo "arrival_w_lzsa: .incbin \"arrival_w.lzsa\"" >> meche_graphics.inc echo "entrance_e_lzsa: .incbin \"entrance_e.lzsa\"" >> meche_graphics.inc @@ -136,6 +137,8 @@ meche_graphics.inc: \ echo "rotate_controls_e_lzsa: .incbin \"rotate_controls_e.lzsa\"" >> meche_graphics.inc echo "eastturn_e_lzsa: .incbin \"eastturn_e.lzsa\"" >> meche_graphics.inc echo "eastturn_w_lzsa: .incbin \"eastturn_w.lzsa\"" >> meche_graphics.inc + echo "eastturn_n_lzsa: .incbin \"eastturn_n.lzsa\"" >> meche_graphics.inc + echo "eastturn_s_lzsa: .incbin \"eastturn_s.lzsa\"" >> meche_graphics.inc echo "east_arch_w_lzsa: .incbin \"east_arch_w.lzsa\"" >> meche_graphics.inc echo "east_arch_s_lzsa: .incbin \"east_arch_s.lzsa\"" >> meche_graphics.inc echo "east_hint_e_lzsa: .incbin \"east_hint_e.lzsa\"" >> meche_graphics.inc @@ -162,7 +165,8 @@ meche_graphics.inc: \ echo "red_secret_room_e_lzsa: .incbin \"red_secret_room_e.lzsa\"" >> meche_graphics.inc echo "red_secret_room_w_lzsa: .incbin \"red_secret_room_w.lzsa\"" >> meche_graphics.inc echo "achenar_letter_lzsa: .incbin \"achenar_letter.lzsa\"" >> meche_graphics.inc - + echo "east_path_e_lzsa: .incbin \"east_path_e.lzsa\"" >> meche_graphics.inc + echo "east_path_w_lzsa: .incbin \"east_path_w.lzsa\"" >> meche_graphics.inc %.gr: %.png $(PNG2GR) $< $@ diff --git a/mist/graphics_meche/east_path_e.png b/mist/graphics_meche/east_path_e.png new file mode 100644 index 0000000000000000000000000000000000000000..8b9d32910f1b1684836d59d0ea17f65a3ecac8f2 GIT binary patch literal 930 zcmV;T16}-yP)EX>4Tx04R}tkv&MmKpe$iQ%j3f9qb_LkfAzR5EXIMDionYsTEpvFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|}?mh0_0Yam~RI_UwP&La) zC*oo@w<-o-5yB995kOF4raqTSCE+=~?&0I>U5saWpZjz4D0!0sK9P8q>4rtTK|H-_ z>74h8BdjDT#OK6g23?T&k?XR{Z=8z`3p_JoWYY7*5n{2}!Ey()lA#h$5l0nOqkJLj zvch?bvs$UK);;+P!+C9Gnd>x%k-#FBkb(#qHIz|-g&3_GDJIgiANTMNI{p;7WO9|k z$gzMbR7j2={11M2YZfLa+@x?E2)x+##|RMI1)6o+{yw(t<_X|`2ClTWzuEw1K1r{) zwdfJhw+&oew>5bWxZD8-o^;8O9LY~pC=`JAGy0|+(0>bbuerUo_Hp_EWT>m;4RCM> zj20<--Q(S%&ffk#)9UXB0}OI{oSYQT z{m{ezU~&WhYCN5to&TWF6!kpN-Hmep(EtDc0001;kA{E%000SaNLh0L02Fip02N>X zmRIYN00007bV*G`2jmDF4-F&g{2*xn000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2H zM@dakSAh-}0003^Nkl9nWdHyG07*qoM6N<$ Ef{p8tMF0Q* literal 0 HcmV?d00001 diff --git a/mist/graphics_meche/east_path_w.png b/mist/graphics_meche/east_path_w.png new file mode 100644 index 0000000000000000000000000000000000000000..248f53bbfd0e914d93e62d30c485f8509983abf9 GIT binary patch literal 1040 zcmV+r1n>KaP)EX>4Tx04R}tkv&MmKpe$iQ%j3f9qb_LkfAzR5EXIMDionYsTEpvFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|}?mh0_0Yam~RI_UwP&La) zC*oo@w<-o-5yB995kOF4raqTSCE+=~?&0I>U5saWpZjz4D0!0sK9P8q>4rtTK|H-_ z>74h8BdjDT#OK6g23?T&k?XR{Z=8z`3p_JoWYY7*5n{2}!Ey()lA#h$5l0nOqkJLj zvch?bvs$UK);;+P!+C9Gnd>x%k-#FBkb(#qHIz|-g&3_GDJIgiANTMNI{p;7WO9|k z$gzMbR7j2={11M2YZfLa+@x?E2)x+##|RMI1)6o+{yw(t<_X|`2ClTWzuEw1K1r{) zwdfJhw+&oew>5bWxZD8-o^;8O9LY~pC=`JAGy0|+(0>bbuerUo_Hp_EWT>m;4RCM> zj20<--Q(S%&ffk#)9UXB0}OI{oSYQT z{m{ezU~&WhYCN5to&TWF6!kpN-Hmep(EtDc0001;kA{E%000SaNLh0L02Fip02N>X zmRIYN00007bV*G`2jmDF4=Eh2a_sT|000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2H zM@dakSAh-}0005INklyCpU5Cve;fXWYN-~VlQ592Ju9a@r}q^VK-Is#J6 zF`4U{YiH(~dA}XBc8;6^Z3xgUptTVklivX`B*+wacH=`X74Q3Z48W_B0r=AiYO`5T zqxbE5x*+N?S-8qKK~$83JVXniemql6+66S+Ke|Fh~^p1;<1hln2xxk@s9g z+Mi*RHHM%m&X*OU4cbd9{rwEtbqR#GH8zo-NkN`sc%l+y)abfmljGp|iM>NvA%jG+ z)e|l(ahkyqH;O%z{>w=>P!_(Y0^+pp5iF|dA1hC9ssyzvkbgr*-VqJTs!i1>Fvo<< zL7simEwz~5MZCZ1tHwQ;?+FXA#g!WmCTknbe~_A~?PS`ZpdB!5a0_s_C2nJS!@dCC zcbj_)L~^tTj>tdkz8Q_|N1$M`05H4`77O$JM2=fr4$2ZDEBG%jvvs*bgEwFR0000< KMNUMnLSTa0vC=*O literal 0 HcmV?d00001 diff --git a/mist/graphics_meche/eastturn_n.png b/mist/graphics_meche/eastturn_n.png new file mode 100644 index 0000000000000000000000000000000000000000..cd67257ac3f41c5752cc0405f50cf06638f8f02c GIT binary patch literal 847 zcmV-V1F-ywP)EX>4Tx04R}tkv&MmKpe$iQ%j3f9qb_LkfAzR5EXIMDionYsTEpvFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|}?mh0_0Yam~RI_UwP&La) zC*oo@w<-o-5yB995kOF4raqTSCE+=~?&0I>U5saWpZjz4D0!0sK9P8q>4rtTK|H-_ z>74h8BdjDT#OK6g23?T&k?XR{Z=8z`3p_JoWYY7*5n{2}!Ey()lA#h$5l0nOqkJLj zvch?bvs$UK);;+P!+C9Gnd>x%k-#FBkb(#qHIz|-g&3_GDJIgiANTMNI{p;7WO9|k z$gzMbR7j2={11M2YZfLa+@x?E2)x+##|RMI1)6o+{yw(t<_X|`2ClTWzuEw1K1r{) zwdfJhw+&oew>5bWxZD8-o^;8O9LY~pC=`JAGy0|+(0>bbuerUo_Hp_EWT>m;4RCM> zj20<--Q(S%&ffk#)9UXB0}OI{oSYQT z{m{ezU~&WhYCN5to&TWF6!kpN-Hmep(EtDc0001;kA{E%000SaNLh0L02Fip02N>X zmRIYN00007bV*G`2jmDF4k{dnoz(^a000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2H zM@dakSAh-}0002`NklUx2_|J!c$A1fl8tn{!0O^in3X8~h= z+JcJ~xIhPZ3$A$Z9$X7t-~yeXNHEC!-yO=ci2UdYOo@ouKW(ygVoE$R`3BT8$n2~gR162o-{T2HkAWQ)aNFEqI+TdsM5vhPFlQsN ziaAeBdB31?)|y;H{cQA?V7Q-r#W{fQNLF=eLCw)&&4D~-zwZ>r8_-sEX>4Tx04R}tkv&MmKpe$iQ%j3f9qb_LkfAzR5EXIMDionYsTEpvFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|}?mh0_0Yam~RI_UwP&La) zC*oo@w<-o-5yB995kOF4raqTSCE+=~?&0I>U5saWpZjz4D0!0sK9P8q>4rtTK|H-_ z>74h8BdjDT#OK6g23?T&k?XR{Z=8z`3p_JoWYY7*5n{2}!Ey()lA#h$5l0nOqkJLj zvch?bvs$UK);;+P!+C9Gnd>x%k-#FBkb(#qHIz|-g&3_GDJIgiANTMNI{p;7WO9|k z$gzMbR7j2={11M2YZfLa+@x?E2)x+##|RMI1)6o+{yw(t<_X|`2ClTWzuEw1K1r{) zwdfJhw+&oew>5bWxZD8-o^;8O9LY~pC=`JAGy0|+(0>bbuerUo_Hp_EWT>m;4RCM> zj20<--Q(S%&ffk#)9UXB0}OI{oSYQT z{m{ezU~&WhYCN5to&TWF6!kpN-Hmep(EtDc0001;kA{E%000SaNLh0L02Fip02N>X zmRIYN00007bV*G`2jmDF4jMcC(N>-S000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2H zM@dakSAh-}0002!Nklq9_fMcA%y`dCf%39aFr>nqQw?*vavUkSD=cSH z7Z=zb1gO=$g8R?lK?O^()zUs3aLfu~O@a+;sDOON0qS;Tqge8Z#<^$Ex#jYhsUG$m z-{KgG4F+-h9Y$cxdX?s|y2Tp%4f#3L)w(zdS`Og0O@P<`f$Yo`tOw3<5S@Dh&l9YV z1K0q7=14paO5cRI-$CQ`S+Ku{#_Q`R>jY6Bx)uh?7~a7z9GI~AsSGEe00000NkvXX Hu0mjftvGcK literal 0 HcmV?d00001 diff --git a/mist/hello.bas b/mist/hello.bas index f4b671ce..dfdd4f8d 100644 --- a/mist/hello.bas +++ b/mist/hello.bas @@ -1,5 +1,5 @@ 5 HOME -10 PRINT "LOADING MIST V0.99.2" +10 PRINT "LOADING MIST V0.99.3" 20 PRINT:PRINT 40 PRINT "CONTROLS: " 42 PRINT " MOVE CURSOR : ARROWS OR WASD" diff --git a/mist/leveldata_meche.inc b/mist/leveldata_meche.inc index 8f335203..a50b46b0 100644 --- a/mist/leveldata_meche.inc +++ b/mist/leveldata_meche.inc @@ -15,6 +15,7 @@ locations: .word location32,location33,location34,location35 .word location36,location37,location38,location39 .word location40,location41,location42,location43 + .word location44 ; MECHE_INSIDE_GEAR -- Inside gear on Mist location0: @@ -545,21 +546,21 @@ location28: .byte 18,42 ; special y .word handle_rotation_controls-1 ; special function -; MECHE EAST_PLATFORM -- rotated to east platform +; MECHE_EAST_PLATFORM -- rotated to east platform location29: .byte $ff ; north exit .byte $ff ; south exit - .byte MECHE_EAST_ARCH ; east exit + .byte MECHE_EAST_PATH ; east exit .byte MECHE_FORT_ENTRY ; west exit .byte $ff ; north exit_dir .byte $ff ; south exit_dir - .byte DIRECTION_S ; east exit_dir + .byte DIRECTION_E ; east exit_dir .byte DIRECTION_N ; west exit_dir - .word $0000 ; north bg - .word $0000 ; south bg + .word eastturn_n_lzsa ; north bg + .word eastturn_s_lzsa ; south bg .word eastturn_e_lzsa ; east bg .word eastturn_w_lzsa ; west bg - .byte BG_EAST|BG_WEST + .byte BG_EAST|BG_WEST|BG_NORTH|BG_SOUTH .byte $ff ; special exit ; MECHE EAST_ARCH -- cool archway @@ -567,7 +568,7 @@ location30: .byte $ff ; north exit .byte MECHE_EAST_TOP ; south exit .byte $ff ; east exit - .byte MECHE_EAST_PLATFORM ; west exit + .byte MECHE_EAST_PATH ; west exit .byte $ff ; north exit_dir .byte DIRECTION_E ; south exit_dir .byte $ff ; east exit_dir @@ -812,3 +813,21 @@ location43: .byte BG_SOUTH .byte $ff ; special exit +; MECHE_EAST_PATH -- path to east hint +location44: + .byte $ff ; north exit + .byte $ff ; south exit + .byte MECHE_EAST_ARCH ; east exit + .byte MECHE_EAST_PLATFORM ; 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 east_path_e_lzsa ; east bg + .word east_path_w_lzsa ; west bg + .byte BG_EAST|BG_WEST + .byte $ff ; special exit + +