Download
(198 Kb)
Download
Updated: 03/18/24 04:00 AM
Pictures
File Info
Compatibility:
Scions of Ithelia (9.3.0)
Endless Archive (9.2.5)
base-game patch (9.1.5)
Necrom (9.0.0)
Scribes of Fate (8.3.5)
Firesong (8.2.5)
Lost Depths (8.1.5)
High Isle (8.0.0)
Updated:03/18/24 04:00 AM
Created:10/15/18 11:41 AM
Monthly downloads:38,249
Total downloads:1,391,662
Favorites:350
MD5:
9.3.0
LibZone  Popular! (More than 5000 hits)
Version: 8.8
by: Baertram [More]
LibZone
A library to help with zone information.
It contains:
-Localized zone names for the languages DE, EN, FR, RU
and partially translated zoneNames of the languages: JP, PL
-ZoneId, ZoneIndex, ZoneParentId
-Geographical zone parents: Provide the real geo parents of zones, where ZOs API returns 0 or incorrect values.
API functions as of changelog 2022-07-11.
Used for addons like -> Code and data provided by IsJustaGhost (thank you)


Optional dependencies:
And to help with translations of zone names between different languages:
This library needs the library LibSlashCommander installed seperately if you want to use the zone name translations with chat commands!

Use one of the following slash commands in your chat (only if 'LibSlashCommander' is active!):
Code:
-Added: Slash commans /lzt or /transz:
Enter a zone name afterwards (in your client language) or choose it from the autocompletion list.
Press tab or space to chose the zonename, and you'll see another auto completion which will provide you the translations of this zone to other languages.
Chosing an entry will put the translated zone name into the chat.

-Added slash commands to search in your desired language:
/lztde or /transzde: German
/lzten or /transzen: English
/lztfr or /transzfr: French
/lztjp or /transzjp: Japanese
/lztru or /transzru: Russian
/lztpl or /transzpl: Polish
/lztes or /transzes: Spanish
Usage
-Download, use as standalone library or keep (otherwise the SavedVariables are lost!) the manifest txt file and just use the library file within your addon.
-Load the library within your addon code using the global variable LibZone
LibStub support was removed with version 6.3 so make sure to ONLY load the library via it's global variable "LibZone"
Lua Code:
  1. local libZone = LibZone

Please add the dependency to your addon's manifest txt file using the addonversion 069 to make sure the users install at least this version to be access via the global variable:
Code:
## DependsOn: LibZone>=077
-> This will make your addon stop loading if the library is missing or installed with a version < then 6.9.
Code:
## OptionalDependsOn: LibZone>=077
-> This will make your addon load if the library is missing or installed with a version < then 6.9, but it WILL throw error messages if you try to load it via LibStub and might throw other error messages.



Where is the data?
Your instance of LibZone contains 2 tables.
1. for the localized data:
Code:
LibZone.preloadedZoneNames[language][zoneId] = "Localized name of the zone"
-> Do NOT access this table directly but use the API function LibZone:GetAllZoneData() instead!

