view ClassPlanFollowers.lua @ 67:96183f981acb

Update for Legion Patch 7.2 - Pins for quests detected from the flight map should properly update as needed. - Fixed dropdown menu configurations not getting applied. - Added a toggle button to the world map display that performs the same function as the 'Enable' option in the dropdown menu. - Rewrote the majority of display update handlers for a significant performance improvements while interacting with the world map. - AP token info should now reflect artifact knowledge changes.
author Nenue
date Sat, 01 Apr 2017 08:17:30 -0400
parents 589c444d4837
children b29b35cb8539
line wrap: on
line source

local print = DEVIAN_WORKSPACE and function(...) print('ClassPlan', ...) end or nop
local c  = {

  templateName = 'ClassPlanShipmentEntry',
  listKey = {'followers'},
  listTitle = {'Followers'},
  events = {
    'GARRISON_FOLLOWER_LIST_UPDATE',
    'GARRISON_FOLLOWER_XP_CHANGED',
    'GARRISON_FOLLOWER_DURABILITY_CHANGED',
    'GARRISON_FOLLOWER_UPGRADED',
    'GARRISON_FOLLOWER_REMOVED'
  }
}


function c:OnLoad()
  self.followerType = 4
  -- follower type, versus garrison_type
end

function c:OnEvent(event, ...)
  print('|cFF00FF00'..self:GetName()..':OnEvent()|r', event, ...)
  self:GetPlayerData()
end

function c:OnUpdate() end

function c:GetPlayerData()

  print('|cFF0088FF'..self:GetName()..':GetPlayerData()|r')
  local profileList = self:GetParent().profile.followers
  local followerInfo = C_Garrison.GetFollowers(self.followerType)
  if followerInfo then
    table.wipe(profileList)
    for followerID, follower in pairs(followerInfo) do
      profileList[followerID] = follower
    end
  end

end

function c:UpdateItems()
end
function c:Reanchor()
end


ClassPlanFollowerMixin = CreateFromMixins(ClassPlanHandlerBase, c)