From 221825e38b8497baa237afb54221da88380a6084 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Fri, 2 Jun 2023 15:06:48 +0200 Subject: [PATCH] Stomp radius depends on force. --- Manuals/MANUAL_EN.md | 2 +- Manuals/MANUAL_PL.md | 2 +- scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 56594 -> 56616 bytes weapons.asm | 12 ++++++------ 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Manuals/MANUAL_EN.md b/Manuals/MANUAL_EN.md index e8a1580..69b80d9 100644 --- a/Manuals/MANUAL_EN.md +++ b/Manuals/MANUAL_EN.md @@ -174,7 +174,7 @@ And here are the values of maximum energy loss for individual weapons. If a weap | Dirt Ball | 0 (as above, but the radius of the ball is 22 pixels) | | Ton of Dirt | 0 (as above, but the radius of the ball is 31 pixels) | | Liquid Dirt | 0 (floods the ground at the point of hit with liquid soil, filling in the depressions) | -| Stomp | (no energy is subtracted, but all tanks within a radius of 32 pixels are pushed back, and after being pushed back, they may fall or be buried) | +| Stomp | (no energy is subtracted, but all tanks within a radius depending on the force of the shot are pushed back, and after being pushed back they may fall or be buried. With a maximum force of 990 units, the radius of action is about 60 pixels) | | Laser | x 100 (but here it is also different - equally 100 only in the case of a direct hit simply subtract 100 units of energy - that is, the tank always dies) | Large points received by the player is the number of tanks that died earlier than him. If any of the other tanks capitulated earlier (**White Flag**) is not added to those that died and does not give points. diff --git a/Manuals/MANUAL_PL.md b/Manuals/MANUAL_PL.md index 2e93693..79e6639 100644 --- a/Manuals/MANUAL_PL.md +++ b/Manuals/MANUAL_PL.md @@ -175,7 +175,7 @@ A oto wartości maksymalnego ubytku energii dla poszczególnych broni. Jeśli br | Ton of Dirt | 0 (jak wyżej, ale promień kuli to 31 pikseli) | | Liquid Dirt | 0 (zalewa grunt w punkcie trafienia płynną glebą wypełniając zagłębienia) | | Dirt Charge | 0 (nie jest odejmowana energia, ale usypywany jest dodatkowy grunt w górę od punktu trafienia w promieniu 61 pikseli. Broń przydatna do zakopywania przeciwnika) | -| Stomp | 0 (nie jest odejmowana energia, ale wszystkie czołgi w promieniu 32 pikseli zostają odepchnięte, a po odepchnięciu mogą spaść czy zostać zasypane) | +| Stomp | 0 (nie jest odejmowana energia, ale wszystkie czołgi w promieniu zależnym od siły strzału zostają odepchnięte, a po odepchnięciu mogą spaść czy zostać zasypane. Przy maksymalnej sile 990 jednostek promień działania to około 60 pikseli) | | Laser | x 100 (ale tu także jest inaczej - równo 100 tylko w przypadku bezpośredniego trafienia po prostu odejmujemy 100 jednostek energii - czyli czołg zawsze ginie).| Duże punkty otrzymane przez gracza to ilość czołgów, które zginęły wcześniej niż on. Jeśli któryś z innych czołgów skapitulował wcześniej (Biała Flaga) nie jest doliczany do tych które zginęły i nie daje punktów. diff --git a/scorch.bin b/scorch.bin index f7921f2a8941ad42579565c653d6cdc96fe5dc15..6043a47bcee809c321f85991b756af4c638304fc 100644 GIT binary patch delta 1886 zcmZux4Ny~87S7ENgugsM#(@;VmEuSQl}fu(w^pjwLU@8=C{P4rrOqlVE+}=x)*{nu zC4mw>KnNzOe-HD@h|zSq(%DBlj+6FPyVC8%>C!Qsx-;EHci6Pk-`P&-Nu)p1cHYcA zf8Y7;efOMmJ3Ez~ol4*KB(fixl9rP@;7H0N+3;4UL9Nj;ow2&c+fVI2+FFib4MMEL$m72WP%pu3$y-t()eQ%R=$o}6=9 z6zlT`RbFUfvqHqoC2}rHB#hnd@PBe>(6Tr z<2tkE8m@1weITRA!B4y-rZBgd%`Qx8quMH@EAp$?xrlCb5I4}AY@)@L7W9ohP6?j& z#`=1aCADyPrhOc1JE>aVwxjiE^0(yGxstG2QS%=_0N5Xy8Iv z#WPTr6|KBwqkc2q%}BG5={2gu3xrW?U^R!_~4DjdrW7 zMxnLIF(}5ZvI2$QCTmdC*yJP>12$QQLa^~0x`hlQCv)KhFVd^WbzArw-GV-vA!=sX zFuwujnHDd|?v^?^_dZVQ;M^@7k7f&(zB3+m`;G7Sar~puXfocH-HjyfVvJ2kLn;J@ z_Hl(FJ{vwWrNbMhggC^!=B`ac&)-e@Us#`+?vGfCd$FwYXl%|ZDc6%Js4q7>H022Y zYcgG&-H?~qo0k~97Q7O)jfuU+L|S3S9V0)&hG~^q7?v~aD&7iX0vcJ5%ZihsXPn85pZzb~Rg zYULvB%|3ZyIAT0j`5?In&sJ7p_sNw{kYkXtaS5)gH+B&pT-j(Mdm(Al^P~oBoAUG_ zyQD~F7DiTA z%`XSI(~2X_M;iYd;KDi53ND;QufpNY`43$Msi}tP_=IM$fVt^cj*;fvhQfGyXPABt zq9UxNqfxDs4dQMMmYx8IL-fh!9C85E=9LM#IO5Dp5ACG~pv=5D#fJnqByMRHC#Oxu z&^~z4oUgAP;643wy%Ot<^vUIZK_5QIdq6fDmAV1=!u(+7x&cvzBX$~#NV8k|heWV!&CS5ws;fz@% zFSk>{wuv}ye33(3#V(2Gm|tvSA7b)9MFZ=aOcU$j;FBlu$}?*~d(F}7;Vg6t{#uix zF$|TCXF;gOn7ekUY3Pfg%g#@n%Z8sHE*Lr=e^*x9zm;{qFOA=O$L|62YjcPJDr#4d z5FDwkiO=-VIw!R{=^glY?b5_K ztIC;^hAiqjfo{QC(DEMWR(WK{Mgwx@FnRJ#vgsgT3E_ z2mc++lBbp}{T)oxPdq2p)Zh`$;5Z6raZ2fOus-#jy3j?vkh#SG-g;e%=R~m(oYt^l zASh~BJ4WiZ7~<`5fncCLoXmd&|Eo8uEhnNG1u2EDbRoDC(VzZ|Ui89lSFvygInMZ$ zfwO@iKhHH+rFZUCNiLSgxM?-JhNZbK1lb5Z)Pu#0fA!sWrH@>t(v+*zGVR*#wz~cJ zeTtvoZSk@;lgY$dhm6=)r1osP&QaJ?bpzPqj;!|`(f1=3QaxO=Jb oPQs;KV=8=4F6{2twutO=;hT&-P~MUe+af|1 z^^C~)LIzM?F{CMDhZ=aTKSNMH=Im@b=nd22gBm<_jI);U>|mUm85XyjnV70z^jj`H zs%6+@s5R&(1~s6FGXrB|{*WAr*J_!W*VrI9X_%6V@e@u{6ruvbniEc-1zSC)sEjcM z!lI%@N_a|vz``kuB*7OY#8mkcTrPjYGs*1?b4XQ#`Iyj_gN+tk8v;SOx5Y_^SvaGCv; z!1vv(~qBqDH_@HQdNbg7d4eaoy9c(q6Dk_PIY(bS9i5=l`_S8Q9v{y2c56Q(z z>a+XAsXl2_T0EO{LsRiGY|-n*i^xt$S~4Bik|leI9j-1hkaC!^^nH>GA1_VTo^SC4 zgmV^;GMrn(U*y*EUvum5l+&~wZZ6GKoNr;zL;SJ|avt_9yBqkxM$KL9Vc5NV0yzq{ zv5*EPz6}?!pv{F!iYHRLcEco8vlqM+E zo%ut7@K>omae8M_=e5oQT^GAz?QhznJC6k4!e0AZ)VS{G9}NsWA?BJAh#D$Q=~zUE zsWe#CL+5wV+Aew-9-3y5S&(X;7^UjjxOKA`q#EyV#%M zOLIb`-xmU~r2aB?Qx)7XzdUtPkEn7f{heu%qz`xfhtre6_l>2&eX}+zt$Ak@-(MBb z{9Y8*ETu0;-X-;eW2CqeJZ2MVo&wnFc!)QI}-41RP>$&HST3QBGp zqFc)1;Qp#0at@SbdWE6ePmF^lWts@BBZeQXLh>)q$w`r=4(Vn}uFoYK=^q(oA9lk) z8J)YK>0q@b_>&74Jm(zwo?%D6XRTBEdGYUbS_ZhS27`gC>C|I45L186YeOdA zT2=w_@-1284ne_fm!5*)Q!uVOblfqr-8+uoN(qcdaN1K)P(3H={1^%45l>J9_nRA#k=T`uN79avbl$x7ySufxFG$i#0>x=GeeZ Pg0n|Ew8ve&xjo_^q%`sA diff --git a/scorch.xex b/scorch.xex index 909e8a37681e2fb9e6fa6b83d82bcf1b3ad3009d..f5081c5044d02b85affeb309acedd716554fe750 100644 GIT binary patch delta 1966 zcmZux4Qx}_70$JjU^^i%KbCMjNUqaRV(OMKMuTWc*G<|&^k`{oM5?Ndq1M)51WHO$ z9L7pnA0x3%6OM_0l4lZ#om_~CiDN=SU!gzp_JY*9R4%QmAkkH0R1Mpl*3cX$a7XQ8#P-u=aNYX?pQ;r;qx6vQVUAk^2d(??d{>Y zr)Zs~J2NZ-x3l1bzXudk^RpN&Gou8;kcl4QK$Fs?Jbk_GwbIXO% zgeo)JfGqat>482{Fx!LNIsI08`zZ_hww$B{|DtX11+q-q#o<}^a6(JJ@^>wNXg*vx zuM0NUHD#x>;cD*&2+JakAZH8zRtNTUn*46_kiWnZ_M~-pYs24$VV_E)G5D(=6a_* zg66zK?oOzKjT;w)Mno8&kPA{xGKZ0gPB|A%y+dAv=DSYWfaZ=vHlgu3qLLPS>QtdDlmG_i+3Hs2Vo@qP7Fc#B~_EnF%Qocx?|?eT}b$ zox=~9Fg`9eXwl0ER)z?SZflVmwCiqWqg&4IN+1O)W3)qnol<>)BsmbTgeir8F@JG+atj* zv0;YV`S)S>$d=L_U1`l$_7p1llCI!8iL}YgVP@n(wXREEo=UqQKfH$AhF^!DB{u-V zzbBu-7vYC-RG&FW=D>NTp2Xnlnf=5ETSlu0g+Gt#$Sin9*JsmioG#cB<$?xkz-iAbsFtUo?E!k+M-x6;4Y6~NRKMjDlFa0?YZ-C1YuVebeOjh){Yguw zH}l&AJ6hTgb{_SgDArdz^vm_Xsi!e0nP^lYfy&Q6>4Rq`48@rR%fgyu>d;HKLwI6U z`QCt>8_B`$aN^1DgZXY^)g$-8SbyZ{&!*Nu@FX^Ka1eW(?uCZ)-)Fb=(OdBKWEr$g z78HHeyDpf#nIk0QNqmr7F|uN+Ow*-~C*!TDLf!zhcuhD4krDowy6j@hCKfI97kq_XDX?N8)6TS(4TN-2HoL-9SQwEtN d^in{t+y9|n_x7~j{&yw@^pi7D&*gnZ{{!aHa7F+C delta 1816 zcmZuxdrVVj6z6Npqqo=#Y77*Gj}Bdn_?VC3d@Y%OOv#naiI2r?RA7HdGZ%d9;UjbC zbwYU*4$xA#1;Ju3P+mopnrh~fF4rzw(co}IN6;-U+uRki?5XS&jV{Y_lkayPzweyy zJNKN=?Ne6!ls%gZ$f!4`;MFM73a-MXLkfbw-5n@yM0h!H|Hn|3Yk zoawHbrN7uHXTF)q`pZ};S)MM%Y0k8id>cA7Vk9q!8YBeyKu@S#jNr#z zCuJoaf>)jWB;Om^G>wpan9=+(uC>iUTz8&)E-~N6-S|X|$Gs_hcPM5`T7yyYy&WeT ziFULOV@Ea@(EHgYv~6jn1aI-)sU0LrObgTCu4|P-q>$cLKv<}3GsM7&K)0;qD&S(< z($(rR+L43RX)}9LLT;l<*4vGWkdixU@vv8aZ1_=VicXo!CPJ9u3MxE++i)1DiMOEQYS)-MXCy^UAY@3`CMceUzD`+ zE{R3Y$xPwMcUjKD9_|5r!<%notzo9uB~5E%AJyFwSEo zR@S&N@5aHv4(^*0s?X_}I{vZnHNLfole~l53inT^ry5H9M_6GW>p#E>yIBs^-E6`x z24(A45BITLA*^*9lME#oOjv=wAEsPNB;MS|F22bbV91>S4!1^)oPJ^ZOtf^lb^p?a z+|Puyh)2E$k9?0cD(VOWtHk8xj9tDJN)RVE8e+>0u~T)!3!!d|EjPx}%pA-Zz7X%A zt8!cpDbcFrYN0|rfc>OyuOS+6w%;Me@JUCm;(j&U=_nusHg+!1j90kELrQx30OtX| zb4y~56~m0D)x{~f2bHc1SdRylQ!?D|oTpY;rMYt01bWX>as#${UL!*wdR``exaV1b zYf4u!8H1LtEYbu&cO522!Q5@oF;)JEINs!sjN^B@f_$Fq3qBw7T%e=i>0YT~syGII z?9Np%RnXL#423--^d&oOs^=!^+sqXKwk6`Y`S@Eu1z1_{&t&B}R0hcFO@Cen|Lkq$ z0R@+87BhH(&a=0f)81UnP+bE}!8w;>=%^zs9pURR-+?va86oM zPkr@N2f=}b8 zfhCTfXjEAn!W%N; zO^pez;ay1n{wev{c%gBHs})1E_9z0U0>j)o*zZeS)n3+SHZkp&FZ(sZdOstqHzf)n z_=H>d&2r9i-V#i1eot0b7GGpH;-4SfcB<%wqU~}Xmjy$2#jxb6h&&i4FD zmkELQLwCcEBN|iDnEu!(Mm;6Y3ESY%d0k?d9(UJ2gJu5f?LMzdN_ygD9{VFOBE{WF n-rMJ6S<(gfF4x33MSjBddtwum2NR?FM8T;W{M_pa9*qA72HPqb diff --git a/weapons.asm b/weapons.asm index 78cea77..98ede2d 100644 --- a/weapons.asm +++ b/weapons.asm @@ -1057,7 +1057,7 @@ EndOfTheDirt ; ; calculate radius from Force -/* lda ForceTableL,x + lda ForceTableL,x sta temp lda ForceTableH,x sta temp+1 @@ -1071,10 +1071,10 @@ EndOfTheDirt lda temp pha ; store radius adc #4 ; add margins for SoliDown - sta ExplosionRadius */ + sta ExplosionRadius ; fixed radius - mva #36 ExplosionRadius +; mva #36 ExplosionRadius jsr CalculateExplosionRange @@ -1108,11 +1108,11 @@ TooHighNoJump mva #sfx_dirt_chrg_s sfx_effect ; calculate radius from Force -/* pla ; restore radius - sta ExplosionRadius */ + pla ; restore radius + sta ExplosionRadius ; fixed radius - mva #32 ExplosionRadius +; mva #32 ExplosionRadius CheckRange ; punch all (not dead :) tanks in range