Download
(2 Kb)
Download
Updated: 08/22/21 11:54 AM
Compatibility:
Waking Flame (7.1.5)
Blackwood (7.0.5)
Updated:08/22/21 11:54 AM
Created:10/13/20 02:19 PM
Monthly downloads:1,843
Total downloads:106,304
Favorites:20
MD5:
LibCharacter  Popular! (More than 5000 hits)
Version: 0.0.8
by: zelenin [More]
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
0.0.8:
-added LibCharacter:GetAccounts()

0.0.7:
- API version bump
- added LibCharacter:GetCurrentCharacter()
- gc fix

0.0.6:
- API version bump

0.0.5:
- AvaRank fix

0.0.4:
- sort keys fix

0.0.3:
- IsExists => Exists
- AvaRank fix

0.0.2:
- fix filter order in GetServerCharacters
- add account field to character object


0.0.1:
- initial release
Archived Files (7)
File Name
Version
Size
Uploader
Date
0.0.7
2kB
zelenin
07/21/21 03:57 PM
0.0.6
2kB
zelenin
03/02/21 04:52 AM
0.0.5
2kB
zelenin
10/18/20 03:24 PM
0.0.4
2kB
zelenin
10/16/20 10:43 AM
0.0.3
2kB
zelenin
10/14/20 01:19 PM
0.0.2
2kB
zelenin
10/13/20 09:32 PM
0.0.1
2kB
10/13/20 02:19 PM


Post A Reply Comment Options
Unread 10/14/20, 01:24 PM  
zelenin
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 192
Uploads: 12
Originally Posted by Baertram
Thanks for the lib Zelenin.

Just a wording issue but maybe change the function name "IsExists" to something like
Exists
DoesExist

IsExists does not exist afaik
You're right. Thanks
Report comment to moderator  
Reply With Quote
Unread 10/14/20, 05:12 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4912
File comments: 5989
Uploads: 78
Thanks for the lib Zelenin.

Just a wording issue but maybe change the function name "IsExists" to something like
Exists
DoesExist

IsExists does not exist afaik
Last edited by Baertram : 10/14/20 at 05:12 AM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: