{
  {
    id =  "healing"
    symbol = "❤️"
    effect = Heal FLESH
    cooldown = 30
    sound = SPELL_HEALING
  }
  {
    id = "advanced healing"
    upgrade = "healing"
    symbol = "❤️"
    effect = Heal FLESH
    range = 1
    targetSelf = true
    cooldown = 15
    sound = SPELL_HEALING
  }
  {
    id =  "expert healing"
    upgrade = "advanced healing"
    symbol = "❤️"
    effect = Heal FLESH
    targetSelf = true
    range = 4
    cooldown = 10
    sound = SPELL_HEALING
  }
  {
    id =  "group healing"
    symbol = "💕"
    effect = Area Heal FLESH 2
    cooldown = 50
    sound = SPELL_HEALING
  }
  {
    id =  "cure poison"
    symbol = "⚕"
    effect = RemoveLasting POISON
    cooldown = 50
    sound = SPELL_CURE_POISON
  }
  {
    id =  "advanced cure poison"
    upgrade = "cure poison"
    symbol = "⚕"
    effect = RemoveLasting POISON
    cooldown = 50
    targetSelf = true
    range = 1
    sound = SPELL_CURE_POISON
  }
  {
    id =  "cure blindness"
    symbol = "👁"
    effect = RemoveLasting BLIND
    cooldown = 50
    targetSelf = true
    range = 1
    sound = SPELL_CURE_POISON
  }
  {
    id =  "poison resistance"
    symbol = "🐍"
    effect = Lasting POISON_RESISTANT
    cooldown = 100
    targetSelf = true
    range = 1
    sound = SPELL_CURE_POISON
  }
  {
    id =  "summon flies"
    symbol = "🐝"
    effect = Summon "FLY" {3 7}
    cooldown = 40
    sound = SPELL_SUMMON_INSECTS
  }
  {
    id =  "magic missile"
    symbol = "⥇"
    effect = Damage SPELL_DAMAGE SPELL
    range = 4
    cooldown = 20
    sound = SPELL_BLAST
  }
  {
    id =  "advanced magic missile"
    upgrade = "magic missile"
    symbol = "⥇"
    effect = Damage SPELL_DAMAGE SPELL
    range = 8
    cooldown = 10
    sound = SPELL_BLAST
  }
  {
    id =  "expert magic missile"
    upgrade = "advanced magic missile"
    symbol = "⥇"
    effect = Damage SPELL_DAMAGE SPELL
    range = 12
    cooldown = 5
    sound = SPELL_BLAST
  }
  {
    id =  "deception"
    symbol = "🎭"
    effect = Deception
    cooldown = 60
    sound = SPELL_DECEPTION
  }
  {
    id =  "invisibility"
    symbol = "🕵️"
    effect = Lasting INVISIBLE
    cooldown = 300
    sound = SPELL_INVISIBILITY
  }
  {
    id =  "advanced invisibility"
    upgrade = "invisibility"
    symbol = "🕵️"
    effect = Lasting INVISIBLE
    cooldown = 150
    sound = SPELL_INVISIBILITY
  }
  {
    id =  "escape"
    symbol = "✈️"
    effect = Escape
    cooldown = 80
    sound = SPELL_TELEPORT
  }
  {
    id =  "teleport"
    symbol = "🌀"
    effect = Teleport
    range = 3
    cooldown = 200
    endOnly = true
    sound = SPELL_TELEPORT
  }
  {
    id =  "advanced teleport"
    upgrade = "teleport"
    symbol = "🌀"
    effect = Teleport
    range = 8
    cooldown = 160
    endOnly = true
    sound = SPELL_TELEPORT
  }
  {
    id =  "panic"
    symbol = "😱"
    effect = Lasting PANIC
    range = 5
    cooldown = 50
    sound = SPELL_STR_BONUS
  }
  {
    id =  "pacify"
    symbol = "☮"
    effect = Lasting PEACEFULNESS
    range = 2
    cooldown = 150
    endOnly = true
    sound = SPELL_STR_BONUS
  }
  {
    id =  "haste"
    symbol = "🏃"
    effect = Lasting SPEED
    cooldown = 120
    sound = SPELL_SPEED_SELF
  }
  {
    id =  "advanced haste"
    upgrade = "haste"
    symbol = "🏃"
    effect = Lasting SPEED
    targetSelf = true
    range = 1
    cooldown = 120
    sound = SPELL_SPEED_SELF
  }
  {
    id =  "slow"
    symbol = "🐢"
    effect = Lasting SLOWED
    range = 3
    cooldown = 120
    sound = SPELL_SPEED_SELF
  }
  {
    id =  "magic cancellation"
    symbol = "🔮"
    effect = Lasting MAGIC_CANCELLATION
    range = 2
    cooldown = 150
    sound = SPELL_STR_BONUS
  }
  {
    id =  "directed blast"
    symbol = "💨"
    effect = Blast
    range = 4
    endOnly = true
    cooldown = 30
    sound = SPELL_BLAST
  }
  {
    id =  "pull"
    symbol = "⮄"
    effect = Pull
    range = 6
#    endOnly = true
    cooldown = 30
    sound = SPELL_BLAST
  }
  {
    id =  "circular blast"
    symbol = "💥"
    effect = CircularBlast
    cooldown = 50
    sound = SPELL_AIR_BLAST
    castMessageType = AIR_BLAST
  }
  {
    id =  "defense bonus"
    symbol = "🛡"
    effect = Lasting DEF_BONUS
    cooldown = 80
    sound = SPELL_DEX_BONUS
  }
  {
    id =  "advanced defense bonus"
    upgrade = "defense bonus"
    symbol = "🛡"
    effect = Lasting DEF_BONUS
    targetSelf = true
    range = 1
    cooldown = 80
    sound = SPELL_DEX_BONUS
  }
  {
    id =  "damage bonus"
    symbol = "💪"
    effect = Lasting DAM_BONUS
    cooldown = 80
    sound = SPELL_STR_BONUS
  }
  {
    id =  "advanced damage bonus"
    upgrade = "damage bonus"
    symbol = "💪"
    effect = Lasting DAM_BONUS
    targetSelf = true
    range = 1
    cooldown = 80
    sound = SPELL_STR_BONUS
  }
  {
    id =  "summon element"
    symbol = "👾"
    effect = SummonElement
    cooldown = 100
    sound = SPELL_SUMMON_SPIRIT
  }
  {
    id =  "meteor shower"
    symbol = "☄"
    effect = PlaceFurniture "METEOR_SHOWER"
    cooldown = 150
    sound = SPELL_METEOR_SHOWER
  }
  {
    id =  "summon spirit"
    symbol = "👾"
    effect = SummonGhost 100 { 3 5} 50
    cooldown = 100
    sound = SPELL_FIRE_SPHERE_PET
  }
  {
    id =  "fire elemental"
    symbol = "👾"
    effect = Summon "FIRE_ELEMENTAL" { 1 2 }
    cooldown = 100
    sound = SPELL_FIRE_SPHERE_PET
  }
  {
    id =  "advanced fire elemental"
    upgrade = "fire elemental"
    symbol = "👾"
    effect = Summon "FIRE_ELEMENTAL" { 2 4 }
    cooldown = 100
    sound = SPELL_FIRE_SPHERE_PET
  }
  {
    id =  "fire breath"
    symbol = "🐲"
    effect = Fire
    fx = FLAMETHROWER
    range = 4
    cooldown = 30
    sound = SPELL_BLAST
    castMessageType = BREATHE_FIRE
  }
  {
    id =  "firewall"
    symbol = "𝍔"
    effect =  CustomArea PlaceFurniture "FIRE_WALL" { 0 -2 0 -1 0 0 0 1 0 2 }
    endOnly = true
    range = 2
    cooldown = 30
    sound = SPELL_BLAST
  }
  {
    id =  "fireball"
    symbol = "🔥"
    effect = Fire
    fx = FIREBALL
    range = 4
    cooldown = 30
    sound = SPELL_FIRE_SPHERE_PET
  }
  {
    id =  "shove"
    symbol = "👉"
    effect = Shove
    range = 1
    cooldown = 30
    castMessageType = ABILITY
  }
  {
    id =  "swap positions"
    symbol = "⇅"
    effect = SwapPosition
    range = 1
    cooldown = 30
    castMessageType = ABILITY
  }
  {
    id =  "black dragon blindness"
    symbol = "🙈"
    effect = Area Lasting BLIND 30
    cooldown = 3
  }
}
