Number frameTime 33
Number twoFramesTime 66
-Number fiveFramesTime 165
+Number fourFramesTime 132
+Number fiveFramesTime 165 // darn, i really need to implement expressions
+
+Sprite lizardSprite {
+ // using pathes relative to project root until path resolution is implemented
+ image: "test-data/monster.png",
+ size: <64,64>
+}
export Monster lizard {
name: "Lizard",
- sprite: Sprite {
- image: "monster.png",
- size: <64,64>
- },
+ sprite: lizardSprite,
level: 1,
maxHealth: 8,
+ health: 8,
stats: Stats {
- attack: 14,
- defense: 6,
- strength: 6,
- agility: 6,
- intelligence: 6,
- gut: 6,
- magicResistance: 6
+ atp: 14,
+ dfp: 6,
+ str: 6,
+ agl: 6,
+ int: 6,
+ gut: 6,
+ mgr: 6
+ },
+ attackAnimation: ComplexAnimation {
+ sprite: lizardSprite,
+ frametime: fourFramesTime,
+ repeat: false,
+ frames: [
+ { column: 0, row: 1, disposition: < 0, 16> },
+ { column: 0, row: 0, disposition: < 0, 16> },
+ { column: 0, row: 1, disposition: < 0, 16> },
+ { column: 0, row: 0, disposition: < 0, 16> }
+ ]
},
- attackAnimation: SimpleAnimation {
+ meleeAnimation: SimpleAnimation {
sprite: Sprite {
- image: "attack-monster.png",
+ image: "test-data/attack-monster.png",
size: <96,64>
},
frametime: frameTime,
}
Sprite maximSprite {
- image: "maxim.png",
+ image: "test-data/maxim.png",
size: <64,64>
}
export Hero maxim {
mana: 20,
ip: 0,
stats: Stats {
- attack: 28,
- defense: 22,
- strength: 28,
- agility: 17,
- intelligence: 14,
- gut: 100,
- magicResistance: 10
+ atp: 28,
+ dfp: 22,
+ str: 28,
+ agl: 17,
+ int: 14,
+ gut: 100,
+ mgr: 10
},
attackAnimation: ComplexAnimation {
sprite: maximSprite,
},
meleeAnimation: SimpleAnimation {
sprite: Sprite {
- image: "melee-maxim.png",
+ image: "test-data/melee-maxim.png",
size: <96,96>
},
frametime: twoFramesTime,