X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmain.cpp;h=6f637a7f625cd1c943d121d947d11ca60a8a3f9f;hb=fd987cc573ec47aa134b3bad46aa6ced9c6b6074;hp=7a8b425d1a8bea52ddb3f302556f8c1ca5923d3e;hpb=107b78b720db69ad402c09c0b1d9beb3b88a1952;p=l2e.git diff --git a/src/main.cpp b/src/main.cpp index 7a8b425..6f637a7 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -79,6 +79,9 @@ int main(int argc, char **argv) { // std::srand(std::time(0)); try { + InitSDL sdl; + InitImage image(IMG_INIT_PNG); + ParsedSource source; Parser parser("test-data/test.l2s", source); parser.Parse(); @@ -86,10 +89,6 @@ int main(int argc, char **argv) { Interpreter intp(source); intp.ReadSource(); - return 0; - - InitSDL sdl; - InitImage image(IMG_INIT_PNG); InitScreen screen(width, height); // temporary test data @@ -105,58 +104,8 @@ int main(int argc, char **argv) { heroesLayout.AddPosition(Vector(80, 152)); heroesLayout.AddPosition(Vector(160, 152)); - SDL_Surface *monsterImg(IMG_Load("test-data/monster.png")); - Sprite monsterSprite(monsterImg, 64, 64); - Monster monster; - monster.SetName("Lizard"); - monster.SetSprite(&monsterSprite); - monster.SetLevel(1); - monster.SetMaxHealth(8); - monster.SetHealth(8); - monster.SetStats(Stats(14, 6, 6, 6, 6, 6, 6)); - monster.SetReward(3, 5); - ComplexAnimation monsterAttackAnimation(&monsterSprite, 4 * framerate); - monsterAttackAnimation.AddFrame(0, 1, Vector(0, 16)); - monsterAttackAnimation.AddFrame(0, 0, Vector(0, 16)); - monsterAttackAnimation.AddFrame(0, 1, Vector(0, 16)); - monster.SetAttackAnimation(&monsterAttackAnimation); - SDL_Surface *monsterMeleeImg(IMG_Load("test-data/attack-monster.png")); - Sprite monsterMeleeSprite(monsterMeleeImg, 96, 64); - SimpleAnimation monsterMeleeAnimation(&monsterMeleeSprite, framerate, 14); - monster.SetMeleeAnimation(&monsterMeleeAnimation); - - SDL_Surface *maximImg(IMG_Load("test-data/maxim.png")); - Sprite maximSprite(maximImg, 64, 64); - Hero maxim; - maxim.SetName("Maxim"); - maxim.SetLevel(1); - maxim.SetSprite(&maximSprite); - maxim.SetMaxHealth(33); - maxim.SetHealth(33); - maxim.SetMaxMana(20); - maxim.SetMana(20); - maxim.SetIP(0); - maxim.SetStats(Stats(28, 22, 28, 17, 14, 100, 10)); - ComplexAnimation maximAttackAnimation(&maximSprite, framerate); - maximAttackAnimation.AddFrames(1, 0, Vector(0, 0), 7); - maximAttackAnimation.AddFrames(1, 0, Vector(4, -1), 2); - maximAttackAnimation.AddFrames(2, 0, Vector(4, -2), 2); - maximAttackAnimation.AddFrames(2, 0, Vector(6, -2), 2); - maximAttackAnimation.AddFrames(2, 1, Vector(6, -1), 1); - maximAttackAnimation.AddFrames(2, 1, Vector(3, -1), 2); - maximAttackAnimation.AddFrames(2, 1, Vector(0, 0), 1); - maximAttackAnimation.AddFrames(2, 2, Vector(0, 0), 2); - maximAttackAnimation.AddFrames(2, 2, Vector(2, 0), 1); - maximAttackAnimation.AddFrames(1, 0, Vector(0, 0), 7); - maxim.SetAttackAnimation(&maximAttackAnimation); - ComplexAnimation maximSpellAnimation(&maximSprite, 5 * framerate); - maximSpellAnimation.AddFrames(3, 0, Vector(), 2); - maximSpellAnimation.AddFrame(3, 1); - maxim.SetSpellAnimation(&maximSpellAnimation); - SDL_Surface *maximMeleeImg(IMG_Load("test-data/melee-maxim.png")); - Sprite maximMeleeSprite(maximMeleeImg, 96, 96); - SimpleAnimation maximMeleeAnimation(&maximMeleeSprite, 2 * framerate, 4); - maxim.SetMeleeAnimation(&maximMeleeAnimation); + Monster monster(*intp.GetMonster("lizard")); + Hero maxim(*intp.GetHero("maxim")); SDL_Surface *selanImg(IMG_Load("test-data/selan.png")); Sprite selanSprite(selanImg, 64, 64);