55 lines
1.5 KiB
Lua
55 lines
1.5 KiB
Lua
--[[
|
|
Script Name : dd_dot.lua
|
|
Script Purpose : Generic damage + 1 effect script
|
|
Script Author : John Adams
|
|
Script Date : 2008.12.02
|
|
--]]
|
|
|
|
function cast(Caster, Target, DDType, MinDDVal, MaxDDVal, EffectType, DamageType, MinEffectVal, MaxEffectVal)
|
|
|
|
-- DD component
|
|
if MaxDDVal ~= nil and MinDDVal < MaxDDVal then
|
|
dmgAmount = math.random(MinDDVal, MaxDDVal)
|
|
SpellDamage(Target, DDType, dmgAmount)
|
|
--AddHate(Caster, Target, dmgAmount)
|
|
else
|
|
SpellDamage(Target, DDType, MinDDVal)
|
|
--AddHate(Caster, Target, MinDDVal)
|
|
end
|
|
|
|
-- Effect component - only process this code if there is an EffectType param
|
|
if EffectType ~= nil then
|
|
|
|
-- Determine if there is a range to effect values
|
|
if MaxEffectVal ~= nil and MinEffectVal < MaxEffectVal then
|
|
EffectValue = math.random(MinEffectVal, MaxEffectVal)
|
|
else
|
|
EffectValue = MinEffectVal
|
|
end
|
|
|
|
-- Determine EffectType - either a DamageType or a String value passed as param 4
|
|
if EffectType == "heal" then
|
|
ModifyHP(Caster, EffectValue)
|
|
else
|
|
SpellDamage(Target, DamageType, EffectValue)
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
function tick(Caster, Target, DDType, MinDDVal, MaxDDVal, EffectType, DamageType, MinEffectVal, MaxEffectVal)
|
|
|
|
if MaxEffectVal ~= nil and MinEffectVal < MaxEffectVal then
|
|
EffectValue = math.random(MinEffectVal, MaxEffectVal)
|
|
else
|
|
EffectValue = MinEffectVal
|
|
end
|
|
|
|
if EffectType == "heal" then
|
|
ModifyHP(Caster, EffectValue)
|
|
else
|
|
SpellDamage(Target, DamageType, EffectValue)
|
|
end
|
|
|
|
end
|