Mercurial > wow > worldplan
comparison WorldPlan.lua @ 69:31de7e9e7849
stop hiding pins when the timeleft returns 0; use C_TQ.IsActive
| author | Nenue |
|---|---|
| date | Wed, 05 Apr 2017 11:36:06 -0400 |
| parents | cce68795f955 |
| children | bb2baedae81f |
comparison
equal
deleted
inserted
replaced
| 68:cce68795f955 | 69:31de7e9e7849 |
|---|---|
| 9 local select, type, tostring, tonumber = select, type, tostring, tonumber | 9 local select, type, tostring, tonumber = select, type, tostring, tonumber |
| 10 local ITEM_QUALITY_COLORS = ITEM_QUALITY_COLORS | 10 local ITEM_QUALITY_COLORS = ITEM_QUALITY_COLORS |
| 11 local BROKEN_ISLES_ID = 1007 | 11 local BROKEN_ISLES_ID = 1007 |
| 12 local GetCurrentMapAreaID = GetCurrentMapAreaID | 12 local GetCurrentMapAreaID = GetCurrentMapAreaID |
| 13 local GetTime, IsLoggedIn = GetTime, IsLoggedIn | 13 local GetTime, IsLoggedIn = GetTime, IsLoggedIn |
| 14 local DEBUG_HISTORY = {} | |
| 14 | 15 |
| 15 -- Define tables here so the pointers match up | 16 -- Define tables here so the pointers match up |
| 16 WorldPlanCore = { defaults = {}, modules = {}, TaskQueue = {}, } | 17 WorldPlanCore = { defaults = {}, modules = {}, TaskQueue = {}, } |
| 17 WorldPlanQuestsMixin = { | 18 WorldPlanQuestsMixin = { |
| 18 UsedPositions = {}, | 19 UsedPositions = {}, |
| 190 for i = 1, select('#', ...) do | 191 for i = 1, select('#', ...) do |
| 191 tinsert(db.ReportChunks, tostring(select(i, ...))) | 192 tinsert(db.ReportChunks, tostring(select(i, ...))) |
| 192 end | 193 end |
| 193 end | 194 end |
| 194 | 195 |
| 196 function db.log(msg) | |
| 197 WorldPlanData.Debug = WorldPlanData.Debug or {} | |
| 198 tinsert(WorldPlanData.Debug, msg) | |
| 199 tinsert(DEBUG_HISTORY, msg) | |
| 200 if WorldPlanDebug:IsShown() then | |
| 201 WorldPlanDebug:Update() | |
| 202 end | |
| 203 end | |
| 204 | |
| 205 WorldPlanDebugMixin = { | |
| 206 OnLoad = function(self) | |
| 207 self:SetFont("Interface\\Addons\\Devian\\font\\SourceCodePro-Regular.ttf", 13, 'NORMAL') | |
| 208 self:SetJustifyH('LEFT') | |
| 209 self:SetFading(false) | |
| 210 self:SetMaxLines(2048) | |
| 211 self.loadedMessages = 0 | |
| 212 end, | |
| 213 OnShow = function(self) | |
| 214 if self.loadedMessages < #DEBUG_HISTORY then | |
| 215 self:Update() | |
| 216 end | |
| 217 end, | |
| 218 Update = function(self) | |
| 219 for i = self.loadedMessages, #DEBUG_HISTORY do | |
| 220 self:AddMessage(DEBUG_HISTORY[i]) | |
| 221 self.loadedMessages = i | |
| 222 end | |
| 223 end , | |
| 224 OnMouseWheel = function(self, delta) | |
| 225 | |
| 226 local up = delta > 0 | |
| 227 if IsControlKeyDown() then | |
| 228 if up then self:ScrollToTop() | |
| 229 else self:ScrollToBottom() end | |
| 230 elseif IsShiftKeyDown() then | |
| 231 if up then self:PageUp() | |
| 232 else self:PageDown() end | |
| 233 else | |
| 234 if up then self:ScrollUp() | |
| 235 else self:ScrollDown() end | |
| 236 end | |
| 237 end | |
| 238 } | |
| 239 | |
| 195 function WorldPlanCore:OnConfigUpdate() | 240 function WorldPlanCore:OnConfigUpdate() |
| 196 for _, module in ipairs(db.OrderedModules) do | 241 for _, module in ipairs(db.OrderedModules) do |
| 197 if module.OnConfigUpdate then | 242 if module.OnConfigUpdate then |
| 198 module:OnConfigUpdate() | 243 module:OnConfigUpdate() |
| 199 end | 244 end |
| 387 print('|cFFFFFF00'..self:GetName()..':Setup()|r') | 432 print('|cFFFFFF00'..self:GetName()..':Setup()|r') |
| 388 | 433 |
| 389 if not WorldPlanData then | 434 if not WorldPlanData then |
| 390 WorldPlanData = {key = 0} | 435 WorldPlanData = {key = 0} |
| 391 end | 436 end |
| 437 | |
| 438 -- debug info | |
| 392 WorldPlanData.key = (WorldPlanData.key or 0) + 1 | 439 WorldPlanData.key = (WorldPlanData.key or 0) + 1 |
| 440 WorldPlanData.Debug = WorldPlanData.Debug or {} | |
| 441 for _, msg in ipairs(WorldPlanData.Debug) do | |
| 442 tinsert(DEBUG_HISTORY, msg) | |
| 443 end | |
| 444 tinsert(DEBUG_HISTORY, '--SESSION BREAK--') | |
| 445 wipe(WorldPlanData.Debug) | |
| 446 | |
| 393 db.Config = WorldPlanData | 447 db.Config = WorldPlanData |
| 394 for k,v in pairs(db.DefaultConfig) do | 448 for k,v in pairs(db.DefaultConfig) do |
| 395 --[===[@non-debug@ | 449 --[===[@non-debug@ |
| 396 if not db.Config[k] then | 450 if not db.Config[k] then |
| 397 db.Config[k] = v | 451 db.Config[k] = v |
| 482 WorldPlanSummary[arg2](WorldPlanSummary) | 536 WorldPlanSummary[arg2](WorldPlanSummary) |
| 483 else | 537 else |
| 484 self:print('WorldPlanSummary:Refresh(true)') | 538 self:print('WorldPlanSummary:Refresh(true)') |
| 485 WorldPlanSummary:Refresh(true) | 539 WorldPlanSummary:Refresh(true) |
| 486 end | 540 end |
| 541 elseif arg1 == 'log' then | |
| 542 WorldPlanDebug:SetShown(true) | |
| 543 elseif arg1 == 'debug' then | |
| 544 if WorldPlanData then | |
| 545 WorldPlanData.DebugEnabled = (not WorldPlanData.DebugEnabled) | |
| 546 self:print(WorldPlanData.DebugEnabled and "Debugger on." or "Debugger off.") | |
| 547 end | |
| 548 | |
| 487 else | 549 else |
| 488 self:print('Refreshing data.') | 550 self:print('Refreshing data.') |
| 489 self:Refresh(true) | 551 self:Refresh(true) |
| 490 end | 552 end |
| 491 | 553 |
