X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fmrrocket.cpp;h=4ac7045a0794195eedce87d608804763eaac7cc4;hb=c655b296af60a436a8ce2bf0e6ede4f72eae0580;hp=cbf5d3126a9c74998ed2a156b225e13464f03972;hpb=2892ebda09d24c977547159e34abf0244884b89e;p=supertux.git diff --git a/src/badguy/mrrocket.cpp b/src/badguy/mrrocket.cpp index cbf5d3126..4ac7045a0 100644 --- a/src/badguy/mrrocket.cpp +++ b/src/badguy/mrrocket.cpp @@ -20,6 +20,7 @@ #include #include "mrrocket.hpp" +#include "object/explosion.hpp" static const float SPEED = 200; @@ -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()) { @@ -66,10 +67,10 @@ MrRocket::active_update(float elapsed_time) } bool -MrRocket::collision_squished(Player& player) +MrRocket::collision_squished(GameObject& object) { sprite->set_action(dir == LEFT ? "squished-left" : "squished-right"); - kill_squished(player); + kill_squished(object); kill_fall(); return true; } @@ -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); } }