namespace app { class Input; }
namespace graphics {
class Frame;
+ class Gauge;
class Sprite;
}
: public app::State {
public:
- 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)
+ 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, const graphics::Sprite *heroTagSprites)
: background(background)
, monstersLayout(&monstersLayout)
, heroesLayout(&heroesLayout)
, heroTagFrame(heroTagFrame)
, activeHeroTagFrame(activeHeroTagFrame)
+ , healthGauge(healthGauge)
+ , manaGauge(manaGauge)
+ , ikariGauge(ikariGauge)
+ , heroTagSprites(heroTagSprites)
, attackTypeMenu(attackIcons)
, moveMenu(moveIcons)
, activeHero(-1) { }
const PartyLayout *heroesLayout;
const graphics::Frame *heroTagFrame;
const graphics::Frame *activeHeroTagFrame;
+ const graphics::Gauge *healthGauge;
+ const graphics::Gauge *manaGauge;
+ const graphics::Gauge *ikariGauge;
+ const graphics::Sprite *heroTagSprites;
AttackTypeMenu attackTypeMenu;
MoveMenu moveMenu;
std::vector<geometry::Point<int> > monsterPositions;