The anim queue should still update when underwater. CharState_SpecialIdle should be retained until the animation queue is done.

This commit is contained in:
Mads Buvik Sandvei 2023-11-18 17:42:12 +01:00
parent ee4993b462
commit b7a4cb0c83

View File

@ -2306,6 +2306,7 @@ namespace MWMechanics
jumpstate = JumpState_None; jumpstate = JumpState_None;
} }
updateAnimQueue();
if (mAnimQueue.empty() || inwater || (sneak && mIdleState != CharState_SpecialIdle)) if (mAnimQueue.empty() || inwater || (sneak && mIdleState != CharState_SpecialIdle))
{ {
if (inwater) if (inwater)
@ -2315,8 +2316,8 @@ namespace MWMechanics
else else
idlestate = CharState_Idle; idlestate = CharState_Idle;
} }
else else if (!mAnimQueue.empty())
updateAnimQueue(); idlestate = CharState_SpecialIdle;
if (!mSkipAnim) if (!mSkipAnim)
{ {