modifier_ability_layout_bonus = class({})
function modifier_ability_layout_bonus:GetIntrinsicModifierName()
return "modifier_item_ultimate_scepter"
end
function modifier_ability_layout_bonus:OnCreated()
if IsServer() then
if self:GetCaster():GetUnitName() == "npc_dota_hero_razor" then
local abil = self:GetParent():GetAbilityByIndex(3)
abil:SetLevel(1)
abil:SetHidden(false)
end
end
end
function modifier_ability_layout_bonus:IsHidden()
return true
end
--------------------------------------------------------------------------------
function modifier_ability_layout_bonus:OnDestroy()
if IsServer() then
if self:GetCaster():GetUnitName() == "npc_dota_hero_razor" then
self:GetParent():GetAbilityByIndex(3):SetHidden(true)
end
end
end
function modifier_ability_layout_bonus:DeclareFunctions()
local funcs = {
MODIFIER_PROPERTY_ABILITY_LAYOUT,
MODIFIER_PROPERTY_STATS_AGILITY_BONUS,
MODIFIER_PROPERTY_STATS_INTELLECT_BONUS,
MODIFIER_PROPERTY_STATS_STRENGTH_BONUS,
MODIFIER_PROPERTY_HEALTH_BONUS,
MODIFIER_PROPERTY_MANA_BONUS
}
return funcs
end
--------------------------------------------------------------------------------
function modifier_ability_layout_bonus:GetModifierAbilityLayout( params )
return 5
end
function modifier_ability_layout_bonus:GetModifierBonusStats_Strength( params )
local hAbility = self:GetAbility()
return hAbility:GetSpecialValueFor( "bonus_all_stats" )
end
function modifier_ability_layout_bonus:GetModifierBonusStats_Intellect( params )
local hAbility = self:GetAbility()
return hAbility:GetSpecialValueFor( "bonus_all_stats" )
end
function modifier_ability_layout_bonus:GetModifierBonusStats_Agility( params )
local hAbility = self:GetAbility()
return hAbility:GetSpecialValueFor( "bonus_all_stats" )
end
function modifier_ability_layout_bonus:GetModifierHealthBonus( params )
local hAbility = self:GetAbility()
return hAbility:GetSpecialValueFor( "bonus_health" )
end
function modifier_ability_layout_bonus:GetModifierManaBonus( params )
local hAbility = self:GetAbility()
return hAbility:GetSpecialValueFor( "bonus_mana" )
end