Fix for [#31276] Action Actuator, Priorities higher than 1 break Playback:
authorMitchell Stokes <mogurijin@gmail.com>
Wed, 23 May 2012 04:01:05 +0000 (04:01 +0000)
committerMitchell Stokes <mogurijin@gmail.com>
Wed, 23 May 2012 04:01:05 +0000 (04:01 +0000)
The code was looking to see if the priority was strictly greater than the current priority, but it seems that an equal priority should also override (at least the report seems to suggest that this is the behavior from 2.49).

source/gameengine/Ketsji/BL_Action.cpp

index c187199..15be4c4 100644 (file)
@@ -127,7 +127,7 @@ bool BL_Action::Play(const char* name,
 
        // Only start playing a new action if we're done, or if
        // the new action has a higher priority
-       if (priority != 0 && !IsDone() && priority >= m_priority)
+       if (!IsDone() && priority > m_priority)
                return false;
        m_priority = priority;
        bAction* prev_action = m_action;