From 243a126a53dfb2108bc866ac257ba59050fc949d Mon Sep 17 00:00:00 2001 From: stevenhowes <38082088+stevenhowes@users.noreply.github.com> Date: Sat, 15 May 2021 22:04:11 +0100 Subject: [PATCH] Properly flip for N/E/S/W movement, remove debug sprite name --- !TheEsc/!RunImage,ff8 | Bin 22540 -> 22552 bytes !TheEsc/c/Mission2 | 15 +++++++++------ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/!TheEsc/!RunImage,ff8 b/!TheEsc/!RunImage,ff8 index 9013b292f5cd3ecdd10b91e7def7b8ff08a9e607..7a1e2127ad2a6f850331ae8431ea834e48bff780 100644 GIT binary patch delta 2452 zcmYjT4Ny~87CtBBK>~>+gz%Tj3p{9yDFlNo?jjQWV<8|=N^1vZ&@EK0Qh$mwTB||} z)m9mFPFH2DL;7P^ch*_i*y*^AyJ~e7E6f(BD9)BHNqkm_%vS57HU$%z5{I z=jYyY&%Ni|cknD8JBwxjuU{b@KxoVaAtS(l+76pQ$0CF@oIOtKsbc9P;{qP2DPsRuhpdq<&Q)ent~2oA!)} zJ>l8kr_`w1=%q(dl6e#FA==7&a(BssVPzkEr7h>mQxMd zX@n5Q_XG}7ueut4M-yrXK0{_f#4IWhBwR@^3J$@*76PRT7Szy5!G?Ak5{?R^2{3t; zHbgt|N9v6(#EUc>E#W!(Avz!bK=v3B`^X=YL`^ZN_&3@aQ;1#EALGQG%yr^1GHMDH zzcfy)qn(-(VHwXiKo@!B;?W?X)`riLT`S=ps?zSlak{QOfQzXOKQZQmtVwwHh|!%XG)E50}$gql83GUj7RaN^(TdV-CE_b9=mzZVao&YC{nN|zj@a+A$?hdFiOFgv|4m;#VC zLLDX#enmqj5&!C&GL<0KQjU2S?xNFXN9h(;2k4enkQD&K30Y;x2q3hN|3%^Rjni^A zWh!I7yK2UwGIr1M6@3etlWu5Nj{!Wm1@IM3BsuW5&zvj?dMh*XZUa;@rO=9}Y}nyz zed;JG8Iyh-zo!qZiI{jPxnEYbh+#5Ow?O{rUj({4j%KzZ8;)9^`1`krLwGc55d8$qI`;V8X`8Gwfn|}HS8x`lRtdIcHPYQnp~>(`jKVF=?80*y=-jfDX_9 z7aw%1!-k*ve(#7;VF8`UIg0UAkXwym>dGy{2^z{x#-B;f{fV#fm{Z~dz`Qd3M;Zv- zU#_G?r|hNrydv#k=EVIs9O|LoyuJ9mFLi;09RFgML#5KtE3Qm@Ox>L96ub@;xdp+K3N)r;B1xv0p54rj9I@^q&e4nhu8} z87vg96Osg&d`Mf19ZCp_B^3&Er8rafdPK2wTgzH97U$ElV!QB-8Ya(D?GhXQk9IDR zlw4loz*4%tq)DlIB@V7c^(B&0@k+|{*VGU?=I)yb)D;>kDbo6wlk5&jkz6&X{23h+v{RMv!OE(3tfR&t2da-cz|(Y1kY#e5jz9v z5&Sgc)b!54ya>)@yqo2&2u^2wgz@4CPGkIM#w#N@iLs0AYi6-3m_YqYO@f|x-bUA# zO6aGlrF|I>qS!4~X=azg25;~_n~G?aw@ENh*ni3V>`WE(P(;SyxDL`9$;$D^9GfrG&E9?mtZA% z={&Dr10;jS>vwD3q-2ka&$+_09Pdz%CtJ{{Af%!5o<&J19ph`U-R3#pZn|$Os@e%jZ&cUk6eMft1Q{Y zVo%^*ema-KE&1V0J=$$QO2=7Yz^qE*NO=n$(7FvkDAB4SV5dL z?{Re@ulT;KU#$8+pb>67 delta 2420 zcmYjT4Nz3q6+UO#$Fi_1yDZCs2yfv*Rp{^ z@BG|%e(pW@9X^G_r_c=G@hhYQ2!CmUuo2+z-TTd#as7V3n07cB!jHiL`5=#v!)e*j zogSiOnC+%C6t(rqaAq5f%fnQOn{qd@4zCo1<7-1#`vE?h0chR470&Yb=%(jh0DjKX z3_38C1eFbgl&=!Ci=tMms7)oAjZx&}Q4OyLV4uhTFzr>PYlWy}2~DU<@ic{0Htl;R z_Jmj8M`DWeHYSG-tS^$N?&Bxbj z=Mch}I1<=HqiQ#{Q%G&cJTeO+W>JYC;R;$K*abaX2$UwIqd><58$Li&!XaTM31&Z{ z4Y3aVjz(ik@i#ObE8zrvA6txXQ=Ue|BjnelP`f4#&rq+X6knwYjRRj|t^?mBV_d1? zSDXWzsW+}daPfL)=^W1-JUdUQwV|8xv=a7FqqYw}r%T#5@F&z3zZNghM7)HzXePb_ zPmnpm!5LVYV8?T`CBcTfX*5B^e)^dC;}qgI*Gy;EK4FBgiK`S#(>jyzQzOh?r7oR~ zJ=&|2u!<&h7F3FHMvI2IO0L%IFC?=)bxeZ3au{bKj^hW{(E+l9Cy{ zs4eF&D0iB>M=ZvPtq5LU06x$jS}|IkWs`nbj;{bQebqWfpU}X zeIm&s%sbY@n9Gvnz_WBI$%Z%SPEx%-mXNcK^!$!5IHoYqK$on9JD1z32E z22AxhNmC{ff9<_(sz7X_d~+XeqZ4L(We=+Z?3GoJ69B`QtTJQ;5c+)|D16>=T0Tvp zGUvUkX1qw5yXN_dekz$$E^8ZZ0{E^2Oj0Ptj-PwY7D>=2Gb85)fQv~-D;L@D6>ra? zL#UjX%wOOgI-0o}_t9MDU-2mU#ny~T9fbRsl3^gAhEL^Bd9L^%=sdwa)M72gE40UI zuiU7EGweg~$`(;R#yXEjZ3bI*`GgMk6E4c*_t|#dn_rYG)gC{x>@afC_fRk>*O7iO}Dd(v5~T}C9LMRh1O-ipwEhG#InXWbTfMde@i`5JHA6x((ie` zKgWR|(kD4#eA#<4HxY5xd+vcU6*kb^;$o$8d3TL#;<=x2UX;2CypDlN9$bq)+W+8J zT<9LV4NrUDv};sYL}U4fc)OMqxbX)XDyYG4XsW=1b0insW&TZvgrkIoHF{4Rg#T8p z9Em}BjM@szv_EG~!oMQnVHz#miLKtWB@%M}okez4L_^OMW#hkTZ&9f}hxL>q#jqnG znl5@CUEY<&4#e&B;?m*;yEPDARXe}%kcPf?rFgF_y%ob-eqvd%zBiV)Z{xi5CGVYO ze?gRK`jOS<&jdI#>1Ki9fDBq??3aV&EPEDx-VuYgRsk~k3dKGp&Ky4M0((x*4^cU0+KI|I5m#E*-R7IKg6m#T?A_1z`<+T)!+OZos$Da8RyH_4o%q8Sr7!un&#> zq-l6K-mp*3u^!}pwuEXLO7Ks#qrsiBkz3GJzFW8Rn7e`Ld4Rh&DA4d8ci_E^>A8=H zBY|CfbymZ5`PRLDTF8eR7OJh>e!$~*itfNpnrgHN1+2M^LXGLGw?y@0`0CXtx~#W~ zc>**Cf3(XGN3LaxBNv`xen+A^@H38A_0X$#hM* zCn0p05maodU>C=(;Nw<=2tWP(^E~BhQFuQ-3f6g#ws>PQwtohY%Cv|{d6Z>3m^zud Ky<6JeRsA1*$!{Y7 diff --git a/!TheEsc/c/Mission2 b/!TheEsc/c/Mission2 index 82644ee..88bb091 100644 --- a/!TheEsc/c/Mission2 +++ b/!TheEsc/c/Mission2 @@ -563,16 +563,19 @@ int game2_tick() { // Use 'right' for diagonals, otherwise we flip if(strlen(TilePlayer.basesprite) > 5) + { sprintf(TilePlayer.sprite, "%s_r",TilePlayer.basesprite); - else - { + } + else + { + if((TilePlayer.facedirection & (1 << DIRECTION_N)) || (TilePlayer.facedirection & (1 << DIRECTION_N))) + flipv = 1; + if((TilePlayer.facedirection & (1 << DIRECTION_E)) || (TilePlayer.facedirection & (1 << DIRECTION_W))) + fliph = 1; sprintf(TilePlayer.sprite, "%s_l",TilePlayer.basesprite); - } + } } - draw_spritetext("#############", 1020, 650); - draw_spritetext(TilePlayer.sprite, 1020, 650); - if(fliph && flipv) draw_sprite_flippedhv(TilePlayer.sprite,TilePlayer.location.X,TilePlayer.location.Y); else if(fliph)