--[[
    Script Name    : Spells/Scout/Bard/Troubador/SandrasDeafeningStrike.lua
    Script Author  : Zcoretri
    Script Date    : 17.March.2014
    Script Purpose : 
                   : 
--]]

function cast(Caster, Target, DmgType, MinDmg, MaxDmg, MinDebuff, MaxDebuff, MinBuff, MaxBuff)
    -- Inflicts mental damage on target
    SpellDamage(Target, DmgType, MinDmg, MaxDmg)

    -- Decreases power of target
    if MaxDebuff ~= nil and MinDebuff < MaxDebuff then
        DebuffAmt = math.random(MinDebuff, MaxDebuff)
    else
        DebuffAmt = MinDebuff
    end

    AddSpellBonus(Caster, 501, DebuffAmt)

    -- Increases power of caster
    if MaxBuff ~= nil and MinBuff < MaxBuff then
        BuffAmt = math.random(MinBuff, MaxBuff)
    else
        BuffAmt = MinBuff
    end

    AddSpellBonus(Caster, 501, BuffAmt)
end

function remove(Caster, Target, DmgType, MinDmg, MaxDmg, MinDebuff, MaxDebuff, MinBuff, MaxBuff)
    RemoveSpellBonus(Target)
    RemoveSpellBonus(Caster)
end
