From e83a95f9ca5b8baff78cc16f37f84d3b67fa75d5 Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Sun, 14 Oct 2018 03:35:58 +0200 Subject: [PATCH] Clean up M_StartFadein --- Source/monster.cpp | 49 ++++++++++++++++------------------------------ 1 file changed, 17 insertions(+), 32 deletions(-) diff --git a/Source/monster.cpp b/Source/monster.cpp index 5772ec04c..43a0c0ad2 100644 --- a/Source/monster.cpp +++ b/Source/monster.cpp @@ -2370,42 +2370,27 @@ void __fastcall M_SyncStartKill(int i, int x, int y, int pnum) void __fastcall M_StartFadein(int i, int md, BOOL backwards) { - int v3; // esi - int v4; // ebx - int v5; // esi - int v6; // ecx - int v7; // eax - int *v8; // eax - int arglist; // [esp+Ch] [ebp-4h] - - v3 = i; - v4 = md; - arglist = i; if ( (DWORD)i >= MAXMONSTERS ) { TermMsg("M_StartFadein: Invalid monster %d", i); } - v5 = v3; - if ( !monster[v5].MType ) - TermMsg("M_StartFadein: Monster %d \"%s\" MType NULL", arglist, monster[v5].mName); - NewMonsterAnim(arglist, &monster[v5].MType->Anims[MA_SPECIAL], v4); - v6 = monster[v5]._my; - v7 = monster[v5]._mx; - monster[v5]._mfuty = v6; - monster[v5]._moldy = v6; - monster[v5]._mmode = MM_FADEIN; - monster[v5]._mxoff = 0; - monster[v5]._myoff = 0; - monster[v5]._mfutx = v7; - monster[v5]._moldx = v7; - M_CheckEFlag(arglist); - v8 = &monster[v5]._mFlags; - monster[v5]._mdir = v4; - *v8 &= 0xFFFFFFFE; - if ( backwards ) - { - *v8 = monster[v5]._mFlags | 2; - monster[v5]._mAnimFrame = monster[v5]._mAnimLen; + if ( !monster[i].MType ) + TermMsg("M_StartFadein: Monster %d \"%s\" MType NULL", i, monster[i].mName); + + NewMonsterAnim(i, &monster[i].MType->Anims[MA_SPECIAL], md); + monster[i]._mmode = MM_FADEIN; + monster[i]._mxoff = 0; + monster[i]._myoff = 0; + monster[i]._mfutx = monster[i]._mx; + monster[i]._mfuty = monster[i]._my; + monster[i]._moldx = monster[i]._mx; + monster[i]._moldy = monster[i]._my; + M_CheckEFlag(i); + monster[i]._mdir = md; + monster[i]._mFlags &= ~0x1; + if ( backwards ) { + monster[i]._mFlags = monster[i]._mFlags | 0x2; + monster[i]._mAnimFrame = monster[i]._mAnimLen; } }