1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-01-16 21:29:56 +00:00

Fix skipAnim, only skip one animation update

This commit is contained in:
Chris Robinson 2012-07-21 17:39:57 -07:00
parent e81fc42daa
commit 77446a0d58
2 changed files with 5 additions and 2 deletions

View file

@ -16,6 +16,7 @@ Animation::Animation(OEngine::Render::OgreRenderer& _rend)
, mRend(_rend)
, mTime(0.0f)
, mAnimate(0)
, mSkipFrame(false)
{
}
@ -39,12 +40,12 @@ void Animation::playGroup(std::string groupname, int mode, int loops)
void Animation::skipAnim()
{
mAnimate = 0;
mSkipFrame = true;
}
void Animation::runAnimation(float timepassed)
{
if(mAnimate != 0)
if(mAnimate != 0 && !mSkipFrame)
{
mTime += timepassed;
@ -69,6 +70,7 @@ void Animation::runAnimation(float timepassed)
}
}
}
mSkipFrame = false;
}
}

View file

@ -27,6 +27,7 @@ protected:
float mTime;
int mAnimate;
bool mSkipFrame;
NifOgre::EntityList mEntityList;