+ image: :"melee-maxim.png",
+ size: <96,96>
+ },
+ frametime: twoFramesTime,
+ framecount: 4
+ }
+}
+
+Sprite selanSprite {
+ image: :"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:
+ [ ComplexAnimationFrame
+ { 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:
+ [ ComplexAnimationFrame
+ { 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: :"melee-selan.png",
+ size: <96,96>
+ },
+ frametime: twoFramesTime,
+ framecount: 4
+ }
+}
+
+Sprite guySprite {
+ image: :"guy.png",
+ size: <64,64>
+}
+export Hero guy {
+ name: "Guy",
+ level: 1,
+ sprite: guySprite,
+ maxHealth: 38,
+ health: 38,
+ maxMana: 0,
+ mana: 0,
+ ip: 0,
+ stats: Stats {
+ atp: 38,
+ dfp: 25,
+ str: 38,
+ agl: 13,
+ int: 8,
+ gut: 90,
+ mgr: 8
+ },
+ attackAnimation: ComplexAnimation {
+ sprite: guySprite,
+ frametime: frameTime,
+ repeat: false,
+ frames:
+ [ ComplexAnimationFrame
+ { column: 1, row: 0, disposition: <-4, 0> },
+ { column: 1, row: 0, disposition: <-4, 0> },
+ { column: 1, row: 0, disposition: <-8, 0> },
+ { column: 1, row: 0, disposition: <-8, 0> },
+ { column: 2, row: 0, disposition: <-8, 0> },
+ { column: 2, row: 0, disposition: <-8, 0> },
+ { column: 2, row: 0, disposition: <-4, 0> },
+ { column: 2, row: 0, disposition: < 0, 0> },
+ { column: 2, row: 0, disposition: < 0, 0> },
+ { column: 2, row: 1, disposition: < 0, 0> },
+ { column: 2, row: 1, disposition: < 4, 0> },
+ { column: 2, row: 1, disposition: <10, 0> },
+ { column: 2, row: 2, disposition: <10, 0> },
+ { column: 2, row: 2, disposition: < 0, 0> }
+ ]
+ },
+ meleeAnimation: SimpleAnimation {
+ sprite: Sprite {
+ image: :"melee-guy.png",
+ size: <96,96>
+ },
+ frametime: fourFramesTime,
+ framecount: 4
+ }
+}
+
+Sprite dekarSprite {
+ image: :"dekar.png",
+ size: <64,64>
+}
+export Hero dekar {
+ name: "Dekar",
+ level: 1,
+ sprite: dekarSprite,
+ maxHealth: 38,
+ health: 38,
+ maxMana: 0,
+ mana: 0,
+ ip: 0,
+ stats: Stats {
+ atp: 46,
+ dfp: 29,
+ str: 46,
+ agl: 13,
+ int: 7,
+ gut: 100,
+ mgr: 5
+ },
+ attackAnimation: ComplexAnimation {
+ sprite: dekarSprite,
+ frametime: frameTime,
+ repeat: false,
+ frames:
+ [ ComplexAnimationFrame
+ { column: 1, row: 0, disposition: < 4, 0> },
+ { column: 1, row: 0, disposition: < 8, 2> },
+ { column: 2, row: 0, disposition: <12, 4> },
+ { column: 2, row: 0, disposition: <16, 4> },
+ { column: 2, row: 0, disposition: <10, 2> },
+ { column: 2, row: 0, disposition: <10, 2> },
+ { column: 2, row: 0, disposition: <10, 2> },
+ { column: 2, row: 0, disposition: <10, 2> },
+ { column: 2, row: 1, disposition: < 6, 2> },
+ { column: 2, row: 1, disposition: < 0, 0> },
+ { column: 2, row: 2, disposition: <-2, 0> },
+ { column: 2, row: 2, disposition: < 0, 0> },
+ { column: 2, row: 2, disposition: < 0, 0> },
+ { column: 2, row: 2, disposition: < 0, 0> }
+ ]
+ },
+ spellAnimation: ComplexAnimation {
+ sprite: dekarSprite,
+ frametime: twoFramesTime,
+ repeat: false,
+ frames:
+ [ ComplexAnimationFrame
+ { column: 3, row: 0, disposition: < 0, 0> },
+ { column: 3, row: 0, disposition: < 0, 0> },
+ { column: 3, row: 0, disposition: < 0, 0> },
+ { 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> }
+ ]
+ },
+ meleeAnimation: SimpleAnimation {
+ sprite: Sprite {
+ image: :"melee-dekar.png",