mirror of
https://github.com/lifestorm/wnsrc.git
synced 2025-12-17 21:53:46 +03:00
39 lines
1.1 KiB
Lua
39 lines
1.1 KiB
Lua
|
|
--[[
|
||
|
|
| This file was obtained through the combined efforts
|
||
|
|
| of Madbluntz & Plymouth Antiquarian Society.
|
||
|
|
|
|
||
|
|
| Credits: lifestorm, Gregory Wayne Rossel JR.,
|
||
|
|
| Maloy, DrPepper10 @ RIP, Atle!
|
||
|
|
|
|
||
|
|
| Visit for more: https://plymouth.thetwilightzone.ru/
|
||
|
|
--]]
|
||
|
|
|
||
|
|
|
||
|
|
local PLUGIN = PLUGIN
|
||
|
|
local charMeta = ix.meta.character
|
||
|
|
|
||
|
|
function charMeta:IsAffectedByFatigue()
|
||
|
|
return PLUGIN.noFatigueFactions[self:GetFaction()] != true
|
||
|
|
end
|
||
|
|
|
||
|
|
function charMeta:GetActionTimeInfluencedByEnergyLevel(time)
|
||
|
|
if (!self:IsAffectedByFatigue()) then
|
||
|
|
return time
|
||
|
|
end
|
||
|
|
|
||
|
|
local charEnergy = self:GetEnergy()
|
||
|
|
local energyLevelToApplyDebuffs = ix.config.Get("energyLevelToApplyDebuffs", 50)
|
||
|
|
|
||
|
|
if (charEnergy < energyLevelToApplyDebuffs) then
|
||
|
|
local energyMaxActionSpeedDebuff = ix.config.Get("energyMaxActionSpeedDebuff", 50) / 100
|
||
|
|
|
||
|
|
return math.ceil(time + (energyMaxActionSpeedDebuff * (1 - charEnergy / energyLevelToApplyDebuffs)))
|
||
|
|
elseif (charEnergy > 100) then
|
||
|
|
local energyMaxActionSpeedBuff = ix.config.Get("energyMaxActionSpeedBuff", 50) / 100
|
||
|
|
|
||
|
|
return math.floor(time - (time * energyMaxActionSpeedBuff))
|
||
|
|
end
|
||
|
|
|
||
|
|
return time
|
||
|
|
end
|