function modifier1:OnCreated() --modifier1 изменяет базовой время атаки на определенное значение.
local parent = self:GetParent()
parent.baseAttackTime = parent.baseAttackTime or parent:GetBaseAttackTime()
parent.modifAttackTime = (parent.modifAttackTime or 0) + self:GetAbility():GetSpecialValueFor("base_attack_modifier")
parent:SetBaseAttackTime(parent.baseAttackTime+parent.modifAttackTime)
end
function modifier1:OnDestroy()
local parent = self:GetParent()
parent.baseAttackTime = parent.baseAttackTime or parent:GetBaseAttackTime()
parent.modifAttackTime = (parent.modifAttackTime or 0) - self:GetAbility():GetSpecialValueFor("base_attack_modifier")
parent:SetBaseAttackTime(parent.baseAttackTime+parent.modifAttackTime)
end
function modifier2:OnCreated() --modifier2 устанавливает базовое время атаки с учетом modifier1.
local parent = self:GetParent()
self.defaultBaseAttackTime = parent.baseAttackTime or parent:GetBaseAttackTime()
parent.baseAttackTime = self:GetAbility():GetSpecialValueFor("newBaseAttackTime")
parent.modifAttackTime = parent.modifAttackTime or 0
parent:SetBaseAttackTime(parent.baseAttackTime+parent.modifAttackTime)
end
function modifier2:OnDestroy()
local parent = self:GetParent()
parent.baseAttackTime = self.defaultBaseAttackTime
parent.modifAttackTime = parent.modifAttackTime or 0
parent:SetBaseAttackTime(parent.baseAttackTime+parent.modifAttackTime)
end