]> git.tdb.fi Git - libs/gl.git/blobdiff - source/animationplayer.cpp
Provide a getter for the number of active animations
[libs/gl.git] / source / animationplayer.cpp
index eb18f0f94b42e43cf49ad8dfa6bbe95232b3a200..6148ed006bd0ebdfe0e27b15c0971b2bc7f56ac9 100644 (file)
@@ -37,6 +37,12 @@ void AnimationPlayer::play_stacked(AnimatedObject &obj, const Animation &anim)
        obj_slot.animations.push_back(AnimationSlot(anim));
 }
 
+unsigned AnimationPlayer::get_n_active_animations(const AnimatedObject &obj) const
+{
+       ObjectMap::const_iterator i = objects.find(&obj);
+       return (i!=objects.end() ? i->second.animations.size() : 0);
+}
+
 void AnimationPlayer::stop(AnimatedObject &obj)
 {
        objects.erase(&obj);