Browse Source

Clean up M_StartFadein

pull/25/head
Anders Jenbo 8 years ago committed by Dennis Duda
parent
commit
e83a95f9ca
  1. 49
      Source/monster.cpp

49
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;
}
}

Loading…
Cancel
Save