X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fbomb.cpp;h=c9e2c8a611fa1e4ed78afa679d9703de36f49272;hb=a3316d68ca17966517c3f7bb0c0cb2b7e612fd0a;hp=d7e4caa26d6719dfbb242c0ce31f5d5f6618a5ff;hpb=6e7c8fafae2311b22c78b1ea597a408396873560;p=supertux.git diff --git a/src/badguy/bomb.cpp b/src/badguy/bomb.cpp index d7e4caa26..c9e2c8a61 100644 --- a/src/badguy/bomb.cpp +++ b/src/badguy/bomb.cpp @@ -23,11 +23,10 @@ #include "random_generator.hpp" #include "object/sprite_particle.hpp" -Bomb::Bomb(const Vector& pos, Direction dir) - : BadGuy(pos, "images/creatures/mr_cherry/cherry.sprite") +Bomb::Bomb(const Vector& pos, Direction dir, std::string custom_sprite /*= "images/creatures/mr_cherry/cherry.sprite"*/ ) + : BadGuy( pos, dir, custom_sprite ) { state = STATE_TICKING; - this->dir = dir; set_action(dir == LEFT ? "ticking-left" : "ticking-right", 1); countMe = false; @@ -58,13 +57,11 @@ Bomb::write(lisp::Writer& ) // bombs are only temporarily so don't write them out... } -HitResponse -Bomb::collision_solid(GameObject& , const CollisionHit& hit) +void +Bomb::collision_solid(const CollisionHit& hit) { - if(fabsf(hit.normal.y) > .5) + if(hit.bottom) physic.set_velocity_y(0); - - return CONTINUE; } HitResponse