From 94dc17011ee8cab3aef08ce761e643e789d5871b Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 1 Mar 2025 01:11:16 +0000 Subject: [PATCH] add a couple of frames to right-attack animation, making it appear smoother and less choppy --- fcore/constants.sml | 2 +- fcore/level/player/sprites/raster/attack.png | Bin 1600 -> 1866 bytes fcore/level/player/whip.sml | 30 ++++++++++++++----- 3 files changed, 24 insertions(+), 8 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index 64111d1..d67b29a 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -24,7 +24,7 @@ struct val recoilLimit = 15 val attackedLimit = 55 val maxCharge = 60 - val mainAttackLimit = 19 + val mainAttackLimit = 23 (* constants for projectiles *) val projectilePi: Real32.real = Real32.Math.pi / 180.0 diff --git a/fcore/level/player/sprites/raster/attack.png b/fcore/level/player/sprites/raster/attack.png index a841cbaac3873a055f3939f6525df4f9cff3f400..53b81d8fe6a97863c241c012ed47450fe12e85ab 100644 GIT binary patch literal 1866 zcmb_di#OC+9KSQ;omZhH8dkMLM`Naq71K;uW-D(wT4hRv5G#-MXns`dRHKf^tV+TX z#+dOateBcQ8^;ZeJ9~GMbMsEnCl-_2M0Eo3YPY+vx)Quu_45HyP zFht{<0?T|V5+{*Lw=OPDCYvU2F{_ApHjEyK90<-@aUrWt6#D92t(3=Ow|Vt7aWS;L z5pRyUgNI_YpCp;+<^)rfih(LkcypwwV;LSVMt>{MOc81`=`5fS{@$BtZ!A>zBme zny$!~FE;;TakIiEHdJ_#@QAsmba#3|TpAK8ypgN)t!{NyPA@*RRg)UU{-xU$c-$6s zXRcQ(13104x{nr?gkG9Vh=U<^eFmg^89MSp`g&BP>{=6!3If9YCR1)@N+~nk zV;w~}Ci})%)YA`MNpfvc5rD}nvp-}eqO#v4Mjek(toapH1R6(Fmn?}wfxD2L#6Qm` zgC%(y5#maH83BkQocnbENVhhXwQuH@N0$f$6T3eXQ{+I@-*I{^^ds;YG+Zlp;b znDhsv>@z!EYAAyoz*=qlAlj!|TRvE{A3tMx_04tV?@Q6FA!$~L@zCoh5+RyRe}PwR zpk9ozM<`%cN)J|O+>34$t(y25(ev3O=9B+5#>E%LR~7MQ4=#QR;xA<&dF-gfs41e# z91t1)aA@wV>BY=CL7%+mrMPq;gg3uqEcosnha`OM8d>QpOTJoCZ<%g}2bRWoHgxm~ z$>d&S`waKMZI66$LG$R&(zfB^9hv27P-V4jIUjciQvozp0Ua@lnZ%z|S73Vf+|J0r z`9f0{AhX6%8qNW8#MKY)08*Q43;bxYokYbBWC|-;AOkoGsTd0Qhcw`$*f5hK0d?O> z>i|VJtfe|b9=(KILjclgvLgV@6qs|FVL>#YSw6K!qn8U<@E#TzE7$#F3ydc(G@z*y@k^ zkF9d4xr{QdXuIl~wi;%&;WP{z|F-7T(&tClC9}bIrRSY+u;ExeNGMkI5|t#hG^#Zf zxH6N1Xm*u%LTg%6^6c0=@6OIdu0sm1i+I7;s>}wr#ISpUWf{OCt}Lf4vPv$;*7sLF zad?r3#T&*=Y4}P%6+E&J>-Z6EbcU5kU1s>519;b4Y1ok6sJ@^pGl9hmz_#S=j`JO5 zVF42#&n*`$`;Q;1UB9(K5At&UW~yF#XyCnYo}|k(@0@A7>A=~dqZln5F7q-O#u_gT z9Zx6kR<5gfgLZbtCOAY9ed0Kr*3@DmTD~hWhrF3^RjLTz(p%H>RoeMOqY^S8As*;l zf~0X|)p~>x!$FOUO!mRBL84h;jsl?4bVe8M<40^;4&M}p5tG!qEzqeQNi$Y&&ZGzk96{06v9XZ8*R@K8?FwoWE{(^C^hI6R0l<8K9>3t3$#O!k1wS ybASq149@o@4xuZc-v#FwO5gTf_ zuzvD%aSW-L^Y*S|(QN}B)(cvff5%70?!0`?!Z4?k#bMv}SBpARofe+ZKVf(7vrRoC z(3}I@@i*ClG=l?wlM0A-V(|n~EgT>#88`%0K&k|kJeYu#g3AOJAmz}ZzzL)p1RRBc z6oVpGjX&qsGVHeOdwl8q{O6UoHwr9H+q#k;XrGN0#Ndk)r#!i<*ReWQJZ3pmssbuS zjGg;80}W%4cy7`6#(BpRoAYm+GaTnOMuHsAdQ*gH&EYwA(?80cUYrYZVap4k^Ba6a z_MiTHVef2(*;dTToRb(5CcWc+rYAjFv{drr`kXY93Q`xqDk`hk%>>mrirv9Gt>y56>$dG5~* zISdRd7Uxc2+0ebtQGwyk!QQ2|D~!J=dU!qJs|I`jfK-mqw@bBp`>OU?-fx^b7J{PT4}?@#z>Z!WOV4w#q>rurU=TX)U+_w)6q>S`OTX9AU5ft9bS zVti72bL+`>S|{pipPjP1zjJ=yvaKtH&nSCTO?GvK1@#(WfE@^4&C%gy1oT_N0~?(u5^=PLHnRgSU^TxWD0*!p7{_cvb!hX0Si>k1c|m>D{RN*v|@ zy?ev!dV$D`vv-*P@r5aZQ@$fRC_`wRWder(s~@NAKtaV&bz$O^BeLJ*uB>D$y)l`8 zEek_K6(|8ZROactb({Gpe)#LTe?Nz(?zcNI_e^GSsBAva z&(5KH8JI2{zAEkA|9Zmfz})hyk`n&FX!l8+ykYvg*rnm;x4(NY{~&(d!{X5WZ9qpz zEc(Sd;e4t-TRF&c@BfvUymg(MVB>hH-6z0yMKJFxpvyL}0Zq0SV)-=TZtAqVVe|j~ zo9Vr`^2EIAjzD!_n*E~I-34|vgVv_Vg!FU&ZH$k{&0TqF=T4A5e@>=_eBAjBmT70U zL$UYn?LFM^Xc ztYoVIW}>c3pagAtJkymk;83AV{r}qQS8N`Y0}Hv|LXZ;gkuik@ATgyF){>J1jsF-5 Wb-X<6ZcP>k1(T<%pUXO@geCwpW->7V diff --git a/fcore/level/player/whip.sml b/fcore/level/player/whip.sml index 2987840..b5f99ec 100644 --- a/fcore/level/player/whip.sml +++ b/fcore/level/player/whip.sml @@ -27,13 +27,27 @@ struct ] val rf4 = + #[ {x = 83, y = ~15} + , {x = 75, y = 2} + , {x = 64, y = 18} + , {x = 49, y = 25} + ] + + val rf5 = + #[ {x = 87, y = ~5} + , {x = 79, y = 6} + , {x = 64, y = 18} + , {x = 49, y = 25} + ] + + val rf6 = #[ {x = 96, y = 10} , {x = 80, y = 15} , {x = 64, y = 20} , {x = 49, y = 25} ] - val rf5 = + val rf7 = #[ {x = 112, y = 25} , {x = 96, y = 28} , {x = 80, y = 25} @@ -41,7 +55,7 @@ struct , {x = 49, y = 25} ] - val rf6 = + val rf8 = #[ {x = 112, y = 25} , {x = 96, y = 28} , {x = 80, y = 25} @@ -49,26 +63,28 @@ struct , {x = 49, y = 25} ] - val rf7 = + val rf9 = #[ {x = 96, y = 31} , {x = 80, y = 29} , {x = 64, y = 27} , {x = 49, y = 25} ] - val rf8 = + val rf10 = #[ {x = 80, y = 33} , {x = 64, y = 29} , {x = 49, y = 25} ] - val rf9 = + val rf11 = #[ {x = 64, y = 31} , {x = 49, y = 25} ] - val rf10 = + val rf12 = #[ {x = 49, y = 25} ] - val rightFrames = #[ rf1, rf2, rf3, rf4, rf5, rf6, rf7, rf8, rf9, rf10 ] + val rightFrames = #[ + rf1, rf2, rf3, rf4, rf5, rf6, rf7, rf8, rf9, rf10, rf11, rf12 + ] end