landsandboat/scripts/combat/basic/magic_burst.lua
Xaver-DaRed 0fb133ed39 Cleanup requires and hook to lua loading
Co-Authored-By: sruon <sruon@users.noreply.github.com>
2026-07-08 14:07:25 +02:00

41 lines
1 KiB
Lua

-----------------------------------
-- Magic burst file. Returns the skillchain count on target.
-----------------------------------
xi = xi or {}
xi.combat = xi.combat or {}
xi.combat.magicBurst = xi.combat.magicBurst or {}
-----------------------------------
---@param target CBaseEntity
---@param actionElement number
---@return number
xi.combat.magicBurst.getMagicBurstTier = function(target, actionElement)
if not target then
return 0
end
if not actionElement then
return 0
end
if actionElement < xi.element.FIRE or actionElement > xi.element.DARK then
return 0
end
local resonance = target:getStatusEffect(xi.effect.SKILLCHAIN)
if not resonance then
return 0
end
local resonanceTier = resonance:getTier()
if resonanceTier <= 0 then
return 0
end
local isMatch = xi.data.element.skillchainElementTable[actionElement][resonance:getPower()] > 0 and true or false
if not isMatch then
return 0
end
return resonance:getSubPower()
end