From 1ceeefd289fe584f89404ebb9e165ee2719aa07e Mon Sep 17 00:00:00 2001 From: qndel Date: Tue, 19 Mar 2019 00:49:29 +0100 Subject: [PATCH] FreeMissiles bin exact --- Source/missiles.cpp | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/Source/missiles.cpp b/Source/missiles.cpp index 9b19f15a8..8c712ee22 100644 --- a/Source/missiles.cpp +++ b/Source/missiles.cpp @@ -1569,18 +1569,11 @@ void __fastcall FreeMissileGFX(int mi) void __cdecl FreeMissiles() { - int v0; // edi - unsigned char *v1; // esi + int mi; - v0 = 0; - if (misfiledata[0].mAnimFAmt) { - v1 = &misfiledata[0].mAnimFAmt; - do { - if (!(v1[7] & 1)) - FreeMissileGFX(v0); - v1 += 236; - ++v0; - } while (*v1); + for (mi = 0; misfiledata[mi].mAnimFAmt; mi++) { + if (!(misfiledata[mi].mFlags & MFLAG_HIDDEN)) + FreeMissileGFX(mi); } } @@ -5164,7 +5157,7 @@ void __fastcall MI_Hbolt(int i) dam = missile[i]._midam; if (missile[i]._mix != missile[i]._misx || missile[i]._miy != missile[i]._misy) { CheckMissileCol(i, dam, dam, 0, missile[i]._mix, missile[i]._miy, 0); - } + } if (!missile[i]._mirange) { missile[i]._mitxoff -= missile[i]._mixvel; missile[i]._mityoff -= missile[i]._miyvel;