#include <SDL.h>
namespace app { class Input; }
-namespace graphics { class Sprite; }
+namespace graphics {
+ class Frame;
+ 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)
: background(background)
, monstersLayout(&monstersLayout)
, heroesLayout(&heroesLayout)
+ , heroTagFrame(heroTagFrame)
+ , activeHeroTagFrame(activeHeroTagFrame)
, attackTypeMenu(attackIcons)
, moveMenu(moveIcons)
, activeHero(-1) { }
SDL_Surface *background;
const PartyLayout *monstersLayout;
const PartyLayout *heroesLayout;
+ const graphics::Frame *heroTagFrame;
+ const graphics::Frame *activeHeroTagFrame;
AttackTypeMenu attackTypeMenu;
MoveMenu moveMenu;
std::vector<geometry::Point<int> > monsterPositions;