X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmain.cpp;h=e2304337f11b3147340eed50338c0d71a718f892;hb=2e0bbc9fcc1cce3e1faeff85cc63de7f676e8077;hp=767464bfe5f7be7b33799aa87cf4b38cc26c1f88;hpb=cccda573516f3bce30efbaba3fc20e4148d3cdc8;p=l2e.git diff --git a/src/main.cpp b/src/main.cpp index 767464b..e230433 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -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);