-> Language = String, length 2. Example: "en", "de", "fr", "ru"
-> ZoneId = The zone's unique id which you are able to get via some API function like these ones:
Code:
* GetMapInfo(*luaindex* _index_)
** _Returns:_ *string* _name_, *[UIMapType|#UIMapType]* _mapType_, *[MapContentType|#MapContentType]* _mapContentType_, *integer* _zoneId_, *string* _description_

* GetGuildMemberCharacterInfo(*integer* _guildId_, *luaindex* _memberIndex_)
** _Returns:_ *bool* _hasCharacter_, *string* _characterName_, *string* _zoneName_, *integer* _classType_, *integer* _alliance_, *integer* _level_, *integer* _championRank_, *integer* _zoneId_

* GetFriendCharacterInfo(*luaindex* _friendIndex_)
** _Returns:_ *bool* _hasCharacter_, *string* _characterName_, *string* _zoneName_, *integer* _classType_, *integer* _alliance_, *integer* _level_, *integer* _championRank_, *integer* _zoneId_
2. for the non localized data:
Code:
LibZone.zoneData[zoneId] = {
  ["zoneIndex"]      = zoneIndex,
  ["parentZone"]    = zoneId of the parent Zone
}
->zoneIndex = The zoneIndex which can be determined via some API functions like these ones:
Code:
* GetCurrentMapZoneIndex()
** _Returns:_ *luaindex* _zoneIndex_

* GetZoneIndex(*integer* _zoneId_)
** _Returns:_ *luaindex* _zoneIndex_
->zoneId = see above

Data:
The file LibZone_Data.lua contains the localized zone names of the supported languages.

LibZone API functions
Please check this file for the given API functions:
The file LibZone.lua contains functions to read this, and the other information, for your addons.
e.g.
Code:
--Returns: Returns the preloaded zoneData with all available languages as table.
function lib:GetAllZoneData()

Building new zoneData on PTS e.g. -> SavedVariables
This function will build new zone data and save them to the savedvariables. It will use the current client's language and will be run once as the library loads. So if you are playing on a non-official client language the data will be read and added to your savedvariables.
Code:
--Check and get all zone's data and save them to the SavedVariables
--Parameters:
-->reBuildNew: Boolean [true=Rebuild the zoneData for all zones, even if they already exist / false=Skip already existing zoneIds]
-->doReloadUI: Boolean [true=If at least one zoneId was added/updated, do a ReloadUI() at the end to update the SavedVariables now / false=No automatic ReloadUI()]
function lib:GetAllZoneDataById(reBuildNew, doReloadUI)

GitHub
LibZone on Github
8.8 2024-03-18
-Fixed Chinese zone lua error (sorry, and thanks for the fix bevisbear)


8.7 2024-03-11
-Updated API version for Scions of Ithelia
-Added new zones

8.6 2023-08-04
Updated APIversion
Updated GeoPArentData for Apocrypha public dungeons & delves which showed their parent = Telvanni Peninsula (thanks to DeadSoon)

8.5 2023-05-02
-Updated API version for Necrom
-Added new zones for Necrom
-Added 2 new public dungeons

8.4 2023-03-14
-Updated API version for Scribes of Fate
-Added new zones for Scribes of Fate

8.3 2022-12-27
-Updated API version for Firesong
-Added new zones for Firesong

8.2 2022-08-26
-Updated API version
-Added new zones for geoParent -> IsJustaGhost

8.1 2022-07-30
-Updated for API101035 Lost Depths
-Added new zoneIds and names
-Added support for Spanish zone names (language: ES)

8.0 2022-07-11
-Added on request:
Geographical parent data - by IsJustaGhost
Used so far in addon: AccurateWorldMap by Thal-J

[New API functions]
--Get the zoneData of the zoneId and read it's pinInfo, and return the parentZoneId and,
--if exists, poiIndex of the map pin associated with the zoneId.
--parameters number: zoneId, number:nilable parentZoneId
-->return: number:nilable parentZoneId, number:nilable parentZoneIndex, table:nilable poiIndex
function lib:GetZoneMapPinInfo(zoneId, parentZoneId)

--Get the geographical parentZoneId of a zoneId. This will not use the games API function GetParenZoneId(zoneId) as this
--might return any other zoneId which is not the geographical parent zoneId.
--If you need to get the normal parent zoneId use GetParenZoneId(zoneId)
-->return: number:nilable parentZoneId
function lib:GetZoneGeographicalParentZoneId(zoneId)

--Get the geographical parentMapId of a zoneId.
-->return: number:nilable parentMapId
function lib:GetZoneGeographicalParentMapId(zoneId)

--Get the geographical parentMapId of a mapId
-->return: number:nilable parentMapId
function lib:GetGeographicalParentMapId(mapId)

-- Display mapPins of relevant POIs for the selected zone.
--parameters number: zoneId
function lib:InspectZonePoiInfo(zoneId)

----Debugging and adding/updating new geo parent zone data after patches----

--Display mapPins' poiIndex and name of relevant POIs for the selected zone.
--parameters number zoneId
function lib:DebugInspectZonePoiInfo(zoneId)

-- Used after updating geoDataReferenceTable with savedVariable data to clear the geoDebugData savedVariables.
function lib:DebugClearGeoDataSv()

-- Runs a series of functions to check if any zones have not been accounted for in lib.geoDataReferenceTable and lib.geoDebugData savedVariables.
-- For all zones not accounted for, adds to a savedVariable based on if it was matched with a map pin or not.
--
-- use regex to condense the savedVariable output.
-- [1318] = [1318] = {
-- { [1318] = 0, -- High Isle --> High Isle
-- [1318] = 0, },
-- ["1318_target"] = "-- High Isle --> High Isle"
-- },
--
-- Attempt to locate map pins for unverified entries. Use savedVariables zonePoiInfo as reference. Or, attempt to locate online.
-- Minimal requirement is to ensure parentZoneId is correct. If no map pin just leave at 0.
-- Manually append verified and updated unverified entries to lib.geoDataReferenceTable.
-- LibZone:DebugClearGeoDataSv() to clear the geoDebugData savedVariables.
function lib:DebugVerifyGeoData()


7.8 2022-04-22
Updated API
Updated with High Isle data
Added 2 new public dungeons

7.7 2022-03-12
Updated API
Updated with Ascending tide data
Fixed zone detection functions LibZone:GetCurrentZoneAndGroupStatus(), LibZone:IsInDelve, LibZone:IsInPublicDungeon() to not return true for delve/group/public dungeon if you are outside near it so that the POI's name is shown above the compass already

7.6 2021-12-17
Updated API
Updated with Deadlands data

7.5
-Fixed lib:IsInAnyDungeon() -> thanks to Xandaros
-Added table lib.publicDungeonMapIds and excel document for the list
This is used within the lib's API functions to determine if we are in a public dungeon

7.4
-Updated API to Blackwood
-Added new zone info of Blackwood
-Changed API function GetZoneNameByLocalizedSearchString to allow return = search language

7.2
Removed debug message

7.1
-Updated API version for Flames of Ambition
-Added/changed preloaded zone data
-Added automatically check for zoneIds which are not known yet at an APIversion -> Will be removed from the preloaded zonedata as long as the zoneIds do not exist ingame

7.0
-API100032 + 100033 Markarth ready

6.9
-API100031 + 100032 Stonethorn ready

6.8
-API100030 + 100031 Greymoor ready

-Added functions:
--Get the zone and subZone string from the given map's tile texture (or the current's map's tile texture name)
--> Returns: string zoneName, string subZoneName, string mapTileTextureNameLowerCase, string mapTileTextureNameUnchangedComplete
function lib:GetZoneNameByMapTexture(mapTileTextureName, patternToUse, chatOutput)

--Get the current map's zoneIndex and via the index get the zoneId, the parent zoneId, and return them
--+ the current zone's index and parent zone index
--> Returns: number currentZoneId, number currentZoneParentId, number currentZoneIndex, number currentZoneParentIndex
function lib:GetCurrentZoneIds()

6.7
Updated API properly
Removed entries with lastScanned and APIVersion in translated zoneId data

6.6
Rescanned DE, EN, FR translations as some values from PTS contained dummy names (e.g. Unhallowed Grave)

6.5
Updated API to Harrowstorm
Added new zonedata in de, en, fr languages

6.4
Updated preloaded Japanese translations. Thanks to: Calamath

6.3
Fixed: New scanned zoneNames in client language were not added to the preScanned data properly and the API functions did not find them.
Added: Prescanned zonedata for Southern Elsweyr (de, en, fr, ru)
API function GetMaxZoneId which will return as 1st parameter the maximum possible zoneId and as 2nd parameter the maximum possible zoneIndex.
Removed: LibStub support. Please only load this library via it's global variable "LibZone" now!

6.2
API update for Dragonhold.
Added new zone data of Elsweyr south.

6.1
Made LibSlashCommander optional. If the library is not installed/activated you cannot use the slash commands to translate zone names in chat!
But you still got access to the zone data via LibZone's API functions.

6
-Raised API
-Removed table LibZone.givenZoneData -> Please use the API function LibZone:GetAllZoneData() instead!
-Fixed translations for some zones
-Added new zones
-Preloaded the data for each zone in different languages.
-SavedVariables will NOT contain the whole zoneNames anymore! This will speed up the loading.
Only the unknown/non translated zoneNames will be written to the SavedVariables autoamtically now.
If you want to provide me your client's language zoneNames you can provide me your SavedVariables file "LibZone.lua".
The following languages are up 2 date: DE, EN, FR
The following languages need updates: JP, RU, PL
All other languages are missing so far.

5
-Raised API
-Added ##IsLibrary: true manifest TXT tag
-Made the library work without LibStub and with.
You can use the global variable
Code:
LibZone
to access it without LibStub.
-Added Elsweyr zone names for de, en and fr. If you are using the pl, jp or ru clients send me the new zoneIds with their translations from your LibZone.lua SavedVariables please.

0.4
-Removed LibStub from the libs subfolder
-Removed the libs subfolder. This library needs the following libraries installed as standalone versions:
LibStub LibSlashCommander

-Updated Japanese translations
-Added Polish translations and chat commands: /lztpl or /transzpl
Thankls for provided the translations!

0.3
-Fixed localized zone data overwritten (corrected manifest txt)
-Added Japanese translations
-Added Russian translations
-Added ## AddOnVersion tag to manifest txt
-Added function to get localized zoneNames and their zoneIds by help of a search String (zone name) and search language:
--Get the localized zone names matching to a localized search string
-->searchStr: The String with the search value of a zone name (using searchLanguage)
-->searchLanguage: The langauge to search the searchStr variable in Format example: "en". Can be nil (<nilable>)! If the searchLangauge is nil the client language will be taken as searchLanguage.
-->returnLanguage: The language for the translated results. e.g. you search for "Ostmar" with search language "de" and the return language "en". The result will be the "Eastmarch" zone.
--->Returns table containing the zoneId as table key and the localized (in language: returnLanguage) full zone name, matching to the search string, as table value
function lib:GetZoneNameByLocalizedSearchString(searchStr, searchLanguage, returnLanguage)

-Added: Slash commans /lzt or /transz:
Enter a zone name afterwards (in your client language) or choose it from the autocompletion list.
Press tab or space to chose the zonename, and you'll see another auto completion which will provide you the translations of this zone to other languages.
Chosing an entry will put the translated zone name into the chat.

-Added slash commands to search in your desired language:
/lztde or /transzde: German
/lzten or /transzen: English
/lztfr or /transzfr: French
/lztjp or /transzjp: Japanese
/lztru or /transzru: Russian
Archived Files (29)
File Name
Version
Size
Uploader
Date
8.7
198kB
Baertram
03/11/24 08:05 AM
8.6
200kB
Baertram
08/04/23 03:01 AM
8.5
199kB
Baertram
05/02/23 02:23 PM
8.4
196kB
Baertram
03/14/23 08:21 AM
8.3
184kB
Baertram
12/27/22 01:08 PM
8.2
186kB
Baertram
08/26/22 05:11 AM
8.1
186kB
Baertram
07/30/22 12:07 PM
8
175kB
Baertram
07/11/22 05:46 AM
7.8
155kB
Baertram
04/22/22 02:02 PM
7.8
155kB
Baertram
03/12/22 05:49 AM
7.6
155kB
Baertram
12/17/21 07:17 AM
7.5
146kB
Baertram
08/31/21 05:02 AM
7.4
70kB
Baertram
06/01/21 06:10 AM
7.2
69kB
Baertram
03/07/21 01:57 PM
7.1
69kB
Baertram
03/07/21 11:43 AM
7.0
68kB
Baertram
10/11/20 04:34 PM
6.9
67kB
Baertram
08/09/20 07:27 AM
6.8
67kB
Baertram
05/07/20 04:27 PM
6.8
65kB
Baertram
03/14/20 12:58 PM
6.6
65kB
Baertram
03/14/20 12:12 PM
6.5
65kB
Baertram
02/24/20 04:54 AM
6.4
61kB
Baertram
12/23/19 09:33 AM
6.3
60kB
Baertram
11/03/19 11:12 AM
6.2
59kB
Baertram
10/21/19 08:28 AM
6.1
59kB
Baertram
08/23/19 11:08 AM
6
58kB
Baertram
08/23/19 10:16 AM
5
56kB
Baertram
05/05/19 12:41 PM
0.4
48kB
Baertram
01/25/19 09:25 AM
0.2
29kB
Baertram
10/15/18 11:41 AM


Post A Reply Comment Options
Unread 10/15/18, 11:51 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4963
File comments: 6032
Uploads: 78
Be sure to include the LibZone.txt file in your addon if you embed this library into your addon or your savedvariables won't work properly!
-> Be sure to remove the LibStub folder and files + the call to it from LibZone.txt as well if you already have LibStub added to your addon then!

And do not forget to add LibZone to your addon's .txt manifest file:
##OptionalDependsOn: LibZone

Non-official Game client languages or client language "jp"
If you are using a game client which uses another language then "de", "en", "fr" feel freee to send me your SavedVariables so I can add your client language to the LibZone_Data.lua file for next versions!
Last edited by Baertram : 10/15/18 at 11:52 AM.
Report comment to moderator  
Reply With Quote
Unread 01/13/19, 08:11 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4963
File comments: 6032
Uploads: 78
New beta version 0.3:

Code:
-Fixed localized zone data overwritten (corrected manifest txt)
-Added Japanese translations
-Added Russian translations
-Added ## AddOnVersion tag to manifest txt
-Added function to get localized zoneNames and their zoneIds by help of a search String (zone name) and search language:
--Get the localized zone names matching to a localized search string
-->searchStr: The String with the search value of a zone name (using searchLanguage)
-->searchLanguage: The langauge to search the searchStr variable in Format example: "en". Can be nil (<nilable>)! If the searchLangauge is nil the client language will be taken as searchLanguage.
-->returnLanguage: The language for the translated results. e.g. you search for "Ostmar" with search language "de" and the return language "en". The result will be the "Eastmarch" zone.
--->Returns table containing the zoneId as table key and the localized (in language: returnLanguage) full zone name, matching to the search string, as table value
function lib:GetZoneNameByLocalizedSearchString(searchStr, searchLanguage, returnLanguage)

-Added: Slash commans /lzt or /transz:
Enter a zone name afterwards (in your client language) or choose it from the autocompletion list.
Press tab or space to chose the zonename, and you'll see another auto completion which will provide you the translations of this zone to other languages.
Chosing an entry will put the translated zone name into the chat.

-Added slash commands to search in your desired language:
/lztde or /transzde: German
/lzten or /transzen: English
/lztfr or /transzfr: French
/lztjp or /transzjp: Japanese
/lztru or /transzru: Russian





You are able to download and test it here:
LibZone v0.3 beta
Last edited by Baertram : 01/21/19 at 04:13 PM.
Report comment to moderator  
Reply With Quote
Unread 02/01/19, 06:36 AM  
zelenin
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 192
Uploads: 12
feature request:
add functions GetCurrentZone(), IsPublicDungeon(), IsDelvel(), IsTrial(), IsGroupDungeon() etc if this seems possible.
Report comment to moderator  
Reply With Quote
Unread 02/01/19, 10:04 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4963
File comments: 6032
Uploads: 78
Originally Posted by zelenin
feature request:
add functions GetCurrentZone(), IsPublicDungeon(), IsDelvel(), IsTrial(), IsGroupDungeon() etc if this seems possible.
What should GetCurrentZone() return what is not already there?
You are already able to use ingame API functions to get teh current's zone zoneId and then use libZone to get this zones's data.

ZoneId = The zone's unique id which you are able to get via some API function like these ones:
Lua Code:
  1. * GetMapInfo(*luaindex* _index_)
  2. ** _Returns:_ *string* _name_, *[UIMapType|#UIMapType]* _mapType_, *[MapContentType|#MapContentType]* _mapContentType_, *integer* _zoneId_, *string* _description_
  3.  
  4. * GetGuildMemberCharacterInfo(*integer* _guildId_, *luaindex* _memberIndex_)
  5. ** _Returns:_ *bool* _hasCharacter_, *string* _characterName_, *string* _zoneName_, *integer* _classType_, *integer* _alliance_, *integer* _level_, *integer* _championRank_, *integer* _zoneId_
  6.  
  7. * GetFriendCharacterInfo(*luaindex* _friendIndex_)
  8. ** _Returns:_ *bool* _hasCharacter_, *string* _characterName_, *string* _zoneName_, *integer* _classType_, *integer* _
I'm not going to anually mark rentries in the zone list as delve, dungeon etc.! But this would be needed to reliably get the information, and this would me to remark them after each update as there are no API functions to check if a zone is delve, dungeon trial or whatever!

Though game provides some API functions to do some checks if you are in a dungeon, or trial. Please use them if you need to know where you are.

Please check the following addons code if you need an example:
WishList, file src/functions.lua, function WL.getCurrentZoneAndGroupStatus()

Lua Code:
  1. function WL.getCurrentZoneAndGroupStatus()
  2.     local isInPublicDungeon = false
  3.     local isInGroupDungeon = false
  4.     local isInAnyDungeon = false
  5.     local isInRaid = false
  6.     local isInDelve = false
  7.     local isInGroup = false
  8.     local groupSize = 0
  9.     local isInPVP = false
  10.     local zoneId = 0
  11.     local subZoneId = 0
  12.     local currentMapZoneIndex = GetCurrentMapZoneIndex()
  13.     if currentMapZoneIndex ~= nil then
  14.         zoneId = GetZoneId(currentMapZoneIndex)
  15.         if GetParentZoneId ~= nil then
  16.             local parentZoneId = GetParentZoneId(zoneId)
  17.             if parentZoneId ~= nil and parentZoneId ~= 0 then
  18.                 subZoneId = zoneId
  19.                 zoneId = parentZoneId
  20.             end
  21.         end
  22.     end
  23.  
  24.     isInPVP = IsPlayerInAvAWorld()
  25.     isInAnyDungeon = IsAnyGroupMemberInDungeon() -- returns true if not in group and in solo dungeon/delve
  26.     isInRaid = IsPlayerInRaid()
  27.     isInGroup = IsUnitGrouped("player")
  28.  
  29.     --Check if user is in any dungeon
  30.     if not isInGroup then
  31.         isInDelve = isInAnyDungeon
  32.     else
  33.         groupSize = GetGroupSize() --SMALL_GROUP_SIZE_THRESHOLD (4) / RAID_GROUP_SIZE_THRESHOLD (12) / GROUP_SIZE_MAX (24)
  34.         isInDelve = isInAnyDungeon and not isInRaid and groupSize <= SMALL_GROUP_SIZE_THRESHOLD
  35.     end
  36.     --Get POI info for group and public dungeons
  37.     local zoneIndex, poiIndex = GetCurrentSubZonePOIIndices()
  38.     local abort = false
  39.     if zoneIndex == nil then
  40.         abort = true
  41.     end
  42.     if poiIndex == nil then
  43.         abort = true
  44.     end
  45.     if not abort then
  46.         local _, _, _, iconPath = GetPOIMapInfo(zoneIndex, poiIndex)
  47.         if iconPath:find("poi_delve") then
  48.             -- in a delve
  49.             isInDelve = true
  50.         end
  51.         isInPublicDungeon = IsPOIPublicDungeon(zoneIndex, poiIndex)
  52.         isInGroupDungeon = IsPOIGroupDungeon(zoneIndex, poiIndex)
  53.         if isInPublicDungeon then
  54.             isInDelve = false
  55.             isInGroupDungeon = false
  56.         elseif isInGroupDungeon then
  57.             isInDelve = false
  58.             isInPublicDungeon = false
  59.         end
  60.         --[[
  61.             else
  62.                 --Workaround as long as some public dungeons are not determined correctly (e.g. in Reapers March)
  63.                 --Workaround disabled: Delves are not determined correctly this way (you are normally grouped in public dungeons?!)!
  64.                 isInPublicDungeon = (isInAnyDungeon and not isInGroup)
  65.         ]]
  66.     end
  67.     return isInPVP, isInDelve, isInPublicDungeon, isInGroupDungeon, isInRaid, isInGroup, groupSize, zoneId, subZoneId
  68. end

This function is not 100% reliable as Delves are not always recognized. But it helps at least.
Last edited by Baertram : 02/01/19 at 10:24 AM.
Report comment to moderator  
Reply With Quote
Unread 05/18/19, 06:09 PM  
Anceane
 
Anceane's Avatar
AddOn Author - Click to view AddOns

Forum posts: 306
File comments: 1018
Uploads: 1
even with out of date addon checked, this library would not load

Even with the out of date checked, to be able to use the addon Beammeup, i had to force update api on this library and the one called


https://www.esoui.com/downloads/info...Commander.html

Do i need to do more ?
Report comment to moderator  
Reply With Quote
Unread 05/19/19, 06:38 AM  
Gamer1986PAN
AddOn Author - Click to view AddOns

Forum posts: 87
File comments: 651
Uploads: 2
Re: even with out of date addon checked, this library would not load

Originally Posted by Anceane
Even with the out of date checked, to be able to use the addon Beammeup, i had to force update api on this library and the one called


https://www.esoui.com/downloads/info...Commander.html

Do i need to do more ?
As you can see in BeamMeUp Addon Info this are all the librarys you need to install:

Dependencies:
FROM v1.5 ALL LIBRARIES ARE OUTSOURCED! YOU NEED TO INSTALL THE FOLLOWING LIBRARIES SEPARATELY:

LibAddonMenu-2.0
LibDialog
LibMapPing
LibCustomMenu
LibSlashCommander
LibZone


Feel free to write comments in the BeamMeUp comment section if you have trouble with it.
Report comment to moderator  
Reply With Quote
Unread 05/19/19, 07:11 AM  
Anceane
 
Anceane's Avatar
AddOn Author - Click to view AddOns

Forum posts: 306
File comments: 1018
Uploads: 1
Re: Re: even with out of date addon checked, this library would not load

i think you misread what i explained All those libraries are actually as standalone in my addons folder.

Included the two i mentionned.

Though to have those two aknowlegded by the game, i had to update the api to 100026 100027, Thought we did not had to do that as users. (and yes the out of date was checked)

The problem was not with beammeup but the outdated library (those are also used by Writworthy, pet health)

And, Libzone would not actually load considering missing the Libslashcommander lib though present in the folder but considered by the game as not a good version

Originally Posted by Gamer1986PAN
Originally Posted by Anceane
Even with the out of date checked, to be able to use the addon Beammeup, i had to force update api on this library and the one called


https://www.esoui.com/downloads/info...Commander.html

Do i need to do more ?
As you can see in BeamMeUp Addon Info this are all the librarys you need to install:

Dependencies:
FROM v1.5 ALL LIBRARIES ARE OUTSOURCED! YOU NEED TO INSTALL THE FOLLOWING LIBRARIES SEPARATELY:

LibAddonMenu-2.0
LibDialog
LibMapPing
LibCustomMenu
LibSlashCommander
LibZone


Feel free to write comments in the BeamMeUp comment section if you have trouble with it.
Report comment to moderator  
Reply With Quote
Unread 05/19/19, 09:56 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4963
File comments: 6032
Uploads: 78
Re: Re: Re: even with out of date addon checked, this library would not load

So you had to manually change the ##APIVersion: Tag in the LibSlashCommander.txt file to 100026 100027 in order to let the live servers load this library properly, even if the "Load out of date" checkbox was enabled?
This shouldn't happen, no.
If BeamMeUp got the following entry within it's BeamMeUp.txt,
##DependsOn: LibZone
and LibZone got the following entry in it's LibZone.txt
##DependsOn: LibSlashCommander
-> Checked this: Yes it is in the txt file of current LibZone v5.
everything should be handled via the eso ingame addon manager properly, and load properly in the order
LibSlashCommand -> LibZone -> BeamMeUp (dependencies looked up and followed).

If this does not happen there is somehwere a bug in the ingame addon manager or you might got different versions of the libraries installed (as standalone, and as subfolder version e.g. inside another addon where there is NOT a standalone LibLashCommander.txt or LibZone.txt, and where the other addons's txt file, e.g. OtherAddon.txt, got the entry like "/libs/LibSlashCommander/LibSlashCommander.lua".
So it is not loaded via it's own txt file and though loaded with whatever version this bundled subfolder version got.

If the library is installed as a standalone lib there is the ##AddOnVersion: tag as well (or hopefully it is in theer) which assures only the newest version is loaded ingame. If the library does not use LibStub!
Or else if it uses LibStub, LibStub will load the highest version, also if it's only bundled in a subfolder without own txt file.

So not sure what happened here for you but I guess you got either LibZone or LibSlashCommander instaleld multiple times and maybe not the newest version will be loaded or two versions are?

Originally Posted by Anceane
i think you misread what i explained All those libraries are actually as standalone in my addons folder.

Included the two i mentionned.

Though to have those two aknowlegded by the game, i had to update the api to 100026 100027, Thought we did not had to do that as users. (and yes the out of date was checked)

The problem was not with beammeup but the outdated library (those are also used by Writworthy, pet health)

And, Libzone would not actually load considering missing the Libslashcommander lib though present in the folder but considered by the game as not a good version

Originally Posted by Gamer1986PAN
Originally Posted by Anceane
Even with the out of date checked, to be able to use the addon Beammeup, i had to force update api on this library and the one called


https://www.esoui.com/downloads/info...Commander.html

Do i need to do more ?
As you can see in BeamMeUp Addon Info this are all the librarys you need to install:

Dependencies:
FROM v1.5 ALL LIBRARIES ARE OUTSOURCED! YOU NEED TO INSTALL THE FOLLOWING LIBRARIES SEPARATELY:

LibAddonMenu-2.0
LibDialog
LibMapPing
LibCustomMenu
LibSlashCommander
LibZone


Feel free to write comments in the BeamMeUp comment section if you have trouble with it.
Last edited by Baertram : 05/19/19 at 09:57 AM.
Report comment to moderator  
Reply With Quote
Unread 05/19/19, 10:01 AM  
Gamer1986PAN
AddOn Author - Click to view AddOns

Forum posts: 87
File comments: 651
Uploads: 2
Re: Re: Re: even with out of date addon checked, this library would not load

Right, i hadn't read it carefully enough. I just wanted to throw in a possible "unprecise" solution till i come back. Luckyly you already solved it and if someone is asking in our comment section about that issue we know a fast solution how to help, because of you. Thanks for that.

Originally Posted by Anceane
i think you misread what i explained All those libraries are actually as standalone in my addons folder.

Included the two i mentionned.

Though to have those two aknowlegded by the game, i had to update the api to 100026 100027, Thought we did not had to do that as users. (and yes the out of date was checked)

The problem was not with beammeup but the outdated library (those are also used by Writworthy, pet health)

And, Libzone would not actually load considering missing the Libslashcommander lib though present in the folder but considered by the game as not a good version
Last edited by Gamer1986PAN : 05/19/19 at 10:01 AM.
Report comment to moderator  
Reply With Quote
Unread 05/19/19, 10:06 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4963
File comments: 6032
Uploads: 78
Re: Re: Re: Re: even with out of date addon checked, this library would not load

Unfortunately this is no real solution, just a workaround.
This shouldn't happen!

At least not if you are logged out before updating the libraries. If you are logged in and do reloadui it might be the problem. So always logout ebfore updating libraries or addons, is the best approach to fix ingame stuff with non-loading addons + dependencies.

Originally Posted by Gamer1986PAN
Right, i hadn't read it carefully enough. I just wanted to throw in a possible "unprecise" solution till i come back. Luckyly you already solved it and if someone is asking in our comment section about that issue we know a fast solution how to help, because of you. Thanks for that.

Originally Posted by Anceane
i think you misread what i explained All those libraries are actually as standalone in my addons folder.

Included the two i mentionned.

Though to have those two aknowlegded by the game, i had to update the api to 100026 100027, Thought we did not had to do that as users. (and yes the out of date was checked)

The problem was not with beammeup but the outdated library (those are also used by Writworthy, pet health)

And, Libzone would not actually load considering missing the Libslashcommander lib though present in the folder but considered by the game as not a good version
Report comment to moderator  
Reply With Quote
Unread 05/19/19, 10:19 AM  
Anceane
 
Anceane's Avatar
AddOn Author - Click to view AddOns

Forum posts: 306
File comments: 1018
Uploads: 1
Re: Re: Re: Re: Re: even with out of date addon checked, this library would not load

Unfortunatly i was not in the game at all when i installed the libs.

The only other thing i did is that i updated also at the same time a lot of addons ( 15 or 16)

May be that was a bit too much at the same time ?


Originally Posted by Baertram
Unfortunately this is no real solution, just a workaround.
This shouldn't happen!

At least not if you are logged out before updating the libraries. If you are logged in and do reloadui it might be the problem. So always logout ebfore updating libraries or addons, is the best approach to fix ingame stuff with non-loading addons + dependencies.

Originally Posted by Gamer1986PAN
Right, i hadn't read it carefully enough. I just wanted to throw in a possible "unprecise" solution till i come back. Luckyly you already solved it and if someone is asking in our comment section about that issue we know a fast solution how to help, because of you. Thanks for that.

Originally Posted by Anceane
i think you misread what i explained All those libraries are actually as standalone in my addons folder.

Included the two i mentionned.

Though to have those two aknowlegded by the game, i had to update the api to 100026 100027, Thought we did not had to do that as users. (and yes the out of date was checked)

The problem was not with beammeup but the outdated library (those are also used by Writworthy, pet health)

And, Libzone would not actually load considering missing the Libslashcommander lib though present in the folder but considered by the game as not a good version
Report comment to moderator  
Reply With Quote
Unread 05/19/19, 12:05 PM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4963
File comments: 6032
Uploads: 78
Re: Re: Re: Re: Re: Re: even with out of date addon checked, this library would not load

I can only say: Maybe
Not sure, sometimes it works, sometimes it doesn't.
You can only try to rebuild it with manualy freshly installed addons + libraies (the affected ones) I guess.

Originally Posted by Anceane
Unfortunatly i was not in the game at all when i installed the libs.

The only other thing i did is that i updated also at the same time a lot of addons ( 15 or 16)

May be that was a bit too much at the same time ?


Originally Posted by Baertram
Unfortunately this is no real solution, just a workaround.
This shouldn't happen!

At least not if you are logged out before updating the libraries. If you are logged in and do reloadui it might be the problem. So always logout ebfore updating libraries or addons, is the best approach to fix ingame stuff with non-loading addons + dependencies.

Originally Posted by Gamer1986PAN
Right, i hadn't read it carefully enough. I just wanted to throw in a possible "unprecise" solution till i come back. Luckyly you already solved it and if someone is asking in our comment section about that issue we know a fast solution how to help, because of you. Thanks for that.

Originally Posted by Anceane
i think you misread what i explained All those libraries are actually as standalone in my addons folder.

Included the two i mentionned.

Though to have those two aknowlegded by the game, i had to update the api to 100026 100027, Thought we did not had to do that as users. (and yes the out of date was checked)

The problem was not with beammeup but the outdated library (those are also used by Writworthy, pet health)

And, Libzone would not actually load considering missing the Libslashcommander lib though present in the folder but considered by the game as not a good version
Report comment to moderator  
Reply With Quote
Unread 08/23/19, 10:18 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4963
File comments: 6032
Uploads: 78
Version 6:
-Removed table LibZone.givenZoneData -> Please use the API function LibZone:GetAllZoneData() instead!

So if you have reference the table directly in your addon change the code to the appropriate API function LibZone:GetAllZoneData() please.
Last edited by Baertram : 08/23/19 at 10:26 AM.
Report comment to moderator  
Reply With Quote
Unread 10/10/19, 10:20 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4963
File comments: 6032
Uploads: 78
You can also try this on the live server if you want to test if it's compatible.
Last edited by Baertram : 10/31/19 at 11:11 AM.
Report comment to moderator  
Reply With Quote
Unread 10/31/19, 11:12 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4963
File comments: 6032
Uploads: 78
Attention:
LibZone will be removing LibStub compatibility.
Please change your addon's to NOT use LibStub for LibZone anymore but load it via the global variable
Code:
LibZone
instead!

Update date: Sunday 03.11.2019
Last edited by Baertram : 11/03/19 at 11:13 AM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.