PGRData/Script/matrix/xentity/xpartner/XPartnerSkillGroupBase.lua
2024-09-01 22:49:41 +02:00

73 lines
2.2 KiB
Lua

local XPartnerSkillGroupBase = XClass(nil, "XPartnerSkillGroupBase")
function XPartnerSkillGroupBase:GetId()
return self.Id
end
function XPartnerSkillGroupBase:GetLevel()
return self.Level
end
function XPartnerSkillGroupBase:GetLevelStr()
return self:GetIsMaxLevel() and "MAX" or self.Level
end
function XPartnerSkillGroupBase:GetActiveSkillId()
return self.ActiveSkillId
end
function XPartnerSkillGroupBase:GetLevelLimit()
return self.LevelLimit
end
function XPartnerSkillGroupBase:GetIsLock()
return self.IsLock
end
function XPartnerSkillGroupBase:GetIsCarry()
return self.IsCarry
end
function XPartnerSkillGroupBase:GetIsMaxLevel()
return self.Level >= self.LevelLimit
end
--------------------------------------------SkillInfo---------------------------------------------------
function XPartnerSkillGroupBase:GetSkillInfoCfgByLevel(skillId, level)
return XPartnerConfigs.GetPartnerSkillInfoByIdAndLevel(skillId or self.ActiveSkillId, level or self.Level) or {}
end
function XPartnerSkillGroupBase:GetSkillName(skillId, level)
return self:GetSkillInfoCfgByLevel(skillId, level).Name
end
function XPartnerSkillGroupBase:GetSkillIcon(skillId, level)
return self:GetSkillInfoCfgByLevel(skillId, level).Icon
end
function XPartnerSkillGroupBase:GetSkillDesc(skillId, level)
return self:GetSkillInfoCfgByLevel(skillId, level).Desc
end
------------------------------------------SkillEffect-----------------------------------------------------
function XPartnerSkillGroupBase:GetActiveSkillEffectCfgByLevel(level)
return XPartnerConfigs.GetPartnerSkillEffectByIdAndLevel(self.ActiveSkillId, level or self.Level) or {}
end
function XPartnerSkillGroupBase:GetActiveSkillAbility(level)
return self:GetActiveSkillEffectCfgByLevel(level).Ability
end
function XPartnerSkillGroupBase:GetActiveSkillBornMagic(level)
return self:GetActiveSkillEffectCfgByLevel(level).BornMagic
end
function XPartnerSkillGroupBase:GetActiveSkillSubSkillId(level)
return self:GetActiveSkillEffectCfgByLevel(level).SubSkillId
end
function XPartnerSkillGroupBase:GetActiveSkillSubMagicId(level)
return self:GetActiveSkillEffectCfgByLevel(level).SubMagicId
end
return XPartnerSkillGroupBase