import SpellCoefficient from './SpellCoefficient'; import CastDmgObject from './CastDmgObject'; import CommonNumberResult from './CommonNumberResult'; import MagicSchool from '../enum/MagicSchool'; import SpellType from '../enum/SpellType'; export default interface Spell { name: string; rank: number; type: SpellType; magicSchool: MagicSchool; range: number; manaCost: number; reqLvl: number; coefficient: SpellCoefficient; isBinary: boolean; secondaryEffect: string; canCrit: boolean; canMiss: boolean; canPartialResist: boolean; castTime: CommonNumberResult; dmg: { normal: CastDmgObject; crit: CastDmgObject; periodic: CastDmgObject; }; }