[Bf-blender-cvs] [3448822] master: Fix T39614: Ping Pong Action doesn't work correctly
Mitchell Stokes
noreply at git.blender.org
Tue Apr 29 01:24:47 CEST 2014
Commit: 3448822b2ffc2a560c6902470d5a572dfa344e1d
Author: Mitchell Stokes
Date: Mon Apr 28 16:22:20 2014 -0700
https://developer.blender.org/rB3448822b2ffc2a560c6902470d5a572dfa344e1d
Fix T39614: Ping Pong Action doesn't work correctly
===================================================================
M source/gameengine/Converter/BL_ActionActuator.cpp
===================================================================
diff --git a/source/gameengine/Converter/BL_ActionActuator.cpp b/source/gameengine/Converter/BL_ActionActuator.cpp
index 34d3684..b606cd1 100644
--- a/source/gameengine/Converter/BL_ActionActuator.cpp
+++ b/source/gameengine/Converter/BL_ActionActuator.cpp
@@ -254,12 +254,17 @@ bool BL_ActionActuator::Update(double curtime, bool frame)
// Handle a finished animation
if ((m_flag & ACT_FLAG_PLAY_END) && (m_flag & ACT_FLAG_ACTIVE) && obj->IsActionDone(m_layer))
{
- m_flag &= ~ACT_FLAG_ACTIVE;
- m_flag &= ~ACT_FLAG_ATTEMPT_PLAY;
-
if (m_playtype == ACT_ACTION_PINGPONG)
+ {
m_flag ^= ACT_FLAG_REVERSE;
- return false;
+ }
+ else
+ {
+ m_flag &= ~ACT_FLAG_ACTIVE;
+ m_flag &= ~ACT_FLAG_ATTEMPT_PLAY;
+
+ return false;
+ }
}
// If a different action is playing, we've been overruled and are no longer active
More information about the Bf-blender-cvs
mailing list