From f870a0738215dc77f49730529d842b5ec5993dd0 Mon Sep 17 00:00:00 2001 From: stevenhowes <38082088+stevenhowes@users.noreply.github.com> Date: Sun, 31 Jan 2021 22:20:11 +0000 Subject: [PATCH] Enemy/Enemy collision detection (expanded bbox for testint) - Hangs macine now?! --- !TheEscape/!Run,feb | 2 +- !TheEscape/!RunImage,ffb | Bin 7319 -> 7904 bytes !TheEscape/!RunImage,ffb.bas | 25 +++++++++++++++++++------ 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/!TheEscape/!Run,feb b/!TheEscape/!Run,feb index 5535146..b5bada1 100644 --- a/!TheEscape/!Run,feb +++ b/!TheEscape/!Run,feb @@ -1,5 +1,5 @@ Set TheEscape$Dir IconSprites .!Sprites -WimpSlot -min 320k -max 320k +WimpSlot -min 512k -max 512k Dir Run .!RunImage \ No newline at end of file diff --git a/!TheEscape/!RunImage,ffb b/!TheEscape/!RunImage,ffb index 669123ee350939286abb64378e1662cdbff9c625..4943737f56cb6a4e59282071c0608e0bad8cd243 100644 GIT binary patch delta 1795 zcmZWp4QN|c6t-!X_qUs-ZJOV@oW{J8G-=IC(^yASw05-{x^CL({98?J)BL3rwo#JG4)0Qea=FhqBiM ze^wfsSZJBA(~#X7G)}o$3}E9z#4*|Mp@>s&M9~ZW|$qh z(n%39SuXY&fzh$*7qG}zD5>!^yoqn`;vkhAkO}wUnt8%~is5hR)|#feA92eEm=D7V znT;ypF4D;wXY3EP7@Sq?7<9(Khh_w@az9QMZzv5OOZ$onCXzTaT`?$zS$ZvCpNqV{VzFvO+YFGH@&=vk=)O}so)kZ-T zCj2qm8CcRHgKVpk@Jae&U3bMt^lY8S@cA|L9m_h&L-;w4HG%(`UTf*Od5H;Mt|Efb zvJ4wD+3`Fi8l z({CIF@iTVD?{N7Oy~pVZ{aUS_3$F`b#!tjccmoW`vFSi&{crFWOyiwBAQPzyNs_6G zNOt;$)7vO{+>C|eJD9@)^9f%jzANDk7UW$l65PToHpbKvOPv zgS5j5a30c$%t$^d2O&O|h!1A-W4KL{&bV6L(inc-bLF@W4MbWLBJHM&E|*=}YlSkR cF~ZsqCDIi2Hh2xvLAt4-%`{_*m9_u*7hqoH!~g&Q delta 1324 zcmZWpYiL_#7&fQbxqR8zOYXOmev3^_ny#J`)2!BJLX2Gpx>Ols&PkUpv5mwuq^V0p zRAh`HL!9qW5pNq(M2A)t5hv1#mMC_3d(Sydjq^vs_r1^iJn!W^ z=bTSIaqYs(CO2d3#!~+7`dFblIa3RTBP_|3ex?7^8Bf+TfWNR{ zDwDZ6NcqovFy7^bt8E@H|D(k~7b)M6v?Ct=GE+f>Nn6-&#go6Cv5UsMAu9B4_=XA! zhKFI^)@w_n`2LwMK!zG)K6DGlBmpP#b348Yg!aaVYmhs<0Q>pM^ z$G_Mj6&|L|D_)MR_b5EO)}!zuO*RFn@H+PMj;YgYKV2d-z#jk`;SHKda;#NUht2hP+o#}12YQlR__)dF+Z7-GQs%$!2 z$`uQxDJqsJ$`-WXEEVs?vHM1Mvp5wGcA=x#e0Z}Oi$&NGDn0@ot{^8q2^U>Gym;a^ z+!mP7LQ%H^4!Qa~;z^_Co1JUKSVHH$i@fd)MQrLrgZgO;^?Hx^wL$x#NgEu}X)9p& zg!w2_srU!H=H8Uzn~&%JmQxjlN}WVcSfr9ySCo31igA4aX#f>B?;A2?F0jjGMwo(Q zN~yqFoy&2}+0sqxMRplQ_BD&BTeP;NyWqIzsvD%Lf!>dsmkyh$^q3W`lAoNLV&zJq zgsYaGw&LD%T4-jjirc5sJQ{ErU+O_^ngy_UQ=IfRWW2q+bOt3p)~zFb0nd1IZt2@r z>qyIp|7ND-3O$DqxXyRpW^YX)0ffUa;IEMwHbqA8ItmN^pfcW}H-c6Rmm-wx!S{V< zD0wtm8vd32$&RwEc%>w#kxEFa0VnrxV^uqqF5cf g$ Enemy2% THEN + x2 = EnemyLocations%(Enemy2%,0) + EnemyHitbox%(EnemyHitboxID%(Enemy2%),0) + y2 = EnemyLocations%(Enemy2%,1) + EnemyHitbox%(EnemyHitboxID%(Enemy2%),1) + w2 = EnemyHitbox%(EnemyHitboxID%(Enemy2%),2) + h2 = EnemyHitbox%(EnemyHitboxID%(Enemy2%),3) + IF FNcollide(x1, y1, w1, h1, x2, y2, w2, h2) = 1 THEN + MOVE x1+w1,y1+h1 + IF DebugOut% = 1 THEN + PRINT STR$(Enemy%) + " hit " + STR$(Enemy2%) + ENDIF + ENDIF + ENDIF + NEXT Enemy2% REM Collision with a player x2 = PlayerLocation%(0) + PlayerHitbox%(0) @@ -280,6 +296,3 @@ DEF FNload_sprites(sprite_file$) SYS "OS_SpriteOp",9+256,area_ptr% SYS "OS_SpriteOp",10+256,area_ptr%,sprite_file$ =area_ptr% - - -