#include "battle/PartyLayout.h"
#include "geometry/Point.h"
#include "graphics/Frame.h"
+#include "graphics/Gauge.h"
#include "graphics/Sprite.h"
#include "sdl/InitImage.h"
#include "sdl/InitScreen.h"
using battle::PartyLayout;
using geometry::Point;
using graphics::Frame;
+using graphics::Gauge;
using graphics::Sprite;
using sdl::InitImage;
using sdl::InitScreen;
// 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));
+ monstersLayout.AddPosition(Point<Uint8>(88, 104));
+ monstersLayout.AddPosition(Point<Uint8>(128, 104));
+ monstersLayout.AddPosition(Point<Uint8>(168, 104));
+ monstersLayout.AddPosition(Point<Uint8>(208, 104));
PartyLayout heroesLayout;
heroesLayout.AddPosition(Point<Uint8>(27, 219));
heroesLayout.AddPosition(Point<Uint8>(104, 227));
heroesLayout.AddPosition(Point<Uint8>(143, 246));
SDL_Surface *monsterImg(IMG_Load("test-data/monster.png"));
- Sprite dummySprite(monsterImg, 96, 96);
+ Sprite dummySprite(monsterImg, 64, 64);
Monster monster;
monster.SetSprite(&dummySprite);
SDL_Surface *heroImg(IMG_Load("test-data/hero.png"));
- Sprite heroSprite(heroImg, 96, 96);
+ Sprite heroSprite(heroImg, 64, 64);
Hero hero;
hero.SetName("Name");
hero.SetLevel(34);
hero.SetMaxHealth(100);
hero.SetHealth(50);
hero.SetMaxMana(100);
- hero.SetMana(66);
- hero.SetIP(160);
+ hero.SetMana(100);
+ hero.SetIP(255);
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 *heroTagSprites(IMG_Load("test-data/hero-tag-sprites.png"));
+ Sprite heroTagSprite(heroTagSprites, 32, 16);
SDL_Surface *tagFrames(IMG_Load("test-data/tag-frames.png"));
- Frame heroTagFrame(tagFrames, 8, 8, 1, 1, 17);
- Frame activeHeroTagFrame(tagFrames, 8, 8);
+ Frame heroTagFrame(tagFrames, 16, 16, 1, 1, 0, 33);
+ Frame activeHeroTagFrame(tagFrames, 16, 16);
- BattleState *battleState(new BattleState(bg, monstersLayout, heroesLayout, &attackIconsSprite, &moveIconsSprite, &heroTagFrame, &activeHeroTagFrame));
+ SDL_Surface *gauges(IMG_Load("test-data/gauges.png"));
+ Gauge healthGauge(gauges, 0, 16, 0, 0, 16, 6, 1, 6);
+ Gauge manaGauge(gauges, 0, 32, 0, 0, 16, 6, 1, 6);
+ Gauge ikariGauge(gauges, 0, 48, 0, 0, 16, 6, 1, 6);
+
+ BattleState *battleState(new BattleState(bg, monstersLayout, heroesLayout, &attackIconsSprite, &moveIconsSprite, &heroTagFrame, &activeHeroTagFrame, &healthGauge, &manaGauge, &ikariGauge, &heroTagSprite));
battleState->AddMonster(monster);
battleState->AddMonster(monster);
battleState->AddMonster(monster);