Soulrend.lua 974 B

12345678910111213141516171819202122232425262728293031323334
  1. --[[
  2. Script Name : Spells/Fighter/Crusader/Shadowknight/Soulrend.lua
  3. Script Author : Jabantiz
  4. Script Date : 2014.01.08 03:01:53
  5. Script Purpose :
  6. :
  7. --]]
  8. function cast(Caster, Target, DmgType, MinVal, MaxVal)
  9. -- Inflicts 12 - 20 piercing damage on target
  10. if MaxVal ~= nil and MinVal < MaxVal then
  11. SpellDamage(Target, DmgType, math.random(MinVal, MaxVal))
  12. else
  13. SpellDamage(Target, DmgType, MinVal)
  14. end
  15. -- Applies Knockdown on termination. Lasts for 1.5 seconds.
  16. -- Throws target back
  17. -- Stuns target
  18. -- Blurs vision of target
  19. -- Does not affect Epic targets
  20. if not IsEpic(Target) then
  21. Knockback(Caster, Target, 1500)
  22. AddControlEffect(Target, 4)
  23. BlurVision(Target, 1.0)
  24. AddSpellTimer(1500, "RemoveStunBlur")
  25. end
  26. end
  27. function RemoveStunBlur(Caster, Target)
  28. RemoveControlEffect(Target, 4)
  29. BlurVision(Target, 0)
  30. end