ESO Lua File v100010

ingame/tooltip/socialtooltips.lua

[◄ back to folders ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
local function AddHeader(self, displayName)
    local headerSection = self:AcquireSection(self:GetStyle("socialTitle"))  
    headerSection:AddLine(displayName)
    self:AddSection(headerSection)
end
local function AddNote(self, note)
     if note then
        local bodySection = self:AcquireSection(self:GetStyle("bodySection"))                    
        bodySection:AddLine(note, self:GetStyle("bodyDescription"))
        self:AddSection(bodySection)
    end
end
local function AddCharacterInfo(self, characterName, class, gender, guildId, rankIndex)
    local statsSection = self:AcquireSection(self:GetStyle("abilityStatsSection"))
    if rankIndex and guildId then
        local rankPair = statsSection:AcquireStatValuePair(self:GetStyle("statValuePair"))
        rankPair:SetStat(GetString(SI_GAMEPAD_GUILD_ROSTER_RANK_HEADER), self:GetStyle("statValuePairStat"))
        local rankName = GetFinalGuildRankName(guildId, rankIndex)
        rankPair:SetValue(rankName, self:GetStyle("statValuePairValue"))
        statsSection:AddStatValuePair(rankPair)
        
    end
    if characterName then
        local characterPair = statsSection:AcquireStatValuePair(self:GetStyle("statValuePair"))
        characterPair:SetStat(GetString(SI_GAMEPAD_SOCIAL_HEADER_CHARACTER), self:GetStyle("statValuePairStat"))
        characterPair:SetValue(characterName, self:GetStyle("statValuePairValue"))
        statsSection:AddStatValuePair(characterPair)
    end
    if class then
        local classPair = statsSection:AcquireStatValuePair(self:GetStyle("statValuePair"))
        classPair:SetStat(GetString(SI_GAMEPAD_CONTACTS_LIST_HEADER_CLASS), self:GetStyle("statValuePairStat"))
        gender = gender or GENDER_MALE
        local className = zo_strformat(SI_CLASS_NAME, GetClassName(gender, class))
        classPair:SetValue(className, self:GetStyle("statValuePairValue"))
        statsSection:AddStatValuePair(classPair)
    end
    self:AddSection(statsSection)
end
function ZO_Tooltip:LayoutFriend(displayName, characterName, class, gender)
    AddHeader(self, displayName)
    AddCharacterInfo(self, characterName, class, gender)
end
function ZO_Tooltip:LayoutGuildMember(displayName, characterName, class, gender, guildId, rankIndex, note)
    AddHeader(self, displayName)
    AddCharacterInfo(self, characterName, class, gender, guildId, rankIndex)
    AddNote(self, note)
end