comparison ClassPlanFollowers.lua @ 40:589c444d4837

WowAce/Curseforge migration push
author Nenue
date Sun, 25 Dec 2016 13:04:57 -0500
parents 26dfa661daa7
children b29b35cb8539
comparison
equal deleted inserted replaced
39:89ddef0594bc 40:589c444d4837
1 ClassPlanFollowerMixin = {} 1
2 local c = ClassPlanFollowerMixin 2 local print = DEVIAN_WORKSPACE and function(...) print('ClassPlan', ...) end or nop
3 function c:OnEvent(event, arg) 3 local c = {
4
5 templateName = 'ClassPlanShipmentEntry',
6 listKey = {'followers'},
7 listTitle = {'Followers'},
8 events = {
9 'GARRISON_FOLLOWER_LIST_UPDATE',
10 'GARRISON_FOLLOWER_XP_CHANGED',
11 'GARRISON_FOLLOWER_DURABILITY_CHANGED',
12 'GARRISON_FOLLOWER_UPGRADED',
13 'GARRISON_FOLLOWER_REMOVED'
14 }
15 }
16
17
18 function c:OnLoad()
19 self.followerType = 4
20 -- follower type, versus garrison_type
21 end
22
23 function c:OnEvent(event, ...)
24 print('|cFF00FF00'..self:GetName()..':OnEvent()|r', event, ...)
25 self:GetPlayerData()
26 end
27
28 function c:OnUpdate() end
29
30 function c:GetPlayerData()
31
32 print('|cFF0088FF'..self:GetName()..':GetPlayerData()|r')
33 local profileList = self:GetParent().profile.followers
34 local followerInfo = C_Garrison.GetFollowers(self.followerType)
35 if followerInfo then
36 table.wipe(profileList)
37 for followerID, follower in pairs(followerInfo) do
38 profileList[followerID] = follower
39 end
40 end
4 41
5 end 42 end
6 43
7 function c:GetPlayerData(event, arg) end 44 function c:UpdateItems()
45 end
46 function c:Reanchor()
47 end
8 48
9 function c:UpdateItems() end
10 49
11 function c:Reanchor() end 50 ClassPlanFollowerMixin = CreateFromMixins(ClassPlanHandlerBase, c)