]> git.localhorst.tv Git - l2e.git/commitdiff
moved Selan to test.l2s
authorDaniel Karbach <daniel.karbach@localhorst.tv>
Wed, 29 Aug 2012 22:19:31 +0000 (00:19 +0200)
committerDaniel Karbach <daniel.karbach@localhorst.tv>
Wed, 29 Aug 2012 22:19:31 +0000 (00:19 +0200)
src/main.cpp
test-data/test.l2s

index 6f637a7f625cd1c943d121d947d11ca60a8a3f9f..935d4519f46ed1dd52882f217f062cb66e315045 100644 (file)
@@ -106,41 +106,7 @@ int main(int argc, char **argv) {
 
                Monster monster(*intp.GetMonster("lizard"));
                Hero maxim(*intp.GetHero("maxim"));
-
-               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<int>(4, 0), 2);
-               selanAttackAnimation.AddFrame(1, 0, Vector<int>(8, 2));
-               selanAttackAnimation.AddFrame(2, 0, Vector<int>(10, 4));
-               selanAttackAnimation.AddFrame(2, 0, Vector<int>(14, 4));
-               selanAttackAnimation.AddFrames(2, 0, Vector<int>(12, 2), 3);
-               selanAttackAnimation.AddFrames(2, 1, Vector<int>(14, 2), 2);
-               selanAttackAnimation.AddFrame(2, 1, Vector<int>(2, 0));
-               selanAttackAnimation.AddFrame(2, 2, Vector<int>(-2, -4));
-               selanAttackAnimation.AddFrame(2, 2, Vector<int>(-8, -8));
-               selanAttackAnimation.AddFrame(2, 2);
-               selan.SetAttackAnimation(&selanAttackAnimation);
-               ComplexAnimation selanSpellAnimation(&selanSprite, framerate);
-               selanSpellAnimation.AddFrames(2, 0, Vector<int>(), 3);
-               selanSpellAnimation.AddFrames(2, 1, Vector<int>(), 2);
-               selanSpellAnimation.AddFrames(2, 2, Vector<int>(), 3);
-               selanSpellAnimation.AddFrames(2, 3, Vector<int>(), 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);
+               Hero selan(*intp.GetHero("selan"));
 
                SDL_Surface *guyImg(IMG_Load("test-data/guy.png"));
                Sprite guySprite(guyImg, 64, 64);
index 74e71cd9908a49182533114dfa41048cc6c376c5..8474e1f36c36ec9e46a5b35d7bf329e8a3b831ee 100644 (file)
@@ -120,3 +120,73 @@ export Hero maxim {
                framecount: 4
        }
 }
+
+Sprite selanSprite {
+       image: "test-data/selan.png",
+       size: <64,64>
+}
+export Hero selan {
+       name: "Selan",
+       level: 1,
+       sprite: selanSprite,
+       maxHealth: 28,
+       health: 28,
+       maxMana: 23,
+       mana: 23,
+       ip: 0,
+       stats: Stats {
+               atp: 23,
+               dfp: 21,
+               str: 23,
+               agl: 19,
+               int: 22,
+               gut: 80,
+               mgr: 13
+       },
+       attackAnimation: ComplexAnimation {
+               sprite: selanSprite,
+               frametime: frameTime,
+               repeat: false,
+               frames: [
+                       { column: 1, row: 0, disposition: < 4, 0> },
+                       { column: 1, row: 0, disposition: < 4, 0> },
+                       { column: 1, row: 0, disposition: < 8, 2> },
+                       { column: 2, row: 0, disposition: <10, 4> },
+                       { column: 2, row: 0, disposition: <14, 4> },
+                       { column: 2, row: 0, disposition: <12, 2> },
+                       { column: 2, row: 0, disposition: <12, 2> },
+                       { column: 2, row: 0, disposition: <12, 2> },
+                       { column: 2, row: 1, disposition: <14, 2> },
+                       { column: 2, row: 1, disposition: <14, 2> },
+                       { column: 2, row: 1, disposition: < 2, 0> },
+                       { column: 2, row: 2, disposition: <-2,-4> },
+                       { column: 2, row: 2, disposition: <-8,-8> },
+                       { column: 2, row: 2, disposition: < 0, 0> }
+               ]
+       },
+       spellAnimation: ComplexAnimation {
+               sprite: selanSprite,
+               frametime: frameTime,
+               repeat: false,
+               frames: [
+                       { column: 3, row: 0, disposition: < 0, 0> },
+                       { column: 3, row: 0, disposition: < 0, 0> },
+                       { column: 3, row: 0, disposition: < 0, 0> },
+                       { column: 3, row: 1, disposition: < 0, 0> },
+                       { column: 3, row: 1, disposition: < 0, 0> },
+                       { column: 3, row: 2, disposition: < 0, 0> },
+                       { column: 3, row: 2, disposition: < 0, 0> },
+                       { column: 3, row: 2, disposition: < 0, 0> },
+                       { column: 3, row: 3, disposition: < 0, 0> },
+                       { column: 3, row: 3, disposition: < 0, 0> }
+               ]
+       },
+       meleeAnimation: SimpleAnimation {
+               sprite: Sprite {
+                       image: "test-data/melee-selan.png",
+                       size: <96,96>
+               },
+               frametime: twoFramesTime,
+               framecount: 4
+       }
+}