From 964f413d020c58bfa3c176ae6ff2fbfff0e351bd Mon Sep 17 00:00:00 2001 From: stevenhowes <38082088+stevenhowes@users.noreply.github.com> Date: Sun, 31 Jan 2021 18:19:50 +0000 Subject: [PATCH] Collision detection (NPC-2-Player only, no effects) --- !TheEscape/!RunImage,ffb | Bin 6217 -> 7319 bytes !TheEscape/!RunImage,ffb.bas | 40 +++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/!TheEscape/!RunImage,ffb b/!TheEscape/!RunImage,ffb index e55ca67a10e0f6760e854f9c9ffdf4791e030a65..669123ee350939286abb64378e1662cdbff9c625 100644 GIT binary patch delta 1663 zcmZ`)4`>@z7?)di_wHpcNw4|Su3P((HC@uABbRku9c|UNmMXeT8FPr*rOVmNNG~zD znnc8kh=>*`zA=Z08&ZbIC__X=M5c(SI2Dm0VyE+8MXG2iB4c!Z?=C5=V#tGg-|zSP z-uL~!cgaVI=dM48Tx?#TF)`#IVtgBg&k8-LXG;{m`Kcn+v*vidLd2dF$0{oAXQ#YF zTZnk06{zySXSju}dLt0LbvI{~dGMMy>`F$7c+d*zJe2Z9j)?ccL3*6i;GooSY9AfS z=W^LnHgC{!*3@a*$eX%Wq?(~kR*6^y{=-3=|8FKO?SoKQ)^A+x>?C}h?O zRC(YHU&k~NpWn_IWeCs%mT1&!EF9rA&RL-TUvM{o^SxZTNav37Ix||NqQ+?zRvDHK ztCEC0tTHS;8HE#6Izz-a16)Vx60Nw@7?7)KOjn8c-gfq`vUOVgM6vNdX=pH&x;;e1 zi!F9!kq&F)QxmBvGh9#hT@9kZ<})ePS_jpyPFr<>h$}LGgojlJkx-Ox{>S9PbTNNS zJ8EWg8j%!WZ*x)l8@-u(9wt)9=F3D%KzQHIg$<2E-_Qwk4NXJO&@yyPq+#f#W)Ckp zL8Sdw!HX2!qA{>4N(cJ+fM$qvn7cglFi!Einue z;GA_8>IA^K9w4CE`UkB`Y!fyVr4s2;cRfz`f=$v>q`rsE@iiZ%7i&IBFO&XyTSR&l z{CJx+xV!=B1K+~3bw9^SdbTi@DW=Or`keK-_6yS2{Dl&vAKAR?-Vy2d4Zi*jz9PXv z&=&s+9R^ixjFhJ#$RAjs%l4gKml#oYhx;Z0b+Y5`;3m|)gH3u`ogsn-BtC33$}YQy zM$w%-_dSsNe(wss#VAafR8Je3T-KN%s6ZfdmIq4&Jp`S0jvS`l1U=rseLfTEQj?Z_ z=oyytgamYw&3f7e^b#vHbg>^ioz3X1ec0=snjqQ3$A!)Vzio34s`=QKd!j6r(CZS3~Ty62JpgO(Y3SSB;cTPOm7?%eU zU1`iT$=|OZxx57UUk-w=vp5*DliqK=*t?#CTLF)-r+sB7PC{9@5B4LB_=64jfZM7C zezGD)l;FGB4St^!XE@6MR)vlE+k^PAHqL_kG**HpOf6!hC$;u?B^J|2rzgxhsv6euafZt(#fhGZe$PNW|_2Dnz?YuEF34Q>SgV>;sfa3zH~FE1?ftcyp_D8{4%qA_^iR zBC>x`^iU8HJ(NTb5)~mmL`6amQ4}Z%K_MA53?lkE=dP7qI1lH4e_!XE-}%K)!nasa zv|yYQzm1cSYYJM^v3;N$`tE+n#1p9uCym9US!>WO2i-jaz{yfP;aH=Pb{tedA)WZ$ zv1KLMS_Ci&DuF1ulVk2t$mS-~g-_$dd zT!)e3ni5)Snb9iyA3{T;#M7|Amlq`coG!^xS_NgJm#)ddyYlb_i!Au|dOYHC<13e) z)5} zhlGH51@SVR&2)(C?2)5AeWtin&RiVeBZNZ>L~sT;g<+e;{~cnbBt~Ti#^s?OBSuO*xT~lZ!zJgO?C5`#Qv!YgUzhAFWLHE=c0=rk zaFe$p!iHyA(M08fMm1+o-2k0h(?G4Ujk6b$H6~ae@TNCV!LsF&B`V&X zv6>b%V!QP~XulTf*M!P<%z7IORU%lb-Nscf&i6$XHGm0Ud8u0O1(<-OZuFXQEd;T& z9_vn-X^pFk@T#xATwOjFVC>&K53P;XMYy^eKl^+hb%P83Au6KsB^tT94FjbCMcs+* Wr42sSENYr2en= x2 THEN + IF x1 <= (x2 + w2) THEN + IF (y1 + h1) >= y2 THEN + IF y1 <= (y2 + h2) THEN + collide% = 1 + ENDIF + ENDIF + ENDIF + ENDIF +=collide% + REM Draw enemy ships DEFPROCenemy_ship_draw REM TODO: Only uses player velocity currently (/2 so they don't match stars)