X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fmrrocket.cpp;h=618616063f8c53ab77e95b5146373814c6caccf8;hb=13c84268f16872f9b442251c4175a3a1a7a7899a;hp=3f6cc3b7a0484fa006e86cbfef2196446ae93e2a;hpb=3655d32f63f75b2af054ec68d4176e55a561ba96;p=supertux.git diff --git a/src/badguy/mrrocket.cpp b/src/badguy/mrrocket.cpp index 3f6cc3b7a..618616063 100644 --- a/src/badguy/mrrocket.cpp +++ b/src/badguy/mrrocket.cpp @@ -20,16 +20,17 @@ #include #include "mrrocket.hpp" +#include "object/explosion.hpp" static const float SPEED = 200; MrRocket::MrRocket(const lisp::Lisp& reader) - : BadGuy(reader, "images/creatures/mr_rocket/mr_rocket.sprite") + : BadGuy(reader, "images/creatures/mr_rocket/mr_rocket.sprite") { } MrRocket::MrRocket(const Vector& pos, Direction d) - : BadGuy(pos, d, "images/creatures/mr_rocket/mr_rocket.sprite") + : BadGuy(pos, d, "images/creatures/mr_rocket/mr_rocket.sprite") { } @@ -45,7 +46,7 @@ MrRocket::write(lisp::Writer& writer) } void -MrRocket::activate() +MrRocket::initialize() { physic.set_velocity_x(dir == LEFT ? -SPEED : SPEED); physic.enable_gravity(false); @@ -56,7 +57,7 @@ void MrRocket::active_update(float elapsed_time) { if (collision_timer.check()) { - Sector::current()->add_object(new RocketExplosion(get_pos(), dir)); + Sector::current()->add_object(new Explosion(get_bbox().get_middle())); remove_me(); } else if (!collision_timer.started()) { @@ -82,7 +83,7 @@ MrRocket::collision_solid(const CollisionHit& hit) } else if(hit.left || hit.right) { sprite->set_action(dir == LEFT ? "collision-left" : "collision-right"); physic.set_velocity_x(0); - collision_timer.start(0.2, true); + collision_timer.start(0.2f, true); } }