Quantcast
Download
(104 Kb)
Download
Updated: 05/20/19 10:43 AM
Compatibility:
Elsweyr (5.0.5)
Updated:05/20/19 10:43 AM
Created:03/05/19 05:46 PM
Monthly downloads:265
Total downloads:6,167
Favorites:26
MD5:
Set Tracker - UPDATED  Popular! (More than 5000 hits)
Version: 2.0.7
by: qbit [More]
ORIGINAL ADDON by Elephant: https://www.esoui.com/downloads/info...etTracker.html

The original addon is no longer being maintained. Future bug fixes and features will go into this one.

All credit for this addon goes to the original author Elephant.




To-do list (in no particular order):

-Make addon remove inventory holdings associated with deleted characters. It was not previously doing this with guild banks.

-Fix free bag space display feature. It doesn't appear to work despite loading proper data into tables.

-Check compatibility of all existing features with multiple accounts (I don't currently have a second account).

-Continued checks with compatibility with Inventory Grid View addon. It appears to be ignoring the tracked set icon offset. Which is fine, because it is displayed in a good place and doesn't conflict with CraftStore need-to-research icon placement. I don't use Inventory Grid View.

-Compatibility checks with FCO ItemSaver addon. I don't use this addon.

-Sort item holdings list.

-Add drop-down menu with preview to choose custom icon textures instead of manually entering file names.

-Add options to adjust icon offset in different inventory views (guild store, decon stations, etc.). The item icons are displayed at different locations for these lists, so a user might want to use different set tracker icon offsets.

-Add vertical icon offset slider and icon size adjustment.

-Allow crafted sets to be categorized/tracked and remove option for "track crafted sets".

-Add button in addon settings to delete the item holding inventory data from the SavedVars (will require the user to logon to each account/character, revist homes to populate home storage, revisit guild banks, etc.). This is to fix bad item holding data for deleted characters, guild banks they are no longer a member of, etc. without having to delete the entire SavedVars file.

-Add button in each tracked category option (where you can define a name and color) that clears all tracked sets for that category. This would be a QoL improvement for when these are adjusted and you want to clear the tracked sets for a fresh start without deleting SavedVars file.

-Enable the commented out code that gives an option for alpha transparency on the SetTracker holdings display window. This may have problems and is why it was disabled.

-Update localization tables to include any missing strings and make them consistent with en.lua and get translations for those if necessary. Also add localizations for the new addon setting menu options described above.

-Figure out why set tracking icons are not shown in item tooltip but are shown in popup item data.

-Some way to track needed traits/weights and highlight them in the inventory window. So when you're fumbling around in bags in those moments after a dungeon/trial, it's easier to see what you want to keep and what to trade without reviewing the item holdings list.
2.0.7
-API bump for Elsweyr.

2.0.6
-Items now sort in the holdings list output for easier review and comparison of holdings.

2.0.5
-Fixed decon and guild store tracked icon offset functionality to use the settings slider in SetTracker options.
-Added function that will remove guild bank items from the inventory lists when you disable the feature to track guild banks.

2.0.4
-Added optional dependency for CustomQualityColors addon. This addon needs to load before SetTracker for it to be compatible with tooltips.

2.0.3
-Updated embedded libraries and corrected issue with addon settings panel.

2.0.2
-API bump for Wrathstone.
-Corrected functions for new guild store API.
Archived Files (5)
File Name
Version
Size
Uploader
Date
2.0.6
104kB
qbit
05/11/19 09:59 AM
2.0.5
103kB
qbit
05/05/19 02:44 AM
2.0.4
103kB
qbit
05/03/19 07:46 PM
2.0.3
106kB
qbit
05/03/19 10:36 AM
2.0.2
104kB
qbit
03/05/19 06:46 PM


Post A Reply Comment Options
Unread 10/13/20, 03:28 PM  
Shana-Ahari

Forum posts: 0
File comments: 12
Uploads: 0
Is it possible to distinguish between EU and NA chars? I have chars on both server, but on EU server I'm not interested whether I have a particular item on the NA chars and vice versa. At the moment I have set tracker only active on my main server, but would be glad to use it on both server (without mixing them together).
Report comment to moderator  
Reply With Quote
Unread 08/04/20, 06:57 AM  
Jest

Forum posts: 11
File comments: 29
Uploads: 0
Since june 2020 AwesomeGuildStore works bad with SetTrack enabled.

When I do a research with AwesomeGuildStore most of the time I have to reload ui else I have an infinite "waiting for result" with a "no activity queued" message.
It works once, then I have to reload ui again if I want to make a search on another guild vendor.

EDIT : Everything works this morning ! It seems that Master Merchant new update fixed the problem.
EDIT Again : Oh sometimes it doesnt work. I posted here only to let you that you are not alone if you have the same problems.
Last edited by Jest : 08/06/20 at 12:13 PM.
Report comment to moderator  
Reply With Quote
Unread 05/10/20, 01:38 AM  
raspberry

Forum posts: 0
File comments: 12
Uploads: 0
Originally Posted by ForgottenLight
For fix problem with new ItemBrowser version need:
1. Open file SetTracker.lua.
2. Go to line 2566.
3. In function setItemBrowIntegration replace this code:
Code:
ItemBrowserRow_OnMouseUp = function(control, button) setTrackerItemBrowserMouseUp(control, button) end
to code
Code:
ItemBrowserListRow_OnMouseUp = function(control, button) setTrackerItemBrowserMouseUp(control, button) end
Works well.
Thank you very much.
Report comment to moderator  
Reply With Quote
Unread 05/09/20, 03:06 PM  
ForgottenLight
 
ForgottenLight's Avatar
AddOn Author - Click to view AddOns

Forum posts: 48
File comments: 194
Uploads: 11
For fix problem with new ItemBrowser version need:
1. Open file SetTracker.lua.
2. Go to line 2566.
3. In function setItemBrowIntegration replace this code:
Code:
ItemBrowserRow_OnMouseUp = function(control, button) setTrackerItemBrowserMouseUp(control, button) end
to code
Code:
ItemBrowserListRow_OnMouseUp = function(control, button) setTrackerItemBrowserMouseUp(control, button) end
Last edited by ForgottenLight : 05/09/20 at 03:07 PM.
Report comment to moderator  
Reply With Quote
Unread 05/04/20, 11:45 AM  
raspberry

Forum posts: 0
File comments: 12
Uploads: 0
Re: Item Set browser issue

Originally Posted by Jodyxe
First of all, I appreciate your work on updating this mod! Many Thanks!

Now the issue - I am unable to use integration with the Item Browser mod. On the old version of this mod, if the integration was enabled, I could right click the set in the list of sets in Item Browser window and a context menu with various option would pop up, including set tracker options. Now however I am unable to do so, following the same method. Is this feature unavailable at the moment or am I doing something wrong here?
I can not help, but I can say: You are not alone. I have the same issue here.
Report comment to moderator  
Reply With Quote
Unread 05/03/20, 09:29 PM  
iarnold

Forum posts: 0
File comments: 3
Uploads: 0
Re: Item Set browser issue

Originally Posted by Jodyxe
First of all, I appreciate your work on updating this mod! Many Thanks!

Now the issue - I am unable to use integration with the Item Browser mod. On the old version of this mod, if the integration was enabled, I could right click the set in the list of sets in Item Browser window and a context menu with various option would pop up, including set tracker options. Now however I am unable to do so, following the same method. Is this feature unavailable at the moment or am I doing something wrong here?
I'm having the same issue. Not sure if it's a bug or there will be a future release of that functionality tho. Really miss the feature as it was quiet integral to the addon. Any update on the matter is greatly appreciated!

Also, thank you for updating the addon and supporting it! Keep up the great work!
Report comment to moderator  
Reply With Quote
Unread 04/28/20, 03:02 PM  
Jodyxe

Forum posts: 0
File comments: 1
Uploads: 0
Item Set browser issue

First of all, I appreciate your work on updating this mod! Many Thanks!

Now the issue - I am unable to use integration with the Item Browser mod. On the old version of this mod, if the integration was enabled, I could right click the set in the list of sets in Item Browser window and a context menu with various option would pop up, including set tracker options. Now however I am unable to do so, following the same method. Is this feature unavailable at the moment or am I doing something wrong here?
Report comment to moderator  
Reply With Quote
Unread 04/17/20, 03:03 PM  
Nycoo

Forum posts: 0
File comments: 4
Uploads: 0
Re: Re: 2.8 and Highlight traits

Originally Posted by Baertram
...
Thank you for your quick reply.
I was able to install version 2.8.
I now understand what the "highlight" option does.
Since I also cannot get the correct configuration with FCOItemSaver, I will ask for help there.
Thank you.
Nycoo
Report comment to moderator  
Reply With Quote
Unread 04/17/20, 09:27 AM  
Baertram
 
Baertram's Avatar
AddOn Author - Click to view AddOns

Forum posts: 3134
File comments: 3761
Uploads: 63
Re: 2.8 and Highlight traits

This addon tracks the whole sets and not only "some traits". If you mark and setitem of a set as tracked it will be tracked and you can see what items of that set is at your different bags.
If you only want to track some traits you can use FCOItemSaver to automatically mark set items by their traits e.g.

And to be honest: I gave up on SetTracker. It'ws buggy, laggy, and got so many old ways of storing the data with names and texts instead of uniqueIds... It's not worth the effort to be revived, sorry.

I've updated the link of my 2.0.8 version below again.

Originally Posted by Nycoo
Hello,
First of all thank you for your job!

What is the configuration to do on the newly installed addon (saved variable deleted), to highlight the parts of sets that have the traits I want to keep? Because I can't do it.

The link for version 2.8 does not work.

Thank you and good day.
Nycoo, sorry for my english.
Last edited by Baertram : 04/17/20 at 09:58 AM.
Report comment to moderator  
Reply With Quote
Unread 04/17/20, 08:09 AM  
Nycoo

Forum posts: 0
File comments: 4
Uploads: 0
2.8 and Highlight traits

Hello,
First of all thank you for your job!

What is the configuration to do on the newly installed addon (saved variable deleted), to highlight the parts of sets that have the traits I want to keep? Because I can't do it.

The link for version 2.8 does not work.

Thank you and good day.
Nycoo, sorry for my english.
Report comment to moderator  
Reply With Quote
Unread 04/09/20, 11:22 AM  
Baertram
 
Baertram's Avatar
AddOn Author - Click to view AddOns

Forum posts: 3134
File comments: 3761
Uploads: 63
I've worked on a fixed SetTracker.txt and calls in the code for you already, will post it here later.
It will also remove the false ZO_PreHook to the inventory context menu and use LibCustomMenu instead.
And it fixes a problem with function SetTracker.GetMaxTrackStates(): If someone called this before SetTracker had loaded it's SavedVariables it crashed. SVs will be loaded now if not already done, if someone access this global function.

Edit:
SetTracker 2.0.8 without libraries but imperformant and SavedVAriables with text instead uniqueIds

Needs the following libraries installed seperately with their newest versions:
LibAddonMenu-2.0
LibCustomMenu
LibMsgWin-1.0


Changelog:
Code:
	2.0.8	-API bump for Greymoor - Baertram
			-Removed embedded old libraries
			-Added dependencies properly to SetTracker.txt (including newest vesion checks via >=)
			-Removed LibStub calls and exchanged them with calls to the librarie's global variables
			-Fixed LibCustomMenu call to properly use LibCustomMenu:RegisterContextMenu instead of meanwhile outdated ZO_PreHook to ZO_InventorySlot_ShowContextMenu

Edit:
With Set Tracker enabled my inventory lags on each open or filter change a lot! There seems to be some code which should be optimized...
Last edited by Baertram : 04/17/20 at 09:58 AM.
Report comment to moderator  
Reply With Quote
Unread 04/09/20, 10:55 AM  
Baertram
 
Baertram's Avatar
AddOn Author - Click to view AddOns

Forum posts: 3134
File comments: 3761
Uploads: 63
Libraries need fix!
Please remove the embedded libraries and let the users install them as standalone versions!
Or if you include them include them ALL with their txt files!!!
Do NOT load the libraries hardcoded anymore from SetTracker.txt.
The txt files will be loaded by the game' addon manager properly and he assures that only the newest version will be loaded, no matter if it's inside your addon's folder or directly in the AddOns or in any other addon's subfolder (as long as they also use their own txt files!).

Wrong:
Code:
Libs/LibAddonMneu-2.0/LibAddonMenu2-0.lua
...
Hardcoded lines for libraries which got their own txt file

Correct:
Code:
## APIVersion: 100030 100031
## Version: 2.0.8
## AddOnVersion: 020080
## Title: |cFFFFB0Set Tracker|r
## Author: @Elephant42, updated by @q.bit
## SavedVariables: ST_SavedVariables
## DependsOn: LibMsgWin-1.0>=9 LibAddonMenu-2.0>=28 LibCustomMenu>=691
## OptionalDependsOn: CustomQualityColors

locales/en.lua
locales/$(language).lua
SetTracker.lua
SetTracker.xml
Bindings.xml
Include the libs in the libs subfolder but in total (extract their whole zip archive AND include ALL files and folders of the librraies in total, especially the txt files of the libs).

If a lib does not provide a txt file you can call it hardcoded from your addon's txt file.

LibStub is obsolete
Please refrain from using LibStub any longer. All major librraies can be called without it today.
Libs provide the ## AddOnVersion: tag in their own txt file which assure that only the newest lib version will be loaded.
And they provide a global variable like LibAddonMenu2 which can be used instead of using LibStub to call it. So please change your code to not use LibStub anymore.
Last edited by Baertram : 04/09/20 at 11:22 AM.
Report comment to moderator  
Reply With Quote
Unread 03/25/20, 03:09 PM  
Baertram
 
Baertram's Avatar
AddOn Author - Click to view AddOns

Forum posts: 3134
File comments: 3761
Uploads: 63
Hey qbit,

Please read this and change your context menu on the inventory rows to use LibCustomMenu properly instead to assure all addons can work properly together and to benefit from LibCustomMenu's code (assures there won#t be any insecure error messages due to inventory context menu "hooks"):
https://www.esoui.com/forums/showthread.php?t=9052

Many thanks!
Report comment to moderator  
Reply With Quote
Unread 11/18/19, 07:11 AM  
Baertram
 
Baertram's Avatar
AddOn Author - Click to view AddOns

Forum posts: 3134
File comments: 3761
Uploads: 63
Could you PLEASE change the SavedVariables from the very very old "character name" format, which is obviously not rename save, to the character ID settings!
Just renamed a few chars to welcome them to the family name and noticed that your addon is still using this outdated method of SavedVariable saving, unfortunately.

Old/outdated since years/not rename save - Character name:
Code:
ZO_SavedVars:New
New/rename save - Character ID:
ZO_SavedVars:NewCharacterId
-> https://wiki.esoui.com/AddOn_Quick_Q...cal_machine.3F

Both got the same parameters so you just need to exchange the function name!

Should be also easy to migrate the settings, here is an example function how to get the character IDs and names so you can check old SV table and migrate to the new one ONCE:
Lua Code:
  1. --Function to get all characters of the account, ID and name.
  2. --Returns a table with 2 possible variants, either the character ID is key and the name is the value,
  3. --or vice versa.
  4. --Parameter boolean, keyIsCharName:
  5. -->True: the key of the returned table is the character name
  6. -->False: the key of the returned table is the unique cahracter ID (standard)
  7. local function getCharactersOfAccount(keyIsCharName)
  8.     keyIsCharName = keyIsCharName or false
  9.     local charactersOfAccount
  10.     --Check all the characters of the account
  11.     for i = 1, GetNumCharacters() do
  12.         local name, _, _, _, _, _, characterId = GetCharacterInfo(i)
  13.         local charName = zo_strformat(SI_UNIT_NAME, name)
  14.         if characterId ~= nil and charName ~= "" then
  15.             if charactersOfAccount == nil then charactersOfAccount = {} end
  16.             if keyIsCharName then
  17.                 charactersOfAccount[charName]   = characterId
  18.             else
  19.                 charactersOfAccount[characterId]= charName
  20.             end
  21.         end
  22.     end
  23.     return charactersOfAccount
  24. end

Additional SavedVariables info:
https://wiki.esoui.com/Circonians_Sa...ables_Tutorial

Thank you very very much qbit!
Report comment to moderator  
Reply With Quote
Unread 07/19/19, 11:27 AM  
Tadian

Forum posts: 0
File comments: 5
Uploads: 0
Is it possible to scale the icon for tracking? Mostly the second tracking option. It's barely visible most of the time.
Last edited by Tadian : 07/19/19 at 11:28 AM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: