33 lines
1.1 KiB
Lua
33 lines
1.1 KiB
Lua
-----------------------------------
|
|
-- xi.effect.TOMAHAWK
|
|
-----------------------------------
|
|
---@type TEffect
|
|
local effectObject = {}
|
|
|
|
effectObject.onEffectGain = function(target, effect)
|
|
local physSDT = { xi.mod.SLASH_SDT, xi.mod.PIERCE_SDT, xi.mod.IMPACT_SDT, xi.mod.HTH_SDT }
|
|
|
|
for i = 1, #physSDT do
|
|
local physicalSDTModifier = physSDT[i]
|
|
local physicalSDTValue = target:getMod(physicalSDTModifier)
|
|
local physicalSDTAdjustment = math.floor(physicalSDTValue * 0.25)
|
|
|
|
effect:addMod(physicalSDTModifier, -physicalSDTAdjustment)
|
|
end
|
|
|
|
for element = xi.element.FIRE, xi.element.DARK do
|
|
local elementSDTModifier = xi.data.element.getElementalSDTModifier(element)
|
|
local elementSDTValue = target:getMod(elementSDTModifier)
|
|
local elementSDTAdjustment = math.floor(elementSDTValue * 0.25)
|
|
|
|
effect:addMod(elementSDTModifier, -elementSDTAdjustment)
|
|
end
|
|
end
|
|
|
|
effectObject.onEffectTick = function(target, effect)
|
|
end
|
|
|
|
effectObject.onEffectLose = function(target, effect)
|
|
end
|
|
|
|
return effectObject
|