X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmain.cpp;h=935d4519f46ed1dd52882f217f062cb66e315045;hb=1ad6b01c2cac5f771fcef0911c6d81230e50d0ed;hp=7a8b425d1a8bea52ddb3f302556f8c1ca5923d3e;hpb=107b78b720db69ad402c09c0b1d9beb3b88a1952;p=l2e.git diff --git a/src/main.cpp b/src/main.cpp index 7a8b425..935d451 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,93 +104,9 @@ 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); - - SDL_Surface *selanImg(IMG_Load("test-data/selan.png")); - Sprite selanSprite(selanImg, 64, 64); - Hero selan; - selan.SetName("Selan"); - selan.SetLevel(1); - selan.SetSprite(&selanSprite); - selan.SetMaxHealth(28); - selan.SetHealth(28); - selan.SetMaxMana(23); - selan.SetMana(23); - selan.SetIP(0); - selan.SetStats(Stats(23, 21, 23, 19, 22, 80, 13)); - ComplexAnimation selanAttackAnimation(&selanSprite, framerate); - selanAttackAnimation.AddFrames(1, 0, Vector(4, 0), 2); - selanAttackAnimation.AddFrame(1, 0, Vector(8, 2)); - selanAttackAnimation.AddFrame(2, 0, Vector(10, 4)); - selanAttackAnimation.AddFrame(2, 0, Vector(14, 4)); - selanAttackAnimation.AddFrames(2, 0, Vector(12, 2), 3); - selanAttackAnimation.AddFrames(2, 1, Vector(14, 2), 2); - selanAttackAnimation.AddFrame(2, 1, Vector(2, 0)); - selanAttackAnimation.AddFrame(2, 2, Vector(-2, -4)); - selanAttackAnimation.AddFrame(2, 2, Vector(-8, -8)); - selanAttackAnimation.AddFrame(2, 2); - selan.SetAttackAnimation(&selanAttackAnimation); - ComplexAnimation selanSpellAnimation(&selanSprite, framerate); - selanSpellAnimation.AddFrames(2, 0, Vector(), 3); - selanSpellAnimation.AddFrames(2, 1, Vector(), 2); - selanSpellAnimation.AddFrames(2, 2, Vector(), 3); - selanSpellAnimation.AddFrames(2, 3, Vector(), 2); - selan.SetSpellAnimation(&selanSpellAnimation); - SDL_Surface *selanMeleeImg(IMG_Load("test-data/melee-selan.png")); - Sprite selanMeleeSprite(selanMeleeImg, 96, 96); - SimpleAnimation selanMeleeAnimation(&selanMeleeSprite, 2 * framerate, 4); - selan.SetMeleeAnimation(&selanMeleeAnimation); + Monster monster(*intp.GetMonster("lizard")); + Hero maxim(*intp.GetHero("maxim")); + Hero selan(*intp.GetHero("selan")); SDL_Surface *guyImg(IMG_Load("test-data/guy.png")); Sprite guySprite(guyImg, 64, 64);