// $Id$
//
-// SuperTux - A Jump'n Run
+// SuperTux
// Copyright (C) 2003 Tobias Glaesser <tobi.web@gmx.de>
+// Copyright (C) 2006 Matthias Braun <matze@braunis.de>
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
PlayerStatus();
~PlayerStatus();
void reset();
- void incLives();
- void incCoins();
- void set_keys(int new_key);
+ void add_coins(int count, bool play_sound = true);
void write(lisp::Writer& writer);
void read(const lisp::Lisp& lisp);
void draw(DrawingContext& context);
- void draw_keys(DrawingContext& context);
bool consoleCommand(std::string command, std::vector<std::string> 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 */
+ int max_ice_bullets; /**< maximum number of ice bullets in play */
int score_multiplier;
int max_score_multiplier;
void operator= (const PlayerStatus& other);
- enum {
- KEY_BRASS = 0x001,
- KEY_IRON = 0x002,
- KEY_BRONZE = 0x004,
- KEY_SILVER = 0x008,
- KEY_GOLD = 0x010,
- };
-
private:
// don't use this
PlayerStatus(const PlayerStatus& other);
- int keys;
std::auto_ptr<Sprite> tux_life;
- std::auto_ptr<Sprite> key_iron;
- std::auto_ptr<Sprite> key_brass;
- std::auto_ptr<Sprite> key_bronze;
- std::auto_ptr<Sprite> key_silver;
- std::auto_ptr<Sprite> key_gold;
};
// global player state