Skip to content

Commit

Permalink
Made short_fuse explode when hit with bullets of all types
Browse files Browse the repository at this point in the history
  • Loading branch information
LMH0013 committed Sep 2, 2013
1 parent ee561bc commit a413968
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 10 deletions.
19 changes: 10 additions & 9 deletions src/badguy/short_fuse.cpp
Expand Up @@ -18,6 +18,7 @@
#include "audio/sound_manager.hpp"
#include "badguy/bomb.hpp"
#include "badguy/short_fuse.hpp"
#include "object/bullet.hpp"
#include "object/explosion.hpp"
#include "object/player.hpp"
#include "sprite/sprite.hpp"
Expand Down Expand Up @@ -50,15 +51,6 @@ ShortFuse::ShortFuse(const Reader& reader) :
sprite = sprite_manager->create( sprite_name );
}

/* ShortFuse created by a dispenser always gets default sprite atm.*/
ShortFuse::ShortFuse(const Vector& pos, Direction d) :
WalkingBadguy(pos, d, "images/creatures/short_fuse/short_fuse.sprite", "left", "right")
{
walk_speed = 80;
max_drop_height = 16;
sound_manager->preload("sounds/explosion.wav");
}

void
ShortFuse::explode (void)
{
Expand Down Expand Up @@ -98,6 +90,15 @@ ShortFuse::collision_player (Player& player, const CollisionHit&)
return ABORT_MOVE;
}

HitResponse
ShortFuse::collision_bullet (Bullet& bullet, const CollisionHit& )
{
// All bullets cause the unstable short fuse to explode
bullet.remove_me();
explode();
return ABORT_MOVE;
}

void
ShortFuse::kill_fall (void)
{
Expand Down
2 changes: 1 addition & 1 deletion src/badguy/short_fuse.hpp
Expand Up @@ -24,10 +24,10 @@ class ShortFuse : public WalkingBadguy
{
public:
ShortFuse(const Reader& reader);
ShortFuse(const Vector& pos, Direction d);

protected:
HitResponse collision_player (Player& player, const CollisionHit& hit);
HitResponse collision_bullet (Bullet& bullet, const CollisionHit& );
bool collision_squished (GameObject& object);
void kill_fall (void);
void explode (void);
Expand Down

0 comments on commit a413968

Please sign in to comment.