ZoneInfo Classic (Mists of Pandaria)
ZoneInfo Classic is an addon for WoW Classic Mists of Pandaria that displays various information on the World Map about the currently selected zone.
The following information can be displayed (as text):
- zone name, color-coded (friendly, neutral, hostile)
- zone level range, color-coded to indicate difficulty
- battle pet level
- fishing skills if the zone supports fishing: minimum level to be able to fish, minimum level to be able to fish without get-aways and the current fishing skill of the character (color coded to indicate difficulty)
- skinning skills, calculated value showing the minimum skill required to skin a mob of the minimum zone level and the minimum skill required to skin a mob of the maximum zone level (color coded to indicate difficulty)
- road connections, color coded (friendly, contested, hostile)
- transport connections like boats, zeppelins and portals, color-coded (friendly, neutral, hostile)
- instances including group size and level range, color coded to indicate difficulty
- flight nodes, color-coded (friendly, neutral, hostile)
- herbs: required skill level, color-coded to indicate difficulty
- mining nodes: required skill level, color-coded to indicate difficulty
- travel advice: if possible, a travel advice will be composed, using road connections and transports, to travel from the zone the character is in to the zone displayed on the map
Other functionalities:
- minimize button
- optional background with adjustable transparency
- adjustable panel size
- configurable through the WoW Interface menu, allowing to configure the background (on/off, transparency), change the panel size and turn information categories on or off.
- all settings are saved per character
- global settings template which can be used to copy settings to other characters
The information ZoneInfo displays on the World Map is localized.
WoW Classic Era
See:
ZoneInfo Classic Era on CurseForge
ZoneInfo Classic Era project page
WoW Retail
See:
ZoneInfo Classic (Mists of Pandaria) is powered by LibTourist Classic (Mists of Pandaria)
In reply to Odica_Jaedenar:
Hi and ty for your reply.
Yup, I did that, but I was just making a suggestion if you ever wanted to develop it further one could automat it like I've seen with some other addons. So you could have the option to show if trained in addition to on and off.
I always do this when I find a new addon I like, make a list of suggestions, but please don't feel like you have to do any of them, or right away. Just something to think about if you want to develop your addon further.
Ah yes, those subzones makes all kinds of trouble, they don't even work properly in game when you click at the map currently as I tried reporting several times in the beta. :)
If full detachment is too much work, just having a few options on where the frame is placed is more than enough, but it's not that important so feel free to ignore my request if it's too much work. :)
LibTourist, that's the database where the info displayed comes from, yes?
Thanks again for your reply and have a nice day!
In reply to theAnton81:
Suggestions are always welcome, don't get me wrong! I always look into them and see what is (reasonably) possible :-)
I understand now what you mean by auto-hiding not-learned professions. It would actually be pretty simple to implement as the skill level is known. If it's 0 the option to show that profession could be tuned off automatically (and turned on when skill > 0).
Subzones are causing problems, but with every major WoW update new inconsistencies and bugs are introduced you have to deal with as an addon developer. Duplicate zone names is one of them (The Maelstrom is the first), which is pretty annoying as LibTourist uses the zone name as key in the zones collection.
I also noticed that the MAX_PLAYER_LEVEL variable in the WoW API is still set to 60. New Cata zones display the recommended level on the map, but older zones do not. And for Vashj'ir WoW reports level 80 - 90 as recommended level, while the level cap is 85. Several dungeons have been split up (like Maraudon and Stratholme) but for some of these separated instances I can find data in the database but for others I cannot. And so on...
LibTourist is indeed the library that provides all the data and I am the only maintainer for that library. So, every new expansion I first have to update and release LibTourist before I can release a new version of ZoneInfo. ZoneInfo itself usually doesn't need much work. However, due to an unhandled exception in the build process I can't release LibTourist at the moment, which kinda sucks. I have submitted a ticket at CurseForge yesterday and I'm now waiting for a response.
In reply to Odica_Jaedenar:
Ofc, I just wanted to make it absolutely clear that it was just suggestions as the sheer amount might seem a bit much. :)
thank you!! :)
In reply to stoic_almeida8024924:
You're welcome :-)
Hello, this started Tuesday 6/20/23; the addon itself works, but unless I disable it Blizzard's "Options" for "Game" shows the first time I open it on a character and then disappears for every attempt to open it after that. It also disables Altoholic's ability to show how many of an item you have, such as Saronite Ore 24 in bags, 3 in bank, 14 in a different character's bank. Weird, I know, but I went through every one of my addons and it is when this one, and only this one, is disabled that those 2 separate issues are suddenly fixed.
In reply to BooPuppy:
The weird side effects in other addons are probably caused by a disrupted and therefore incomplete initialization. This is due to a lua error in ZoneInfo during initialization, which in turn is caused by Blizzard removing a function that ZoneInfo used while building the options screen.
This has been fixed in the new 3.4.2 release, so those side effects should be gone :-)
In reply to Odica_Jaedenar: Thanks very much for both the explanation and the fix!
Hi, Any 3.4.2 update planned? Thanks.
In reply to zebza72:
A 3.4.2 release is here :-)
Option panels for wrath in 3.4.2 has been changed to be like 10.1.0, the addon needs to be changed to work in 3.4.2. Thanks for all your work on this addon.
In reply to SunNova:
Thanks, glad you like it :-)
I adapted the add-on to the changes in the options API. See the latest release.
Hello ! Your work is very much appreciated. Is there any way to change the in game font of the addon (on the map) ?
In reply to anakia_:
Hi Anakia!
Thank you :-)
You cannot change the font but you change the font size by changing the panel size in ZoneInfo's settings. Open the Options panel in the game menu and you'll find ZoneInfo on the Addons tab.
Does that help?
Odica
Got this on a brand new toon in the N.E. Starting area
Date: 2023-01-29 10:02:03
ID: 5
Error occured in: Global
Count: 1
Message: Interface/AddOns/ZoneInfoClassic/ZoneInfoClassic.lua line 736:
attempt to index field 'headerText' (a nil value)
Debug:
[string "@Interface/AddOns/ZoneInfoClassic/ZoneInfoClassic.lua"]:736: RefreshAllData()
[string "@Interface/AddOns/Blizzard_MapCanvas/MapCanvas_DataProviderBase.lua"]:76: OnMapChanged()
[string "@Interface/AddOns/Blizzard_MapCanvas/Blizzard_MapCanvas.lua"]:531: OnMapChanged()
[string "@Interface_Wrath/AddOns/Blizzard_WorldMap/Blizzard_WorldMap.lua"]:121:
...Wrath/AddOns/Blizzard_WorldMap/Blizzard_WorldMap.lua:120
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: OnMapChanged()
[string "@Interface/AddOns/Blizzard_MapCanvas/Blizzard_MapCanvas.lua"]:39: SetMapID()
[string "@Interface/AddOns/TitanClassicLocation/TitanClassicLocation.lua"]:76: TitanPanelLocationButton_OnShow()
[string "*TitanClassicLocation.xml:12_OnShow"]:1:
[string "*TitanClassicLocation.xml:12_OnShow"]:1
[string "=[C]"]: Show()
[string "@Interface_Wrath/FrameXML/UIParent.lua"]:2169: SetUIPanel()
[string "@Interface_Wrath/FrameXML/UIParent.lua"]:2243: HideUIPanel()
[string "@Interface_Wrath/FrameXML/UIParent.lua"]:1931:
Interface_Wrath/FrameXML/UIParent.lua:1923
[string "=[C]"]: SetAttribute()
[string "@Interface_Wrath/FrameXML/UIParent.lua"]:2753: HideUIPanel()
[string "@Interface/FrameXML/CinematicFrame.lua"]:51:
Interface/FrameXML/CinematicFrame.lua:39
Locals:
self = <table> {
SignalEvent = <function> defined @Interface/AddOns/Blizzard_MapCanvas/MapCanvas_DataProviderBase.lua:97
owningMap = WorldMapFrame {
}
OnCanvasPanChanged = <function> defined @Interface/AddOns/Blizzard_MapCanvas/MapCanvas_DataProviderBase.lua:54
frame = ZoneInfo Panel {
}
GetSkinningSkill = <function> defined @Interface/AddOns/ZoneInfoClassic/ZoneInfoClassic.lua:697
GetMiningSkill = <function> defined @Interface/AddOns/ZoneInfoClassic/ZoneInfoClassic.lua:673
OnCanvasScaleChanged = <function> defined @Interface/AddOns/Blizzard_MapCanvas/MapCanvas_DataProviderBase.lua:50
GetHerbalismSkill = <function> defined @Interface/AddOns/ZoneInfoClassic/ZoneInfoClassic.lua:650
GetFishingSkill = <function> defined @Interface/AddOns/ZoneInfoClassic/ZoneInfoClassic.lua:627
LoadTemplate = <function> defined @Interface/AddOns/ZoneInfoClassic/ZoneInfoClassic.lua:262
OnMapInsetMouseLeave = <function> defined @Interface/AddOns/Blizzard_MapCanvas/MapCanvas_DataProviderBase.lua:46
OnGlobalAlphaChanged = <function> defined @Interface/AddOns/Blizzard_MapCanvas/MapCanvas_DataProviderBase.lua:66
OnHide = <function> defined @Interface/AddOns/Blizzard_MapCanvas/MapCanvas_DataProviderBase.lua:34
OnShow = <function> defined @Interface/AddOns/Blizzard_MapCanvas/MapCanvas_DataProviderBase.lua:30
GetMap = <function> defined @Interface/AddOns/Blizzard_MapCanvas/MapCanvas_DataProviderBase.lua:70
OnCanvasSizeChanged = <function> defined @Interface/AddOns/Blizzard_MapCanvas/MapCanvas_DataProviderBase.lua:58
OnMapInsetSizeChanged = <function> defined @Interface/AddOns/Blizzard_MapCanvas/MapCanvas_DataProviderBase.lua:38
RefreshAllData = <function> defined @Interface/AddOns/ZoneInfoClassic/ZoneInfoClassic.lua:721
OnEvent = <function> defined @Interface/AddOns/Blizzard_MapCanvas/MapCanvas_DataProviderBase.lua:62
RegisterEvent = <function> defined @Interface/AddOns/Blizzard_MapCanvas/MapCanvas_DataProviderBase.lua:79
OnMapInsetMouseEnter = <function> defined @Interface/AddOns/Blizzard_MapCanvas/MapCanvas_DataProviderBase.lua:42
OnRemoved = <function> defined @Interface/AddOns/Blizzard_MapCanvas/MapCanvas_DataProviderBase.lua:9
OnAdded = <function> defined @Interface/AddOns/ZoneInfoClassic/ZoneInfoClassic.lua:497
OnMapChanged = <function> defined @Interface/AddOns/Blizzard_MapCanvas/MapCanvas_DataProviderBase.lua:74
SaveTemplate = <function> defined @Interface/AddOns/ZoneInfoClassic/ZoneInfoClassic.lua:242
UnregisterEvent = <function> defined @Interface/AddOns/Blizzard_MapCanvas/MapCanvas_DataProviderBase.lua:90
RemoveAllData = <function> defined @Interface/AddOns/ZoneInfoClassic/ZoneInfoClassic.lua:609
}
fromOnShow = nil
r = nil
g = nil
b = nil
playerUiMapID = 1438
currentUiMapID = 1438
zoneText = "Teldrassil"
playerLevel = 1
(*temporary) = nil
(*temporary) = nil
(*temporary) = "Teldrassil"
(*temporary) = "Zone"
(*temporary) = false
(*temporary) = 1438
(*temporary) = <table> {
mapType = 3
mapID = 1438
name = "Teldrassil"
parentMapID = 1414
}
(*temporary) = "Teldrassil"
(*temporary) = 1438
(*temporary) = <table> {
mapType = 3
mapID = 1438
name = "Teldrassil"
parentMapID = 1414
}
(*temporary) = 1414
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = ni
I get this error every time i log in the game. And when i log in my minimap is full screen.
Date: 2023-01-29 00:02:39
ID: 1
Error occured in: Global
Count: 1
Message: Interface/AddOns/ZoneInfoClassic/ZoneInfoClassic.lua line 324:
attempt to index global 'Settings' (a nil value)
Debug:
[string "@Interface/AddOns/ZoneInfoClassic/ZoneInfoClassic.lua"]:324:
Interface/AddOns/ZoneInfoClassic/ZoneInfoClassic.lua:323
[string "@Interface/AddOns/ZoneInfoClassic/ZoneInfoClassic.lua"]:342:
Interface/AddOns/ZoneInfoClassic/ZoneInfoClassic.lua:337
[string "=[C]"]: ?
[string "@Interface/AddOns/DataStore/libs/AceAddon-3.0/AceAddon-3.0.lua"]:66:
.../AddOns/DataStore/libs/AceAddon-3.0/AceAddon-3.0.lua:61
[string "@Interface/AddOns/DataStore/libs/AceAddon-3.0/AceAddon-3.0.lua"]:494: InitializeAddon()
[string "@Interface/AddOns/DataStore/libs/AceAddon-3.0/AceAddon-3.0.lua"]:619:
.../AddOns/DataStore/libs/AceAddon-3.0/AceAddon-3.0.lua:611
Locals:
None
AddOns:
Swatter, v3.4.6921 (SwimmingSeadragon)
Altoholic, v3.4.002
AucAdvanced, v3.4.6931 (SwimmingSeadragon)
AucFilterBasic, v3.4.6941 (SwimmingSeadragon)
AucStatHistogram, v3.4.6928 (SwimmingSeadragon)
AucStatiLevel, v3.4.6913 (SwimmingSeadragon)
AucStatPurchased, v3.4.6910 (SwimmingSeadragon)
AucStatSimple, v3.4.6911 (SwimmingSeadragon)
AucStatStdDev, v3.4.6912 (SwimmingSeadragon)
AucUtilFixAH, v3.4.6914 (SwimmingSeadragon)
AutoShop, v1.2.2
BagBrother, v
Bagnon, v10.0.16
Bartender4, v4.14.7
BeanCounter, v3.4.6933 (SwimmingSeadragon)
Carbonite, vv3.4.1-00003
CarboniteNotes, vv3.4.1-00003
CarboniteQuests, vv3.4.1-00003
CarboniteSocial, vv3.4.1-00003
CarboniteWarehouse, vv3.4.1-00003
ChatSoundCustomizer, vv1.16
ChatCopyPaste, v1.16
CooldownCount, v10.0.1
DataStore, v2023.01.06
DataStoreAchievements, v2023.01.06
DataStoreAgenda, v3.4.001
DataStoreAuctions, v3.4.001
DataStoreCharacters, v2023.01.06
DataStoreContainers, v3.4.001
DataStoreCrafts, v3.4.001
DataStoreCurrencies, v3.4.002
DataStoreInventory, v3.4.001
DataStoreMails, v2023.01.06
DataStoreQuests, v3.4.001
DataStoreReputations, v3.4.001
DataStoreSpells, v2023.01.06
DataStoreTalents, v3.4.001
DetailedDurability, v2.5
Details, v#Details.DF.Wrath.10410.148
DetailsCompare2, v
DetailsEncounterDetails, v
DetailsRaidCheck, v
DetailsStreamer, v
DetailsTinyThreat, v
DetailsVanguard, v
DisenchantCraftedItems, v2.1.3
Enchantrix, v3.4.6942 (SwimmingSeadragon)
EnchantrixBarker, v3.4.6917 (SwimmingSeadragon)
EnchantVellum, v1.3.2
GSE, v3.1.28
GSELDB, v3.1.28
HealBot, v3.4.1.2
HealBotData, v
HealBotOptions, v
LibStub, v
LibTouristClassic10, v
Masque, v10.0.5
MasqueCirque, v10.0.5
Pawn, v2.7.15 (WoW 3.4.1)
Poisoner, v3.4.1.2-wotlk
PortalMage, v2.1.3-wotlk
Postal, vv3.9.5
Questie, v7.4.10
Scrap, v10.0.10
SexyMap, vv10.0.10
SlideBar, v3.4.6919 (SwimmingSeadragon)
StatPriorityTracker, v0.1.7-WOTLKC
Stubby, v3.4.6920 (SwimmingSeadragon)
SunnArt, v3.91
SunnArtLauncher, v1.20
Talented, vv221207
TitanClassic, v1.5.4.30401
TitanClassicAmmo, v1.5.4.30401
TitanClassicBag, v1.5.4.30401
TitanClassicClock, v1.5.4.30401
TitanClassicGold, v1.5.4.30401
TitanClassicLocation, v1.5.4.30401
TitanClassicLootType, v1.5.4.30401
TitanClassicPerformance, v1.5.4.30401
TitanClassicReagentTracker, v3.0.2.30401
TitanClassicRegen, v1.5.4.30401
TitanClassicRepair, v1.5.4.30401
TitanClassicVolume, v1.5.4.30401
TitanClassicXP, v1.5.4.30401
TomTom, vv3.3.5-release
unitscan, v3.4.0.4
ZoneInfoClassic, v1.0
BlizRuntimeLib_enUS v3.4.1.30401 <none>
(ck=a67)
In reply to SpyderEagle:
Hi, thanks for your report. I have found and fixed the problem, it should be gone in the new release I just put up.
Odica
Can you please change your savedvariables table names to something that's a bit less generic?
GlobalSettings
Settings
are not good names to have as globals.
ZoneInfoClassicDB
ZoneInfoClassicDBPC or similar?
In reply to MrFIXlT:
Good point! I fixed that for ZoneInfo 2 (the retail version) by prefixing the variables with "ZI" because I ran into a problem with that.
Will do the same for the Classic version in the next release.
Thanks,
Odica
EDIT: See next release
I'm currently using SimpleMap for Classic Era (non-BC Classic) - will this addon be compatible or possibly even make it defunct?