]> git.tdb.fi Git - libs/demoscene.git/blobdiff - source/animate.cpp
Add stacked flag to Animate action
[libs/demoscene.git] / source / animate.cpp
index 28129156796426e244593ad8787c1e2c6dcba894..cd6cda1d8faee1ccca2f6ecdd7cf19abefbf0c1b 100644 (file)
@@ -9,6 +9,7 @@ namespace DemoScene {
 Animate::Animate():
        target(0),
        anim(0),
+       stacked(false),
        player(0)
 { }
 
@@ -33,7 +34,10 @@ void Animate::start(float, float d)
        float speed = 1.0f;
        if(!anim->is_looping() && d)
                speed = (anim->get_duration()/Time::sec)/d;
-       player->play(*target, *anim, speed);
+       if(stacked)
+               player->play_stacked(*target, *anim, speed);
+       else
+               player->play(*target, *anim, speed);
 }
 
 
@@ -42,6 +46,7 @@ Animate::Loader::Loader(Animate &a, Demo &d):
 {
        a.player = &demo.get_animation_player();
        add("animation", &Loader::animation);
+       add("stacked", &Animate::stacked);
        add("target", &Loader::target);
 }