Mercurial > wow > worldplan
comparison ClassPlanFollowers.lua @ 95:b29b35cb8539
- Fixed quest completion checking and handling
- Changed animation method to hopefully stop weird flickering.
- Pins are now visible before full reward data is loaded
- Filter bar redesigned:
- aligned horizontally along the top of the map display
- filter buttons display a '+' when there are matches in both current and other zones, and '*' when there only matches in other zones
- button tooltips separate local and global quests
- button categories are highlighted and labeled when the cursor is over them
- Fixed invalid POI targets appearing when the spell targeting cursor is active
- ClassOrderPlan can be closed with the game menu button
| author | Nenue |
|---|---|
| date | Mon, 08 May 2017 22:38:52 -0400 |
| parents | 589c444d4837 |
| children | a4dfdd4f1cf3 |
comparison
equal
deleted
inserted
replaced
| 94:dfd53f7c0fe5 | 95:b29b35cb8539 |
|---|---|
| 1 | 1 |
| 2 local print = DEVIAN_WORKSPACE and function(...) print('ClassPlan', ...) end or nop | 2 local print = DEVIAN_WORKSPACE and function(...) print('ClassPlan', ...) end or nop |
| 3 local c = { | 3 local c = { |
| 4 | 4 |
| 5 templateName = 'ClassPlanShipmentEntry', | 5 templateName = 'ClassPlanShipmentEntry', |
| 6 listKey = {'followers'}, | 6 listKey = {'followers','troops'}, |
| 7 listTitle = {'Followers'}, | 7 listTitle = {'Followers'}, |
| 8 events = { | 8 events = { |
| 9 'GARRISON_FOLLOWER_LIST_UPDATE', | 9 'GARRISON_FOLLOWER_LIST_UPDATE', |
| 10 'GARRISON_FOLLOWER_XP_CHANGED', | 10 'GARRISON_FOLLOWER_XP_CHANGED', |
| 11 'GARRISON_FOLLOWER_DURABILITY_CHANGED', | 11 'GARRISON_FOLLOWER_DURABILITY_CHANGED', |
| 14 } | 14 } |
| 15 } | 15 } |
| 16 | 16 |
| 17 | 17 |
| 18 function c:OnLoad() | 18 function c:OnLoad() |
| 19 print('Followers:OnLoad()') | |
| 19 self.followerType = 4 | 20 self.followerType = 4 |
| 20 -- follower type, versus garrison_type | 21 -- follower type, versus garrison_type |
| 21 end | 22 end |
| 22 | 23 |
| 23 function c:OnEvent(event, ...) | 24 function c:OnEvent(event, ...) |
| 29 | 30 |
| 30 function c:GetPlayerData() | 31 function c:GetPlayerData() |
| 31 | 32 |
| 32 print('|cFF0088FF'..self:GetName()..':GetPlayerData()|r') | 33 print('|cFF0088FF'..self:GetName()..':GetPlayerData()|r') |
| 33 local profileList = self:GetParent().profile.followers | 34 local profileList = self:GetParent().profile.followers |
| 35 local troopList = self:GetParent().profile.troops | |
| 36 | |
| 34 local followerInfo = C_Garrison.GetFollowers(self.followerType) | 37 local followerInfo = C_Garrison.GetFollowers(self.followerType) |
| 38 | |
| 39 | |
| 35 if followerInfo then | 40 if followerInfo then |
| 36 table.wipe(profileList) | 41 table.wipe(profileList) |
| 37 for followerID, follower in pairs(followerInfo) do | 42 for followerID, follower in pairs(followerInfo) do |
| 43 print(FOLLOWER_QUALITY_COLORS[follower.quality].hex, follower.name, follower.isTroop) | |
| 44 if follower.isTroop then | |
| 45 troopList[followerID] = follower | |
| 46 else | |
| 47 print(follower.isMaxLevel, follower.xp, follower.levelXP, follower.iLevel) | |
| 48 | |
| 49 profileList[followerID] = follower | |
| 50 end | |
| 51 | |
| 52 | |
| 38 profileList[followerID] = follower | 53 profileList[followerID] = follower |
| 39 end | 54 end |
| 40 end | 55 end |
| 41 | 56 |
| 42 end | 57 end |
| 43 | 58 |
| 44 function c:UpdateItems() | 59 function c:UpdateItems() |
| 60 | |
| 61 local profileList = self:GetParent().profile.followers | |
| 62 | |
| 63 local troopList = self:GetParent().profile.troops | |
| 64 | |
| 65 | |
| 66 | |
| 45 end | 67 end |
| 46 function c:Reanchor() | 68 function c:Reanchor() |
| 47 end | 69 end |
| 48 | 70 |
| 49 | 71 |
