Library for getting characters data
Usage:
Install dependency:
Add dependency to manifest:
Code:
## DependsOn: LibCharacter
Code:
-- add characters from current server to your addon
for _, character in ipairs(LibCharacter:GetServerCharacters()) do
self.sv.characters[character.id] = character.name
end
-- remove deleted characters
for characterId, character in pairs(self.sv.characterNames) do
if LibCharacter:IsExists(characterId) == false then
self.sv.characters[character.id] = nil
end
end
character is:
Code:
{
id = id,
name = zo_strformat("<<1>>", name),
rawName = name,
gender = gender,
level = level,
classId = classId,
raceId = raceId,
alliance = alliance,
server = self.server,
account= self.account,
avaRank = GetUnitAvARank("player")
}
API:
Code:
LibCharacter:GetCharacters([filter [, sortKey [, sortOrder]]])
LibCharacter:GetServerCharacters([server [, sortKey [, sortOrder]]])
LibCharacter:GetCharacter(characterId)
LibCharacter:Exists(characterId)
LibCharacter:GetCurrentCharacter()
LibCharacter:GetAccounts()
default:
Code:
filter = function(character) return true end
sortKey = LibCharacter.SORT_INDEX
sortOrder = ZO_SORT_ORDER_UP
server = GetWorldName()
Servers:
Code:
LibCharacter.NA
LibCharacter.EU
LibCharacter.PTS
sort keys:
Code:
LibCharacter.SORT_INDEX
LibCharacter.SORT_ID
LibCharacter.SORT_NAME