#define __KUGELBLITZ_H__
#include "badguy.hpp"
+#include "timer.hpp"
class Kugelblitz : public BadGuy
{
Kugelblitz(const lisp::Lisp& reader);
void activate();
- HitResponse collision_solid(GameObject& other, const CollisionHit& hit);
HitResponse collision_badguy(BadGuy& other, const CollisionHit& hit);
+ HitResponse collision_solid(GameObject& other, const CollisionHit& hit);
+ HitResponse collision_player(Player& player, const CollisionHit& hit);
void write(lisp::Writer& writer);
void active_update(float);
+ void kill_fall();
+ void explode();
private:
HitResponse hit(const CollisionHit& hit);
Vector pos_groundhit;
bool groundhit_pos_set;
+ bool dying;
+ Timer movement_timer;
+ Timer lifetime;
+ Timer electrify_timer;
+ int direction;
};
#endif