|
|
|
|
@ -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; |
|
|
|
|
|