About
This addon provides the enhanced features to WorldMap's Tracking Options.
With this addon, it will replace the WoW's built-in tracking option dropdown and allow you to further toggle the displaying of the most popular WorldMap enhanced addons such as HandyNotes and GatherMate2.
Modules
HandyNotes (and all its plugins)
For Addon Author
This addon is now easily to be added new modules to extend the support to your map related addon.
Register new module:
local MODNAME = "your addon name"
local WMTE = WorldMapTrackingEnhanced
local Module = WMTE :NewModule(MODNAME)
Register namespace and option table in module's initialization:
function Module:OnInitialize()
self.db = addon.db:RegisterNamespace(MODNAME, defaults)
self:SetEnabledState(addon:GetModuleEnabled(MODNAME))
WMTE :RegisterModuleOptions(MODNAME, options, MODNAME)
end
Create your option / toggle menu in
function Module:DropDownMenus()
Issue and Suggestion
If you found any issue or would like to propose an enhancement suggestion, please log it here with details.
Localization
There isn't much to be localized, but if you would like to help, please visit here. If it appears that I am not aware there is any localization update and you would like to see the update to be included in the official release soon, please don't hesitate to leave a comment, send me a PM, or raise a ticket.
Donations
You are welcome to donate in supporting the development even it's a small money.
hi there,
possible to add the feature to "hide" treasure icons like those in Draenor if you got the Treasure Maps from Garrison Missions?
I've already done a macro and also a simple function and can hide it permanently but maybe you can add into your modules and do a little polish? ^^
This macro hides the Treasure Icons Temporary:
To make this permanent i hooked "OnMapChanged" from WorldMapFrame like this:
but it would be nice to toggle it from YOUR menu, maybe with the possibility to remember the check state on logout. ;)
i know this is not important now, especially this week, but maybe if you have time ^^
greetings,
fuba
In reply to fuba82:
So those treasure icons are not from other addons like some of the HandyNotes plugin, right?
Request to add SilverDragon map pins to this. Love being able to toggle things on and off based on what I'm doing. Thank you for the addon!
Please update for SL!
In reply to Demonarch83:
Thanks for your patient, it has been updated now.
In reply to arithmandar:
Thank you!
This is a comment I left on TinyExtraBars page. I thought maybe you'd like to know about it, too, in case there's something you can also do?
This addon breaks the world map's dropdown tracking menu.
With TinyExtraBars enabled:
https://i.imgur.com/fMviBTI.png?1
With TinyExtraBars disabled:
https://i.imgur.com/QUE5lnB.png?1
It makes World Map Tracking Enhanced's menus all wonky, too. :(
This is with TinyExtraBars enabled, and World Map Tracking Enhanced disabled:
https://i.imgur.com/4a1FkGx.png
Which addon is at fault? I feel like it's TinyExtraBars. What do you think?
In reply to LoneStar2911:
Hi, thanks for reporting this. Though this will require TinyExtraBar to update the LibUIDropDownMenu.
We need to be able to use the search function on the world map. Otherwise PetTracker will litter the map with every pet when you specifically only want to see a specific one. Had to disable this addon due to this.
In reply to Aintru:
Did you install v4.0?
In reply to Aintru:
Should be fixed now.
Nothing shows up on the world map, no vendors, no class trainers, nothing :(
It doesnt work anymore when the new Pet tracker is active (no menu appears when I click on the search icon)
When I disable Pet tracker, it works again.
In reply to Forge_User_09108692:
Fixed in v4.00
PetTracker had a major re-write.
I have been getting this error ever since.
Not sure which addon is responsible.
435x ...dOns\WorldMapTrackingEnhanced\Modules\PetTracker-8.3.2.lua:74: attempt to index field 'Locals' (a nil value)
[string "@WorldMapTrackingEnhanced\Modules\PetTracker-8.3.2.lua"]:74: in function `DropDownMenus'
[string "@WorldMapTrackingEnhanced\Core\Core.lua"]:134: in function `initFunction'
[string "@WorldMapTrackingEnhanced\Libs\LibUIDropDownMenu\LibUIDropDownMenu.lua"]:425: in function <...nhanced\Libs\LibUIDropDownMenu\LibUIDropDownMenu.lua:417>
[string "@WorldMapTrackingEnhanced\Core\Core.lua"]:452: in function <WorldMapTrackingEnhanced\Core\Core.lua:451>
[string "=[C]"]: in function `Show'
[string "@FrameXML\UIParent.lua"]:3299: in function <FrameXML\UIParent.lua:3289>
[string "=[C]"]: in function `ShowUIPanel'
[string "@FrameXML\QuestLogOwnerMixin.lua"]:103: in function <FrameXML\QuestLogOwnerMixin.lua:99>
[string "=[C]"]: in function `SetDisplayState'
[string "@FrameXML\QuestLogOwnerMixin.lua"]:41: in function <FrameXML\QuestLogOwnerMixin.lua:9>
[string "=[C]"]: in function `HandleUserActionToggleSelf'
[string "@Blizzard_WorldMap\Blizzard_WorldMap.lua"]:432: in function <...rfaceBlizzard_WorldMap\Blizzard_WorldMap.lua:431>
[string "=[C]"]: in function `ToggleWorldMap'
[string "@WorldFlightMap\WorldFlightMap-8.1.0.0.lua"]:167: in function `OnEvent'
[string "@Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua"]:99: in function `SignalEvent'
[string "@Blizzard_MapCanvas\Blizzard_MapCanvas.lua"]:78: in function `OnEvent'
[string "@Blizzard_WorldMap\Blizzard_WorldMap.lua"]:110: in function <...rfaceBlizzard_WorldMap\Blizzard_WorldMap.lua:109>
Locals:
self = <table> {
SetDefaultModuleLibraries = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:367
Enable = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:294
NewModule = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:235
EnableModule = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:332
modules = <table> {
}
GetModule = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:210
IterateEmbeds = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:442
IsModule = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:217
defaultModuleLibraries = <table> {
}
SetEnabledState = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:424
baseName = "WorldMapTrackingEnhanced"
enabledState = true
DropDownMenus = <function> defined @WorldMapTrackingEnhanced\Modules\PetTracker.lua:55
OnEnable = <function> defined @WorldMapTrackingEnhanced\Modules\PetTracker.lua:27
moduleName = "PetTracker"
GetName = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:279
defaultModuleState = true
Disable = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:314
IterateModules = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:437
name = "WorldMapTrackingEnhanced_PetTracker"
SetDefaultModulePrototype = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:409
IsEnabled = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:451
orderedModules = <table> {
}
SetDefaultModuleState = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:387
DisableModule = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:350
}
menu = <table> {
1 = <table> {
}
2 = <table> {
}
}
i = 2
mode_name = "PetTracker"
(*temporary) = <table> {
keepShownOnClick = true
isNotRadio = true
}
(*temporary) = nil
(*temporary) = "PetTracker"
(*temporary) = "attempt to index field 'Locals' (a nil value)"
enabled = 2
iPetTracker = true
select = <function> defined =[C]:-1
GetAddOnInfo = <function> defined =[C]:-1
MODNAME = "PetTracker"
L = <table> {
Others = "Others"
Click to open World Map Tracking Enhanced's config panel = "Click to open World Map Tracking Enhanced's config panel"
Click to open HandyNotes' config panel = "Click to open HandyNotes' config panel"
Show RareScanner plugins in second level menu. = "Show RareScanner plugins in second level menu."
World Map Tracking Enhanced Config = "World Map Tracking Enhanced Config"
Show HandyNotes plugins in second level menu. = "Show HandyNotes plugins in second level menu."
Support = "Support"
HandyNotes Config = "HandyNotes Config"
GatherMate2 Config = "GatherMate2 Config"
Toggle which map enhancement addon to be included in the enhanced tracking option menu. = "Toggle which map enhancement addon to be included in the enhanced tracking option menu."
PetTracker Config = "PetTracker Config"
Options = "Options"
Use separator in menu to separate different type of menu items = "Use separator in menu to separate different type of menu items"
Disable Icons on World Map = "Disable Icons on World Map"
Click to open PetTracker's config panel = "Click to open PetTracker's config panel"
Use Separator = "Use Separator"
(Core) = " (Core)"
Addon Configuration = "Addon Configuration"
Config = "Config"
Click to open GatherMate2's config panel = "Click to open GatherMate2's config panel"
Profile Options = "Profile Options"
Second Level Menu = "Second Level Menu"
Show WorldQuestTracker's filter selections in second level menu. = "Show WorldQuestTracker's filter selections in second level menu."
Click to open RareScanner's config panel = "Click to open RareScanner's config panel"
RareScanner Config = "RareScanner Config"
}
toggleSpecies = <function> defined @WorldMapTrackingEnhanced\Modules\PetTracker.lua:39
checkActiveSpecies = <function> defined @I
In reply to Jogs_with_Scissors:
fixed in v4.00
In reply to arithmandar:
Yay!
Thanks millions.
In reply to Jogs_with_Scissors:
I hope I have covered all the scenarios, but it’s kind of a rush fix as originally I was in a middle of re-wrote some codes.
If you found any issue, please report here or log an issue.
* v3.07 (Feb. 10, 2020)
-----------------------
- Fixed the issue that PetTracker's search box is missing. It's now showing properly.
- Added feature to toggle the separator to be show on dropdown or not
* v3.06 (Feb. 10, 2020)
-----------------------
- Enable RareScanner to have 2nd level of menus
- Categorize HandyNotes' plugins into sub-menus
- Fixed PetTracker's config menu item, it will now open PetTracker's configuration correctly