Download
(119Kb)
Download
Updated: 01-15-21 01:09 PM
Pictures
File Info
Compatibility:
Shadowlands patch (9.0.2)
Battle for Azeroth (8.0.1)
Legion (7.0.3)
Fury of Hellfire (6.2)
Warlords of Draenor (6.0.3)
Warlords of Draenor Pre-Patch (6.0.2)
Updated:01-15-21 01:09 PM
Created:01-23-10 09:23 PM
Downloads:57,583
Favorites:267
MD5:

Who Framed Watcher Wabbit?  Popular! (More than 5000 hits)

Version: 2.3.3
by: Seerah [More]

Note: This addon has been rewritten because of the changes to the quest tracker in WoD. Most everything has been re-implemented so far. (Button skinning has not been added yet, for example.)


KNOWN ISSUE: Blizzard's new quest tracker is very delicate and taints very easily, not allowing you to use quest items from the tracker itself. If this happens and a window pops up, click "Ignore". You can use one of several available addons to use quest items. I use the quest items ring on OPie, for example, or there is also QuickQuestItem or ExtraQuestButton or QuestItemButtonFix.

This addon will add many improvements to the new quest tracker frame. The slash command is /wfww. You may also alt-click the tracker's collapse button to access the options.

Features:
  • allows the quest tracker to be moved wherever you please
  • quest tracker will collapse in whichever direction it's anchored to (just up or down in WoD currently)
  • quest tracker remembers collapsed state
  • option to have scrollable quest tracker
  • adjust the scale of the quest tracker
  • adjust the font, font size, font flag (outline, etc.), or remove shadow
  • option to remove the art behind the section titles
  • adjust the spacing between lines (disabled in WoD currently)
  • give the quest tracker a background and/or border (border can be class-colored)
  • optional support for rActionButtonStyler to skin quest item buttons
  • adds a tooltip for quests to display their objective text
  • allows you to minimize/maximize (toggle) the tracker via keybind
  • option to automatically collapse the tracker when entering an instance or during pet battles
  • shortcuts added to the collapse button (toggle Quest Log, Achievement Frame, addon's options)
  • global or character specific profiles


History:
With the new quest tracker losing its ability to be moved freely, I set about adding support for it back into my minimap addon, PocketPlot. But it just wasn't as simple anymore with the way it was coded. So, I set out to create a standalone addon (or at least a module for PocketPlot). Originally named Movable WatchFrame, I started adding other features to the addon. Then I had to change its name, because it did much more than just moved the tracker. Thanks to Recompense for suggesting "Who Framed Watcher Wabbit?"


Looking for more?
These are other addons to enhance your questing experience which are tried and tested with WFWW. If you know of any more, let me know via PM and I can add them to this list.
  • Quelevel: Adds quest levels to the tracker, quest log, and gossip frames
  • Jobs'a'goodn: Plays sounds upon completion of quests and their objectives
  • QuestRouterLite: Adds the game's quest POIs to the minimap and works with TomTom to create waypoints for them automagically
  • TomTom: Allows you to set waypoints to destinations including a new feature to automatically show the way for quests
  • LightHeaded: Shows comments from the Wowhead website's quest database in a window attached to your quest log frame.



Known Issue:
If you alter the font size too much, you may have to reload your UI in order to have the quest tracker redrawn. Some text may also overlap if it flows onto a second line. In this case, consider adjusting the whole frame's scale instead.

v.2.3.3
- fix for Torghast anima buffs hiding in the scroll frame

v.2.3.2
- update for 9.0
- fixed backdrop errors
- updated for modified quest api

v.2.3.1
- fix for if WFWW catches PEW before the default ObjectiveTracker does

v.2.3
- update for BfA
- cleaned up options tables

v.2.2.1
- updated for Legion
- backend improvements for display of number of quests in log

v.2.2
- updated TOC for 6.2
- added new option to display number of quests in log at top of tracker
- fixed display of "Objectives" text when the tracker is scrolled and then minimized
- right-clicking the minimize button to show the quest log will now click "View All Quests" for you - which is the reason why you opened the log, right?

v.2.1.1
- fix bug with hidden scrollbar intercepting your mouse when you have scrolling disabled
- fix bug with pet battles (new objective tracker hides by default now, so WFWW's collapse in pet battles option now keeps the tracker from hiding, but will still collapse it)

v.2.1
- tracker now inside a scroll frame - maybe fixed taint with delicate quest item buttons???
- securehook tracker's SetPoint function instead of overwriting - this should help the delicate flower as well
(Note: nope, still broken)
- tracker now inside a scroll frame! - scroll through your quests and stuff (can disable in options)
- option to disable art behind section titles

v.2.0.1
- removed offending code that was causing taint that prevented you from using quest items - new tracker, why you have to be so delicate??? (this also caused an option or two to disappear, and you may need to reload the UI if making changes to the font or font size)
- yay, better solution to keybind code changes! (NOTE: do a clean install or delete the old bindings.xml file)
- fixed the nil "header" error
- catching a few more fontstrings

v.2.0
- rewritten for WoD
- most features have been re-implemented
- please file a bug report at my portal if you find any issues

v.1.9
- updated TOC for 5.2
- updated libraries

v.1.8.1
- should always be able to collapse/expand the watch frame now, even when the default UI doesn't think so
- will no longer show you as tracking 1 objective when really tracking nothing

v.1.8
- updated TOC for 5.1
- option to collapse watch frame during pet battles

v.1.7.4
- updated TOC for MoP
- updated libs
- removed "Monochrome" font flag because it crashes the client currently
- changed "Thick Outline" to "Monochrome Outline"

v.1.7.1
- updated libs
- updated TOC number
- tweaked options layout to fit larger window

v.1.7
- new: option to color border by class
- changed: border alpha now has it's own option (instead of being set with border color)

v.1.6
- updated TOC to 40100
- updated libs
- added option to automagically collapse tracker when entering an instance

v.1.5.4
- updated libs

v.1.5.3
- watch frame now expands if you get an auto-quest popup when it's collapsed

v.1.5.2
- fixed expand/collapse button again - now it's not too high
- bumped TOC version cause I forgot to before

v.1.5.1
- raise strata of collapse button so that its usable even if header text overlaps it from a large font size

v.1.5
- added a keybind to toggle (min/max) the quest tracker. You can set it in the WFWW options

v.1.4
- support for wide quest tracker feature for 3.3.3
- support for rActionButtonStyler skins (well, sorta - it just looks to see if it's installed, and then uses the skin texture/color)
- new options to change line spacing (thanks, seebs)
- random bug fixes and code cleanup for 3.3.3 and above changes

v.1.3.1
- fixed bug when mousing over achievements. Now you'll see the tooltip for the achievement instead!

v.1.3
- added tooltip for quests in the tracker, displaying their objective text
- added support for nUI (to keep it from hogging the watch frame) - thanks, Xrystal! (I did not add nUI to the OptionalDeps line in the .toc, figuring that since WFWW starts with a W, it would load close to the end. PLEASE let me know if I need to fix anything!)
- added option to remove the font shadow
- organized options a bit better

v.1.2
- added option to hide the watch frame when no quests or achievements are being tracked

v. 1.1.1
- fixed bug where your set height would not be reapplied when re-expanding the tracker

v. 1.1
- watch frame now remembers if it was collapsed before (saved per character)

v. 1.0
- initial release
Post A Reply Comment Options
Unread 07-11-23, 02:26 PM  
Aisenfaire
A Murloc Raider

Forum posts: 6
File comments: 394
Uploads: 0
Has sadly started erroring in 10.1.5 patch:

Code:
303x Who Framed Watcher Wabbit/wfww.lua:924: attempt to call global 'GetNumTrackedAchievements' (a nil value)
[string "@Who Framed Watcher Wabbit/wfww.lua"]:924: in function <Who Framed Watcher Wabbit/wfww.lua:911>

Locals:
_ = OTFContainer {
 ScrollBar = OTFContainerScrollBar {
 }
 offset = 0
 optionsFrame = Frame {
 }
 0 = <userdata>
}
event = "QUEST_WATCH_LIST_CHANGED"
(*temporary) = nil
(*temporary) = "attempt to call global 'GetNumTrackedAchievements' (a nil value)"
CollapseObjectiveTracker = <function> defined @Who Framed Watcher Wabbit/wfww.lua:612
notCollapsed = nil
ExpandObjectiveTracker = <function> defined @Who Framed Watcher Wabbit/wfww.lua:586
C_QuestLog = <table> {
 CanAbandonQuest = <function> defined =[C]:-1
 IsQuestFlaggedCompleted = <function> defined =[C]:-1
 GetSelectedQuest = <function> defined =[C]:-1
 IsQuestDisabledForSession = <function> defined =[C]:-1
 GetZoneStoryInfo = <function> defined =[C]:-1
 GetActiveThreatMaps = <function> defined =[C]:-1
 IsOnMap = <function> defined =[C]:-1
 RemoveQuestWatch = <function> defined =[C]:-1
 QuestHasWarModeBonus = <function> defined =[C]:-1
 HasActiveThreats = <function> defined =[C]:-1
 GetLogIndexForQuestID = <function> defined =[C]:-1
 IsComplete = <function> defined =[C]:-1
 GetNextWaypointForMap = <function> defined =[C]:-1
 IsFailed = <function> defined =[C]:-1
 GetNumQuestWatches = <function> defined =[C]:-1
 IsUnitOnQuest = <function> defined =[C]:-1
 IsRepeatableQuest = <function> defined =[C]:-1
 GetNumQuestObjectives = <function> defined =[C]:-1
 GetMaxNumQuestsCanAccept = <function> defined =[C]:-1
 GetQuestWatchType = <function> defined =[C]:-1
 GetInfo = <function> defined =[C]:-1
 GetTitleForQuestID = <function> defined =[C]:-1
 GetSuggestedGroupSize = <function> defined =[C]:-1
 GetQuestType = <function> defined =[C]:-1
 AbandonQuest = <function> defined =[C]:-1
 IsQuestTrivial = <function> defined =[C]:-1
 GetQuestTagInfo = <function> defined =[C]:-1
 GetAllCompletedQuestIDs = <function> defined =[C]:-1
 RequestLoadQuestByID = <function> defined =[C]:-1
 AddWorldQuestWatch = <function> defined =[C]:-1
 IsQuestCalling = <function> defined =[C]:-1
 IsLegendaryQuest = <function> defined =[C]:-1
 IsQuestCriteriaForBounty = <function> defined =[C]:-1
 GetNumWorldQuestWatches = <function> defined =[C]:-1
 GetQuestIDForQuestWatchIndex = <function> defined =[C]:-1
 GetNextWaypointText = <function> defined =[C]:-1
 GetQuestLogPortraitGiver = <function> defined =[C]:-1
 GetQuestDetailsTheme = <function> defined =[C]:-1
 GetDistanceSqToQuest = <function> defined =[C]:-1
 ShouldShowQuestRewards = <function> defined =[C]:-1
 SortQuestWatches = <function> defined =[C]:-1
 GetQuestAdditionalHighlights = <function> defined =[C]:-1
 GetBountiesForMapID = <function> defined =[C]:-1
 UnitIsRelatedToActiveQuest = <function> defined =[C]:-1
 IsPushableQuest = <function> defined =[C]:-1
 GetMaxNumQuests = <function> defined =[C]:-1
 GetRequiredMoney = <function> defined =[C]:-1
 SetSelectedQuest = <function> defined =[C]:-1
 GetQuestsOnMap = <function> defined =[C]:-1
 SetMapForQuestPOIs = <function> defined =[C]:-1
 SetAbandonQuest = <function> defined =[C]:-1
 IsWorldQuest = <function> defined =[C]:-1
 IsImportantQuest = <function> defined =[C]:-1
 GetTitleForLogIndex = <function> defined =[C]:-1
 RemoveWorldQuestWatch = <function> defined =[C]:-1
 DoesQuestAwardReputationWithFaction = <function> defined =[C]:-1
 ReadyForTurnIn = <function> defined =[C]:-1
 GetQuestObjectives = <function> defined =[C]:-1
 GetNumQuestLogEntries = <function> defined =[C]:-1
 QuestHasQuestSessionBonus = <function> defined =[C]:-1
 QuestCanHaveWarModeBonus = <function> defined =[C]:-1
 IsThreatQuest = <function> defined =[C]:-1
 GetTimeAllowed = <function> defined =[C]:-1
 IsQuestTask = <function> defined =[C]:-1
 IsQuestReplayedRecently = <function> defined =[C]:-1
 GetNextWaypoint = <function> defined =[C]:-1
 IsQuestReplayable = <function> defined =[C]:-1
 GetQuestDifficultyLevel = <function> defined =[C]:-1
 IsQuestInvasion = <function> defined =[C]:-1
 ShouldDisplayTimeRemaining = <function> defined =[C]:-1
 GetBountySetInfoForMapID = <function> defined =[C]:-1
 IsOnQuest = <function> defined =[C]:-1
 GetAbandonQuestItems = <function> defined =[C]:-1
 GetQues
Report comment to moderator  
Reply With Quote
Unread 05-06-23, 10:50 PM  
Aisenfaire
A Murloc Raider

Forum posts: 6
File comments: 394
Uploads: 0
Still works perfectly in DF. Probably the only thing it needs is for the minimized objectives to say x/35 quests instead of x/25.
Last edited by Aisenfaire : 05-13-23 at 03:23 PM.
Report comment to moderator  
Reply With Quote
Unread 01-19-21, 07:22 PM  
Seerah
Fishing Trainer
 
Seerah's Avatar
WoWInterface Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 10860
File comments: 687
Uploads: 33
Re: Re: Re: Thank you!

Originally Posted by Barleduq
Woo! Now to check whether I'm still having issues with your other addons. (Tiptop's been being fussy at me.)
-Barleduq

BTW, I seem to recall that you have not wanted donations/contributions in the past. Am I incorrect? Is this the case? Is there a way to give back, paypal/patreon/github/something?
I haven't noticed anything out of the ordinary with TipTop, but let me know.

I don't seem to have this on all of my addons, but scroll all the way to the bottom.
https://www.wowinterface.com/downloa...27-TipTop.html
__________________
"You'd be surprised how many people violate this simple principle every day of their lives and try to fit square pegs into round holes, ignoring the clear reality that Things Are As They Are." -Benjamin Hoff, The Tao of Pooh

[SIGPIC][/SIGPIC]
Report comment to moderator  
Reply With Quote
Unread 01-19-21, 02:50 PM  
Barleduq
Premium Member
 
Barleduq's Avatar
Premium Member

Forum posts: 135
File comments: 742
Uploads: 0
Re: Re: Thank you!

Originally Posted by Seerah
Originally Posted by Barleduq
Thank you so much for updating for Shadowlands! I recall that you were ambivalent about doing so, and I'm so very grateful that you *have* done so. I've not found another objective tracker that I like half so much.

-Barleduq
I've been playing again.
Woo! Now to check whether I'm still having issues with your other addons. (Tiptop's been being fussy at me.)
-Barleduq

BTW, I seem to recall that you have not wanted donations/contributions in the past. Am I incorrect? Is this the case? Is there a way to give back, paypal/patreon/github/something?
Report comment to moderator  
Reply With Quote
Unread 01-19-21, 01:23 PM  
Seerah
Fishing Trainer
 
Seerah's Avatar
WoWInterface Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 10860
File comments: 687
Uploads: 33
Re: Thank you!

Originally Posted by Barleduq
Thank you so much for updating for Shadowlands! I recall that you were ambivalent about doing so, and I'm so very grateful that you *have* done so. I've not found another objective tracker that I like half so much.

-Barleduq
I've been playing again.
__________________
"You'd be surprised how many people violate this simple principle every day of their lives and try to fit square pegs into round holes, ignoring the clear reality that Things Are As They Are." -Benjamin Hoff, The Tao of Pooh

[SIGPIC][/SIGPIC]
Report comment to moderator  
Reply With Quote
Unread 01-18-21, 07:20 PM  
Barleduq
Premium Member
 
Barleduq's Avatar
Premium Member

Forum posts: 135
File comments: 742
Uploads: 0
Thank you!

Thank you so much for updating for Shadowlands! I recall that you were ambivalent about doing so, and I'm so very grateful that you *have* done so. I've not found another objective tracker that I like half so much.

-Barleduq
Report comment to moderator  
Reply With Quote
Unread 11-26-20, 03:58 PM  
MetalMusicMan
A Kobold Labourer
AddOn Compiler - Click to view compilations

Forum posts: 1
File comments: 58
Uploads: 1
Heya, thanks so much for this addon!

Reporting a bug: in SL 9.0.2 when in Torghast, there is an issue where clicking the "Anima Powers" fly out menu doesn't do anything. It's supposed to show you your selected anima powers, but nothings happens.
Last edited by MetalMusicMan : 12-03-20 at 09:00 AM.
Report comment to moderator  
Reply With Quote
Unread 11-25-20, 07:05 PM  
FiveBy21
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
Hi there's an issue with this addon. The "glow" effects from the icons are cut off at the border, even if the border is invisible/hidden. Here is a picture showing the issue: https://imgur.com/a/C9YvaKy
Report comment to moderator  
Reply With Quote
Unread 10-15-20, 01:28 AM  
Lock14
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
Shadowlands Hack to Get working

For those who want to get this working for Shadowlands the below changes seem to work. I'm not an addon developer in any way but googling around about Shadowlands API changes made me try the following changes which seems to fix any lua errors.

First Open wfww.lua file located in the 'Interface/Addons/Who Framed Watcher Wabbit' directory.

On line 34, change:
Code:
local OTFContainerBG = CreateFrame("Frame", nil, OTFContainer)
To:
Code:
local OTFContainerBG = CreateFrame("Frame", nil, OTFContainer, BackdropTemplateMixin and "BackdropTemplate")
Next do a find and replace in the whole file changing every instance of
Code:
GetNumQuestWatches()
to
Code:
C_QuestLog.GetNumQuestWatches()
Hopefully the addon author will do an official update soon
Last edited by Lock14 : 10-15-20 at 01:29 AM.
Report comment to moderator  
Reply With Quote
Unread 07-22-18, 10:49 PM  
Esmeralda
A Kobold Labourer

Forum posts: 0
File comments: 18
Uploads: 0
Re: Re: Re: Battle For Azeroth Support

Originally Posted by Lock14
I think I've come up with hack to fix the lua error. First, comment out the following code starting on line 762 of wfww.lua
Code:
for i = 1, #ObjectiveTrackerFrame.MODULES do
  hooksecurefunc(ObjectiveTrackerFrame.MODULES[i], "AddObjective", HookForUpdates)
end
Then add the following lines immediately after the lines you commented out
Code:
hooksecurefunc(SCENARIO_CONTENT_TRACKER_MODULE, "AddObjective", HookForUpdates)
hooksecurefunc(AUTO_QUEST_POPUP_TRACKER_MODULE, "AddObjective", HookForUpdates)
hooksecurefunc(BONUS_OBJECTIVE_TRACKER_MODULE, "AddObjective", HookForUpdates)
hooksecurefunc(WORLD_QUEST_TRACKER_MODULE, "AddObjective", HookForUpdates)
hooksecurefunc(QUEST_TRACKER_MODULE, "AddObjective", HookForUpdates)
hooksecurefunc(ACHIEVEMENT_TRACKER_MODULE, "AddObjective", HookForUpdates)
This seemed to stop the lua errors for me and the tracker still seems to behave correctly. I have not extensively tested it though so your mileage may vary. Here's hoping the addon author makes an official update.
Seems to work on my end as well, no extensive testing yet but formatting and functionalities are restored, thanks a bundle for the assistance

I commented out an extra line controlling scenario as it overlapped on the new hook but it's workable, hoping for an official update as well indeed!
Report comment to moderator  
Reply With Quote
Unread 07-21-18, 11:02 PM  
Lock14
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
Re: Re: Battle For Azeroth Support

Originally Posted by Esmeralda
Originally Posted by Lock14
Will you be updating this addon for BFA?
I would be overjoyed for an update myself, since the patch I tried to find fix fixes, failed, looked for replacement and found absolutely nothing that was this lightweight, essential and elegant.

I dearly hope you can find the time to update it because for many people it still is the best little tracker I ever put my grubby paws onto


For the record, this is the error message I get when I login if it helps at all:

Code:
1x Who Framed Watcher Wabbit\wfww.lua:763: attempt to get length of field 'MODULES' (a nil value)
Who Framed Watcher Wabbit\wfww.lua:763: in function <Who Framed Watcher Wabbit\wfww.lua:684>
Who Framed Watcher Wabbit\wfww.lua:945: in function <Who Framed Watcher Wabbit\wfww.lua:943>

Locals:
OTFContainerScrollChild = OTFContainerScrollChild {
 0 = <userdata>
}
cap = <function> defined =[C]:-1
sp = <function> defined =[C]:-1
HookForUpdates = <function> defined @Who Framed Watcher Wabbit\wfww.lua:741
(*temporary) = 1
(*temporary) = nil
(*temporary) = <table> {
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = <userdata>
(*temporary) = "attempt to get length of field 'MODULES' (a nil value)"
OTFContainer = OTFContainer {
 ScrollBar = OTFContainerScrollBar {
 }
 offset = 0
 optionsFrame = <unnamed> {
 }
 0 = <userdata>
}
OTFContainerScrollBar = OTFContainerScrollBar {
 ScrollDownButton = OTFContainerScrollBarScrollDownButton {
 }
 scrollStep = 35
 ThumbTexture = OTFContainerScrollBarThumbTexture {
 }
 ScrollUpButton = OTFContainerScrollBarScrollUpButton {
 }
 0 = <userdata>
}
OTFContainerBG = <unnamed> {
 0 = <userdata>
}
ObjectiveTrackerFrame = ObjectiveTrackerFrame {
 0 = <userdata>
 HeaderMenu = <unnamed> {
 }
 isUpdating = false
 BlocksFrame = ObjectiveTrackerBlocksFrame {
 }
 SetPoint = <function> defined =[C]:-1
 BlockDropDown = ObjectiveTrackerBlockDropDown {
 }
}
db = <table> {
 classBorder = false
 fontSize = 12
 scale = 1
 border = "None"
 yOffset = "-230"
 bgColor = <table> {
 }
 hideArt = false
 borderColor = <table> {
 }
 bg = "Solid"
 instance = false
 inset = 4
 borderAlpha = 0.8
 questSpacing = 10
 hideFrame = true
 charSpec = true
 keybind = ""
 disableShadow = false
 fontFlag = "Outline"
 borderWidth = 4
 scrolling = false
 height = 490
 font = "Enigmatic"
 lineSpacing = 4
 xOffset = "-65"
 petBattle = true
 showNum = true
 collapsed = false
 anchorPoint = "TOPRIGHT"
}
MoveObjectiveTracker = <function> defined @Who Framed Watcher Wabbit\wfww.lua:572
SetSize = <function> defined @Who Framed Watcher Wabbit\wfww.lua:577
Appearance = <function> defined @Who Framed Watcher Wabbit\wfww.lua:626
ExpandObjectiveTracker = <function> defined @Who Framed Watcher Wabbit\wfww.lua:585
CollapseObjectiveTracker = <function> defined @Who Framed Watcher Wabbit\wfww.lua:611
FontChanges = <function> defined @Who Framed Watcher Wabbit\wfww.lua:652
font = "Addons\Prat-3.0\fonts\Enigma__2.ttf"
tinsert = <function> defined =[C]:-1
WFWWSkinnedHeaders = <table> {
}
WFWWSkinnedLines = <table> {
}
otfQuests = <unnamed> {
 0 = <userdata>
 SoftGlow = <unnamed> {
 }
 HeaderOpenAnim = <unnamed> {
 }
 Text = <unnamed> {
 }
 animateReason = 2
 isHeader = true
 LineGlow = <unnamed> {
 }
 module = <table> {
 }
 height = 25
 Background = <unnamed> {
 }
 StarBurst = <unnamed> {
 }
 LineSheen = <unnamed> {
 }
}
otfAchievements = <unnamed> {
 0 = <userdata>
 SoftGlow = <unnamed> {
 }
 HeaderOpenAnim = <unnamed> {
 }
 Text = <unnamed> {
 }
 animateReason = 128
 isHeader = true
 LineGlow = <unnamed> {
 }
 module = <table> {
 }
 height = 25
 Background = <unnamed> {
 }
 StarBurst = <unnamed> {
 }
 LineSheen = <unnamed> {
 }
}
minimizeButton = <unnamed> {
 0 = <userdata>
}
otfHeader = <unnamed> {
 0 = <userdata>
 MinimizeButton = <unnamed> {
 }
 Title = <unnamed> {
 }
}
GameTooltip = GameTooltip {
 0 = <userdata>
 SetCurrencyByID = <function> defined =[C]:-1
 Ark_LastUpdate = 0
 SetHyperlink = <function> defined =[C]:-1
 SetGuildBankItem = <function> defined =[C]:-1
 SetVoidItem = <function> defined =[C]:-1
 SetVoidDepositItem = <function> defined =[C]:-1
 SetVoidWithdrawalItem = <function> defined =[C]:-1
 TopOverlay = <unnamed> {
 }
 SetUnitDebuff = <function> defined =[C]:-1
 SetHeirloomByItemID = <function> defined =[C]:-1
 SetLootItem = <function> defined =[C]:-1
 SetQuestItem = <function> defined =[C]:-1
 SetToyByItemID = <function> defined =[C]:-1
 FadeOut = <function> defined @TipTac\core.lua:979
 SetQuestLogSpecialItem = <function> defined =[C]:-1
 SetCurrencyToken = <function> defined =[C]:-1
 SetItemByID = <function> defined =[C]:-1
 SetInboxItem = <function> defined =[C]:-1
 SetBuybackItem = <function> defined =[C]:-1
 shoppingTooltips = <t
I think I've come up with hack to fix the lua error. First, comment out the following code starting on line 762 of wfww.lua
Code:
for i = 1, #ObjectiveTrackerFrame.MODULES do
  hooksecurefunc(ObjectiveTrackerFrame.MODULES[i], "AddObjective", HookForUpdates)
end
Then add the following lines immediately after the lines you commented out
Code:
hooksecurefunc(SCENARIO_CONTENT_TRACKER_MODULE, "AddObjective", HookForUpdates)
hooksecurefunc(AUTO_QUEST_POPUP_TRACKER_MODULE, "AddObjective", HookForUpdates)
hooksecurefunc(BONUS_OBJECTIVE_TRACKER_MODULE, "AddObjective", HookForUpdates)
hooksecurefunc(WORLD_QUEST_TRACKER_MODULE, "AddObjective", HookForUpdates)
hooksecurefunc(QUEST_TRACKER_MODULE, "AddObjective", HookForUpdates)
hooksecurefunc(ACHIEVEMENT_TRACKER_MODULE, "AddObjective", HookForUpdates)
This seemed to stop the lua errors for me and the tracker still seems to behave correctly. I have not extensively tested it though so your mileage may vary. Here's hoping the addon author makes an official update.
Last edited by Lock14 : 07-21-18 at 11:03 PM.
Report comment to moderator  
Reply With Quote
Unread 07-21-18, 09:07 PM  
Esmeralda
A Kobold Labourer

Forum posts: 0
File comments: 18
Uploads: 0
Re: Battle For Azeroth Support

Originally Posted by Lock14
Will you be updating this addon for BFA?
I would be overjoyed for an update myself, since the patch I tried to find fix fixes, failed, looked for replacement and found absolutely nothing that was this lightweight, essential and elegant.

I dearly hope you can find the time to update it because for many people it still is the best little tracker I ever put my grubby paws onto


For the record, this is the error message I get when I login if it helps at all:

Code:
1x Who Framed Watcher Wabbit\wfww.lua:763: attempt to get length of field 'MODULES' (a nil value)
Who Framed Watcher Wabbit\wfww.lua:763: in function <Who Framed Watcher Wabbit\wfww.lua:684>
Who Framed Watcher Wabbit\wfww.lua:945: in function <Who Framed Watcher Wabbit\wfww.lua:943>

Locals:
OTFContainerScrollChild = OTFContainerScrollChild {
 0 = <userdata>
}
cap = <function> defined =[C]:-1
sp = <function> defined =[C]:-1
HookForUpdates = <function> defined @Who Framed Watcher Wabbit\wfww.lua:741
(*temporary) = 1
(*temporary) = nil
(*temporary) = <table> {
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = <userdata>
(*temporary) = "attempt to get length of field 'MODULES' (a nil value)"
OTFContainer = OTFContainer {
 ScrollBar = OTFContainerScrollBar {
 }
 offset = 0
 optionsFrame = <unnamed> {
 }
 0 = <userdata>
}
OTFContainerScrollBar = OTFContainerScrollBar {
 ScrollDownButton = OTFContainerScrollBarScrollDownButton {
 }
 scrollStep = 35
 ThumbTexture = OTFContainerScrollBarThumbTexture {
 }
 ScrollUpButton = OTFContainerScrollBarScrollUpButton {
 }
 0 = <userdata>
}
OTFContainerBG = <unnamed> {
 0 = <userdata>
}
ObjectiveTrackerFrame = ObjectiveTrackerFrame {
 0 = <userdata>
 HeaderMenu = <unnamed> {
 }
 isUpdating = false
 BlocksFrame = ObjectiveTrackerBlocksFrame {
 }
 SetPoint = <function> defined =[C]:-1
 BlockDropDown = ObjectiveTrackerBlockDropDown {
 }
}
db = <table> {
 classBorder = false
 fontSize = 12
 scale = 1
 border = "None"
 yOffset = "-230"
 bgColor = <table> {
 }
 hideArt = false
 borderColor = <table> {
 }
 bg = "Solid"
 instance = false
 inset = 4
 borderAlpha = 0.8
 questSpacing = 10
 hideFrame = true
 charSpec = true
 keybind = ""
 disableShadow = false
 fontFlag = "Outline"
 borderWidth = 4
 scrolling = false
 height = 490
 font = "Enigmatic"
 lineSpacing = 4
 xOffset = "-65"
 petBattle = true
 showNum = true
 collapsed = false
 anchorPoint = "TOPRIGHT"
}
MoveObjectiveTracker = <function> defined @Who Framed Watcher Wabbit\wfww.lua:572
SetSize = <function> defined @Who Framed Watcher Wabbit\wfww.lua:577
Appearance = <function> defined @Who Framed Watcher Wabbit\wfww.lua:626
ExpandObjectiveTracker = <function> defined @Who Framed Watcher Wabbit\wfww.lua:585
CollapseObjectiveTracker = <function> defined @Who Framed Watcher Wabbit\wfww.lua:611
FontChanges = <function> defined @Who Framed Watcher Wabbit\wfww.lua:652
font = "Addons\Prat-3.0\fonts\Enigma__2.ttf"
tinsert = <function> defined =[C]:-1
WFWWSkinnedHeaders = <table> {
}
WFWWSkinnedLines = <table> {
}
otfQuests = <unnamed> {
 0 = <userdata>
 SoftGlow = <unnamed> {
 }
 HeaderOpenAnim = <unnamed> {
 }
 Text = <unnamed> {
 }
 animateReason = 2
 isHeader = true
 LineGlow = <unnamed> {
 }
 module = <table> {
 }
 height = 25
 Background = <unnamed> {
 }
 StarBurst = <unnamed> {
 }
 LineSheen = <unnamed> {
 }
}
otfAchievements = <unnamed> {
 0 = <userdata>
 SoftGlow = <unnamed> {
 }
 HeaderOpenAnim = <unnamed> {
 }
 Text = <unnamed> {
 }
 animateReason = 128
 isHeader = true
 LineGlow = <unnamed> {
 }
 module = <table> {
 }
 height = 25
 Background = <unnamed> {
 }
 StarBurst = <unnamed> {
 }
 LineSheen = <unnamed> {
 }
}
minimizeButton = <unnamed> {
 0 = <userdata>
}
otfHeader = <unnamed> {
 0 = <userdata>
 MinimizeButton = <unnamed> {
 }
 Title = <unnamed> {
 }
}
GameTooltip = GameTooltip {
 0 = <userdata>
 SetCurrencyByID = <function> defined =[C]:-1
 Ark_LastUpdate = 0
 SetHyperlink = <function> defined =[C]:-1
 SetGuildBankItem = <function> defined =[C]:-1
 SetVoidItem = <function> defined =[C]:-1
 SetVoidDepositItem = <function> defined =[C]:-1
 SetVoidWithdrawalItem = <function> defined =[C]:-1
 TopOverlay = <unnamed> {
 }
 SetUnitDebuff = <function> defined =[C]:-1
 SetHeirloomByItemID = <function> defined =[C]:-1
 SetLootItem = <function> defined =[C]:-1
 SetQuestItem = <function> defined =[C]:-1
 SetToyByItemID = <function> defined =[C]:-1
 FadeOut = <function> defined @TipTac\core.lua:979
 SetQuestLogSpecialItem = <function> defined =[C]:-1
 SetCurrencyToken = <function> defined =[C]:-1
 SetItemByID = <function> defined =[C]:-1
 SetInboxItem = <function> defined =[C]:-1
 SetBuybackItem = <function> defined =[C]:-1
 shoppingTooltips = <t
Last edited by Esmeralda : 07-21-18 at 09:09 PM.
Report comment to moderator  
Reply With Quote
Unread 07-20-18, 06:49 PM  
Lock14
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
Battle For Azeroth Support

Will you be updating this addon for BFA?
Report comment to moderator  
Reply With Quote
Unread 03-12-18, 01:39 AM  
Barleduq
Premium Member
 
Barleduq's Avatar
Premium Member

Forum posts: 135
File comments: 742
Uploads: 0
Re: Re: One bug report, one request

I can only imagine how difficult it would be to do this. Thanks for, at least, considering it.

Here is a link to the weirdness I mentioned previously. Something I forgot to mention - after it does this, I cannot use the clicky thing on the top border of the frame to open it. Fortunately, I have it keybound, which works fine. Please try to ignore the frame of the Stormwind Skychaser - I haven't bothered to leave space for multi-person mounts.

http://imgur.com/OGGytic

Thank you for all the work you do on addons! Much appreciated!
-Barleduq

Originally Posted by Seerah
Originally Posted by Barleduq
The request is: could you make an option to have world quests show up in the tracker on *top* of the list, rather than at the bottom? I frequently have to scroll down to find them, leaving it scrolled to see the percentage-complete bar, and it doesn't go back to the top when I'm done. The latter makes sense, cause I want it scrolled while I need it. But having it populate at the top rather than the bottom would help greatly.

Thank you!
-Barleduq
I agree that World Quests on the top would be ideal. The thing is that this is the standard, default UI quest tracker that is merely contained in a scroll frame. Since Blizzard puts them beneath the other tracked quests, that is how it appears with WFWW.

Some day I will take another look at the foundation of WFWW and give it a rewrite. Unfortunately, that day is not today.
Report comment to moderator  
Reply With Quote
Unread 03-11-18, 12:48 PM  
Seerah
Fishing Trainer
 
Seerah's Avatar
WoWInterface Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 10860
File comments: 687
Uploads: 33
Re: One bug report, one request

Originally Posted by Barleduq
The request is: could you make an option to have world quests show up in the tracker on *top* of the list, rather than at the bottom? I frequently have to scroll down to find them, leaving it scrolled to see the percentage-complete bar, and it doesn't go back to the top when I'm done. The latter makes sense, cause I want it scrolled while I need it. But having it populate at the top rather than the bottom would help greatly.

Thank you!
-Barleduq
I agree that World Quests on the top would be ideal. The thing is that this is the standard, default UI quest tracker that is merely contained in a scroll frame. Since Blizzard puts them beneath the other tracked quests, that is how it appears with WFWW.

Some day I will take another look at the foundation of WFWW and give it a rewrite. Unfortunately, that day is not today.
__________________
"You'd be surprised how many people violate this simple principle every day of their lives and try to fit square pegs into round holes, ignoring the clear reality that Things Are As They Are." -Benjamin Hoff, The Tao of Pooh

[SIGPIC][/SIGPIC]
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: