#include <SDL.h>
namespace app { class Input; }
-namespace graphics { class Sprite; }
+namespace graphics {
+ class Frame;
+ class Gauge;
+ class Sprite;
+}
namespace battle {
: public app::State {
public:
- BattleState(SDL_Surface *background, const PartyLayout &monstersLayout, const PartyLayout &heroesLayout, const graphics::Sprite *attackIcons, const graphics::Sprite *moveIcons)
+ BattleState(SDL_Surface *background, const PartyLayout &monstersLayout, const PartyLayout &heroesLayout, const graphics::Sprite *attackIcons, const graphics::Sprite *moveIcons, const graphics::Frame *heroTagFrame, const graphics::Frame *activeHeroTagFrame, const graphics::Gauge *healthGauge, const graphics::Gauge *manaGauge, const graphics::Gauge *ikariGauge)
: background(background)
, monstersLayout(&monstersLayout)
, heroesLayout(&heroesLayout)
+ , heroTagFrame(heroTagFrame)
+ , activeHeroTagFrame(activeHeroTagFrame)
+ , healthGauge(healthGauge)
+ , manaGauge(manaGauge)
+ , ikariGauge(ikariGauge)
, attackTypeMenu(attackIcons)
, moveMenu(moveIcons)
, activeHero(-1) { }
SDL_Surface *background;
const PartyLayout *monstersLayout;
const PartyLayout *heroesLayout;
+ const graphics::Frame *heroTagFrame;
+ const graphics::Frame *activeHeroTagFrame;
+ const graphics::Gauge *healthGauge;
+ const graphics::Gauge *manaGauge;
+ const graphics::Gauge *ikariGauge;
AttackTypeMenu attackTypeMenu;
MoveMenu moveMenu;
std::vector<geometry::Point<int> > monsterPositions;