Number frameTime 33 Number twoFramesTime 66 Number fiveFramesTime 165 export Monster lizard { name: "Lizard", sprite: Sprite { // using pathes relative to project root until path resolution is implemented image: "test-data/monster.png", size: <64,64> }, level: 1, maxHealth: 8, health: 8, stats: Stats { atp: 14, dfp: 6, str: 6, agl: 6, int: 6, gut: 6, mgr: 6 }, attackAnimation: SimpleAnimation { sprite: Sprite { image: "test-data/attack-monster.png", size: <96,64> }, frametime: frameTime, framecount: 14 } } Sprite maximSprite { image: "test-data/maxim.png", size: <64,64> } export Hero maxim { name: "Maxim", level: 1, sprite: maximSprite, maxHealth: 33, health: 33, maxMana: 20, mana: 20, ip: 0, stats: Stats { atp: 28, dfp: 22, str: 28, agl: 17, int: 14, gut: 100, mgr: 10 }, attackAnimation: ComplexAnimation { sprite: maximSprite, frametime: frameTime, repeat: false, frames: [ { column: 1, row: 0, disposition: < 0, 0> }, { column: 1, row: 0, disposition: < 0, 0> }, { column: 1, row: 0, disposition: < 0, 0> }, { column: 1, row: 0, disposition: < 0, 0> }, { column: 1, row: 0, disposition: < 0, 0> }, { column: 1, row: 0, disposition: < 0, 0> }, { column: 1, row: 0, disposition: < 0, 0> }, { column: 1, row: 0, disposition: < 4,-1> }, { column: 1, row: 0, disposition: < 4,-1> }, { column: 2, row: 0, disposition: < 4,-2> }, { column: 2, row: 0, disposition: < 4,-2> }, { column: 2, row: 0, disposition: < 6,-2> }, { column: 2, row: 0, disposition: < 6,-2> }, { column: 2, row: 1, disposition: < 6,-1> }, { column: 2, row: 1, disposition: < 3,-1> }, { column: 2, row: 1, disposition: < 3,-1> }, { column: 2, row: 1, disposition: < 0, 0> }, { column: 2, row: 2, disposition: < 0, 0> }, { column: 2, row: 2, disposition: < 0, 0> }, { column: 2, row: 2, disposition: < 2, 0> }, { column: 1, row: 0, disposition: < 0, 0> }, { column: 1, row: 0, disposition: < 0, 0> }, { column: 1, row: 0, disposition: < 0, 0> }, { column: 1, row: 0, disposition: < 0, 0> }, { column: 1, row: 0, disposition: < 0, 0> }, { column: 1, row: 0, disposition: < 0, 0> }, { column: 1, row: 0, disposition: < 0, 0> } ] }, spellAnimation: ComplexAnimation { sprite: maximSprite, frametime: fiveFramesTime, repeat: false, frames: [ { column: 3, row: 0, disposition: < 0, 0> }, { column: 3, row: 0, disposition: < 0, 0> }, { column: 3, row: 1, disposition: < 0, 0> } ] }, meleeAnimation: SimpleAnimation { sprite: Sprite { image: "test-data/melee-maxim.png", size: <96,96> }, frametime: twoFramesTime, framecount: 4 } }