LibBabble-SubZone-3.0
Overview
The existing GetMapNameByID API or LibBabble-Zone-3.0 already provided the main zone names and most of the major sub-zone names, so it should be sufficient to fulfil most of the needs of looking-up the zone names' translation. But since above two methods still did not include all the sub-zones' information, that's why this library was created.
What's Included
Currently the location/zone/sub-zone names from below MPQ files are included:
- AchievementCriteria (Zone Info only)
- AreaTable
- JournalInstance
- Map
- WMOAreaTable
- Scenarios
- TaxiNodes
- UiMap
But not everything in those MPQ files are included. For example, there is no reason to include the names which contains "NOTUSED", right?
Notes for Translators
- Please do not manually edit the lua to revise the translation, since the translation entries will be overwritten by WoWAce localization exporting feature. The SVN repository is locked now and it will be read-only to all users.
- If you would like to help on translate or revise the translation, please go to: http://www.wowace.com/addons/libbabble-subzone-3-0/localization/
- If you got quite a lot of translation to be added into the database, you may try the import translation feature, or send me the translation and I will do the importing thing for you.
- Please see http://forums.wowace.com/showthread.php?t=15655.... This post will provide you with information on how to contribute to the translation of this babble library.
- In case you are not aware the SVN repository is locked and you already done the translation revision but can not commit it to SVN, you can send me your revision. And then I will upload it to server.
- If you find any zone is not included, please PM me or leave comment to Curse / WoWAce, and I will add it if it looks reasonable.
- In the localization interface that you might see several entries being marked as untranslated, that could be due to those have exactly the same strings as English ones.
Possible Problems / Known Issues
The location names extracted from MPQ files are not unique. For several reasons some of the location names have multiple entries in the MPQ tables. And I do find sometimes the translation is not consistent. However, the LibBabble can only have unique entry for each name. So even it is true that some specific English location name may have multiple translation and it's valid, but we can only keep one in this library. If you found any existing translation which I extracted from MPQ appears to be improper, you are welcome to update them. Well you'd better leave a message in the "Comment" so that we can have a record. Since next time when I extract the MPQ again, your revision might get overwritten.
Release Frequency
When will a new version be released? It depends. Basically I will judge from below conditions:
- If there are huge changes being implemented recently, then a new release will be out when it comes to be stable.
- If we got several minor changes being implemented, such as some translation update or some few new entries being added, then I probably will wait a little bit longer (maybe 2 weeks) to make a new release.
To use stable release or the SVN main trunk / alpha release?
Again, it depends.
- If you are an addon developer or you are familiar with coding, it's fine for you to monitoring on SVN's main trunk and try to get every revision to your local hard drive. But you need to take the risk as the latest revision may not be stable or even has syntax error (Oops....).
- Also note that sometimes I will create a special revision with empty table, and leave the keywords replacement there, in order to trigger the back-end database exporting. Once the exporting is done, then I will merge it into a new revision. The whole process may take half to one hour.
- If you are a normal addon user, then basically the addon you installed which include this library, should already include the most recent stable version. There is no need for you to pay too much attention on if there is any new release for this library.
- Basically, your addon author will pay attention on it. But if for any reason the addon you installed is not updated frequently and you have the need to update this library, it would be better to get the most recent stable version.
Which Addon use this library?
As far as I know, below addons use this library:
- Atlas
- FishingBuddy
- Overachiever - achievement tools and tweaks
- Rarity
- TradeSkillInfo
- Goldpaw's ActionBars
- Pet Farm Helper (What Pet to Farm Next?)
- Mount Farm Helper (What Mount to Farm Next?)
- FishingAce
- Broker: InvasionPrediction
- (and more....)
If you are the addon owner and you addon use this library but not mentioned above, PM me.
An inconsistency was observed with the discovery text for Halls of Stone and some other subzones in the German translation where it was prefixed with Die but in the system chat message, this was missing. I observed a similar situation in the French translation where other hall related entries aren't prefixed but Halls of Stone is again in this situation. Not sure if those are accurate or not, but noted the pattern.
Not sure how many other or which entries this may apply to but wanted to relay another user's experience observed when using an addon of mine.
The current release (observed with BCC 9.1-release4) has some defective translations for the deDE client, e.g. Gnomeregan and Auchindoun.
Since those entries are set to boolean instead of the correct translated string, Atlas won't load properly.
In reply to humfras:
Thanks for reporting this, will fix in next release.
Great lib resource. I was using it to look up translations and found that "Hall of Ancient Paths" is missing.
It is a subzone of the Great Seal in Dazar'alor.
In reply to Slipjack:
Thanks for reporting this. It has been added now.
Sorry that I was out for quite a while.
Now I am updating this lib.
Which addon uses Subzone, honestly ive tried Mapster and a couple others. Please help someone.
In reply to atr_nefarious:
https://www.wowace.com/projects/libbabble-subzone-3-0/relations/dependents
Don't know if this will help at all but https://wow.tools/dbc/ allows you to search through all the dbc and db2 files associated with a specific release of WoW and even allows to download a csv file of it.
In reply to Darken5:
This is a bit helpful for me to get the new zone names in English. Though in the past I actually did extract all the locales and then build up the database with all the locales' translation. For now I have to leave the new names un-localize.
Here's a few more subzones I found missing in this lib:
https://wow.gamepedia.com/Throne_of_Flame
https://wow.gamepedia.com/Fel_Pits
https://wow.gamepedia.com/Stromgarde_Keep
https://wow.gamepedia.com/Gloomtide_Strand
https://wow.gamepedia.com/Lor'danel_Landing
Also, "Cinderfall Grove" is a subzone in the Darkshore warfront, but doesn't have its own wiki page (yet). https://wow.gamepedia.com/Battle_for_Darkshore#Areas
A minor one; "Blackrock Foundry Overlook" is a location in Gorgrond, only ever mentioned in the Mole Machine racial which takes you there.
I have accurate translations for the first two already in every locale, I'll submit them when they're available.
In reply to p3lim:
Gloomtide Strand , Lor'danel Landing, and Cinderfall Grove were added in 8.1.0.
dont think this lib has been updated since early 8.0.1 so anything added to WoW after won't be included. Honestly don't know if arithmandar is still working on this. (I hope he is as this is an awesome and still useful lib)
Not sure if you all are aware, but the new API function C_Map.GetAreaInfo(areaID) can be used to get the (I hope localized) name of every area/subzone in the game. There are 10048 of them right now, but I feel like this would greatly simplify the addon (if not make it functionally obsolete).
In reply to cheesecake4711:
C_Map.GetAreaInfo(areaID) requires you to get the areaID from C_MapExplorationInfo.GetExploredAreaIDsAtPosition(uiMapID, normalizedPosition) which returns all explored areaID's in the zone starting with "nearest"... even though when testing this is seems to return the "last" areaID you were in...
example: My char is standing Eversong Woods, just inside "The Shepherd's Gate" areaID - 3704 ... and C_Map.GetAreaInfo(areaID) is returning "Stillwhisper Pond"... areaID - 3470
C_MapExplorationInfo.GetExploredAreaIDsAtPosition(uiMapID, normalizedPosition) seem's to only return areaID's that are named on the map itself. Can't seem to get all areaID's
Guys, I hope I can update this lib soon but I need some help. In the past I was able to convert WoW's dbc or db2 files into CSV format so that I can run through some filtering. But in the recent WoW's releases, I guess the data structure changed, so now I encountered problems in convert those into CSV.
If anyone knows the latest tool to do so, that would be a great help.
In reply to arith:
In reply to Cakechart:
If this is still maintained then "Orgrimmar Embassy" needs to be added.
https://wow.gamepedia.com/Orgrimmar_Embassy
In reply to Darken5:
In reply to arith: