From 43bb80b09e1823710fa1a17dd5e00b074a218709 Mon Sep 17 00:00:00 2001 From: Wolfgang Becker Date: Sat, 15 Jul 2006 00:47:29 +0000 Subject: [PATCH] Start trampoline's animation after using it. SVN-Revision: 4013 --- src/object/trampoline.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/object/trampoline.cpp b/src/object/trampoline.cpp index 58f0cc34f..03ac4fc87 100644 --- a/src/object/trampoline.cpp +++ b/src/object/trampoline.cpp @@ -42,6 +42,7 @@ Trampoline::Trampoline(const lisp::Lisp& lisp) physic.set_velocity_y(0); physic.enable_gravity(true); on_ground = false; + sprite->set_animation_loops( 0 ); //Check if we need another sprite if( !lisp.get( "sprite", sprite_name ) ){ @@ -53,7 +54,7 @@ Trampoline::Trampoline(const lisp::Lisp& lisp) } //Replace sprite sprite = sprite_manager->create( sprite_name ); - + sprite->set_animation_loops( 0 ); } void @@ -81,6 +82,7 @@ Trampoline::collision(GameObject& other, const CollisionHit& hit ) player->physic.set_velocity_y( vy ); //printf("nachher velocity y = %f\n", player->physic.get_velocity_y()); sound_manager->play( TRAMPOLINE_SOUND ); + sprite->set_animation_loops( -1 ); //TODO: 2 is not working return SOLID; } } @@ -100,6 +102,7 @@ Trampoline::grab( MovingObject&, const Vector& pos, Direction ){ movement = pos - get_pos(); set_group( COLGROUP_DISABLED ); on_ground = true; + sprite->set_animation_loops( 0 ); } void -- 2.11.0