From a2d823bb1aba3da8037a7f1a793692e1f132b291 Mon Sep 17 00:00:00 2001 From: qndel Date: Thu, 14 Mar 2019 01:52:01 +0100 Subject: [PATCH] MI_Acidpud bin exact (#638) * MI_Acidpud bin exact * Update Source/missiles.cpp Co-Authored-By: mewmew --- Source/missiles.cpp | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/Source/missiles.cpp b/Source/missiles.cpp index ee50e93cf..aa199ddac 100644 --- a/Source/missiles.cpp +++ b/Source/missiles.cpp @@ -3781,29 +3781,21 @@ void __fastcall mi_null_33(int i) void __fastcall MI_Acidpud(int i) { - int v1; // ebx - int v2; // esi - int v3; // ST0C_4 - int v4; // edx - int v5; // edi + int range; - v1 = i; - v2 = i; - v3 = missile[i]._miy; - v4 = missile[i]._midam; - --missile[v2]._mirange; - v5 = missile[i]._mirange; - CheckMissileCol(i, v4, v4, 1, missile[i]._mix, v3, 0); - missile[v2]._mirange = v5; - if (!v5) { - if (missile[v2]._mimfnum) { - missile[v2]._miDelFlag = TRUE; + missile[i]._mirange--; + range = missile[i]._mirange; + CheckMissileCol(i, missile[i]._midam, missile[i]._midam, 1, missile[i]._mix, missile[i]._miy, 0); + missile[i]._mirange = range; + if (!range) { + if (missile[i]._mimfnum) { + missile[i]._miDelFlag = TRUE; } else { - SetMissDir(v1, 1); - missile[v2]._mirange = missile[v2]._miAnimLen; + SetMissDir(i, 1); + missile[i]._mirange = missile[i]._miAnimLen; } } - PutMissile(v1); + PutMissile(i); } void __fastcall MI_Firewall(int i)