#include <bonus_application.h>
Zděděna třídami BonusBomb, BonusFireman, BonusFlame, BonusIllness, BonusKicker, BonusLive, BonusMegabomb, BonusOthersIllness, BonusShield, BonusSlider, BonusSpeed a BonusTimer.
Veřejné typy | |
enum | TYPE { EMPTY, FLAME, BOMB, MEGABOMB, KICKER, SLIDER, FIREMAN, TIMER, SHIELD, SPEED, LIVE, ILLNESS, OTHERS_ILLNESS } |
Typy aplikací bonusů. ... | |
Veřejné metody | |
BonusApplication (Player *player) | |
Constructor. | |
virtual void | draw_panel (SDL_Surface *window, const SDL_Rect &rect) const |
Vykreslení do panelu. | |
virtual bool | update () |
Aktualizace stavu. | |
virtual TYPE | type () const |
Typ bonusu. | |
virtual | ~BonusApplication () |
Destructor. | |
Statické veřejné metody | |
static BonusApplication * | new_bonus (const std::string &bonus_name, Player *player) |
Vytvoří instanci bonusu podle jména. | |
static const char * | name () |
Jméno bonusu z XML. | |
Chráněné atributy | |
Player * | player_ |
Pointer hráče, na který je aplikovaný bonus. |
Bonusy se chovají ve hře tak, že jsou to objekty v mapě (Bonus), když je hráč sebere, objekt v mapě (Bonus) zaniká a vzniká některý z potomků BonusApplication, který je aplikací na konkrétního hráče.
BonusApplication::BonusApplication | ( | Player * | player | ) |
Constructor.
virtual BonusApplication::~BonusApplication | ( | ) | [inline, virtual] |
Destructor.
BonusApplication * BonusApplication::new_bonus | ( | const std::string & | bonus_name, | |
Player * | player | |||
) | [static] |
Vytvoří instanci bonusu podle jména.
virtual void BonusApplication::draw_panel | ( | SDL_Surface * | window, | |
const SDL_Rect & | rect | |||
) | const [inline, virtual] |
virtual bool BonusApplication::update | ( | ) | [inline, virtual] |
static const char* BonusApplication::name | ( | ) | [inline, static] |
Jméno bonusu z XML.
Reimplementováno v BonusFlame, BonusBomb, BonusMegabomb, BonusSpeed, BonusLive, BonusKicker, BonusSlider, BonusShield, BonusFireman, BonusTimer, BonusOthersIllness a BonusIllness.
virtual TYPE BonusApplication::type | ( | ) | const [inline, virtual] |
Typ bonusu.
Reimplementováno v BonusFlame, BonusBomb, BonusMegabomb, BonusSpeed, BonusLive, BonusKicker, BonusSlider, BonusShield, BonusFireman, BonusTimer, BonusOthersIllness a BonusIllness.
Player* BonusApplication::player_ [protected] |
Pointer hráče, na který je aplikovaný bonus.