README: TomCat's Tours is now combined into one addon!
If you are new to TomCat's Tours, Do not install "TomCat's Tours: Complete".
Everything from TomCat's Tours can now be found in the core TomCat's Tours addon.
For help:
Support links, including live support, are available at https://www.TomCatsTours.com
ORIGINAL (POSSIBLY OUTDATED) ADDON DESCRIPTION BELOW
Latest features: All rare addons now have a description panel available (similar to the quest descriptions when you click a quest in the log).
The current releases have updated loot tables but will need the spawn descriptions filled and translated. Any volunteers?
TomCat's Tours offers a lightweight tour of the Mechagon rares
- View all of the rares locations on both the world map and the zone mini map.
- HandyNotes and TomTom integration if you have it
- Simple icons
- Star means you can still kill and loot the rare.
- Check mark means you have already looted this rare for the phase and have to wait for the reset to kill it again.
- You can view the stars on the Mechagon map and Rares Log from anywhere
Hi Tomcat,
I believe that it is part of an addon called Pet Tracker. I am not near my pc so I can't tell for sure.
Is there a way to disable the world map button?
Hi schn00bins:
I don't have an option for that at the moment. What is the search box coming from that seems to be interfering with it? I can take a look at that at the very least.
This addon is throwing lua errors for me when I open up a flightpath.
Hi FangzTehWolf:
Please open an issue here: https://www.curseforge.com/wow/addons/tomcats-tours-mechagon/issues/create
Please indicate which versions of TomCat's Tours components you have installed (type /TOMCATS to view this)
Also please provide the specific error message you're seeing
In reply to TomCat:
Hello, I have opened the issue. Let me know if you need any more info.
when clicking on a star, all i get is this
"
Message: Interface\AddOns\TomCats-Mechagon\Main.lua:222: attempt to call method 'GetMap' (a nil value)
Time: Tue Mar 31 14:08:18 2020
Count: 2
Stack: Interface\AddOns\TomCats-Mechagon\Main.lua:222: attempt to call method 'GetMap' (a nil value)
[string "@Interface\AddOns\TomCats-Mechagon\Main.lua"]:222: in function <Interface\AddOns\TomCats-Mechagon\Main.lua:219>
[string "@Interface\AddOns\TomCats-Mechagon\Main.lua"]:294: in function <Interface\AddOns\TomCats-Mechagon\Main.lua:291>
Locals: pin = <table> {
parent = <table> {
}
record = <table> {
}
}
creature = nil
playerMapID = 1462
(*temporary) = nil
(*temporary) = <table> {
parent = <table> {
}
record = <table> {
}
}
(*temporary) = "attempt to call method 'GetMap' (a nil value)"
addon = <table> {
STATUS = <table> {
}
addOrUpdateVignetteInfo = <function> defined @Interface\AddOns\TomCats-Mechagon\data\Creatures.VignetteInfo.lua:15
embassyContinentMapID = 876
refreshStatusForAllCreatures = <function> defined @Interface\AddOns\TomCats-Mechagon\data\Creatures.Status.lua:43
enemyFaction = "Horde"
QUEST_LOG_UPDATE = <function> defined @Interface\AddOns\TomCats-Mechagon\Main.lua:211
showItemTooltip = <function> defined @Interface\AddOns\TomCats-Mechagon\Main.lua:256
checkForQuestUpdates = <function> defined @Interface\AddOns\TomCats-Mechagon\Main.lua:199
playerFaction = "Alliance"
loadCreatureNames = <function> defined @Interface\AddOns\TomCats-Mechagon\data\Creatures.Name.lua:32
CreaturesStatus_AfterUpdate = <function> defined @Interface\AddOns\TomCats-Mechagon\data\Creatures.Status.lua:49
hideItemTooltip = <function> defined @Interface\AddOns\TomCats-Mechagon\Main.lua:288
savedVariables = <table> {
}
raresLog = <table> {
}
creatureNamesLoaded = true
OpenWorldMapToZone = <function> defined @Interface\AddOns\TomCats-Mechagon\Main.lua:237
PLAYER_LOGOUT = <function> defined @Interface\AddOns\TomCats-Mechagon\Main.lua:203
TomCatsLibs = <table> {
}
getRareNameByCreatureID = <function> defined @Interface\AddOns\TomCats-Mechagon\data\Creatures.Name.lua:7
split = <function> defined @Interface\AddOns\TomCats-Mechagon\Init.lua:6
name = "TomCats-Mechagon"
getLocalVars = <function> defined @Interface\AddOns\TomCats-Mechagon\Init.lua:23
getWarfrontPhase = <function> defined @Interface\AddOns\TomCats-Mechagon\Init.lua:31
params = <table> {
}
}
lastWaypoint = nil"
Getting this clicking on the stars in Mechagon
[string "@TomCats-Mechagon\Main.lua"]:222: in function <TomCats-Mechagon\Main.lua:219>
[string "@TomCats-Mechagon\Main.lua"]:294: in function <TomCats-Mechagon\Main.lua:291>
pin = <table> {
record = <table> {
}
parent = <table> {
}
}
creature = nil
playerMapID = 1462
(*temporary) = nil
(*temporary) = <table> {
record = <table> {
}
parent = <table> {
}
}
(*temporary) = "attempt to call method 'GetMap' (a nil value)"
addon = <table> {
STATUS = <table> {
}
addOrUpdateVignetteInfo = <function> defined @TomCats-Mechagon\data\Creatures.VignetteInfo.lua:15
embassyContinentMapID = 876
refreshStatusForAllCreatures = <function> defined @TomCats-Mechagon\data\Creatures.Status.lua:43
enemyFaction = "Horde"
QUEST_LOG_UPDATE = <function> defined @TomCats-Mechagon\Main.lua:211
showItemTooltip = <function> defined @TomCats-Mechagon\Main.lua:256
checkForQuestUpdates = <function> defined @TomCats-Mechagon\Main.lua:199
playerFaction = "Alliance"
loadCreatureNames = <function> defined @TomCats-Mechagon\data\Creatures.Name.lua:32
CreaturesStatus_AfterUpdate = <function> defined @TomCats-Mechagon\data\Creatures.Status.lua:49
hideItemTooltip = <function> defined @TomCats-Mechagon\Main.lua:288
savedVariables = <table> {
}
raresLog = <table> {
}
creatureNamesLoaded = true
OpenWorldMapToZone = <function> defined @TomCats-Mechagon\Main.lua:237
PLAYER_LOGOUT = <function> defined @TomCats-Mechagon\Main.lua:203
TomCatsLibs = <table> {
}
getRareNameByCreatureID = <function> defined @TomCats-Mechagon\data\Creatures.Name.lua:7
split = <function> defined @TomCats-Mechagon\Init.lua:6
name = "TomCats-Mechagon"
getLocalVars = <function> defined @TomCats-Mechagon\Init.lua:23
getWarfrontPhase = <function> defined @TomCats-Mechagon\Init.lua:31
params = <table> {
}
}
lastWaypoint = nil
Hi Thalid83:
Thanks. I can see what went wrong here. I'll put out a fix later this morning.
In reply to TomCat:
Hi TomCat,
Sadly all 4 older rare addons (Mechagon, Nazjatar, Arathi, Darkshore) still spit out this error whenever clicking on a rare's star on the map. N'zoth is fine.
My versions:
TomCats, v01.05.00
TomCatsArathiHighlandsRares, v01.04.06
TomCatsDarkshoreRares, v01.04.08
TomCatsMechagon, v01.04.06
TomCatsNazjatar, v01.04.06
TomCatsNzoth, v1.4.23
And here's the Mechagon message:
Date: 2020-03-26 10:23:35
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\TomCats-Mechagon\Main.lua line 222:
attempt to call method 'GetMap' (a nil value)
Debug:
[string "@TomCats-Mechagon\Main.lua"]:222:
TomCats-Mechagon\Main.lua:219
[string "@TomCats-Mechagon\Main.lua"]:294:
TomCats-Mechagon\Main.lua:291
Locals:
pin = <table> {
record = <table> {
}
parent = <table> {
}
}
creature = nil
playerMapID = 1462
(*temporary) = nil
(*temporary) = <table> {
record = <table> {
}
parent = <table> {
}
}
(*temporary) = "attempt to call method 'GetMap' (a nil value)"
addon = <table> {
STATUS = <table> {
}
addOrUpdateVignetteInfo = <function> defined @Interface\AddOns\TomCats-Mechagon\data\Creatures.VignetteInfo.lua:15
embassyContinentMapID = 876
refreshStatusForAllCreatures = <function> defined @Interface\AddOns\TomCats-Mechagon\data\Creatures.Status.lua:43
enemyFaction = "Horde"
QUEST_LOG_UPDATE = <function> defined @Interface\AddOns\TomCats-Mechagon\Main.lua:211
showItemTooltip = <function> defined @Interface\AddOns\TomCats-Mechagon\Main.lua:256
checkForQuestUpdates = <function> defined @Interface\AddOns\TomCats-Mechagon\Main.lua:199
playerFaction = "Alliance"
loadCreatureNames = <function> defined @Interface\AddOns\TomCats-Mechagon\data\Creatures.Name.lua:32
CreaturesStatus_AfterUpdate = <function> defined @Interface\AddOns\TomCats-Mechagon\data\Creatures.Status.lua:49
hideItemTooltip = <function> defined @Interface\AddOns\TomCats-Mechagon\Main.lua:288
savedVariables = <table> {
}
raresLog = <table> {
}
creatureNamesLoaded = true
OpenWorldMapToZone = <function> defined @Interface\AddOns\TomCats-Mechagon\Main.lua:237
PLAYER_LOGOUT = <function> defined @Interface\AddOns\TomCats-Mechagon\Main.lua:203
TomCatsLibs = <table> {
}
getRareNameByCreatureID = <function> defined @Interface\AddOns\TomCats-Mechagon\data\Creatures.Name.lua:7
split = <function> defined @Interface\AddOns\TomCats-Mechagon\Init.lua:6
name = "TomCats-Mechagon"
getLocalVars = <function> defined @Interface\AddOns\TomCats-Mechagon\Init.lua:23
getWarfrontPhase = <function> defined @Interface\AddOns\TomCats-Mechagon\Init.lua:31
params = <table> {
}
}
lastWaypoint = nil
hi there,
Appreciate all your dedicated and hard work to keep this addon available. Accidentally posted error on wrong tour.
Getting the following error with only TomCat Tours Addons enabled (happening for at least Mech and Nazjatar modules):
38x TomCats-Mechagon\Main.lua:282: attempt to index field 'BottomFontString' (a nil value)
[string "@TomCats-Mechagon\Main.lua"]:282: in function `showItemTooltip'
[string "@TomCats-Mechagon\Main.lua"]:301: in function <TomCats-Mechagon\Main.lua:297>
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?
Locals:
self = <unnamed> {
0 = <userdata>
ShowAnim = <unnamed> {
}
GetGlobalPosition = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:282
PanTo = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:289
owningMap = WorldMapFrame {
}
isUnique = true
OnAcquired_Orig = <function> defined @Blizzard_SharedMapDataProviders\VignetteDataProvider.lua:129
GetVignetteGUID = <function> defined @Blizzard_SharedMapDataProviders\VignetteDataProvider.lua:169
UseFrameLevelType = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:394
GetVignetteType = <function> defined @Blizzard_SharedMapDataProviders\VignetteDataProvider.lua:177
SetScaleStyle = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:330
GetNudgeSourcePinZoomedInNudgeFactor = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:240
GetMap = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:228
OnCanvasSizeChanged = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:308
ApplyCurrentPosition = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:365
UpdatePosition = <function> defined @Blizzard_SharedMapDataProviders\VignetteDataProvider.lua:196
endScale = 1.200000
HighlightTexture = <unnamed> {
}
IgnoresNudging = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:224
IsUnique = <function> defined @Blizzard_SharedMapDataProviders\VignetteDataProvider.lua:161
OnMouseUp = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:163
OnAcquired = <function> defined @TomCats\Main.lua:190
PanAndZoomTo = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:294
ApplyCurrentAlpha = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:386
DisplayNormalTooltip = <function> defined @Blizzard_SharedMapDataProviders\VignetteDataProvider.lua:236
DisplayPvpBountyTooltip = <function> defined @Blizzard_SharedMapDataProviders\VignetteDataProvider.lua:241
OnReleased = <function> defined @Blizzard_SharedMapDataProviders\VignetteDataProvider.lua:157
normalizedY = 0.482000
OnCanvasPanChanged = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:304
SetNudgeSourceMagnitude = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:195
SetNudgeFactor = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:257
GetNudgeSourcePinZoomedOutNudgeFactor = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:236
GetRewardQuestID = <function> defined @Blizzard_SharedMapDataProviders\VignetteDataProvider.lua:185
OnClick = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:147
SetNudgeZoomedInFactor = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:208
GetNudgeSourceRadius = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:191
GetPosition = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:277
OnMouseEnter = <function> defined @TomCats-Nzoth\Main.lua:348
vignetteInfo = <table> {
}
vignetteID = 3635
OnMouseLeave = <function> defined @TomCats-Nzoth\Main.lua:358
GetNudgeTargetFactor = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:183
GetFrameLevelType = <function> defined @Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:399
GetVignetteID = <function> defined @Blizzard_SharedMapDataProviders\VignetteDataProvider
In reply to coldalloy:
Thanks for the report. I've pushed out an update that will fix the issue
Is there a way to hide the NPC icons on the minimap? Mine didn't show at one time, then they came back, and now when a chest pops, it's hidden by the npc icon. Frustration..
In reply to sprimm1:
Hi - enable / disable of the NPC icons (stars) appearing on the minimap is a function of HandyNotes. Check your HandyNotes settings for that, or you can disable TomCat's Tours from acting as a HandyNotes plugin (it will still draw stars on the world map and you will then also get the stars on the battlefield map - try it and hit Shift-M)
In reply to TomCat:
While playing with the handy notes, I found a rare icon opacity and scale settings. I reduced them to 62% on the minimap so now the chests show up perfectly.
Hi, not sure if this would be possible, would it be possible to add an option to hide the rares/stars on the map if all known loot for it is known?
Hi!
Can your addon "read" the chat? Let's say "Drill Rig DR-JD99 has been activated! It will finish excavating in 1 minute." appears in chat, is it possible to show related rare (Gemicide in this case) as active on the map? Some rares do zone yells, maybe those could also be triggers for the ative NPC icon?
Another suggestion. You know this animation around the character's arrow when you open the map?
Maybe it could be used to show where certain rare is when you mouseover its name in the rare log?
Currently I see a rare in the log and what it drops, but to find it I'll need to mouseover every icon on the map.
With animation added all I'll have to do is mouseover the rare I want to camp to see its location.
Thanks for this addon 😋
Hi Natlyz:
I would like to figure out where this fits with the current addons - are you available to stop by my stream and chat about it? I'm live now - https://twitch.tv/TomCat
If not, that's ok - I'm sure I'll be discussing with the community sooner or later on this - it's a popular ask!
In reply to TomCat:
In version 1.3.4, left-clicking the rare name in the pop-up list would set a waypoint to the selected rare. Would it not be possible to implement that functionality in right-clicks? (or, actually, re-implement the left-click and make a right-click bring up the description panel; somehow that left/right click assignment feels more intuitive to me)