- 17 Янв 2024
- 6
- 0
- Проект
- Chaos Defenseee
LinkLuaModifier( "modifier_topsixdiff", "abil/templar/topsixdiff", LUA_MODIFIER_MOTION_NONE )
LinkLuaModifier( "modifier_topsixdiff_stacks", "abil/templar/topsixdiff_stacks", LUA_MODIFIER_MOTION_NONE )
topsixdiff = class({})
function topsixdiff:GetIntrinsicModifierName()
return "modifier_topsixdiff"
end
modifier_topsixdiff = class({})
function modifier_topsixdiff:IsHidden()
return true
end
function modifier_topsixdiffeclareFunctions(data)
return {
MODIFIER_EVENT_ON_DEATH,
}
end
function modifier_topsixdiff:OnDeath(data)
if (data.attacker == self:GetParent()) then
local stacks = data.attacker:FindModifierByName('modifier_topsixdiff_stacks') or data.attacker:AddNewModifier(data.attacker, self:GetAbility(), 'modifier_topsixdiff_stacks',{})
if (not stacks) then return
end
stacks:IncrementStackCount()
end
end
modifier_topsixdiff_stacks = class({})
function modifier_topsixdiff_stackseclareFunctions()
return {
MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE,
}
end
function modifier_topsixdiff_stacks:GetModifierPreAttack_BonusDamage()
return self:GetAbility():GetSpecialValueFor('bonus_damage') * self:GetStackCount()
end
LinkLuaModifier( "modifier_topsixdiff_stacks", "abil/templar/topsixdiff_stacks", LUA_MODIFIER_MOTION_NONE )
topsixdiff = class({})
function topsixdiff:GetIntrinsicModifierName()
return "modifier_topsixdiff"
end
modifier_topsixdiff = class({})
function modifier_topsixdiff:IsHidden()
return true
end
function modifier_topsixdiffeclareFunctions(data)
return {
MODIFIER_EVENT_ON_DEATH,
}
end
function modifier_topsixdiff:OnDeath(data)
if (data.attacker == self:GetParent()) then
local stacks = data.attacker:FindModifierByName('modifier_topsixdiff_stacks') or data.attacker:AddNewModifier(data.attacker, self:GetAbility(), 'modifier_topsixdiff_stacks',{})
if (not stacks) then return
end
stacks:IncrementStackCount()
end
end
modifier_topsixdiff_stacks = class({})
function modifier_topsixdiff_stackseclareFunctions()
return {
MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE,
}
end
function modifier_topsixdiff_stacks:GetModifierPreAttack_BonusDamage()
return self:GetAbility():GetSpecialValueFor('bonus_damage') * self:GetStackCount()
end