Browse Source

MI_Flame bin exact

pull/44/head
qndel 7 years ago committed by Anders Jenbo
parent
commit
1fd6791849
  1. 53
      Source/missiles.cpp

53
Source/missiles.cpp

@ -4905,43 +4905,28 @@ void __fastcall MI_Blodboil(int i)
void __fastcall MI_Flame(int i)
{
int v1; // ebx
int v2; // esi
int v3; // ST0C_4
int v4; // edx
int v5; // edi
int v6; // ST08_4
int v7; // eax
int v8; // eax
int v9; // ecx
int k;
v1 = i;
v2 = i;
v3 = missile[i]._miy;
v4 = missile[i]._midam;
--missile[v2]._mirange;
v5 = missile[i]._mirange;
v6 = missile[i]._mix;
--missile[v2]._miVar2;
CheckMissileCol(i, v4, v4, 1, v6, v3, 0);
if (!missile[v2]._mirange && missile[v2]._miHitFlag)
missile[v2]._mirange = v5;
v7 = missile[v2]._miVar2;
if (!v7)
missile[v2]._miAnimFrame = 20;
if (v7 <= 0) {
v8 = missile[v2]._miAnimFrame;
if (v8 > 11)
v8 = 24 - v8;
ChangeLight(missile[v2]._mlid, missile[v2]._mix, missile[v2]._miy, v8);
missile[i]._mirange--;
k = missile[i]._mirange;
missile[i]._miVar2--;
CheckMissileCol(i, missile[i]._midam, missile[i]._midam, 1, missile[i]._mix, missile[i]._miy, 0);
if (missile[i]._mirange == 0 && missile[i]._miHitFlag == TRUE)
missile[i]._mirange = k;
if (!missile[i]._miVar2)
missile[i]._miAnimFrame = 20;
if (missile[i]._miVar2 <= 0) {
k = missile[i]._miAnimFrame;
if (k > 11)
k = 24 - k;
ChangeLight(missile[i]._mlid, missile[i]._mix, missile[i]._miy, k);
}
if (!missile[v2]._mirange) {
v9 = missile[v2]._mlid;
missile[v2]._miDelFlag = TRUE;
AddUnLight(v9);
if (!missile[i]._mirange) {
missile[i]._miDelFlag = TRUE;
AddUnLight(missile[i]._mlid);
}
if (missile[v2]._miVar2 <= 0)
PutMissile(v1);
if (missile[i]._miVar2 <= 0)
PutMissile(i);
}
void __fastcall MI_Flamec(int i)

Loading…
Cancel
Save