]> git.localhorst.tv Git - l2e.git/blobdiff - src/main.cpp
added gauges for health, mana, and ikari displays
[l2e.git] / src / main.cpp
index 767464bfe5f7be7b33799aa87cf4b38cc26c1f88..e2304337f11b3147340eed50338c0d71a718f892 100644 (file)
@@ -13,6 +13,7 @@
 #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"
@@ -31,6 +32,7 @@ using battle::Monster;
 using battle::PartyLayout;
 using geometry::Point;
 using graphics::Frame;
+using graphics::Gauge;
 using graphics::Sprite;
 using sdl::InitImage;
 using sdl::InitScreen;
@@ -69,7 +71,7 @@ int main(int argc, char **argv) {
                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);
@@ -77,18 +79,23 @@ int main(int argc, char **argv) {
                hero.SetMaxHealth(100);
                hero.SetHealth(50);
                hero.SetMaxMana(100);
-               hero.SetMana(66);
-               hero.SetIP(160);
+               hero.SetMana(0);
+               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 *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));
                battleState->AddMonster(monster);
                battleState->AddMonster(monster);
                battleState->AddMonster(monster);