2022-07-19 11:40:36 -06:00
|
|
|
-----------------------------------
|
|
|
|
|
-- xi.effect.TOMAHAWK
|
|
|
|
|
-----------------------------------
|
2024-08-24 21:26:29 -04:00
|
|
|
---@type TEffect
|
2022-10-06 17:22:04 +03:00
|
|
|
local effectObject = {}
|
2022-07-19 11:40:36 -06:00
|
|
|
|
2022-10-06 17:22:04 +03:00
|
|
|
effectObject.onEffectGain = function(target, effect)
|
2025-01-13 02:20:53 +01:00
|
|
|
local physSDT = { xi.mod.SLASH_SDT, xi.mod.PIERCE_SDT, xi.mod.IMPACT_SDT, xi.mod.HTH_SDT }
|
|
|
|
|
|
2022-07-19 11:40:36 -06:00
|
|
|
for i = 1, #physSDT do
|
2025-02-23 23:30:56 +01:00
|
|
|
local physicalSDTModifier = physSDT[i]
|
|
|
|
|
local physicalSDTValue = target:getMod(physicalSDTModifier)
|
|
|
|
|
local physicalSDTAdjustment = math.floor(physicalSDTValue * 0.25)
|
2022-07-19 11:40:36 -06:00
|
|
|
|
2025-02-23 23:30:56 +01:00
|
|
|
effect:addMod(physicalSDTModifier, -physicalSDTAdjustment)
|
2022-07-19 11:40:36 -06:00
|
|
|
end
|
|
|
|
|
|
2025-01-13 02:20:53 +01:00
|
|
|
for element = xi.element.FIRE, xi.element.DARK do
|
2025-09-19 13:42:49 +02:00
|
|
|
local elementSDTModifier = xi.data.element.getElementalSDTModifier(element)
|
2025-02-23 23:30:56 +01:00
|
|
|
local elementSDTValue = target:getMod(elementSDTModifier)
|
|
|
|
|
local elementSDTAdjustment = math.floor(elementSDTValue * 0.25)
|
2022-07-19 12:00:16 -06:00
|
|
|
|
2025-02-23 23:30:56 +01:00
|
|
|
effect:addMod(elementSDTModifier, -elementSDTAdjustment)
|
2022-07-19 11:40:36 -06:00
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
2022-10-06 17:22:04 +03:00
|
|
|
effectObject.onEffectTick = function(target, effect)
|
2022-07-19 11:40:36 -06:00
|
|
|
end
|
|
|
|
|
|
2022-10-06 17:22:04 +03:00
|
|
|
effectObject.onEffectLose = function(target, effect)
|
2022-07-19 11:40:36 -06:00
|
|
|
end
|
|
|
|
|
|
2022-10-06 17:22:04 +03:00
|
|
|
return effectObject
|