#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.
1.5.6