#include "control/controller.hpp"
#include "scripting/player.hpp"
#include "player_status.hpp"
+#include "display_effect.hpp"
class BadGuy;
class Portable;
virtual void update(float elapsed_time);
virtual void draw(DrawingContext& context);
virtual HitResponse collision(GameObject& other, const CollisionHit& hit);
+ virtual void collision_tile(uint32_t tile_attributes);
void make_invincible();
bool is_invincible() const
{
return player_status;
}
+ // set kick animation
+ void kick();
void bounce(BadGuy& badguy);
bool is_dead() const
{ return dead; }
bool is_big();
+
+ void set_visible(bool visible);
+ bool get_visible();
private:
void handle_input();
void deactivate();
void walk(float speed);
+ bool visible;
+
Portable* grabbed_object;
Sprite* smalltux_gameover;