#include "battle/Hero.h"
#include "battle/Monster.h"
#include "battle/PartyLayout.h"
+#include "battle/Resources.h"
#include "geometry/Point.h"
#include "graphics/Font.h"
#include "graphics/Frame.h"
dekar.SetMana(0);
dekar.SetIP(0);
- 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 *numbers(IMG_Load("test-data/numbers.png"));
- Sprite numbersSprite(numbers, 16, 16);
+ battle::Resources battleRes;
+
+ SDL_Surface *attackIconsImg(IMG_Load("test-data/attack-type-icons.png"));
+ Sprite attackIconsSprite(attackIconsImg, 32, 32);
+ battleRes.attackIcons = &attackIconsSprite;
+ SDL_Surface *moveIconsImg(IMG_Load("test-data/move-icons.png"));
+ Sprite moveIconsSprite(moveIconsImg, 32, 32);
+ battleRes.moveIcons = &moveIconsSprite;
+ SDL_Surface *heroTagImg(IMG_Load("test-data/hero-tag-sprites.png"));
+ Sprite heroTagSprite(heroTagImg, 32, 16);
+ battleRes.heroTagLabels = &heroTagSprite;
+ SDL_Surface *numbersImg(IMG_Load("test-data/numbers.png"));
+ Sprite numbersSprite(numbersImg, 16, 16);
Font heroTagFont(&numbersSprite);
- SDL_Surface *tagFrames(IMG_Load("test-data/tag-frames.png"));
- Frame heroTagFrame(tagFrames, 16, 16, 1, 1, 0, 33);
- Frame activeHeroTagFrame(tagFrames, 16, 16);
+ battleRes.heroTagFont = &heroTagFont;
+ SDL_Surface *tagFramesImg(IMG_Load("test-data/tag-frames.png"));
+ Frame heroTagFrame(tagFramesImg, 16, 16, 1, 1, 0, 33);
+ battleRes.heroTagFrame = &heroTagFrame;
+ Frame activeHeroTagFrame(tagFramesImg, 16, 16);
+ battleRes.activeHeroTagFrame = &activeHeroTagFrame;
SDL_Surface *gauges(IMG_Load("test-data/gauges.png"));
Gauge healthGauge(gauges, 0, 16, 0, 0, 16, 6, 1, 6);
+ battleRes.healthGauge = &healthGauge;
Gauge manaGauge(gauges, 0, 32, 0, 0, 16, 6, 1, 6);
+ battleRes.manaGauge = &manaGauge;
Gauge ikariGauge(gauges, 0, 48, 0, 0, 16, 6, 1, 6);
+ battleRes.ikariGauge = &ikariGauge;
- BattleState *battleState(new BattleState(bg, monstersLayout, heroesLayout, &attackIconsSprite, &moveIconsSprite, &heroTagFrame, &activeHeroTagFrame, &healthGauge, &manaGauge, &ikariGauge, &heroTagSprite, &heroTagFont));
+ SDL_Surface *selectFrameImg(IMG_Load("test-data/select-frame.png"));
+ Frame selectFrame(selectFrameImg, 16, 16);
+ battleRes.selectFrame = &selectFrame;
+
+ BattleState *battleState(new BattleState(bg, monstersLayout, heroesLayout, &battleRes));
battleState->AddMonster(monster);
battleState->AddMonster(monster);
battleState->AddMonster(monster);