initial commit

This commit is contained in:
2021-10-24 15:36:18 -04:00
commit b9a5a8fe23
11982 changed files with 220468 additions and 0 deletions

View File

@@ -0,0 +1,99 @@
modifier_ability_power_sizuha = class({})
local public = modifier_ability_power_sizuha
local m_modifier_funcs=
{
MODIFIER_PROPERTY_OVERRIDE_ABILITY_SPECIAL,
MODIFIER_PROPERTY_OVERRIDE_ABILITY_SPECIAL_VALUE,
}
local power_bonus = {
["thtd_sizuha_01"] = {
[1] = {
["grow_time"] = 10,
},
[2] = {
["grow_time"] = 20,
},
[3] = {
["grow_time"] = 30,
},
},
}
function public:IsHidden()
return true
end
function public:IsPermanent()
return true
end
function public:RemoveOnDeath()
return false
end
function public:IsDebuff()
return false
end
function public:IsPurgable()
return false
end
function public:DeclareFunctions()
return m_modifier_funcs
end
-- function public:OnCreated( kv )
-- if not IsServer() then return end
-- end
-- function public:OnRefresh( kv )
-- if not IsServer() then return end
-- end
-- function public:OnDestroy(kv)
-- if not IsServer() then return end
-- end
function public:GetModifierOverrideAbilitySpecial( params )
if self:GetParent() == nil or params.ability == nil then
return 0
end
local abilityName = params.ability:GetAbilityName()
local level = self:GetStackCount()
local valueName = params.ability_special_value
if power_bonus[abilityName] == nil then
return 0
end
if power_bonus[abilityName][level] == nil then
level = 3
end
if power_bonus[abilityName][level] == nil then
return 0
end
if power_bonus[abilityName][level][valueName] == nil then
return 0
end
return 1
end
function public:GetModifierOverrideAbilitySpecialValue( params )
local abilityName = params.ability:GetAbilityName()
local level = self:GetStackCount()
local valueName = params.ability_special_value
local specialLevel = params.ability_special_level
if power_bonus[abilityName][level] == nil then
level = 3
end
return math.floor(params.ability:GetLevelSpecialValueNoOverride(valueName, specialLevel) * (1 - power_bonus[abilityName][level][valueName]/100))
end