include "items.l2h" Sprite flashSprite1 { image: :"flash.png", size: <96, 96> } Sprite flashSprite2 { image: :"flash.png", size: <96, 96>, offset: <96, 0> } Sprite flashSprite3 { image: :"flash.png", size: <96, 96>, offset: <192, 0> } Sprite flashSprite4 { image: :"flash.png", size: <96, 96>, offset: <288, 0> } Sprite flashSpriteM { image: :"flash.png", size: <96, 96>, offset: <384, 0> } export Capsule flash { name: "Flash", alignment: "LIGHT", alignmentCursor: <-32, 0>, alignmentSprite: Sprite { image: :"capsule-sprites.png", size: <32, 32>, offset: <0, 96> }, maxHealth: 5, stats: Stats { atp: 12, dfp: 18, str: 2, agl: 11, int: 16, gut: 23, mgr: 11 }, classes: [ CapsuleClass { name: "1 TODO", tribe: "Shaggy", battleSprite: flashSprite1, meleeAnimation: SimpleAnimation { sprite: Sprite { image: :"melee-maxim.png", size: <96,96> }, frametime: 66, // two "frames" framecount: 4 }, attackAnimation: ComplexAnimation { sprite: flashSprite1, frametime: fourFramesTime, repeat: false, frames: [ ComplexAnimationFrame { 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> } ] } }, { name: "2 TODO", tribe: "Sprite", battleSprite: flashSprite2, meleeAnimation: SimpleAnimation { sprite: Sprite { image: :"melee-maxim.png", size: <96,96> }, frametime: 66, // two "frames" framecount: 4 }, attackAnimation: ComplexAnimation { sprite: flashSprite2, frametime: fourFramesTime, repeat: false, frames: [ ComplexAnimationFrame { 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> } ] }, healthBoost: 208, statBoost: Stats { atp: 38, dfp: 71, str: 24, agl: 78, int: 195, gut: 12, // TODO: this is probably higher, but clipped at 199 mgr: 135 } }, { name: "3 TODO", tribe: "Cupid", battleSprite: flashSprite3, meleeAnimation: SimpleAnimation { sprite: Sprite { image: :"melee-maxim.png", size: <96,96> }, frametime: 66, // two "frames" framecount: 4 }, attackAnimation: ComplexAnimation { sprite: flashSprite3, frametime: fourFramesTime, repeat: false, frames: [ ComplexAnimationFrame { 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> } ] }, healthBoost: 208, statBoost: Stats { atp: 38, dfp: 71, str: 24, agl: 78, int: 195, gut: 12, // TODO: this is probably higher, but clipped at 199 mgr: 135 } }, { name: "4", tribe: "Twinkle", battleSprite: flashSprite4, meleeAnimation: SimpleAnimation { sprite: Sprite { image: :"melee-maxim.png", size: <96,96> }, frametime: 66, // two "frames" framecount: 4 }, attackAnimation: ComplexAnimation { sprite: flashSprite4, frametime: fourFramesTime, repeat: false, frames: [ ComplexAnimationFrame { 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> } ] }, upgradeItem: darkFruitItem, upgradeClass: 4, hunger: 0, healthBoost: 208, statBoost: Stats { atp: 38, dfp: 71, str: 24, agl: 78, int: 195, gut: 12, // TODO: this is probably higher, but clipped at 199 mgr: 135 } }, { name: "M TODO", tribe: "Twinkle", battleSprite: flashSpriteM, meleeAnimation: SimpleAnimation { sprite: Sprite { image: :"melee-maxim.png", size: <96,96> }, frametime: 66, // two "frames" framecount: 4 }, attackAnimation: ComplexAnimation { sprite: flashSpriteM, frametime: fourFramesTime, repeat: false, frames: [ ComplexAnimationFrame { 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> } ] }, upgradeItem: holyFruitItem, upgradeClass: 3, hunger: 0, healthBoost: 208, statBoost: Stats { atp: 38, dfp: 71, str: 24, agl: 78, int: 195, gut: 12, // TODO: this is probably higher, but clipped at 199 mgr: 135 } } ] }