1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-02-22 03:40:49 +00:00

Optimize clearAnimQueue(true)

This commit is contained in:
Alexei Kotov 2022-06-11 03:24:01 +03:00
parent d4d4304f1e
commit 45e6add5f5

View File

@ -2523,9 +2523,15 @@ void CharacterController::clearAnimQueue(bool clearPersistAnims)
if ((!isPersistentAnimPlaying() || clearPersistAnims) && !mAnimQueue.empty())
mAnimation->disable(mAnimQueue.front().mGroup);
if (clearPersistAnims)
{
mAnimQueue.clear();
return;
}
for (AnimationQueue::iterator it = mAnimQueue.begin(); it != mAnimQueue.end();)
{
if (clearPersistAnims || !it->mPersist)
if (!it->mPersist)
it = mAnimQueue.erase(it);
else
++it;