Mercurial > wow > worldplan
comparison WorldPlan.lua @ 108:b67ba1078824
- Added some WorldMapFrame alterations to make the filter bar less obtrusive
| author | Nenue |
|---|---|
| date | Sat, 03 Jun 2017 17:20:14 -0400 |
| parents | 4d1520186ea4 |
| children | caa482329919 |
comparison
equal
deleted
inserted
replaced
| 107:b2be2de2b133 | 108:b67ba1078824 |
|---|---|
| 34 db.ReportChunks = {} | 34 db.ReportChunks = {} |
| 35 db.Bounties = {} | 35 db.Bounties = {} |
| 36 db.BountiesByQuestID = {} | 36 db.BountiesByQuestID = {} |
| 37 db.BountiesByFactionID = {} | 37 db.BountiesByFactionID = {} |
| 38 db.IgnoreTimers = {} | 38 db.IgnoreTimers = {} |
| 39 db.CLTriggers = { | |
| 40 wq = function(arg2, extraArgs) | |
| 41 if arg2 and WorldPlanQuests[arg2] then | |
| 42 self:print('WorldPlanQuests:'..arg2..'()') | |
| 43 WorldPlanQuests[arg2](WorldPlanQuests) | |
| 44 else | |
| 45 self:print('WorldPlanQuests:Refresh(true)') | |
| 46 WorldPlanQuests:Refresh(true) | |
| 47 end | |
| 48 end, | |
| 49 flightmap = function(arg2, extraArgs) | |
| 50 if not extraArgs then | |
| 51 return | |
| 52 end | |
| 53 | |
| 54 local val1, val2, val3 = extraArgs:match("(%S+)%s*(%S*)%s*(%S*)") | |
| 55 if arg2 == 'scale' then | |
| 56 if tonumber(val1) and tonumber(val2) and tonumber(val3) then | |
| 57 db.Config.FlightMapScalingLimits = {tonumber(val1), tonumber(val2), tonumber(val3)} | |
| 58 self:print('FlightMapFrame scaling limits updated:', unpack(db.Config.FlightMapScalingLimits)) | |
| 59 else | |
| 60 self:print('FlightMapFrame scaling limits:', unpack(db.Config.FlightMapScalingLimits)) | |
| 61 end | |
| 62 elseif arg2 == 'alpha' then | |
| 63 | |
| 64 if tonumber(val1) and tonumber(val2) and tonumber(val3) then | |
| 65 db.Config.FlightMapAlphaLimits = {tonumber(val1), tonumber(val2), tonumber(val3)} | |
| 66 self:print('FlightMapFrame alpha limits updated:', unpack(db.Config.FlightMapAlphaLimits)) | |
| 67 else | |
| 68 self:print('FlightMapFrame alpha limits:', unpack(db.Config.FlightMapAlphaLimits)) | |
| 69 end | |
| 70 end | |
| 71 | |
| 72 end, | |
| 73 filter = function(arg2) | |
| 74 if arg2 and WorldPlanSummary[arg2] then | |
| 75 self:print('WorldPlanSummary:'..arg2..'()') | |
| 76 WorldPlanSummary[arg2](WorldPlanSummary) | |
| 77 else | |
| 78 self:print('WorldPlanSummary:Refresh(true)') | |
| 79 WorldPlanSummary:Refresh(true) | |
| 80 end | |
| 81 end, | |
| 82 log = function() | |
| 83 if WorldPlanDebug:IsShown() then | |
| 84 WorldPlanDebug:SetShown(false) | |
| 85 else | |
| 86 WorldPlanDebug:SetShown(true) | |
| 87 end | |
| 88 | |
| 89 end, | |
| 90 debug = function() | |
| 91 | |
| 92 if WorldPlanData then | |
| 93 WorldPlanData.DebugEnabled = (not WorldPlanData.DebugEnabled) | |
| 94 self:print(WorldPlanData.DebugEnabled and "Debugger on." or "Debugger off.") | |
| 95 end | |
| 96 end | |
| 97 } | |
| 98 | |
| 39 | 99 |
| 40 -- default color templates | 100 -- default color templates |
| 41 db.DefaultType = { | 101 db.DefaultType = { |
| 42 a = 1, | 102 a = 1, |
| 43 r = 1, g = 1, b = 1, | 103 r = 1, g = 1, b = 1, |
| 188 info.func = DropDown_OnClick | 248 info.func = DropDown_OnClick |
| 189 UIDropDownMenu_AddButton(info) | 249 UIDropDownMenu_AddButton(info) |
| 190 --]] | 250 --]] |
| 191 end | 251 end |
| 192 | 252 |
| 253 local function Handler_UpdateFader(self, sinceLast, isActive) | |
| 254 | |
| 255 if isActive then | |
| 256 self.toAlpha = 1 | |
| 257 self.Backdrop:Show() | |
| 258 else | |
| 259 self.toAlpha = self.fadeOpacity | |
| 260 self.Backdrop:Hide() | |
| 261 end | |
| 262 local cAlpha = self:GetAlpha() | |
| 263 if cAlpha ~= self.toAlpha then | |
| 264 if cAlpha > self.toAlpha then | |
| 265 cAlpha = cAlpha - sinceLast*4 | |
| 266 if cAlpha <= self.toAlpha then | |
| 267 cAlpha = self.toAlpha | |
| 268 end | |
| 269 else | |
| 270 cAlpha = cAlpha + sinceLast*4 | |
| 271 if cAlpha >= self.toAlpha then | |
| 272 cAlpha = self.toAlpha | |
| 273 end | |
| 274 end | |
| 275 end | |
| 276 self:SetAlpha(cAlpha) | |
| 277 end | |
| 193 | 278 |
| 194 function db.print(...) | 279 function db.print(...) |
| 195 for i = 1, select('#', ...) do | 280 for i = 1, select('#', ...) do |
| 196 tinsert(db.ReportChunks, tostring(select(i, ...))) | 281 tinsert(db.ReportChunks, tostring(select(i, ...))) |
| 197 end | 282 end |
| 239 else self:ScrollDown() end | 324 else self:ScrollDown() end |
| 240 end | 325 end |
| 241 end | 326 end |
| 242 } | 327 } |
| 243 | 328 |
| 329 | |
| 244 function WorldPlanCore:OnConfigUpdate() | 330 function WorldPlanCore:OnConfigUpdate() |
| 245 for _, module in ipairs(db.OrderedModules) do | 331 for _, module in ipairs(db.OrderedModules) do |
| 246 if module.OnConfigUpdate then | 332 if module.OnConfigUpdate then |
| 247 module:OnConfigUpdate() | 333 module:OnConfigUpdate() |
| 248 end | 334 end |
| 262 tinsert(db.OrderedModules, frame) | 348 tinsert(db.OrderedModules, frame) |
| 263 | 349 |
| 264 if frame.defaults then | 350 if frame.defaults then |
| 265 db.DefaultConfig[frame:GetName()] = frame.defaults | 351 db.DefaultConfig[frame:GetName()] = frame.defaults |
| 266 end | 352 end |
| 267 | 353 frame.UpdateAlpha = Handler_UpdateFader |
| 268 frame.owningFrame = self | 354 frame.owningFrame = self |
| 269 else | 355 else |
| 270 | 356 |
| 271 print('|cFFFF4400'..self:GetName()..':AddHandler()', frame:GetName()) | 357 print('|cFFFF4400'..self:GetName()..':AddHandler()', frame:GetName()) |
| 272 end | 358 end |
| 509 SLASH_WORLDPLAN1 = "/worldplan" | 595 SLASH_WORLDPLAN1 = "/worldplan" |
| 510 SLASH_WORLDPLAN2 = "/wp" | 596 SLASH_WORLDPLAN2 = "/wp" |
| 511 | 597 |
| 512 | 598 |
| 513 | 599 |
| 600 | |
| 514 SlashCmdList.WORLDPLAN = function(args) | 601 SlashCmdList.WORLDPLAN = function(args) |
| 515 local arg1, arg2, extraArgs = args:match("(%S+)%s*(%S*)%s*(.*)") | 602 local arg1, arg2, extraArgs = args:match("(%S+)%s*(%S*)%s*(.*)") |
| 516 | 603 |
| 517 if arg1 == 'wq' then | 604 if db.CLTriggers[arg1] then |
| 518 if arg2 and WorldPlanQuests[arg2] then | 605 db.CLTriggers[arg1](arg2, extraArgs) |
| 519 self:print('WorldPlanQuests:'..arg2..'()') | |
| 520 WorldPlanQuests[arg2](WorldPlanQuests) | |
| 521 elseif arg2 == 'flightscale' and extraArgs then | |
| 522 local val1, val2, val3 = extraArgs:match("(%S+)%s*(%S*)%s*(%S*)") | |
| 523 if tonumber(val1) and tonumber(val2) and tonumber(val3) then | |
| 524 db.Config.FlightMapScalingLimits = {tonumber(val1), tonumber(val2), tonumber(val3)} | |
| 525 self:print('FlightMapFrame scaling limits updated:', unpack(db.Config.FlightMapScalingLimits)) | |
| 526 else | |
| 527 self:print('FlightMapFrame scaling limits:', unpack(db.Config.FlightMapScalingLimits)) | |
| 528 end | |
| 529 elseif arg2 == 'flightalpha' and extraArgs then | |
| 530 local val1, val2, val3 = extraArgs:match("(%S+)%s*(%S*)%s*(%S*)") | |
| 531 if tonumber(val1) and tonumber(val2) and tonumber(val3) then | |
| 532 db.Config.FlightMapAlphaLimits = {tonumber(val1), tonumber(val2), tonumber(val3)} | |
| 533 self:print('FlightMapFrame alpha limits updated:', unpack(db.Config.FlightMapAlphaLimits)) | |
| 534 else | |
| 535 self:print('FlightMapFrame alpha limits:', unpack(db.Config.FlightMapAlphaLimits)) | |
| 536 end | |
| 537 else | |
| 538 | |
| 539 self:print('WorldPlanQuests:Refresh(true)') | |
| 540 WorldPlanQuests:Refresh(true) | |
| 541 end | |
| 542 elseif arg1 == 'filter' then | |
| 543 if arg2 and WorldPlanSummary[arg2] then | |
| 544 self:print('WorldPlanSummary:'..arg2..'()') | |
| 545 WorldPlanSummary[arg2](WorldPlanSummary) | |
| 546 else | |
| 547 self:print('WorldPlanSummary:Refresh(true)') | |
| 548 WorldPlanSummary:Refresh(true) | |
| 549 end | |
| 550 elseif arg1 == 'log' then | |
| 551 if WorldPlanDebug:IsShown() then | |
| 552 WorldPlanDebug:SetShown(false) | |
| 553 else | |
| 554 WorldPlanDebug:SetShown(true) | |
| 555 end | |
| 556 elseif arg1 == 'debug' then | |
| 557 if WorldPlanData then | |
| 558 WorldPlanData.DebugEnabled = (not WorldPlanData.DebugEnabled) | |
| 559 self:print(WorldPlanData.DebugEnabled and "Debugger on." or "Debugger off.") | |
| 560 end | |
| 561 | |
| 562 else | 606 else |
| 563 self:print('Refreshing data.') | 607 self:print('Refreshing data.') |
| 564 self:Refresh(true) | 608 self:Refresh(true) |
| 565 end | 609 end |
| 566 | 610 |
