From c0de28cf00f26586fc2536b70e73171f2b0735c5 Mon Sep 17 00:00:00 2001 From: Kiri Date: Sat, 26 Aug 2023 13:28:39 -0700 Subject: [PATCH] More work. --- GLDEFS.txt | 21 +++ graphics/jmpr_reticle1.png | Bin 1270 -> 1286 bytes graphics/jmpr_reticle2.png | Bin 1270 -> 1295 bytes graphics/jmpr_reticle3.png | Bin 1269 -> 1285 bytes source_data/Makefile | 223 +++++++++++++++++++++++++++++- source_data/jmpr_reticle.aseprite | Bin 3293 -> 3350 bytes source_data/povsprite.aseprite | Bin 11068 -> 13406 bytes sprites/jmppa0.png | Bin 4540 -> 4468 bytes sprites/jmppb0.png | Bin 4547 -> 4475 bytes sprites/jmppc0.png | Bin 4539 -> 4467 bytes textures.txt | 7 +- zscript.zs | 110 +++++++++++---- 12 files changed, 328 insertions(+), 33 deletions(-) create mode 100644 GLDEFS.txt diff --git a/GLDEFS.txt b/GLDEFS.txt new file mode 100644 index 0000000..ec7a709 --- /dev/null +++ b/GLDEFS.txt @@ -0,0 +1,21 @@ +brightmap sprite jmppa0 +{ + map "sprites/jmpr_brightmap_1.png" + disablefullbright +} + + +brightmap sprite jmppb0 +{ + map "sprites/jmpr_brightmap_2.png" + disablefullbright +} + +brightmap sprite jmppc0 +{ + map "sprites/jmpr_brightmap_3.png" + disablefullbright +} + + + diff --git a/graphics/jmpr_reticle1.png b/graphics/jmpr_reticle1.png index f1d3aeb79a8c363bca2db084c1b824090bf6e62c..38ad5298d10dbcebb64c0623860cb03195a5e79c 100644 GIT binary patch delta 198 zcmV;%06G8m35E)=Nd$kWNklk7ai2!(rNU#Umkx==Pomvb16@cbBz^g}Jx zxxPdO1|#hU&^jOjOThp~03-kigro>yLU4>JfQ0ClY5)0kr zp&D1f3PG7Fz&t@4Y5;Vb4FJ&?AhBJ-r_t@%>Uo~sga_=e!HYilYh)i1|CIS=;@g=Y zDEvs{hblkT`NhJoHn)E}8{iNCElc4K5quB00IIQl^|P@|ssI2007*qoM6N<$f@f}5 AKL7v# delta 182 zcmV;n07?Ib3ib)GNd$kGNkl+^QeplDr;y9E2QER2o+dg387|lBWAq6ny#RYcO|HO> zU{VdRF4#m1xOTGvJTV8PA9rONuZb{lz6YJaw-G%^_)*3$6Min8@qvPmG<>MyV;z53 k@TV=Df1L>sAn+&P0z9mUU3IZmd;kCd07*qoM6N<$g0E*tE&u=k diff --git a/graphics/jmpr_reticle2.png b/graphics/jmpr_reticle2.png index 15e264517b080d2826b1adc09ee0ab00598ba9a4..af05a824c64d849a8f1e38ab1dac3ca673cd2c64 100644 GIT binary patch delta 207 zcmV;=05Jdd36Bb}Nd$kfNklV^Ow^BDqtq``LktN zdi~Mh0cF58e*$#W(8&x`xY;iN);b&kJ*orXx66JL+MH7QeY8h`2RvVc6Y-ys{gL=z zncqw!wlmjI*p|jNRlcpW2g`_~Eu+4AyidTp0JP>3-jKolfE7r2l#RH(5hDNq002ov JPDHLkV1lK|U3CBe delta 182 zcmV;n07?Ik3ib)GNd$kGNkl+^QeplDr;y9E2QER2o+dg387|lBWAq6ny#RYcO|HO> zU{VdRF4#m1xOTGvJTV8PA9rONuZb{lz6YJaw-G%^_)*3$6Min8@qvPmG<>MyV;z53 k@TV=Df1L>sAn+&P0?yEj;f8FpEBP}d^__4 zg&%4BQ02!uzgYOy=Js!A0~`XNWhwk2g6{zrJzR3Nd15uL00000NkvXXu0mjfFdb5B delta 181 zcmV;m080Ob3iS!FNd$kFNkl+`UP$w73N=X3b{;s;1aaxX`(}r;c~q`MxRj93$Q2DqT0)GN7&q#e8d8<+&00000NkvXXu0mjfMm0)n diff --git a/source_data/Makefile b/source_data/Makefile index 2151423..613724f 100644 --- a/source_data/Makefile +++ b/source_data/Makefile @@ -5,7 +5,26 @@ all : \ ../sprites/jmppa0.png \ ../sprites/jmppb0.png \ ../sprites/jmppc0.png \ - ../graphics/jmpr_reticle.png + ../graphics/jmpr_reticle1.png \ + ../graphics/jmpr_reticle2.png \ + ../graphics/jmpr_reticle3.png \ + ../sprites/jmpia0.png \ + ../sprites/jmpib0.png \ + ../sprites/jmpic0.png \ + ../sprites/jmpid0.png \ + ../sprites/jmpie0.png \ + ../sprites/jmpif0.png \ + ../sprites/jmpig0.png \ + ../sprites/jmpja0.png \ + ../sprites/jmpjb0.png \ + ../sprites/jmpjc0.png \ + ../sprites/jmpjd0.png \ + ../sprites/jmpje0.png \ + ../sprites/jmpjf0.png \ + ../sprites/jmpjg0.png \ + letter_sprites_l \ + letter_sprites_r \ + brightmaps ../sprites/jmpka0.png : kit.aseprite aseprite -b $^ --save-as $@ @@ -17,8 +36,10 @@ all : \ # status light. ../sprites/jmppa0.png ../sprites/jmppb0.png ../sprites/jmppc0.png : povsprite.aseprite aseprite -b $^ \ - --ignore-layer "numberindicatorleft" \ - --ignore-layer "numberindicatorright" \ + --ignore-layer "brightmap_display" \ + --ignore-layer "brightmap_leds" \ + --ignore-layer "numberindicatorl" \ + --ignore-layer "numberindicatorr" \ --frame-range 0,2 --save-as $@ # Correct Aseprite's automatic naming to Doom's. (Number at the @@ -26,6 +47,200 @@ all : \ mv ../sprites/jmppa1.png ../sprites/jmppb0.png mv ../sprites/jmppa2.png ../sprites/jmppc0.png -../graphics/jmpr_reticle.png : jmpr_reticle.aseprite +../graphics/jmpr_reticle1.png \ +../graphics/jmpr_reticle2.png \ +../graphics/jmpr_reticle3.png : jmpr_reticle.aseprite aseprite -b $^ \ --frame-range 0,2 --save-as $@ + +../sprites/jmpia0.png \ +../sprites/jmpib0.png \ +../sprites/jmpic0.png \ +../sprites/jmpid0.png \ +../sprites/jmpie0.png \ +../sprites/jmpif0.png \ +../sprites/jmpig0.png \ +../sprites/jmpja0.png \ +../sprites/jmpjb0.png \ +../sprites/jmpjc0.png \ +../sprites/jmpjd0.png \ +../sprites/jmpje0.png \ +../sprites/jmpjf0.png \ +../sprites/jmpjg0.png : povsprite.aseprite + + aseprite -b $^ \ + --layer "numberindicatorl" \ + --frame-range 0,6 --save-as ../sprites/jmpia.png + + aseprite -b $^ \ + --layer "numberindicatorr" \ + --frame-range 0,6 --save-as ../sprites/jmpja.png + + mv ../sprites/jmpia1.png ../sprites/jmpia0.png + mv ../sprites/jmpia2.png ../sprites/jmpib0.png + mv ../sprites/jmpia3.png ../sprites/jmpic0.png + mv ../sprites/jmpia4.png ../sprites/jmpid0.png + mv ../sprites/jmpia5.png ../sprites/jmpie0.png + mv ../sprites/jmpia6.png ../sprites/jmpif0.png + mv ../sprites/jmpia7.png ../sprites/jmpig0.png + mv ../sprites/jmpja1.png ../sprites/jmpja0.png + mv ../sprites/jmpja2.png ../sprites/jmpjb0.png + mv ../sprites/jmpja3.png ../sprites/jmpjc0.png + mv ../sprites/jmpja4.png ../sprites/jmpjd0.png + mv ../sprites/jmpja5.png ../sprites/jmpje0.png + mv ../sprites/jmpja6.png ../sprites/jmpjf0.png + mv ../sprites/jmpja7.png ../sprites/jmpjg0.png + + +letter_sprites_% : + + + aseprite -b povsprite.aseprite \ + --layer "numberindicator$*" \ + --frame-range 0,6 --save-as tmp.png + + convert tmp6.png \ + tmp3.png -composite \ + tmp5.png -composite \ + tmp4.png -composite \ + tmp2.png -composite \ + tmp1.png -composite \ + indic_$*_0.png + + convert tmp4.png \ + tmp5.png -composite \ + indic_$*_1.png + + convert tmp6.png \ + tmp7.png -composite \ + tmp3.png -composite \ + tmp5.png -composite \ + tmp2.png -composite \ + indic_$*_2.png + + convert tmp3.png \ + tmp4.png -composite \ + tmp5.png -composite \ + tmp6.png -composite \ + tmp7.png -composite \ + indic_$*_3.png + + convert tmp1.png \ + tmp4.png -composite \ + tmp5.png -composite \ + tmp7.png -composite \ + indic_$*_4.png + + convert tmp6.png \ + tmp7.png -composite \ + tmp3.png -composite \ + tmp4.png -composite \ + tmp1.png -composite \ + indic_$*_5.png + + convert tmp6.png \ + tmp7.png -composite \ + tmp3.png -composite \ + tmp4.png -composite \ + tmp1.png -composite \ + tmp2.png -composite \ + indic_$*_6.png + + convert tmp6.png \ + tmp5.png -composite \ + tmp4.png -composite \ + indic_$*_7.png + + convert tmp6.png \ + tmp7.png -composite \ + tmp3.png -composite \ + tmp5.png -composite \ + tmp4.png -composite \ + tmp2.png -composite \ + tmp1.png -composite \ + indic_$*_8.png + + convert tmp6.png \ + tmp7.png -composite \ + tmp3.png -composite \ + tmp5.png -composite \ + tmp4.png -composite \ + tmp1.png -composite \ + indic_$*_9.png + + convert tmp6.png \ + tmp7.png -composite \ + tmp5.png -composite \ + tmp4.png -composite \ + tmp2.png -composite \ + tmp1.png -composite \ + indic_$*_a.png + + convert tmp7.png \ + tmp3.png -composite \ + tmp4.png -composite \ + tmp2.png -composite \ + tmp1.png -composite \ + indic_$*_b.png + + convert tmp3.png \ + tmp1.png -composite \ + tmp2.png -composite \ + tmp6.png -composite \ + indic_$*_c.png + + convert tmp7.png \ + tmp3.png -composite \ + tmp4.png -composite \ + tmp2.png -composite \ + tmp5.png -composite \ + indic_$*_d.png + + convert tmp6.png \ + tmp7.png -composite \ + tmp3.png -composite \ + tmp2.png -composite \ + tmp1.png -composite \ + indic_$*_e.png + + convert tmp6.png \ + tmp7.png -composite \ + tmp2.png -composite \ + tmp1.png -composite \ + indic_$*_f.png + + mv indic_$*_0.png ../sprites/jmi$*a0.png + mv indic_$*_1.png ../sprites/jmi$*b0.png + mv indic_$*_2.png ../sprites/jmi$*c0.png + mv indic_$*_3.png ../sprites/jmi$*d0.png + mv indic_$*_4.png ../sprites/jmi$*e0.png + mv indic_$*_5.png ../sprites/jmi$*f0.png + mv indic_$*_6.png ../sprites/jmi$*g0.png + mv indic_$*_7.png ../sprites/jmi$*h0.png + mv indic_$*_8.png ../sprites/jmi$*i0.png + mv indic_$*_9.png ../sprites/jmi$*j0.png + mv indic_$*_a.png ../sprites/jmi$*k0.png + mv indic_$*_b.png ../sprites/jmi$*l0.png + mv indic_$*_c.png ../sprites/jmi$*m0.png + mv indic_$*_d.png ../sprites/jmi$*n0.png + mv indic_$*_e.png ../sprites/jmi$*o0.png + mv indic_$*_f.png ../sprites/jmi$*p0.png + +brightmaps : povsprite.aseprite + + aseprite -b $^ \ + --layer "brightmap_display" \ + --frame-range 0,0 --save-as brightmap_display.png + + aseprite -b $^ \ + --layer "brightmap_leds" \ + --frame-range 0,2 --save-as brightmap_leds.png + + aseprite -b $^ \ + --layer "brightmap_digits" \ + --frame-range 0,0 --save-as brightmap_digits.png + + composite brightmap_display.png brightmap_leds1.png -compose screen ../sprites/jmpr_brightmap_1.png + composite brightmap_display.png brightmap_leds2.png -compose screen ../sprites/jmpr_brightmap_2.png + composite brightmap_display.png brightmap_leds3.png -compose screen ../sprites/jmpr_brightmap_3.png + cp brightmap_digits.png ../sprites/bright_jmpr_digits.png diff --git a/source_data/jmpr_reticle.aseprite b/source_data/jmpr_reticle.aseprite index b2267a4ba0bef931c76a441fea4aaa7be5ae103c..3a39d2756e8089b29b2d1c0211592132890006c7 100644 GIT binary patch delta 594 zcmcaBIZcX5jCUea9b?PJ#%@l=Ba?Z#Wb5zp9T4DY{e7(V|87?4tr712O9ZPnvi#*+ zX794f@b&BZXJ;30`}J@4{Qn=cKg(3?W?KGtEmLFn^X;52T6ga&O_=ffe=qk2t2f6! z|L)~XdH?C3GSkuUBmVmvK1}&|U0dPrsvo8{kH7qRI79Ja@XhQSQOnc$9_@X9KWSfu zGeg89_CED^i~0wDT3@rr?0@i!^LqY{`U8Kv_xyhUF#LJo?Z1ES{q}#ZZ}+08a`HYd z6G3i928LfBnHW+S7#Ns<_&C@HulX7jI9h8TfByGh%R6{^TZ8fPoTpCq6OJC8v5MjA zUwz55-l=8(SKqJyZ2alN>yyfXmv|q1>vwQ%{oCx~XrADI|Knm#{<(~ui>@+o>mRw_ zWdHo`fA-J6*8DhpVq$3UM~iyNop<)uC1^jXa-CH3>|5{U&L0;)KA$0U-h;vK--;_* z>sQo?yb8Z!47q{}2@U_ut~b<w@njoqA#n%OWdv{i)>HFk`Jwoj4l_t#m{r@fZjSoeV`d@DgYuw!W z&zi~f`p@*(1F2R2*K+;X(_Y_bRCmw*THp1*aZ0D>+tqi!{Mf)K@c+WUrN7(X#aGo` z_}o2jzUY@f%f7Sk-GAuiU+uU(KjJ@&cl@k*IQasXiQqQ|28LfBnHW-lG!qaHZucro a{>?2S_;oP4Sqy6!8&AH-B|n*&R~P`sgc7v? diff --git a/source_data/povsprite.aseprite b/source_data/povsprite.aseprite index 9bf24a4794f1b7d83af8b3e6e003ca6997db434d..36c60d069ba596c63b2368cc35b805f6d2738633 100644 GIT binary patch delta 2705 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 delta 3478 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 delta 3485 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 delta 3477 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