--[[
    Script Name    : Spells/Priest/Druid/Fury/DeathSwarm.lua
    Script Author  : John Adams
    Script Date    : 2013.11.19 07:11:29
    Script Purpose : 
                   : 
--]]

function cast(Caster, Target, SkillAmt, DmgType, MinDmgVal, MaxDmgVal)

    -- Debuff component
    AddSkillBonus(Target, 609880714, SkillAmt)  -- Defense

    -- Damage component
    if MaxDmgVal ~= nil and MinDmgVal < MaxDmgVal then
        dmgAmount = math.random(MinDmgVal, MaxDmgVal)
        SpellDamage(Target, DDType, dmgAmount)
    else
        SpellDamage(Target, DDType, MinDmgVal)
    end

end

function tick(Caster, Target, DefenseAmt, DmgType, MinDmgVal, MaxDmgVal)

    -- DoT component
    if MaxDmgVal ~= nil and MinDmgVal < MaxDmgVal then
        dmgAmount = math.random(MinDmgVal, MaxDmgVal)
        SpellDamage(Target, DDType, dmgAmount)
    else
        SpellDamage(Target, DDType, MinDmgVal)
    end

end

function remove(Caster, Target, DefenseAmt, DmgType, MinDmgVal, MaxDmgVal)
    -- Remove debuff when spell expires
    RemoveSkillBonus(Target)
end