+ // temporary test data
+ SDL_Surface *bg(IMG_Load("test-data/battle-bg.png"));
+ PartyLayout monstersLayout;
+ monstersLayout.AddPosition(Point<Uint8>(50, 100));
+ monstersLayout.AddPosition(Point<Uint8>(100, 108));
+ monstersLayout.AddPosition(Point<Uint8>(150, 100));
+ monstersLayout.AddPosition(Point<Uint8>(200, 108));
+ PartyLayout heroesLayout;
+ heroesLayout.AddPosition(Point<Uint8>(27, 219));
+ heroesLayout.AddPosition(Point<Uint8>(104, 227));
+ heroesLayout.AddPosition(Point<Uint8>(66, 238));
+ heroesLayout.AddPosition(Point<Uint8>(143, 246));
+
+ SDL_Surface *monsterImg(IMG_Load("test-data/monster.png"));
+ Sprite dummySprite(monsterImg, 96, 96);
+ Monster monster;
+ monster.SetSprite(&dummySprite);
+
+ SDL_Surface *heroImg(IMG_Load("test-data/hero.png"));
+ Sprite heroSprite(heroImg, 96, 96);
+ Hero hero;
+ hero.SetName("Name");
+ hero.SetLevel(34);
+ hero.SetSprite(&heroSprite);
+ hero.SetMaxHealth(100);
+ hero.SetHealth(50);
+ hero.SetMaxMana(100);
+ hero.SetMana(66);
+ hero.SetIP(160);
+
+ SDL_Surface *attackIcons(IMG_Load("test-data/attack-type-icons.png"));
+ Sprite attackIconsSprite(attackIcons, 32, 32);
+ SDL_Surface *moveIcons(IMG_Load("test-data/move-icons.png"));
+ Sprite moveIconsSprite(moveIcons, 32, 32);
+ SDL_Surface *tagFrames(IMG_Load("test-data/tag-frames.png"));
+ Frame heroTagFrame(tagFrames, 8, 8, 1, 1, 17);
+ Frame activeHeroTagFrame(tagFrames, 8, 8);
+
+ BattleState *battleState(new BattleState(bg, monstersLayout, heroesLayout, &attackIconsSprite, &moveIconsSprite, &heroTagFrame, &activeHeroTagFrame));