diff --git a/Source/missiles.cpp b/Source/missiles.cpp index d0213e3e1..7c0a84cbd 100644 --- a/Source/missiles.cpp +++ b/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); } }