mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-02-04 12:39:55 +00:00
Sometimes play 1st-person weapon idle to Stop key
This commit is contained in:
parent
cc7b1f8543
commit
f4cc5d0399
@ -471,6 +471,7 @@ void CharacterController::refreshIdleAnims(const WeaponInfo* weap, CharacterStat
|
||||
if(force || idle != mIdleState)
|
||||
{
|
||||
mIdleState = idle;
|
||||
size_t numLoops = ~0ul;
|
||||
|
||||
std::string idle;
|
||||
MWRender::Animation::AnimPriority idlePriority (Priority_Default);
|
||||
@ -494,6 +495,7 @@ void CharacterController::refreshIdleAnims(const WeaponInfo* weap, CharacterStat
|
||||
idle += weap->shortgroup;
|
||||
if(!mAnimation->hasAnimation(idle))
|
||||
idle = "idle";
|
||||
numLoops = 1 + Misc::Rng::rollDice(4);
|
||||
}
|
||||
}
|
||||
|
||||
@ -501,7 +503,7 @@ void CharacterController::refreshIdleAnims(const WeaponInfo* weap, CharacterStat
|
||||
mCurrentIdle = idle;
|
||||
if(!mCurrentIdle.empty())
|
||||
mAnimation->play(mCurrentIdle, idlePriority, MWRender::Animation::BlendMask_All, false,
|
||||
1.0f, "start", "stop", 0.0f, ~0ul, true);
|
||||
1.0f, "start", "stop", 0.0f, numLoops, true);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user