diff --git a/Source/monster.cpp b/Source/monster.cpp index 1eed7cf7e..7f728262d 100644 --- a/Source/monster.cpp +++ b/Source/monster.cpp @@ -1757,7 +1757,7 @@ void MonstStartKill(int i, int pnum, bool sendmsg) Direction md = pnum >= 0 ? M_GetDir(i) : Monst->_mdir; Monst->_mdir = md; - NewMonsterAnim(i, &Monst->MType->Anims[MA_DEATH], md); + NewMonsterAnim(i, &Monst->MType->Anims[MA_DEATH], md, gGameLogicStep < GameLogicStep::ProcessMonsters ? AnimationDistributionFlags::ProcessAnimationPending : AnimationDistributionFlags::None); Monst->_mmode = MM_DEATH; Monst->_mgoal = MGOAL_NONE; Monst->position.offset = { 0, 0 }; @@ -1803,7 +1803,7 @@ void M2MStartKill(int i, int mid) md = DIR_S; monster[mid]._mdir = md; - NewMonsterAnim(mid, &monster[mid].MType->Anims[MA_DEATH], md); + NewMonsterAnim(mid, &monster[mid].MType->Anims[MA_DEATH], md, gGameLogicStep < GameLogicStep::ProcessMonsters ? AnimationDistributionFlags::ProcessAnimationPending : AnimationDistributionFlags::None); monster[mid]._mmode = MM_DEATH; monster[mid].position.offset = { 0, 0 }; monster[mid].position.tile = monster[mid].position.old;