mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-09-24 04:11:50 -04:00
Pass "loop stop" to the character controller
This commit is contained in:
parent
d7c9df16f8
commit
6c85d6763a
@ -150,6 +150,15 @@ void CharacterController::updatePtr(const MWWorld::Ptr &ptr)
|
|||||||
|
|
||||||
void CharacterController::markerEvent(float time, const std::string &evt)
|
void CharacterController::markerEvent(float time, const std::string &evt)
|
||||||
{
|
{
|
||||||
|
if(evt == "loop stop")
|
||||||
|
{
|
||||||
|
if(mAnimQueue.size() >= 2 && mAnimQueue[0] == mAnimQueue[1])
|
||||||
|
{
|
||||||
|
mAnimQueue.pop_front();
|
||||||
|
mAnimation->play(mCurrentGroup, "loop start", "stop", false);
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
if(evt == "stop")
|
if(evt == "stop")
|
||||||
{
|
{
|
||||||
if(mAnimQueue.size() >= 2 && mAnimQueue[0] == mAnimQueue[1])
|
if(mAnimQueue.size() >= 2 && mAnimQueue[0] == mAnimQueue[1])
|
||||||
|
@ -409,10 +409,10 @@ bool Animation::handleEvent(float time, const std::string &evt)
|
|||||||
reset("loop start");
|
reset("loop start");
|
||||||
if(mCurrentTime >= time)
|
if(mCurrentTime >= time)
|
||||||
return false;
|
return false;
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
if(evt == "stop")
|
else if(evt == "stop")
|
||||||
{
|
{
|
||||||
if(mLooping)
|
if(mLooping)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user