X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fplayer_status.hpp;h=85ac0590ba2beb96086e23345fbc87b918af736d;hb=273bb1e9d8f4a625abce2fbcb6d0c215988cc655;hp=16cb9069bac41e746fcda135865c632994feaf9c;hpb=d99e2443318865c0f379170b4ef2aa30f515b235;p=supertux.git diff --git a/src/player_status.hpp b/src/player_status.hpp index 16cb9069b..85ac0590b 100644 --- a/src/player_status.hpp +++ b/src/player_status.hpp @@ -20,13 +20,12 @@ #ifndef SUPERTUX_PLAYERSTATUS_H #define SUPERTUX_PLAYERSTATUS_H -#include #include -#include "lisp/lisp.hpp" -#include "timer.hpp" #include "serializable.hpp" -#include "sprite/sprite.hpp" -#include "console.hpp" + +namespace lisp{ class Writer; } +namespace lisp{ class Lisp; } +class Surface; static const float BORDER_X = 10; static const float BORDER_Y = 10; @@ -36,16 +35,16 @@ enum BonusType { }; class DrawingContext; -/** +/** * This class memorizes player status between different game sessions (for * example when switching maps in the worldmap) */ -class PlayerStatus : public Serializable, public ConsoleCommandReceiver +class PlayerStatus : public Serializable { public: PlayerStatus(); ~PlayerStatus(); - void reset(); + void reset(); void add_coins(int count, bool play_sound = true); void write(lisp::Writer& writer); @@ -53,8 +52,6 @@ public: void draw(DrawingContext& context); - bool consoleCommand(std::string command, std::vector arguments); /**< callback from Console; return false if command was unknown, true otherwise */ - int coins; BonusType bonus; int max_fire_bullets; /**< maximum number of fire bullets in play */ @@ -64,12 +61,12 @@ public: int max_score_multiplier; void operator= (const PlayerStatus& other); - + private: // don't use this PlayerStatus(const PlayerStatus& other); - - std::auto_ptr tux_life; + + std::auto_ptr coin_surface; }; // global player state