35 lines
No EOL
1.2 KiB
Lua
35 lines
No EOL
1.2 KiB
Lua
XEntityHelper = XEntityHelper or {}
|
|
|
|
XEntityHelper.TEAM_MAX_ROLE_COUNT = 3
|
|
|
|
-- entityId : CharacterId or RobotId
|
|
function XEntityHelper.GetCharacterIdByEntityId(entityId)
|
|
if XRobotManager.CheckIsRobotId(entityId) then
|
|
return XRobotManager.GetRobotTemplate(entityId).CharacterId
|
|
else
|
|
return entityId
|
|
end
|
|
end
|
|
|
|
function XEntityHelper.GetIsRobot(entityId)
|
|
return XRobotManager.CheckIsRobotId(entityId)
|
|
end
|
|
|
|
function XEntityHelper.GetCharacterName(entityId)
|
|
local characterId = XEntityHelper.GetCharacterIdByEntityId(entityId)
|
|
local config = XCharacterConfigs.GetCharacterTemplate(characterId)
|
|
if not config then return "none" end
|
|
return config.Name
|
|
end
|
|
|
|
function XEntityHelper.GetCharacterTradeName(entityId)
|
|
local characterId = XEntityHelper.GetCharacterIdByEntityId(entityId)
|
|
local config = XCharacterConfigs.GetCharacterTemplate(characterId)
|
|
if not config then return "none" end
|
|
return config.TradeName
|
|
end
|
|
|
|
function XEntityHelper.GetCharacterSmallIcon(entityId)
|
|
local characterId = XEntityHelper.GetCharacterIdByEntityId(entityId)
|
|
return XDataCenter.CharacterManager.GetCharSmallHeadIcon(characterId, 0, true)
|
|
end |