import {
  AnimationEffectKeys,
  ISpell,
  SpellCastingType,
  SpellsBlueprint,
} from '@rpg-engine/shared';

export const mockSpells: ISpell[] = [
  {
    key: (SpellsBlueprint.ArrowCreationSpell + '1') as SpellsBlueprint,
    name: 'Arrow Creation Spell',
    description: 'A spell that creates arrow in your inventory.1',
    textureAtlas: 'icons',
    texturePath: 'spell-icons/arrow-creation-spell.png',
    magicWords: 'iquar elandi',
    manaCost: 10,
    minMagicLevelRequired: 3,
    castingType: SpellCastingType.RangedCasting,
    minLevelRequired: 1,
    cooldown: 20,
    maxDistanceGrid: 2,
    castingAnimationKey: AnimationEffectKeys.SkillLevelUp,
    targetHitAnimationKey: AnimationEffectKeys.Rooted,
    projectileAnimationKey: AnimationEffectKeys.Energy,
    usableEffect: () => { },
    onlyPremiumAccountType: [],
  },
  {
    key: (SpellsBlueprint.ArrowCreationSpell + '2') as SpellsBlueprint,
    name: 'Arrow Creation Spell',
    description: 'A spell that creates arrow in your inventory.2',
    textureAtlas: 'icons',
    texturePath: 'spell-icons/arrow-creation-spell.png',
    magicWords: 'iquar elandi',
    manaCost: 10,
    minMagicLevelRequired: 3,
    castingType: SpellCastingType.RangedCasting,
    minLevelRequired: 1,
    cooldown: 20,
    maxDistanceGrid: 2,
    castingAnimationKey: AnimationEffectKeys.SkillLevelUp,
    targetHitAnimationKey: AnimationEffectKeys.Rooted,
    projectileAnimationKey: AnimationEffectKeys.Energy,
    usableEffect: () => { },
    onlyPremiumAccountType: [],
  },
  {
    key: (SpellsBlueprint.ArrowCreationSpell + '3') as SpellsBlueprint,
    name: 'Arrow Creation Spell',
    description: 'A spell that creates arrow in your inventory.3',
    textureAtlas: 'icons',
    texturePath: 'spell-icons/arrow-creation-spell.png',
    magicWords: 'iquar elandi',
    manaCost: 10,
    minMagicLevelRequired: 3,
    castingType: SpellCastingType.RangedCasting,
    minLevelRequired: 1,
    cooldown: 20,
    maxDistanceGrid: 2,
    castingAnimationKey: AnimationEffectKeys.SkillLevelUp,
    targetHitAnimationKey: AnimationEffectKeys.Rooted,
    projectileAnimationKey: AnimationEffectKeys.Energy,
    usableEffect: () => { },
    onlyPremiumAccountType: [],
  },
  {
    key: (SpellsBlueprint.ArrowCreationSpell + '4') as SpellsBlueprint,
    name: 'Arrow Creation Spell',
    description: 'A spell that creates arrow in your inventory.4',
    textureAtlas: 'icons',
    texturePath: 'spell-icons/arrow-creation-spell.png',
    magicWords: 'iquar elandi',
    manaCost: 10,
    minMagicLevelRequired: 3,
    castingType: SpellCastingType.RangedCasting,
    minLevelRequired: 1,
    cooldown: 20,
    maxDistanceGrid: 2,
    castingAnimationKey: AnimationEffectKeys.SkillLevelUp,
    targetHitAnimationKey: AnimationEffectKeys.Rooted,
    projectileAnimationKey: AnimationEffectKeys.Energy,
    usableEffect: () => { },
    onlyPremiumAccountType: [],
  },
  {
    key: (SpellsBlueprint.ArrowCreationSpell + '5') as SpellsBlueprint,
    name: 'Arrow Creation Spell',
    description: 'A spell that creates arrow in your inventory.5',
    textureAtlas: 'icons',
    texturePath: 'spell-icons/arrow-creation-spell.png',
    magicWords: 'iquar elandi',
    manaCost: 10,
    minMagicLevelRequired: 3,
    castingType: SpellCastingType.RangedCasting,
    minLevelRequired: 1,
    cooldown: 20,
    maxDistanceGrid: 2,
    castingAnimationKey: AnimationEffectKeys.SkillLevelUp,
    targetHitAnimationKey: AnimationEffectKeys.Rooted,
    projectileAnimationKey: AnimationEffectKeys.Energy,
    usableEffect: () => { },
    onlyPremiumAccountType: [],
  },
];
