Browse Source

MI_Misexp bin exact (#646)

* MI_Misexp bin exact

* Update Source/missiles.cpp

Co-Authored-By: mewmew <mewmew@users.noreply.github.com>
pull/35/head
qndel 7 years ago committed by Robin Eklind
parent
commit
63f395ac15
  1. 40
      Source/missiles.cpp

40
Source/missiles.cpp

@ -4569,39 +4569,19 @@ void __fastcall MI_Weapexp(int i)
void __fastcall MI_Misexp(int i)
{
int v1; // edi
int v2; // esi
BOOLEAN v3; // zf
int v4; // ecx
int v5; // eax
int ExpLight[10]; // [esp+8h] [ebp-28h]
int ExpLight[10]={9, 10, 11, 12, 11, 10, 8, 6, 4, 2};
v1 = i;
v2 = i;
ExpLight[0] = 9;
v3 = missile[i]._mirange == 1;
--missile[v2]._mirange;
ExpLight[1] = 10;
ExpLight[3] = 12;
ExpLight[2] = 11;
ExpLight[4] = 11;
ExpLight[5] = 10;
ExpLight[6] = 8;
ExpLight[7] = 6;
ExpLight[8] = 4;
ExpLight[9] = 2;
if (v3) {
v4 = missile[v2]._mlid;
missile[v2]._miDelFlag = TRUE;
AddUnLight(v4);
missile[i]._mirange--;
if (!missile[i]._mirange) {
missile[i]._miDelFlag = TRUE;
AddUnLight(missile[i]._mlid);
} else {
v5 = missile[v2]._miVar1;
if (v5)
ChangeLight(missile[v2]._mlid, missile[v2]._mix, missile[v2]._miy, ExpLight[v5]);
if (!missile[i]._miVar1)
missile[i]._mlid = AddLight(missile[i]._mix, missile[i]._miy, 9);
else
missile[v2]._mlid = AddLight(missile[v2]._mix, missile[v2]._miy, 9);
++missile[v2]._miVar1;
PutMissile(v1);
ChangeLight(missile[i]._mlid, missile[i]._mix, missile[i]._miy, ExpLight[missile[i]._miVar1]);
missile[i]._miVar1++;
PutMissile(i);
}
}

Loading…
Cancel
Save