comparison ObjectiveTracker/Achievements.lua @ 29:adcd7c328d07

code collation cleaning
author Nenue
date Wed, 13 Apr 2016 21:53:24 -0400
parents c33c17dd97e7
children 7583684becf4
comparison
equal deleted inserted replaced
28:c33c17dd97e7 29:adcd7c328d07
3 -- @project-revision@ @project-hash@ 3 -- @project-revision@ @project-hash@
4 -- @file-revision@ @file-hash@ 4 -- @file-revision@ @file-hash@
5 -- Created: 4/13/2016 7:48 PM 5 -- Created: 4/13/2016 7:48 PM
6 local B = select(2,...).frame 6 local B = select(2,...).frame
7 local T = B:RegisterModule("ObjectiveTracker", _G.VeneerObjectiveWrapper, 'BuffFrame') 7 local T = B:RegisterModule("ObjectiveTracker", _G.VeneerObjectiveWrapper, 'BuffFrame')
8 local _G, ipairs, max, min, unpack, floor, pairs, tostring, type, band = _G, ipairs, max, min, unpack, floor, pairs, tostring, type, bit.band 8 local band = bit.band
9 local GetAutoQuestPopUp, GetQuestLogCompletionText = GetAutoQuestPopUp, GetQuestLogCompletionText 9 local ChatEdit_InsertLink, RemoveTrackedAchievement, GetAchievementLink, AchievementFrame, AchievementFrame_LoadUI = ChatEdit_InsertLink, RemoveTrackedAchievement, GetAchievementLink, AchievementFrame, AchievementFrame_LoadUI
10 local Cheevs = T.Cheevs 10 local AchievementFrame_ToggleAchievementFrame, AchievementFrame_SelectAchievement = AchievementFrame_ToggleAchievementFrame, AchievementFrame_SelectAchievement
11 local format = format 11 local GetTime, GetAchievementNumCriteria, GetAchievementCriteriaInfo = GetTime, GetAchievementNumCriteria, GetAchievementCriteriaInfo
12 local GetNumTrackedAchievements, GetTrackedAchievements, GetAchievementInfo = GetNumTrackedAchievements, GetTrackedAchievements, GetAchievementInfo
13 local Default, Cheevs = T.DefaultHandler, T.Cheevs
12 local print = B.print('Tracker') 14 local print = B.print('Tracker')
13 local lprint = B.print('Line') 15 local lprint = B.print('Line')
14 local iprint = B.print('Info') 16 local iprint = B.print('Info')
15 17
18 --- Data retrieval
19 Cheevs.GetNumWatched = function(self)
20 print('|cFF00FF00' .. GetTime())
21 Cheevs.trackedCheevs = {GetTrackedAchievements()}
22 return GetNumTrackedAchievements()
23 end
24 Cheevs.GetInfo = function(self, index)
25 local cheevID = Cheevs.trackedCheevs[index]
26 local id, name, points, completed, month, day, year, description, flags, icon, rewardText, isGuildAch, wasEarnedByMe, earnedBy = GetAchievementInfo(cheevID)
16 27
28 self.Info[cheevID] = {}
29 local c = self.Info[cheevID]
30 c.type = 'Cheevs'
31 c.watchIndex = index
32 c.cheevID = cheevID
33 c.title = name
34 c.points, c.completed, c.month, c.day, c.year, c.description, c.flags, c.icon, c.rewardText, c.isGuildAch, c.wasEarnedByMe, c.earnedBy =
35 points, completed, month, day, year, description, flags, icon, rewardText, isGuildAch, wasEarnedByMe, earnedBy
36 c.numObjectives = GetAchievementNumCriteria(cheevID)
37 c.objectives = {}
38 for i = 1, c.numObjectives do
39 local description, type, completed, quantity, requiredQuantity, characterName, flags, assetID, quantityString, criteriaID = GetAchievementCriteriaInfo(cheevID, i)
40 c.objectives[i] = {
41 objectiveIndex = i,
42 cheevID = cheevID,
43 text = description,
44 type = type,
45 finished = completed,
46 value = quantity,
47 maxValue = requiredQuantity,
48 characterName = characterName,
49 flags = flags,
50 assetID = assetID,
51 quantityString = quantityString,
52 criteriaID = criteriaID,
53 }
54 end
55 print('Cheevs.|cFF0088FFGetInfo|r('..index..')', 'obj:', GetAchievementNumCriteria(cheevID), name, description)
17 56
57 self.WatchInfo[index] = c
58 return self.Info[cheevID]
59 end
60
61 --- Content handlers
18 Cheevs.UpdateLine = function(handler, block, line, data) 62 Cheevs.UpdateLine = function(handler, block, line, data)
19 local print = B.print('CheevsLine') 63 local print = B.print('CheevsLine')
20 line.progress = 0 64 line.progress = 0
21 print(' ', data.objectiveIndex,'|cFF0088FF-|r', data.objectiveType, data.text) 65 print(' ', data.objectiveIndex,'|cFF0088FF-|r', data.objectiveType, data.text)
22 if data.flags then 66 if data.flags then
39 print('line.type =', data.type) 83 print('line.type =', data.type)
40 print(' ** qtyStr:', data.quantityString, 'qty:', data.quantity, 'assetID:', data.assetID) 84 print(' ** qtyStr:', data.quantityString, 'qty:', data.quantity, 'assetID:', data.assetID)
41 end 85 end
42 86
43 Cheevs.Select = function(self) 87 Cheevs.Select = function(self)
44 --mod:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT) 88 T:Update(Cheevs.updateReasonModule)
45 end 89 end
90
46 Cheevs.Remove = function(self) 91 Cheevs.Remove = function(self)
47 92
48 RemoveTrackedAchievement(self.info.cheevID) 93 RemoveTrackedAchievement(self.info.cheevID)
49 end 94 end
50 Cheevs.OnMouseUp = function(self, button) 95 Cheevs.OnMouseUp = function(self, button)