From 9c1b49fa3363ad96a0bd661806cceccf8445fc59 Mon Sep 17 00:00:00 2001 From: KikooDX Date: Sat, 16 May 2020 14:32:20 +0200 Subject: [PATCH] Binary, added function to "draw at a different speed" --- JTMM.g3a | Bin 76452 -> 76496 bytes include/draw.h | 1 + src/draw.c | 10 +++++++--- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/JTMM.g3a b/JTMM.g3a index bd2de12ef0abfc97ef3b0bb0c414e5a6dcf17e94..0c1aadfec59fdc957606eb02cfaef3ef6d5bc726 100644 GIT binary patch delta 4057 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 delta 4039 zcmZWseN0=Sao~YhWb?0wWqYWR=56wDuI0U3JUK-bwJ|oPF>7=H9vY z&di;eduQJBT$Hw6l+OON?F)CEv$5v;kq7ujV{!3!E%3xsq0J!Vas8BQcg=KWB{B&~ zYTa$^m&~3`#T8`zIFyYMPmf=p?-&Fsqty`;c_Tm2lbs56Y&Pb@8Qa8dyjS(yVw#0FQzCrO}R8SO=&C1 z(%IuoDqO{ct7_XEjjpthL~CO06`Kd=U^bNYahb*jwCTcCu;$KQ*%LZ<_3Wkb?8@&o`2}wp_Y8pX;On`@wm9AB z>jmRaZ+3atWa%73|9s_@Va+D9%9y|V$gB&R3D#ccnp&Y}jjOz{g+|uQ?U{vTV$TdL z!+XZmxwfh2L#?pl)^_y(EK=|4cZ9IjZznh!N6rObXa_62>CCOkaawBLC~R>)x9fY~ zLYLOgocT4$uSrTi$WQGFnH^DcZcfC`v)>4FQprLRhcm!Aj8sA+A{**QDj&a)=XJ&gLThk@=t1N0Lq+P3p(0s2`A&`B0(2Yeb z@#STU2LTqJ-^ZUupgCiDmybxs8MF$^PIF*_)h+Cic5+l>%z0|X%#z(d-H}7&+-1P z_7+=L!5x!oOVN5s_K^1oJ5?F)@cA?SnU@atD1JN~8sP_x;z~>Znu0s_mMulLuH~xI z5v^huab53UbLHcH@O^BnSk6bAR4Xx@aNXz!!wJ;>*H+p zTWM!c`dXv72D$g+=GV&nCOVuacduMMM)QpOB~Uhvb#De`qr$xjl%yH%hJPbuz%DqXI6DY#Gp8^vzCz4Y}>9lESq)}DvOOjkP4c7%$#LgdXVR)BNH_Sn%W+@sK_+8G1E9r>dF0X`al&waio< zvmh=TXHw~v^n*vz2YZOgU<(63s&OW9*$~fXSR>8j;DU0vnT?4omIyypPUsmt!!#b5+|o? z7c2F6_a^e`GHKnR$$^?zQkY(lZcpDT-y$^|HVZ&wFR?Rq&9MRPj`Tvwjz)v4 zq*r!TfasKj8VQMs&EcOO6ISq&>)Fx0Mp?j;4eWhMo`|zX;gW`DM}?IQ1{u15@esl; zv$_vo4@;6-mtbNFYb{j0^FF9(6f4`8BP?oTo_+ge=$=&1nhwq*O|1K%PMDF%jy7~m z7%T^ncnBYrj~hwZD%VmO&fjaa(4pS@lPSq?ZkS^cI%3 z1BYgyjiC)_axdCyarT{~tKdhMn|Lc60|Kj&(!4-E6TMFEWu?u_uz6>*f!t#^oAbv8 z#oStKYLOCAe`pSoW%4x>^A5+5Fn+Jh;sKY6z;&Jz#j5{&jVP{CmXLuRyp9l>wQV@2HbNpD2$=g$*i z#tl|<R;K7c@*4nRl|A&9AnOhg&3s}`vf(T>1A zI!5=iW00R(;GoAaaE~V=ObDx&xFMLH$4k9JmTqmBc{D^OcIz{CK{xRV{5u-xqBFS7 z-ChhKtntwGq-2t`l&MQz;6de;UW5Fwo)FzEv$}S8lXNt^n~YV)J>JkP-S?qfTR4|> z{%PJgOqob@jeqs81|~h2HDgqQYYBi6EXRKi9!e6No%#y!c#y{FJ@nE)GX5~-T z#O^Qe5U#Xb#w8nOp08e&VQu9AtNuFo|G3LvJ(Q(({ZY=FSe)!aS1p;!^3I4vEvo0q13CZ&j$sYj>B{i1Phpm8dPcsT$kgA;5K?i{x9L%A+qG3<_J5>;D7`ga5N}+6 zK=yWyAysU{1BLk0@Fq zJlBYT|C-Vcdkm2X9o87sF#mOhc&U#F;;mnBfV;m40TXf3za#=(_T0<4>F8t5)3fHz zP64nif027U77>j=2`oaqiYQOdUJ4!BIHHhsY|s*?z;ei>LkklLao}9hz=Z2w%+VGK z&^F;1aQf(>bG8AU`*8gqi32kFjP +void draw_anim_speed(int x, int y, image_t *image, int step, int speed); void draw_anim(int x, int y, image_t *image, int step); void draw_player(int x, int y); void draw_level(char level[], unsigned int step, char polarity, int *start_x, diff --git a/src/draw.c b/src/draw.c index b85b1b5..674c78d 100644 --- a/src/draw.c +++ b/src/draw.c @@ -24,10 +24,14 @@ extern image_t img_teleporter_0; //teleporter 0 texture, 16x16 extern image_t img_teleporter_1; //teleporter 1 texture, 16x16 extern image_t img_elevator; //elevator texture, 16x16 -void draw_anim(int x, int y, image_t *image, int step) +void draw_anim_speed(int x, int y, image_t *image, int step, int speed) { dsubimage(x + DRAW_OFFSET_X, y + DRAW_OFFSET_Y, image, - (step % (image->width / 16)) * 16, 0, 16, 16, DIMAGE_NONE); + ((step/speed) % (image->width / 16)) * 16, 0, 16, 16, DIMAGE_NONE); +} +void draw_anim(int x, int y, image_t *image, int step) +{ + draw_anim_speed(x, y, image, step, 1); } void draw_player(int x, int y) @@ -74,7 +78,7 @@ int *start_y, int tp_positions[]) draw_anim(x, y, &img_semi_solid, step); break; case '^': - draw_anim(x, y, &img_elevator, step); + draw_anim_speed(x, y, &img_elevator, step, 2); //half speed break; case 'S': erase_tile(x, y, level);