From 8fb1ff6072c4ab283d1c45c6dcdfe39076369cd4 Mon Sep 17 00:00:00 2001 From: qndel Date: Sun, 10 Mar 2019 02:03:28 +0100 Subject: [PATCH] AddFlame bin exact --- Source/missiles.cpp | 37 ++++++++++++++----------------------- 1 file changed, 14 insertions(+), 23 deletions(-) diff --git a/Source/missiles.cpp b/Source/missiles.cpp index c4b8ca106..7743b9752 100644 --- a/Source/missiles.cpp +++ b/Source/missiles.cpp @@ -3402,33 +3402,24 @@ void __fastcall AddApoca(int mi, int sx, int sy, int dx, int dy, int midir, int void __fastcall AddFlame(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) { - int v9; // esi - int v11; // eax - int v13; // edi - int v14; // eax + int i; - v9 = mi; missile[mi]._miVar2 = 0; if (dam > 0) - missile[v9]._miVar2 = 5 * dam; - missile[v9]._misx = dx; - missile[v9]._misy = dy; - missile[v9]._mixoff = missile[midir]._mixoff; - missile[v9]._miyoff = missile[midir]._miyoff; - missile[v9]._mitxoff = missile[midir]._mitxoff; - missile[v9]._mityoff = missile[midir]._mityoff; - missile[v9]._mirange = missile[v9]._miVar2 + 20; - missile[v9]._mlid = AddLight(sx, sy, 1); - if ((_BYTE)mienemy) { - missile[v9]._midam = (unsigned char)monster[id].mMinDamage - + random( - 77, - (unsigned char)monster[id].mMaxDamage - (unsigned char)monster[id].mMinDamage + 1); + missile[mi]._miVar2 = 5 * dam; + missile[mi]._misx = dx; + missile[mi]._misy = dy; + missile[mi]._mixoff = missile[midir]._mixoff; + missile[mi]._miyoff = missile[midir]._miyoff; + missile[mi]._mitxoff = missile[midir]._mitxoff; + missile[mi]._mityoff = missile[midir]._mityoff; + missile[mi]._mirange = missile[mi]._miVar2 + 20; + missile[mi]._mlid = AddLight(sx, sy, 1); + if (!(_BYTE)mienemy) { + i = random(79, plr[id]._pLevel) + random(79, 2); + missile[mi]._midam = 8 * i + 16 + ((8 * i + 16) >> 1); } else { - v11 = random(79, plr[id]._pLevel); - v13 = v11; - v14 = random(79, 2); - missile[v9]._midam = 8 * (v14 + v13) + 16 + ((8 * (v14 + v13) + 16) >> 1); + missile[mi]._midam = (unsigned char)monster[id].mMinDamage + random(77, (unsigned char)monster[id].mMaxDamage - (unsigned char)monster[id].mMinDamage + 1); } }