Download
(538 Kb)
Download
Updated: 02/14/24 06:26 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:02/14/24 06:26 AM
Created:07/07/14 12:51 PM
Monthly downloads:3,699
Total downloads:885,572
Favorites:719
MD5:
Categories:Bags, Bank, Inventory, Auction House & Vendors, Mail, TradeSkill Mods, Miscellaneous
9.3.0
FCO ItemSaver  Popular! (More than 5000 hits)
Version: 2.5.5
by: Baertram [More]
FCO Item Saver
Short form: FCOIS


Please read this before posting the same questions again:
FAQ / Frequently asked questions / Questions fréquemment posées / Oft gefragte Frage

Existing bugs/known problems are listed at the addon comments -> 1st sticky post.
Any exisitng beta version is listed at this sticky post's bottom lines too, including bugfixes and new features. Read the beta changelog for details. You are able to download and install the beta only manually from GitHub, not via Minion! Read the ESOUI help link about manually installing addons please, and also read the FCOIS sticky comment info about how to extract the beta zip file's folder!



This addon depends on the following libraries:
-LibAddonMenu-2.0
-NEW: LibAddonMenu-2.0 - OrderListBox widget
-LibCustomMenu
-LibDialog
-LibFilters-3.0
-LibMainMenu-2.0
-LibFeedback
-LibShifterBox
-LibSets

Optional dependency (for automatic set collection item markers):
-LibMultiAccountsSets
Support for several addons and libraries:
Code:
#AlphaGear 2
#AutoCategory
#BankManagerRevived
#CDGBankStack
#CarosLootList
#CraftStoreFixedAndImproved
#DoItAll
#Dustman
#GridList
#Inventory Assistant
#InventoryGridView
#Inventory Insight (from Ashes -> IIfA)
#InventoryManager
#ItemCooldownTracker
#ItemTrig
#KhrillMasterCook
#KhrillMerlinTheEnchanter
#MailerDemon
#MassDeconstructor
#PersonalAssistant (Banking, Junk, Loot, Repair)
#PotionMaker
#QuickEnchanter
#RulebasedInventory
#SetTracker
#WishList
and many other addons... (some of the addons listed above are only kept for reference as they are outdated and discontinued meanwhile! Please do not use such addons anymore.


You should/must close and restart the game client to recognize the new libraries in the addon manager! Do not report any error here if you have not logged out during updating your addons and have not restarted the client properly!

Additional information about libraries and why I have changed my addons to use standalone, and not included libraries anymore, can be found in the general FAQ


This addon is not supporting the Gamepad/Controller user interface! You can use another addon like "Advanced Disabled Controller UI" to get the menus and inventory work with FCOIS, and use the controller ingame to fight etc. But the total gamepad UI for inventories won't work!
But you need to disable the gamepad mode in the ADCUI settings (which enables the normal keyboard UI In the menues and inventories) in order to let FCOIS work properly with it!

This addon is neither a copy or clone of ItemSaver. It's much more and works differently.


Last change:
Please read the changelog / click the changelog link at the addon popup inside Minion


What's the idea of this addon?
Do you want to get a better overview inside your inventory?
Did you also destroy an item you wanted to keep for higher levels, any research or just sell at the guild store?
Do you want to mark those items somehow so they are easily recognizable in your inventories?
Do you want to get an error message if you try to destroy/deconstruct/sell/trade/equip/read/use/mail/etc. any of your "special" items?
Do you want to confirm the equipping of bindable items before it gets bound to your account?
Do you use several different armor sets and want to mark each armor, weapon & jewelry item with an icon, so you can easily see and switch those sets?
Do you want to mark complete equipped items as a special set (heal, dd, tank, off-tank, quest, etc.)?
Do you want to automatically mark ornate items to select them with 1 click at a vendor?
Do you want to automatically mark intricate items to select them with 1 click at a deconstruction panel?
Do you want to automatically mark your researchable items that you need for your crafting skills (needs the addon "Research Assistant" activated)?
Do you want to automatically mark your set parts (filtered by their trait so only your divine and sharpened stuff gets marked)?
Do you want to automatically mark your non-wished set parts for selling & deconstruction, depending on their item quality?
Do you want to avoid depositing items to a guild bank where you are not able to withdraw (because of missing guild rights) them again?
Do you want to totally set up the marker icons you can use (color, texture, size, etc.)?
Do you want to setup the behaviour for each marker icon differently (save my items so they won't get destroyed but can be mailed, etc.)? -> "Dynamic" icons
Do you want to move all items you have already "marked for sell" (FCOIS marker icon) to the junk at once?
Do you want to automatically mark your known/unknown set collection items (via ZOs vanilla game checks for the currently logged in account, or even LibMultiAccountSets for not logged in accounts)
Do you want to automatically bind your set collection items which are unknown (only possible for the logged in account!)

This addon will help you with all these points, and many more!

List of features:
  • Distinguish between ZOS unique item IDs (unique for each item!), FCOIS unique itemIds (choosable: different enchantment, level, style, crafted, crafter name, quality ...) and non-unique item IDs ("same name = same item" [depending on some criteria like the item level, checked via the itemInstanceIc])
  • Mark items with several icons (About 60 different icons to choose from) -> You can use keybindings to mark/unmark the icons too
  • Fully customizable icons (size, color, position, texture)
  • 30 dynamic icons - Each icon can behave different at the same panel! e.g. block an item at the deconstruction panel but allow another one.
  • Hide/Show/Only show the marked items (filter them with 4 different filters, each assigned to different icons)
  • Remember each filter state for inventories (bank, player, trade, mail, deconstruction, improvement, enchanting creation, enchanting extraction, guild store, guild bank, craft bag)
  • Right-Click/Context menus + new buttons at inventories
  • SHIFT + Right click to remove/reset all shown marker icons (reset will only work until a realoadUI was done somehow, manually or by zone change etc.!)
  • Mark/Unmark all items at an inventory with one click
  • Mark/Unmark gear sets with one click
  • Undo your last action with one click
  • Block researching/enchanting/deconstruction/destruction/extraction/mail sending/trading/selling for marked items (does also block the keybindings for keyboard players!)
  • Show confirmation dialog before binding an item to your account (dialog shows the name and color of the item)
  • Define your own equipment gears (5 different possible, each of them can be disabled) by using different icons & names
  • Filter your inventories for all equipment gears, or choose one of the equipment gears from a dropdown list (right click the equipment gear filter icon at the bottom of your inventories to show a context-menu)
  • Filter your inventories for researchable/deconstructable/improvable items, or choose one of these from a dropdown list (right click the research filter icon at the bottom of your inventories to show a context-menu)
  • Automatically mark ornate items with an icon
  • Automatically mark intricate items with an icon
  • Automatically mark researchable items with an icon (addon "ResearchAssistant" must be installed and active!)
  • Automatically mark known recipes for selling at the guild store (addon "SousChef" must be installed and active and the option 'List Characters Who Know Recipe' must be enabled at the SousChef addon settings!)
  • Automatically mark unknown recipes (addon "SousChef" must be installed and active and the option 'List Characters Who Know Recipe' must be enabled at the SousChef addon settings!)
  • Automatically mark new crafted items with an icon (with the possibility to only mark new crafted set parts)
  • Automatically mark new gained set part items (from your loot) with an icon
  • Automatically mark set parts (choose which traits will be marked)
  • Automatically mark non-wished set parts (non chosen traits) with another icon, or make it dependent to the item's quality
  • Automatically mark set parts that are tracked via addon SetTracker with an FCOItemSaver icon
  • Automatically mark unknown/known set collection items
  • Automatically bind unknown set collection items
  • Integration of ItemCooldown tracker to automatically mark items that got a cooldown
  • Block containers from auto looting, even if auto loot is enabled in standard ESO settings
  • Block recipes from beeing read if they are marked with an icon
  • Customizable context menus, menus and a bunch of settings to adopt the addon to your needs and usecases!
  • Remove all marker icons/restore last marked with the right mouse button + SHIFT key, or using the context menu (for both: if enabled at the settings menu)
  • Keybindings to filter icons at the current inventory
  • Keybindings to mark/demark items
  • Support for several other addons and libraries: Your items are protected if you use these addons and activate their FCOIS integration/checks (see optional dependences above)
  • Backup & restore of marked items (you need to do it manually before and after a patch where the itemInstanceIds might get changed by ZOs!). See below at "backup & restore" section.
  • And many other features
To check all features please have a look at the ingame settings menu.

New - Support for "AdvancedFilters" filter plugins:
Select FCOItemSaver marked items from AdvancedFilters dropdown boxes.
Install this addon: AdvancedFilters plugin - FCOItemSaver

For developers:
Please have a look at the developers section further down in this description text.

The changelog was moved to the appropriate panel, because Minion will finally be able to show the changelog correctly too. Please click on the blue text "Changelog" inside Minion's addon popup.


FCO ItemSaver was developed on base of ingeniousClowns Item Saver!
Meanwhile I've changed ALL the coding and added more icons, filters, features, removed some bugs and non wished behaviours, etc.

This addon eases the handling of your items inside your inventory, bank, player2player trading, mails, guild bank, vendors, guild stores, craft bag etc.
It will provide you 42 different icons (changeable - select from a long list of available icons) for your
inventory items which you can easily activate/remove by the right click mouse menu.
It will provide you with 5 selectable gear set (you choose the description and the icon!), and 30 dynamic icons which each can be activated to function as gear set too.
It will also provide you with the possibilities to mark complete sets at once, with/without weapons and with/without jewelry.

1st icon - Red lock: Intended to show this item as locked for later usage
2nd icon + 4th. icon - Green and light blue helmet: Intended to mark your current equipment (5 different gear sets are possible!) for an easier overview (especially at the repair stations)
3rd icon - Gray analysis icon: Intended to mark your next item(s) for reasearch
5th icon - Yellow coins: Mark item for later selling
6th icon - Another gear set 3
7th icon - Another gear set 4
8th icon - Another gear set 5
9th icon - Deconstruction
10th icon - Improvement
11th icon - Sell at guild store
12th icon - Intricate
13th - 30th icon - Dynamic icons

The following global variables are available for the different icon numbers:
Code:
        FCOIS_CON_ICON_LOCK					= 1
        FCOIS_CON_ICON_GEAR_1				= 2
        FCOIS_CON_ICON_RESEARCH				= 3
        FCOIS_CON_ICON_GEAR_2  				= 4
        FCOIS_CON_ICON_SELL					= 5
        FCOIS_CON_ICON_GEAR_3				= 6
        FCOIS_CON_ICON_GEAR_4				= 7
        FCOIS_CON_ICON_GEAR_5				= 8
        FCOIS_CON_ICON_DECONSTRUCTION		= 9
        FCOIS_CON_ICON_IMPROVEMENT			= 10
        FCOIS_CON_ICON_SELL_AT_GUILDSTORE	= 11
        FCOIS_CON_ICON_INTRICATE			= 12
        FCOIS_CON_ICON_DYNAMIC_1			= 13
        FCOIS_CON_ICON_DYNAMIC_2			= 14
        FCOIS_CON_ICON_DYNAMIC_3			= 15
        FCOIS_CON_ICON_DYNAMIC_4			= 16
        FCOIS_CON_ICON_DYNAMIC_5			= 17
        FCOIS_CON_ICON_DYNAMIC_6			= 18
        FCOIS_CON_ICON_DYNAMIC_7			= 19
        FCOIS_CON_ICON_DYNAMIC_8			= 20
        FCOIS_CON_ICON_DYNAMIC_9			= 21
        FCOIS_CON_ICON_DYNAMIC_10			= 22
        FCOIS_CON_ICON_DYNAMIC_11			= 23
        ...
        FCOIS_CON_ICON_DYNAMIC_30			= 42

        FCOIS.numVars.gFCONumFilterIcons -- the maximum number of marker icons available (currently 42)
In addition this addon provides you 4 filters to hide/show the marked items.
1 for locked items, 1 for the 5 equipment gears, 1 for the research/deconstruction/improvement items and 1 for selling/selling at guild store and intricate items.
You are even able to split the filter buttons, so they will remember their state for each of the above mentioned panels (inventory, crafting stations, vendors, guild stores, etc.)!

Each filter got 3 states, indicated like a traffic light: ON (green), ONLY SHOW MARKED ITEMS (yellow) and OFF (red).


How to use this addon?


Icons:
Simply right-click with your mouse on an item in your inventory/crafting station/bank/guild bank/etc. and choose one of the new "FCOItemSaver" menu entries.
Each item you enable an icon for will change the right-click menu text to the appropriate "disable" afterwards and it'll change the color of the enabled entry too.

Filters:
You are able to enable/disable the filters inside your inventory/the crafting stations/the bank/the guild bank/the trade panel/the mail panel/the vendor panel/the enchanting table creation&extraction, the craftbag and others by clicking the 4 icons at the bottom of your inventory.
Green icon: Filter is enabled. Marked items are hidden
Red icon: Filter is disabled. Marked items are shown.
Yellow icon: Filter is only showing marked items

The yellow filter will always weight more then the green filter. So enabling yellow filters will show the filter's items prior to hiding the other items only filtered with green!

You could also use chat commands to enable the filters.
If you just enter /fcois into the chat you will see a list of ALL chat commands.


Supported chat commands
'help' / 'list': Shows this information about the addon
'status' / '': Shows actually enabled filters
'filter1': Show/Hide category 1 (lock symbol) items
'filter2': Show/Hide category 2 (helmet symbol) items
'filter3': Show/Hide category 3 (research symbol) items
'filter4': Show/Hide category 4 (coins symbol) items
'filter': Show/Hide category 1 - 4 items
'alloff': Show categories 1 to 4 items
'allon': Hide categories 1 to 4 items
'allshow': Only show marked items of categories 1 to 4
'd': Enable/Disable the debug mode with only some messages shown
-> Adds an entry to the context menu of inventories which shows you the bagId and slotIndex. If you click this entry the chat edit box will get a /zgoo entry where you only need to exchange
the placeholder <iconIdHere> with an FCOIS iconId, and you're able to check if the item is saved in the marker database. The addon will automatically calculate and show you the unique ID used
for that item).
'dd': Enable/Disable the deep debug mode with more details
'ddd' <value>: Set the deep debug depth. Value <value> is valid between 1 (less details) and 5 (full details)

Possible <filterPanel> values are (coming from library LibFilters 3.0 !):
-> See list of LF_* filter panels (filterType) at the library's description!

Possible <filterValue>: true / false / show
'filter1 <filterPanel> <filterValue>': Hide <true> / show <false> / only show marked <show> items of catergory 1 (lock symbol) at panel <filterPanel>
'filter2 <filterPanel> <filterValue>': Hide <true> / show <false> / only show marked <show> items of catergory 2 (helmet symbol) at panel <filterPanel>
'filter3 <filterPanel> <filterValue>': Hide <true> / show <false> / only show marked <show> items of catergory 3 (research symbol) at panel <filterPanel>
'filter4 <filterPanel> <filterValue>': Hide <true> / show <false> / only show marked <show> items of catergory 4 (coins symbol) at panel <filterPanel>
'filter <filterPanel> <filterValue>': Hide <true> / show <false> / only show marked <show> items of catergory 1 to 4 at panel <filterPanel>
'allon <filterPanel>': Hide categories 1 to 4 at panel <filterPanel>
'alloff <filterPanel>': Show categories 1 to 4 at panel <filterPanel>
'allshow <filterPanel>': Only show marked items of the categories 1 to 4 at panel <filterPanel>
'debug': Enable/Disable debug messages. [Attention] This will flood your local chat!

Compatibility
FCOIS is NOT compatible with the gamepad mode!
If you like to use ONLY the gamepad: I'm sorry. I cannot support this (due to missing hardware and time).
If you want to use the gamepad to play, and use keyboard + mouse look-a-like menus, use this addon here which supports FCOIS:
Advanced Disable Controller UI

-Compatible with "Advanced Filters & plugins"
-Compatible with "Research Assistant"
-Compatible with "Inventory Grid View"
-Compatible with "Chat Merchant"
-Compatible with "Merlin the Enchanter"
-Compatible with "Quick Enchanter"
-Compatible with "DoItAll"
-Compatible with "Dustman"
-Compatible with "CraftBagExtended"
-Compatible with "SetTracker"
-Compatible with "DolgubonsLazyWritCreator"
-Compatible with "Inventory Insight"
-Compatible with "Inventory Manager"
-Compatible with "Auto Category"
-Compatible with many other addons


Known bugs
-Items having the same name and level will automatically get the icons activated/deactivated if you only enable it for one of them. As the items got no unique ID and the item names are the same too, this bug comes from the ZOS developers and I can't fix this.

Please report any further bugs via my author portal bugs panel. Thanks.
Thx for your interest.

For developers

Do not try to use FCOIS with the gamepad mode enabled. Even calling the FCOIS API with the gamepad mode enabled will fail and throw errors. YOur items won't be protected properly if you use the API functions within the gamepad mode! Be sure to read and understand the following below:
Code:
--!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! FCOItemSaver is NOT working with the gamepad mode enabled !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
--If you are using any of these API functions below with the gamepad mode enbaled they will throw error messages.
--The only way to enable FCOIS with the gamepad mode enabled is to use the addon "Advanced Disable Controller UI" AND disable the gamepad mode
--in the settings of this addon! This will allow you top play and fight with the gamnepad but the keyboard UI is shown in the inventories,
--making FCOIS work properly.
--
--You need to check the following within your addons code:
--Is the gamepad mode enabled in the game:
--if IsInGamepadPreferredMode() then
--	--We are in gamepad mode so check if the addon Advanced Disable Controller UI is enabled
--	--and the setting to use the gamepad mode in this addon is OFF
--	if FCOIS.checkIfADCUIAndIsNotUsingGamepadMode() then
--	--FCOIS will work properly. You can use the API functions now
--		--Your code here
--	else
--		--FCOIS won't work properly! Do NOT call any API functions and abort here now
--		return false
--	end
--else
--	--We are in keyboard mode so FCOIS will work normal
--end
You can check if FCO ItemSaver is loaded and PlayerActivated event has run by using this code:
Lua Code:
  1. If FCOIS then
  2.             ---FCO ItemSaver is loaded
  3.             --Now check if PlayerActivated already run for the addon
  4.             If FCOIS.addonVars.gPlayerActivated then
  5.             --Player activated event finished for FCOIS
  6.             end
  7.         end
If your addon needs to check for a special version of FCOIS installed use the manifest tag ## AddOnVersion of FCOItemSaver.lua and check for the unsigned integer specified there in you addon's manifest txt file via the ## OptionalDependsOn: FCOItemSaver>=<unsigned Integer>, e.g. ## OptionalDependsOn: FCOItemSaver>=232

API functions
There are several API functions to check if an item is filtered, is protected, is protected at a special filter panel (bank withdraw, guildbank deposit, mail send, player 2 player trade, etc.).
Please check the file "FCOIS_API.lua" within the addon folder. The functions are in there and described by their comments.

Example how to check if an item is currently (as the function is called) protected with any marker icon at the deconstruction crafting panel:
Lua Code:
  1. --doNotCheckJewelry, boolean (optional! Default: false -> checks for jewelry and auto switches to jewelry crafting table checks): Do not check if any jewelry item is given at bagid, slotIndex and thus do not check if the jewelry is protected at the jewelry crafting table's deconstruction panel
  2.        local isItemCurrentlyProtectedAtDeconstructionPanel = FCOIS.IsDeconstructionLocked(bagId, slotIndex, doNotCheckJewelry)

Example how to check if an item is currently marked with any FCOIS marker icon. Attention: This does NOT check if the icon is protecting the item currently at any panel! Standard and gear icons are protecting an item, as long as the user did not enable any exclusions like "Do not protect marked fro deconstruction at the deconstruction panel". Dynamic icons can be setup diffrently per each marker icon! So this API function will just return the icons that are applied to the item, but does not do any "is it protected" checks!
Either check via bagId, slotIndex or the itemInstanceId/uniqueId of the item:
Lua Code:
  1. --Global function to return boolean value, if an item is marked
  2. -- + it will return an array as 2nd return parameter, containing boolean entries, one for each iconId. True if item is marked with this iconId, false if not
  3. --Check if an item is marked by the help of it's item id
  4. --itemInstanceId:  The itemInstanceId or uniqueId of the item
  5. --iconIds: Specifies the icon the item is marked with. iconIds can be any of the marker icons FCOIS_CON_ICON_* or -1 for all icons.
  6. --         The parameter can be an array/table too.
  7. --         The array's/table's key can be any index/value that you like.
  8. --         The value to the key must be the icon number, or -1 for all icons (if -1 is used more than once in the table it'll only be checked once!).
  9. --excludeIconIds:   Exclude the iconID or an array of iconIDs from the check.
  10. --                  Can only be used together with iconIds = -1 or iconIds = {-1}!
  11. --                  excludeIconIds cannot be -1 or the function will return nil!
  12. ---addonName (String):  Can be left NIL! The unique addon name which was used to temporarily enable the uniqueId usage for the item checks.
  13. ---                     -> See FCOIS API function "FCOIS.UseTemporaryUniqueIds(addonName, doUse)"
  14. function FCOIS.IsMarkedByItemInstanceId(itemInstanceId, iconIds, excludeIconIds, addonName)
  15.     if (iconIds ~= -1 and excludeIconIds ~= nil) or excludeIconIds == -1 then return nil, nil end
  16.     if itemInstanceId == nil then return nil, nil end
  17.     if not checkIfFCOISSettingsWereLoaded(true) then return false end
  18.     --Build the itemInstanceId (signed) by help of the itemId
  19.     local signedItemInstanceId = signItemId(itemInstanceId, nil, true, addonName, nil, nil) -- only sign
  20. --d(">FCOIS.IsMarkedByItemInstanceId, itemInstanceId: " .. tostring(itemInstanceId) .. ", signedItemInstanceId: " ..tostring(signedItemInstanceId))
  21.     if signedItemInstanceId == nil then return nil, nil end
  22.     local isMarked = false
  23.     local markedIconsArray = {}
  24.     isMarked, markedIconsArray = checkIfItemIsMarkedAndReturnMarkerIcons(signedItemInstanceId, iconIds, excludeIconIds, addonName)
  25.     return isMarked, markedIconsArray
  26. end -- FCOIS.IsMarkedByItemInstanceId
  27.  
  28. --Global function to return boolean value, if an item is marked
  29. -- + it will return an array as 2nd return parameter, containing boolean entries, one for each iconId (key). True if item is marked with this iconId, false if not (value).
  30. --bag:     The bag where the item is located
  31. --slot:    The slotIndex where the item is located in the bag
  32. --iconIds: Specifies the icon the item is marked with. iconIds can be any of the marker icons FCOIS_CON_ICON_* or -1 for all icons.
  33. --         The parameter can be an array/table too.
  34. --         The array's/table's key can be any index/value that you like.
  35. --         The value to the key must be the icon number, or -1 for all icons (if -1 is used more than once in the table it'll only be checked once!).
  36. --excludeIconIds:   Exclude the iconID or an array of iconIDs from the check.
  37. --                  Can only be used together with iconIds = -1 or iconIds = {-1}!
  38. --                  excludeIconIds cannot be -1 or the function will return nil!
  39. function FCOIS.IsMarked(bag, slot, iconIds, excludeIconIds)
  40.     if (iconIds ~= -1 and excludeIconIds ~= nil) or excludeIconIds == -1 then return nil, nil end
  41.     if not checkIfFCOISSettingsWereLoaded(true) then return false end
  42.     --At least one of the needed function parameters is missing. Return nil, nil
  43.     if (bag == nil or slot == nil or iconIds == nil) then return nil, nil end
  44.     local signedItemInstanceId = myGetItemInstanceIdNoControl(bag, slot)
  45.     if signedItemInstanceId == nil then return nil, nil end
  46.     local isMarked = false
  47.     local markedIconsArray = {}
  48.     isMarked, markedIconsArray = checkIfItemIsMarkedAndReturnMarkerIcons(signedItemInstanceId, iconIds, excludeIconIds, nil)
  49.     return isMarked, markedIconsArray
  50. end -- FCOIS.IsMarked


Backup & Restore of marked items
As the game sometimes changes the itemInstanceIds which the addon relies on to save your marker icons, and you are not always using the unique item IDs to save your marker icons (check ingame addon settings -> general settings -> unique item IDs)
you somehow need to have a backup and restore function for your set marker icons.
The following chat commands (and an addon settings menu entry for Backup & restore) are avilable, which you can use before a patch to backup, and after a patch to restore your set marker icons on your items.
!!! Attention !!! Guild banks:
If you want to backup/restore guild bank marker icons you must open each guild bank at least once before you do the backup/restore or the addon is not able to read the data from it. And the guild bank is not static so other users might change it as well after you had opened them.
So the addon is only using the known info at the time you have opened it!
House storages:
If you want to backup/restore your house banks you need to be in one of your houses as you do the backup/restore!
-> So please open the guild banks once and then port into your house to do a full backup/restore!

The backup/restore will use the game's API version [use this command to get it printed into the chat: /script d(GetAPIVersion()) ] to backup to/restore from.
You can specify a different API version if you like to to save it to another value/load from this specified value.
If you do not specify an API version via chat commands the game will use the current version for backup, and the current version for restore. If, e.g. after a patch, the current API version got no backuped data, the addon
automatically will try the last API version for the restore (saved data from before the patch)!

Chat commands:
-Chat command for backup (<...> are optional parameters!)
/fcois backup <withDetails> <apiversion> <doClearBackup>

<withDetails> values: true=show each backuped item in chat/false: do not show any backuped item in chat
<apiversion> value:nnnnnn=6digit game API version which you can specify to save the backup with this apiversion. If not specified the current apiversion of the game is used
<doClearBackup> values: true=clear the specified apiversion backup before a new one is started/false=do not clear and keep old backupdata of thespecified api version

-Chat command for restore (<...> are optional parameters!)
/fcois restore <withDetails> <apiversion>
<withDetails> values: true=show each restored item in chat/false: do not show any restored item in chat
<apiversion> value:nnnnnn=6digit game API version which you can specify to load the backup from. If not specified the current apiversion of the game is used and if there is no backupdata for the current apiversion the last apiversion will be checked (e.g. after a patch the apiversion raised and your backup got the last apiversion saved -> the addon will automatically find it then)




Donation
If you like what I did and want more features, just want to thank me or say hi, you can send me some comments, ideas, wishes, items or even ingame gold to account "@baertram" on the EU server. I'm happy about any feedback!
Please use the bugs panel to report any found new bugs.
Please READ and inform yourself before posting comments:
FAQ / Frequently asked questions / Questions fréquemment posées / Oft gefragte Frage

Existing bugs/known problems are listed at the addon comments -> 1st sticky post.
Any existing beta version is listed at this sticky post's bottom lines too, including bugfixes and new features. Read the beta changelog for details. You are able to download and install the beta only manually from GitHub, not via Minion! Read the ESOUI help link about manually installing addons please, and also read the FCOIS sticky comment info about how to extract the beta zip file's folder!





Changelog
IMPORTANT:
This addon won't include the needed libraries anymore since this version 1.4.0!
Please read the addon description + changelog of version 1.4.0 for more details!
This addon does not support the Gamepad mode! The only possible way to use FCOIS with a gamepad is use the addon Advanced Disable Controller UI and disable the gamepad mode in it's settings. This will make the inventories etc. (using gamepad buttons sa well) work like normal keyboard inventories but the controls and movements in overland etc. will be made by the help of your gamepad.


-------------------------------
---START OF CHANGELOG---
-------------------------------
2.5.5 2024-02-14
-Fixed #274 Quickslot wheel is protecting drag&drop of usable scrolls


2.5.4 2023-12-06
-Fixed #273 Alchemy station additional inventory "flag" icon (was missing), and protection disable/enable + slot protection if marker icons get added later (as it was slotted already) for solvent & 3 reagents was added

2.5.3 2023-12-05
-Fixed #272 Alchemy station not protecting dynamic icons

2.5.2 2023-12-05
-Fixed wrong constants for research dialog (LibFilters) which missplaced the filter buttons at the dialog's Y axis
(thanks dakjaniels for finding those wrong globals!)

2.5.1 2023-11-22
-Updated API versions
-Fixed #271 interface.log XML dialog resizeToFitConstraints entries

2.5.0 2023-10-26
-Updated API
-Checked compatibility with master crafter tables (PTS)
-Fixed duplicate texture table index

2.4.9 2023-07-18
--#269 Additional inventory flag icons not saving there positions
--#270 Additional inventory flag icon at inventory not loading it's position at 1st open (only updated if settings menu was used to change the offsets)

2.4.8 2023-04-13
[Fixed]
--#266 Giladil ragpicker error message upon switching from All to jewelry tab, or from enchantments to all tab / Filter buttons missing at Universal deconstruction tabs All, Weapons, Armor

2.4.7 2023-04-05
[Fixed]
--#263 Anti-mail protection does protect items now upon sending the mail (if you had them slotted and unprotected, e.g. by setting the flag to red or marker not applied, then closed the mail panel and reopened it
-- (items now marked or flag green again), an error message appeared but you still were able to send the mail!
--#264 Companion paperdoll armorType icons not updating upon companion swap

2.4.6 2023-02-06
Fixed missing translation string "Crown item" for the FCOIS custom uniqueId settings menu

2.4.5 2023-02-02
-Fixed #260 & #261 Context menu open, after slider of max dynamic icons was changed, showed a lua error user:/AddOns/FCOItemSaver/src/FCOIS_ContextMenus.lua:1427 or 1443-Changed UniversalDeconstruction filterPanel detection to LibFilters-3.0 panel callbacks
-Fixed #262 UniversalDecon panel's applied filters if panel open, close, open was performed

2.4.4 2022-12-04
Fixed:
#257 Error message in settings menu upon deleting saved marker icons
#258 Keybind for remove all marks/undo

2.4.3 2022-11-01
Removed debug messages shown as you used keybinds

2.4.2 2022-11-01
-Updated API
Fixed:
#255 Keybinds at quickslots did not work
#256 Compatibiliy with LibFilters 3 changes

2.4.1 2022-10-20
[Fixed]
#254 Keybinds to change filter button state at universal deconstruction do not work

2.4.0 2022-10-10
[Fixed]
#251 IIfA right click on mementos shwos error message: FCOIS_ContextMenus.lua:1071: Operator .. is not supported for nil .. string
#252 Keybind of "Sell at guild store" (and other special marker icons depending on your settings) does not check if item can be sold at a guild store (non bound e.g.)
#253 Used proper FCOIS_CON* constants instead of numbers at the keybinds

2.3.9 2022-09-25
FCOIS v2.3.9
[Fixed]
#250 Automatic set collections of new looted BOP(tradable) items will be marked as unknown, bound afterwards, but not marked as known then (if enabled in the settings)

[Added on request]
Added companion texture to marker icon textures

2.3.7 & 2.3.8 2022-09-01
[Fixed]
--#249 Right click + SHIFT error (remove all marker icons) at crafting tables
--#245 Right clicked on entry in IIfA UI -> error
--#246 Fixed right click on entry in IIfA UI -> Male remove all / restore marker icons work on non current inventory/bank items of character

[Added on request]
--#247 Added more marker icon textures (e.g. Set collection, Armory builds, Companion) and removed/replaced missing ones (91, 194-197)

2.3.6 2022-08-21
[Fixed]LibShifterBox dependency version

2.3.5 2022-08-21
[Fixed]#246 Error message at settings menu open, wrong file structure for XML load of tooltip

2.3.4 2022-08-21
[Fixed]
-#245 Error message at filter button update, after resaerching an item

[Changed]
-Changed the folder structure of the addon. Do not keep old folder live/AddOns/FCOItemSaver! Do not extract the zip file
->"over" the existing folder. Delete the folder and install the update so a new live/AddOns/FCOItemSaver folder will be created


2.3.3 2022-08-19
[Fixed]#244 ContextMenu error at line 756

2.3.2 2022-08-18
[Changed]
--API function FCOIS.GetIconText provides more parameters now:
--Global function to get the for a given gear set's iconId (2, 4, 6, 7 or 8) or a dynamic icon id (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
--> use the constants for the marker icons please! e.g. FCOIS_CON_ICON_LOCK, FCOIS_CON_ICON_DYNAMIC_1 etc. Check file src/FCOIS_constants.lua for the available constants (top of the file)
--boolean withTexture <optional>: Add the icon#s texture to the name (default: left side)
--boolean textureAtRight <optional>: Put the texture at the right side of the name
--boolean textureNonColored <optional>: If true the texture will not be colored explicitly, if false the texture will use the color of the icon settings
--function FCOIS.GetIconText(iconId, withTexture, textureAtRight, textureNonColored)


[Added]
--#238 Speed-up the AddMark function and cache some markId independent checks so that calls to the same function AddMark with the same bagId and slotIndex can reuse the cached results
--#241 Added setting to add a "remove all"/"restore last marker icons" to the context menu of items. You need to enable this at the settings submenu "marker icons" -> "Undo".
--Undo entries saved by SHIFT+right mouse click (if enabled at the settings) or via this new context menu entry will be cleared if you manually set a new marker icon on the same item
--via the inventory context menu!
--Keybinds or mass-marking will not overwrite them.
--Added tooltip setting for that new setting (see above) to show the last marked marker icons at the item if you press and hold the SHIFT key
--#242 Add the 4 filter buttons to LF_SMITHING_RESEARCH / LF_JEWELRY_RESEARCH to filter the shown items already at the list before the item selection popup shows. Enaables you to filter "Marked for research" e.g. so you do not have to search which items for research actually are there


2.3.1 2022-08-13
--#240 FCOIS Unique Ids aren't respecting item level unique criteria (if changed at the settings)

2.3.0 2022-07-18
--[Fixed]
#234 AwesomeGuildStore needs to fix the function SellTabWrapper:UpdateFragments() so that
-- PLAYER_INVENTORY.inventories[INVENTORY_CRAFT_BAG].additionalFilter = BACKPACK_MENU_BAR_LAYOUT_FRAGMENT.layoutData.additionalCraftBagFilter
-- will be called as the custom CraftBag fragment get's added
--> This needs to be fixed within AwesomeGuildStore
#236 (also maybe #178) Deag&drop of companion items changed the internal FFCOIS panelto "Companion inventory",
-- what made the filters unregister at the real shown panel (e.g. inventory, bank) and thus show all items again, allthough
the 4 filter buttons were set to e.g. yellow or green to hide some marked items
--#239 AwesomeGuildStore: Switching from "sell from bank" panel to normal sell from inventory showed the wrong "normal inveotory" filter buttons, instead of the guild store sell filter buttons

2.2.9 2022-07-11
--[Added on request]
--#233 Support for Awesome Guild Store "Sell directly from bank panel"
-->Filter butons: Working
-->Filter buttons after listing an item: Working
-->Item click protection: Working
-->Item click protection error text: Working
-->Item automatic unslot as protected: Working
--TODOS within AwesomeGuildStore - Waiting for changes by sirinsidiator
-->Item drag protection & error text are not working due to PreHooks & return true of AGS in ZO_InventorySlot_OnStart and ZO_InventorySlot_OnReceiveDrag

ATTENTION: Currently drag&drop of protected items to the guild store sell slot, if dragged from "bank panel" will work! Items are NOT protected! If you use AwesomeGuildStore and drag items you need to MANUALLY check if the items are protected. I'm not responsible for any lost/sold items due to this.
This cannot be fixed within FCOIS and needs changes within AGS source code in the future.

2.2.8 2022-06-18
[Fixed]
#230 Additional inventory flag buttons are behind the inventory (with Perfect Pixel enabled, for example)
#231 AutoBind missing set collection attempts and messages for items stored at a guild bank
#232 Error message at context menu - Happening as soon as right mouse cliked any inventory item after changing dynamic icon's count

2.2.6 2022-05-15
Updated API for High Isle
Made compatible with PTS

[Fixed]
--#222 user:/AddOns/FCOItemSaver/src/FCOIS_Filters.lua:123: attempt to index a nil value error after pressing I directly at the undaunted chest vendor
--#223 PTS errors with changed QuickSlot variables
--#224 Copy savedvariables reloadui dialog was not showing as expected
--#226 Backup of marker icons throws error
--#227 Automatic marking level threshold dropdown is missing entries
--#228 Automatic marking non wished trait marker icon is not working, it's using the normal set marker icon/wished marker icon

[Changed]
--ListViews of inventory/crafting tables use SecurePostHook now

2.2.5 2022-04-05
[Fixed]
--#217 Error at mouse hover over inventory quest items
--#218 Error at LAM settings menu as LAM icon dropdowns are created
--#219 Non set collection items were tried to be bound and chat output told you they were bound
--#220 Filter at crafting table deconstruction shows items marked for deconstruction AND sell in guildstore even though only decon marker
-- icon filter is yellow (show only) but sell at guildstore marker icon is green (hide), and the logical conjunction of the filters is set
-- AND -> Should check for yellow (only show) AND green (hide) = hide. But works like a logical OR conjunction here.

2.2.4 2022-03-21
[Fixed]
--Added debug file /src/FCOIS_Debug.lua to the txt file again
--Debug functions will use local speed up variable now
--Added more local speed-ups in several files
--Missing command handler function in API function FCOIS.ChangeFilter
--Removed duplicate calls to localization
--Removed duplicate calls to settings loading
--Added more speed-up local variables (tooltips, marker icons, API function calls)
--Fixed LAM settings menu editboxes for number values to disallow strings/empty strings and reset to default number if value is wrong--#175: lua error bad argument #1 to 'pairs' (table/struct expected, got nil) after improving items and leaving the improve station directly. Important: If you do not wait ~1-2 seconds after improvement has visually finished the automatic re-applied marker icons might fail to apply if you have left the improvement table meanwhile!
--#177: With filterButton 1 and 2 at yellow state: items without markerIcon of filter 1 (but being a dynamic gear of filter 2) will not filter (hide)
--#179: Gear or dynamic icons name could be empty and raise lua error messages. If left empty they will directly reset to the default name (English) now
--#180: GetItemInstanceId error upon mouse over at inventory quest items
--#182: FCOIS uniqueIds were saved with wrong values. Only the first parameter itemId was correct so they showed properly, but the differences like stolen, crafted, level, quality were never checked and saved properly.
--Attention: You need to remove and re-apply the markers for your items if you want to save them properly with all data now! Else the old marker strings with the itemId and every other value "the same" will be kept and used!
--You can use the new settings at "Backup &restore & delete", submenu "Delete" -> Delete all marker icons for FCOIS unique ones to mass-remove the old entries. And then use automatic marks like set items etc. to remark them new!
--#187: Delete backuped markerIcons was not removing some API versions properly
--#189: FCOIS uniqueIds item markers got saved into SavedVariables table "markedItems", but they should only be saved to "markedItemsFCOISUnique"
--#191: Switching from FCOIS unique to non-unique item markers will not show ANY marker icon at the inventories. If the migration dialog appears and is aborted the UI will be reloaded to fix this
--#192, FCOIS unique item marker strings contain the text "nil". This was changed to "" to reduce the size if the SVs
--#193: FCOIS settings menu disappears in total after using LibFeedbacks -> Send mail feature, and re-opening the settings a 2nd time after that
--#194: If the submenu for dynamic icons is enabled at the context menus: Using SHIFT+right mouse to remove/readd all marker icons to the item will still show the "Dynamic" submenu at banks/vendors/crafting
--#195: Fixed detection of owned house (for backup auto port suggestion to house, to access the house storage data)
--#197: Migration of non-unique item markers to FCOISunique itemMarkers does not work properly
--#198: Enchanting did not recognize the filters correctly and was not always protecting the items at extraction as it thought it is LF_INVENTORY
--#199: Companion equipment character sometimes is not showing the armor type labels L/M/H
--#200: The chosen language is not updated in localization of the settings menu properly
--#203: Mass moving to junk/removing from junk will kick you from the server because of message spam. Junk move will be done in 50 items packages now, with a 250ms delay in between each package.
--#204: Fixed error message in FCOIS.GetSavedVarsMarkedItemsTableName if loaded from other addons before FCOIS SavedVariables were loaded properly (e.g. IIfA)
--#207: Companion equipment character markers will not be shown properly at companion's character doll
--#208: Switching from vendor buy to sell panel raises a lua error
--#213,214: Automatic set collection markers and auto bind unknown items even if no unknown set collections marker icon was selected, and fixed settings menu to allow the seection of LibMultiAccountSets and auto bind missing set collections
--#215: Porting to house dialog (as you backup marker icons) was throwing a LibDialog error
--#216: /fcois help chat command shows all filter panel IDs possible now and /fcois command does not throw a lua error message anymore


[Changed]
--Changed load order of debug file to earlier loading
--Removed duplicate code and strings for the filter button's "allowed to filter" functions
--FCOIS settings button at the main menu changed it's look from the -> arrow to the "FCOIS filter/lock icon" to dinstinguish it from other addons (e.g. Votans Settings Menu)
--#186 Update the gear and dynamic icons submenu to show the gear/dynamic icon name in the submenu text


[Added]
--Added new constants for filter button states: FCOIS_CON_FILTER_BUTTON_STATE_RED, FCOIS_CON_FILTER_BUTTON_STATE_GREEN and FCOIS_CON_FILTER_BUTTON_STATE_YELLOW
--Added new constant for special filter button state: Do not update colors = FCOIS_CON_FILTER_BUTTON_STATE_DO_NOT_UPDATE_COLOR
--New looted missing set item pieces can be bound automatically (new setting), shown in chat (new setting) and be marked as unknown (exisitng settings) or known (new setting) set colelction pieces
--Added API function function FCOIS.GetGearIcons(onlyNonDynamicOnes, onlyDynamicOnes)
--Added IsCrownItem to the possible FCOIS unique-ID parts
--If you press SHIFT key and right mouse on the filter button this will reset the selected filter icon at the button to the * ("All") entry
--#184 Added automatic marking of needed scrolls etc. with ItemCooldownTracker API
--#188 Enable backup and restore for all 3 saved itemIds (non unique, ZOs unique and FCOIS unique). ZOs unique and non-unique can only be saved and restored together!
--#202 FilterButtons and additional inventory flag context menu button added to universal deconstruction panel. The filter's and filterButtons and contextMenus re-use the selected protection
-- methods etc. of smithing deconstuction/jewelry deconstruction/enchanting extraction! If the "All" tab is selected at the universal decon panel, which includes all types of the
-- deconstructable/extractable item types, the smithing deconstruction buttons and context menu buttons are show, but the checks will still be done "per item", so that glyphs are protected too!


[Added on request]
--#176 Add submenu to 4 filter buttons, with setting to change the filter between AND & OR filter conjunction behaviour. Remembers the state for each filterPanel
-->Due to current problems filtering combinations of logicla AND and OR the filterButtons will change ALL filterButtons logical conjunction settings between AND or OR at the same time!
--->Screenshot showing the new context menu "Filter settings" at the filter button: https://i.imgur.com/32AHUNS.png
--->Screenshot link for tooltip showing new logical conjunction AND/OR state: https://i.imgur.com/yj2UIOe.png
--#183 Add new SavedVariables saving independent to Server and AccountName -> "All servers and accounts the same"
--#185 Add possibility to only reset the SavedVariables of stored marker icons, but keep the other settings. See settings menu bakup & restored & delete -> new submenu "Delete"



2.2.3 2021-11-01
[Fixed]
--#154: Improving an item does not re-apply the improve icon (if quality below legendary)
--#168: Refinement smithing is not removing items from slot if marker icon is applied (via context menu or keybind)
--#169: First open of refinement/enchanting will not filter the filters properly
--#170: Re-opening craft station will not apply filters properly
--#171: Improving an item does not re-apply the already marked icons. Though the inventory shows the before applied marker icons until you scroll -> then they are gone
--#173 Keybind for "RemoveAll"/"UndoAll" was not working if modifier key (e.g. SHIFT key) for <modifierKey>+RightMouseButton (FCOIS settings) was not used in the keybind too


2.2.2 2021-10-17
[Fixed]
--Updated API
--#172 Keybindings error if loaded with Gamepad mode active (which is not supported by FCOIS!)
[Changed]
--Removed dependency to LibLoadedAddons

2.2.1 2021-09-20
[Fixed]
--#160: 2021-09-06, ESOUI bug panel, EnigmaniteZ: Right clicked "flag" button, left clicked, right clicked again. error! guild bank settings set to: on, on, off.
--#161: 2021-09-16, Baertram: Guild bank deposit "flag" button not updating it's sate color after 1st change (by right mouse click)
--#162: 2021-09-16, Baertram: CraftBag flag icon right click: lua error message due to nil function FCOIS.CheckIfCBEorAGSActive
--#163: 2021-09-16, Baertram: Closing inventory and directly opening banks/vendors/trades will not reset the anti-destroy settings flag settings of normal inventory to "enabled" (if enabled in the settings)
--#164: 2021-09-16, Baertram: Switching from bank deposit to mail send/re-opening mail send after having it used last will not update the flag color properly
--#165: 2021-09-15, Baertram: Mail send flag will only change anti-destroy as it thinks it is the inventory flag, and not the mail send panel
--#166: 2021-09-19, Baertram, bug: Guild bank withdraw right click on flag icon/left click to change anti-destroy settings does not work as it tries to change anti-deposit.
--#167: 2021-09-19, Baertram, bug: Anti-* settings control the anti-destroy checks at panels where there is no anti-destroy setting. This was a wrong concept ad anti-destroy and anti-* (e.g guild bank deposit) were separated in the past

[Added]
--Additional inventory flag context menu entry to guild bank deposit: Toggle anti-deposit w/o withdraw rights


2.2.0 2021-09-15
Updated API - Removed older API version
Fixed:
#159, 2021-09-04, wolfstar (FCOIS comments): user:/AddOns/FCOItemSaver/src/FCOIS_OtherAddons.lua:21: in function '(main chunk)' -> SetTracker
--> Please prepare using another addon instead of SetTracker as SetTracker is not maintained anymore and maybe removed from FCOIS in the future!


2.1.9 2021-08-17
Updated API
Compatible with live and Waking Flames PTS

--[Fixed]
#144, Slotting anything to deconstruction/improvement, leaving the crafting table and trying to create a glyph via CraftStore showed the before slotted item as protected and prevented the glyph creation
#145, ContextMenu at bank get's vanilla items removed if FCOIS, Custom Item Preview and AutoCategory are enabled
#146, SHIFT + right mouse does not work at quickslots (inventory menu)
#149, Crafting: Right click on add. inv. flag icon which turns protection on does not unslot protected items again.
#150, Inventory: Right click on add. inv. flag icon does not change the anti-destroy protection.
#152, Quickslot's FCOIS right click context menu works for non-inventory items (collectibles e.g.)
#153, Inventory FCOIS right click context menu works for quest items
#155, Deconstruction panel shows white filter icons and does not work properly anymore

[Changed]
#148, Use more local speed up variables in all FCOIS files


[Added]
#147 Added new API function FCOIS.IsGear(bag, slot)
-->Global function to return boolean value, if an item is marked with any FCOIS gear marker icons (FCOIS_CON_ICON_GEAR_1 to 5, or dynamic icon defined as gear).
--> + it will return an array as 2nd return parameter, containing boolean entries for each gear iconId (key). True (value) if item is marked with this gear iconId,
--> false (value) if not.
#151 Added setting to re-apply the marker icons after enchanting an item (was missing so far), or after improving an item (was always re-applied automatically until today).

2.1.8 2021-06-29
Fixed: #143, Items marked via keybindings at the Inventory Insight from Ashes UI threw an error within function GetItemActorCategory

2.1.7 2021-06-25
Added settings to move the new (companion) character additional inventory "flag" context menu buttons (up/down, left/right).

2.1.6 2021-06-24
Upon request:
-Added additional inventory "flag" mass-marking context menu button to character window (top right edge)
-Added additional inventory "flag" mass-marking context menu button to companion character window (top right edge)

2.1.5 2021-06-18
--Added "glyph apply exclusion" setting in the "Anti methods" menu in order to allow the apply of glyphs via the enchant dialog, even if they are marked with any marker icon. Attention: This will only work as exclusion if the maker icon is not a dynamic icon (same like the repair exclusion)! Each dynamic icon defines it's protection itsself!
--Fixed SHIFT+right mouse at dialogs (enchating, repair) to not show the FCOIS context menu anymore


2.1.4 2021-06-18
--#139 Enabled the "sell at guildstore icon" (FCOIS_CON_ICON_SELL_AT_GUILDSTORE) for companion item's context menu
--#141 Fixed "Enable Retrait block" at the "Anti-methods" settings menu (was not visible)

2.1.3
--#131: Error message user:/AddOns/FCOItemSaver/src/FCOIS_SettingsMenu.lua:2445 at settings menu/login
--#138: Error message as yu are using SetTracker

2.1.2
Fixed:
--#136: Automatic recipe markers were not applied
--#137: Automatic intrictae markers were not applied if item was looted "new"


2.1.1
[Fixed]
--#133: Guild Bank Deposit filters do not work
--#134: If SetTracker is enabled: Error message user:/AddOns/FCOItemSaver/src/FCOIS_OtherAddons.lua:212: attempt to index a nil value
--#135: Error message if House bank items get scanned for autoamtic marks but the house bank is not ready (not in an own house or bank not ready yet) user:/AddOns/FCOItemSaver/src/FCOIS_AutomaticMarks.lua:109: attempt to index a nil value

2.1.0
Please update all of your dependencies/libraries!
Updated API version & added companion inventory filter support

[Fixed]
--#40 lua error message if you use the context menu to destroy an item from inventory
--#111 At bank withdraw: Right click filter button and select an icon from the context menu will not update the filter button to show the selected button
--#112 At normal inventory: Un/Equipping an item via double click will not update the inventory row to show/hide the markers of the item at the inv row automatically
--#113 Disable the context menus to add/remove markers at 2hd weapons' backup slots
--#114 The character window does not show the set marker icons upon first open after a reloadUI
--#117 Recipe addon icon dropdownbox should not show non-recipe applyable icons (like research, gear, etc.)
--#118 Fixed drag&drop from inv/char & companion inv/char to each other -> updating the marker icons at the char equipment slots now
--#119 Fixed double click/context menu/keybind equip/unequip updating equipment slot marker icons
--#120: While inventory is open and character doll is shown: Removing/Adding ring marker icon (keybind/context menu/...) updates character/inventory too (if the same ring is equipped/visible)
--#121: Companion inventory does not show any marker icons at first open
--#122: Compannion character: SHIFT+right click very often after another will somehow make the context menu all of sudden not disappear anymore
--#123: The next normal context menu will not show after an inventory item was clicked via SHIFT+right mouse button (all marker icons on that item were cleared/restored)

--#124 Fixed character/companion equipment not removing the marker icons if companion item get's unequipped
--#125 Fixed companion equipment cannot be equipped from companion inventory via doubleclick/drag&drop, if any non-dynamic icon is set
--#126 Fixed companion inventory drag&drop to destroy: Protection of dynamic icons enabled/disabled via the dynamic icon's "normal inventory" protection checkbox
--#127 Fixed doubleclick/context menu "unequip" character/companion slot to unequipp an item won't remove the marker icon at the slot
--#128 Fixed doubleclick/context menu "unequip" companion slot to unequipp an item, if the companion inventory is hidden (companion overview e.g.), won't remove the marker icon at the slot
--#130 Fixed migration of (non)unique items to move the items to the SavedVariables, and updated translations


[Added]
--Keybind modifier keys SHIFT/CTRL/ALT can be enabled at the keybind settings
--Companion inventory marker icons support
--Companion inventory additional flag context menu button
--Companion inventory filter buttons
--Companion character progress bar will be hidden if equipment item's contextmenu is shown
--More FAQ links and description texts at the settings

2.0.3
!AS WARNED SINCE WEEKS NOW: PLEASE LOGOUT AND BACKUP YOUR SAVEDVARIABLES BEFORE UPDATING!
NEW DEPENDENCY LibAddonMenu-2.0 - OrderListBox widget

--[Fixed]
--#97 Set item marking won't be marked any longer as e.g. impenetrable if they were marked with another set related marker icon before AND the "Check all others"
--settings are enabled at the appropriate automatic mark settings
--#100 CraftStore automatic recipe marking will not mark known recipes as unknown anymore (wrong marker icon was assigned)
--#116: ResearchAssistant: Items won't get marked (red rectangle of RA) at the bank after changing settings/reloadUI
--#117: Recipe addon icon dropdownbox should not show non-recipe applyable icons (like research, gear, etc.)
--API functions called from external addons and using a filterPanelId LF* will not check for "shown/hidden controls" anymore, but just simulate via the LF* constant that you currently are at this panel. This will e.g. prevent addons "automatically doing stuff as a crafting table was interacted with" and checking for deconstruction protected items, while they are still at the refine panel, from causing problems/not work anymore properly.

--[Changed]
--Changed the icon sort order of the contextemnus to use the new LibAddonMenu - OrderListBox widget (see new dependency -> Please download and activate it)
--Some small performance improvements
--Changed the order of automatic marks to use:
--1) Set items
--2) Set collections
--3) Ornate
--4) Intricate
--5) Research
--6) Research scrolls
--7) Unknown recipes
--8) Known recipes
--9) Quality

--[Added on request]
--#109 Added the possibilitiy to exclude sets from the automatic set markers. Check teh automatic marks -> sets submenu for the new submenu.
-- The shown LibShifterBox provides 2 lists, left and right. Left: All available sets. Right: All excluded sets. You need to drag&drop or use the
-- < > arrows to move the sets between left&right.
--Attention: Due to a ZOs bug the list somwtimes will show "black" even though there are entries in the lists! Tis is happening especially if you
--scroll the surrounding controls like the FCOIS settings panel. Just put the mouse above the lists and scroll and you'll see the entries again.
--This is just a visual bug we cannot fix for now!
--#110 Added a "Check all others" checkbox to the automatic set marker icons


2.0.2
Moved the accidently miss-placed lock icon in the addon list's FCO ItemSaver line to the end, where it belongs (to fix sorting)

2.0.1
--[Fixed]
-- #47 SHIFT +right click directly in guild bank's withdraw row does not work if the inventory was not at least opened once before
-- the guild bank was opened
-- #101 Performance improvement: Duplicate marker texture controls checks (create/reanchore/etc.) happened at some inventories
-- if you have scrolled
--
--#107: Auto-reenable guild bank deposit check should only be re-enabled if the setting to block the guild bank deposit is
-- enabled!


--[Changed]
--#108 The red "settings are currently loaded" sand-clock icon at the top right edge of the FCOIS settings panel will show a
--ping-pong size animation for 5 times now so the last ones not paying attention to it's existance might notice it now AND
-- will keep their fingers away from the FCOIS settings menu until it disappears... Move the mouse above the icon to read the
-- tooltip why it is there and why you should simply "wait" until it is gone.


--[Added]
--#102 Added: New settings at dynamic icons: Offset X / Offset Y for each dynamic icon, to position them differently to other
-- marker icons
--#103 Support for Inventory GridView/Grid List addons: FCOIS bound items marker icon position and size within grid mode
-- It will show at the top left edge of the grid item.
-- #104 Performance tweak: Marker icon textures will not be created anymore "all" at "all rows" at the first inventory open,
-- but only those will be created which marker icons are applied to the currently shown item.
-- As you scroll the next texture controls will be checked and created, if needed. As rows of the inventory will be
-- reused if you scroll (e.g. item1 will be out of view and new item 23 will be at the row where item 1 was before)
-- the marker texture controls will stay at the row (once created) and will be reused for the items, as before.
-- But if you only got a few marker icons active per item this should increase the performance of the first iventory
-- open a lot! Could add some more littel lag to the scrolling though. Tell me please if you notice this, providing
-- info at which inventory panel, which filters are activated and how I'm able to rebuild this.
-- Grid addons like Inventory Grid View or Grid List should be much faster at the first inventory open now!
-- #105 More dynamic LAM settings (marker icons, marker icons enable submenus) instead of redundant code lines
-- #106 Added automatic marking of item set collection book -> Missing/Known. Supports ESO API for the currently logged in
-- account, or optionally LibMultiAccountSets for multi-account support

--[Added on request]
--#80 New selection of FCOIS custom created UniqueIds: Choose your criteria in the general settings, which define the uniqueId for you.
-- It will use the itemId + the selected criteria (level, quality, enchantment, etc.) to create an own uniqueId.
-- Only applies to weapons and armor so far. All other items still use the non-unique IDs.

2.0.0
Fixes:
#100 SousChef and CraftStore automatic recipe marking (known/unknown) was fixed.
Please read the changed tooltip of the "Only this character" checkbox for additional info what will be marked as knonw/unknown recipe if you enabled/disable this checkbox!
e.g. it can only respect SousChec main provisioner character / CraftStore chosen main crafter char, or all others


0.0.2 ff
Changelog was removed here as it got really big and slow.
If you want to view the whole changeloge please use the following link and download the txt file:
https://www.dropbox.com/s/8ao5fzjcx8824d3/2021-06-18_FCOIS_Total_Changelog.txt?dl=1

...

0.0.2
Initial release
Archived Files (312)
File Name
Version
Size
Uploader
Date
2.5.4
537kB
Baertram
12/06/23 04:38 PM
2.5.3
537kB
Baertram
12/05/23 10:58 AM
2.5.2
536kB
Baertram
12/04/23 05:39 PM
2.5.1
536kB
Baertram
11/22/23 08:58 AM
2.5.0
536kB
Baertram
10/26/23 01:04 PM
2.4.9
536kB
Baertram
07/18/23 12:26 PM
2.4.8
536kB
Baertram
04/12/23 06:42 PM
2.4.7
536kB
Baertram
04/06/23 07:40 AM
2.4.6
536kB
Baertram
02/06/23 07:11 AM
2.4.5
536kB
Baertram
02/01/23 06:09 PM
2.4.4
534kB
Baertram
12/04/22 03:33 PM
2.4.3
533kB
Baertram
11/01/22 01:11 PM
2.4.2
533kB
Baertram
11/01/22 07:29 AM
2.4.1
533kB
Baertram
10/20/22 03:43 PM
2.4.0
533kB
Baertram
10/10/22 03:58 PM
2.3.9
532kB
Baertram
09/25/22 02:50 PM
2.3.8
532kB
Baertram
09/01/22 03:42 PM
2.3.7
532kB
Baertram
09/01/22 03:22 PM
2.3.6
531kB
Baertram
08/21/22 12:05 PM
2.3.5
531kB
Baertram
08/21/22 08:51 AM
2.3.4
531kB
Baertram
08/21/22 07:24 AM
2.3.3
534kB
Baertram
08/19/22 12:43 AM
2.3.2
535kB
Baertram
08/18/22 11:04 AM
2.3.1
532kB
Baertram
08/13/22 10:09 AM
2.3.0
532kB
Baertram
07/17/22 04:40 PM
2.2.9
529kB
Baertram
07/11/22 06:06 AM
2.2.8
527kB
Baertram
06/18/22 02:39 PM
2.2.6
530kB
Baertram
05/15/22 01:18 PM
2.2.5
524kB
Baertram
04/05/22 04:21 PM
2.2.4
527kB
Baertram
03/21/22 11:16 AM
2.2.3
482kB
Baertram
10/31/21 05:32 PM
2.2.2
481kB
Baertram
10/17/21 01:06 PM
2.2.1
481kB
Baertram
09/19/21 04:57 PM
2.2.0
478kB
Baertram
09/15/21 03:27 AM
2.1.9
478kB
Baertram
08/17/21 02:19 PM
2.1.8
469kB
Baertram
06/29/21 10:14 AM
2.1.7
468kB
Baertram
06/24/21 04:17 PM
2.1.6
469kB
Baertram
06/23/21 06:50 PM
2.1.5
467kB
Baertram
06/18/21 05:17 AM
2.1.3
465kB
Baertram
06/07/21 01:04 AM
2.1.2
465kB
Baertram
06/06/21 11:48 AM
2.1.1
465kB
Baertram
06/04/21 06:05 AM
2.1.0
464kB
Baertram
06/01/21 06:07 AM
2.0.3
446kB
Baertram
05/23/21 01:51 PM
2.0.2
439kB
Baertram
03/08/21 01:57 AM
2.0.1
439kB
Baertram
03/07/21 06:20 PM
2.0.0
424kB
Baertram
12/15/20 02:21 AM
1.9.9
423kB
Baertram
11/15/20 02:11 PM
1.9.8
421kB
Baertram
10/11/20 02:18 PM
1.9.7
420kB
Baertram
08/31/20 10:09 AM
1.9.6
420kB
Baertram
08/19/20 01:51 PM
1.9.5
413kB
Baertram
05/31/20 08:17 AM
1.9.4
411kB
Baertram
05/23/20 08:03 AM
1.9.3
411kB
Baertram
05/22/20 11:33 AM
1.9.2
410kB
Baertram
05/03/20 09:09 AM
1.9.1
409kB
Baertram
04/16/20 09:26 AM
1.9.0
409kB
Baertram
04/16/20 04:13 AM
1.8.9
409kB
Baertram
04/15/20 06:02 PM
1.8.8
407kB
Baertram
04/12/20 12:16 PM
1.8.7
407kB
Baertram
04/10/20 08:46 AM
1.8.6
407kB
Baertram
04/09/20 08:14 PM
1.8.5
407kB
Baertram
04/09/20 04:31 PM
1.8.4
407kB
Baertram
04/08/20 04:03 PM
1.8.3
405kB
Baertram
04/04/20 12:40 PM
1.8.2
405kB
Baertram
04/03/20 06:32 AM
1.8.0
405kB
Baertram
04/02/20 01:13 PM
1.7.9
397kB
Baertram
03/14/20 05:29 PM
1.7.8
397kB
Baertram
03/14/20 04:03 PM
1.7.7
397kB
Baertram
03/02/20 01:07 PM
1.7.6
397kB
Baertram
03/02/20 12:49 PM
1.7.5
396kB
Baertram
02/27/20 05:25 AM
1.7.4
399kB
Baertram
02/23/20 03:23 PM
1.7.3
395kB
Baertram
11/20/19 11:24 AM
1.7.2
394kB
Baertram
11/14/19 06:00 AM
1.7.1
394kB
Baertram
11/11/19 03:24 PM
1.7.0
393kB
Baertram
11/06/19 09:30 AM
1.6.9
394kB
Baertram
10/22/19 08:27 AM
1.6.8
394kB
Baertram
10/21/19 11:07 AM
1.6.7
393kB
Baertram
10/21/19 08:25 AM
1.6.6
387kB
Baertram
09/13/19 06:57 AM
1.6.5
387kB
Baertram
09/02/19 02:40 PM
1.6.4
387kB
Baertram
08/28/19 02:17 PM
1.6.3
387kB
Baertram
08/23/19 02:11 PM
1.6.1
387kB
Baertram
08/12/19 08:45 AM
1.6.0
387kB
Baertram
08/11/19 09:18 PM
1.5.9
363kB
Baertram
07/13/19 05:33 AM
1.5.8
362kB
Baertram
07/05/19 08:02 AM
1.5.7
362kB
Baertram
06/23/19 09:08 AM
1.5.6
362kB
Baertram
06/18/19 04:04 PM
1.5.5
362kB
Baertram
06/18/19 02:29 PM
1.5.4
361kB
Baertram
06/18/19 12:00 PM
1.5.3
361kB
Baertram
05/20/19 09:10 AM
1.5.2
359kB
Baertram
05/19/19 05:29 PM
1.5.1
356kB
Baertram
04/21/19 04:55 PM
1.5.0
356kB
Baertram
02/10/19 08:12 AM
1.4.9
353kB
Baertram
01/28/19 04:42 AM
1.4.8
357kB
Baertram
01/27/19 03:11 PM
1.4.7
355kB
Baertram
01/25/19 08:45 AM
1.4.6
354kB
Baertram
01/03/19 07:39 AM
1.4.5
354kB
Baertram
01/01/19 03:18 PM
1.4.4
354kB
Baertram
12/30/18 08:00 AM
1.4.3
341kB
Baertram
11/04/18 06:19 AM
1.4.2
341kB
Baertram
10/31/18 09:48 AM
1.4.1
330kB
Baertram
09/14/18 05:53 AM
1.4.0
330kB
Baertram
09/01/18 04:11 PM
1.3.9
399kB
Baertram
08/17/18 01:12 PM
1.3.8
399kB
Baertram
08/17/18 08:06 AM
1.3.7
399kB
Baertram
08/17/18 03:23 AM
1.3.6
403kB
Baertram
08/12/18 08:55 AM
1.3.5
401kB
Baertram
08/04/18 05:05 PM
1.3.4
410kB
Baertram
07/22/18 07:10 PM
1.3.3
407kB
Baertram
06/27/18 09:42 AM
1.3.3
370kB
Baertram
06/23/18 06:54 PM
1.3.1
370kB
Baertram
06/23/18 04:46 PM
1.3.0
369kB
Baertram
06/02/18 05:23 PM
1.2.9
368kB
Baertram
06/01/18 07:27 PM
1.2.8
368kB
Baertram
05/27/18 02:05 PM
1.2.7
367kB
Baertram
05/21/18 07:47 AM
1.2.6
364kB
Baertram
04/28/18 06:16 PM
1.2.5
361kB
Baertram
04/22/18 12:24 PM
1.2.4
356kB
Baertram
04/02/18 09:47 AM
1.2.3
362kB
Baertram
03/19/18 07:20 AM
1.2.2
345kB
Baertram
02/25/18 09:16 AM
1.2.1
344kB
Baertram
02/22/18 04:12 PM
1.1.9a
363kB
Baertram
02/12/18 07:13 AM
1.1.9a
393kB
Baertram
01/29/18 02:51 PM
1.1.9
393kB
Baertram
01/27/18 06:42 PM
1.1.8
372kB
Baertram
01/03/18 12:04 PM
1.1.7
372kB
Baertram
12/10/17 06:47 AM
1.1.6
368kB
Baertram
11/19/17 01:16 PM
1.1.5
368kB
Baertram
11/05/17 11:45 AM
1.1.4
368kB
Baertram
11/04/17 04:48 PM
1.1.3
364kB
Baertram
11/01/17 12:59 PM
1.1.2
364kB
Baertram
10/31/17 03:30 PM
1.1.1
363kB
Baertram
09/17/17 01:02 PM
1.1.0
363kB
Baertram
09/08/17 11:18 AM
1.0.9
351kB
Baertram
08/16/17 07:54 PM
1.0.8
351kB
Baertram
08/15/17 03:30 PM
1.0.7
362kB
Baertram
07/29/17 07:17 AM
1.0.6
362kB
Baertram
07/23/17 07:58 AM
1.0.5
385kB
Baertram
07/16/17 03:06 PM
1.0.4
337kB
Baertram
07/15/17 09:55 AM
1.0.3
335kB
Baertram
07/02/17 11:27 AM
1.0.2
335kB
Baertram
06/25/17 01:46 PM
1.0.1
334kB
Baertram
06/24/17 09:56 AM
1.0.0
332kB
Baertram
06/11/17 07:29 AM
0.9.1
321kB
Baertram
03/30/17 03:18 PM
0.9.0
314kB
Baertram
03/27/17 02:19 PM
0.8.9
309kB
Baertram
03/02/17 05:34 PM
0.8.8i
308kB
Baertram
02/26/17 06:09 PM
0.8.8g
306kB
Baertram
02/19/17 09:14 AM
0.8.8f
306kB
Baertram
02/17/17 10:22 PM
0.8.8e
305kB
Baertram
02/16/17 03:09 PM
0.8.8d
305kB
Baertram
02/15/17 10:01 PM
0.8.8c
295kB
Baertram
01/30/17 05:55 AM
0.8.8b
301kB
Baertram
01/29/17 07:04 PM
0.8.8a
297kB
Baertram
01/16/17 03:42 PM
0.8.8
293kB
Baertram
01/07/17 08:07 AM
0.8.7i
285kB
Baertram
11/27/16 07:00 AM
0.8.7h
280kB
Baertram
11/10/16 10:13 AM
0.8.7g
277kB
Baertram
10/30/16 01:19 PM
0.8.7e
275kB
Baertram
10/23/16 07:21 PM
0.8.7d
268kB
Baertram
10/23/16 10:36 AM
0.8.7c
268kB
Baertram
10/23/16 09:22 AM
0.8.7b
303kB
Baertram
10/16/16 09:57 AM
0.8.7
303kB
Baertram
10/02/16 07:12 PM
0.8.6d
249kB
Baertram
08/05/16 07:39 AM
0.8.6c
248kB
Baertram
08/04/16 11:21 AM
0.8.6b
248kB
Baertram
08/04/16 08:51 AM
0.8.6a
246kB
Baertram
08/01/16 09:37 AM
0.8.6
248kB
Baertram
07/31/16 09:20 AM
0.8.5f
262kB
Baertram
07/17/16 01:08 PM
0.8.5e
237kB
Baertram
07/14/16 01:29 PM
0.8.5c
226kB
Baertram
07/07/16 03:30 PM
0.8.5b
222kB
Baertram
06/06/16 04:16 PM
0.8.5a
222kB
Baertram
06/06/16 02:50 PM
0.8.5
222kB
Baertram
06/06/16 12:35 PM
0.8.4j
222kB
Baertram
06/05/16 01:30 PM
0.8.4i
221kB
Baertram
05/07/16 06:45 PM
0.8.4h
221kB
Baertram
05/07/16 06:14 PM
0.8.4g
216kB
Baertram
04/29/16 07:25 AM
0.8.4f
220kB
Baertram
04/28/16 01:41 PM
0.8.4e
220kB
Baertram
04/24/16 02:59 PM
0.8.4d
219kB
Baertram
04/24/16 12:45 PM
0.8.4c
219kB
Baertram
04/10/16 02:48 PM
0.8.4b
219kB
Baertram
04/04/16 04:45 PM
0.8.4a
215kB
Baertram
03/31/16 05:27 PM
0.8.4
213kB
Baertram
03/26/16 06:27 PM
0.8.3b
206kB
Baertram
02/14/16 01:16 PM
0.8.3a
204kB
Baertram
02/08/16 05:36 AM
0.8.3a
204kB
Baertram
02/08/16 05:23 AM
0.8.3
204kB
Baertram
02/07/16 10:57 AM
0.8.2a
204kB
Baertram
02/06/16 12:00 PM
0.8.2
204kB
Baertram
02/05/16 03:14 PM
0.8.1
203kB
Baertram
01/17/16 08:58 AM
0.8.0
202kB
Baertram
01/10/16 12:08 PM
0.7.9f
199kB
Baertram
01/09/16 11:51 AM
0.7.9e
196kB
Baertram
11/22/15 03:31 PM
0.7.9d
196kB
Baertram
11/21/15 03:11 PM
0.7.9c
194kB
Baertram
11/15/15 01:20 PM
0.7.9b
197kB
Baertram
11/10/15 06:28 AM
0.7.9a
197kB
Baertram
11/02/15 04:57 PM
0.7.9
194kB
Baertram
11/01/15 03:29 PM
0.7.8d
192kB
Baertram
09/18/15 05:38 PM
0.7.8c
187kB
Baertram
09/15/15 06:26 PM
0.7.8b
185kB
Baertram
09/14/15 06:56 PM
0.7.8a
184kB
Baertram
09/14/15 10:46 AM
0.7.8
183kB
Baertram
09/13/15 05:24 PM
0.7.7a
181kB
Baertram
09/01/15 07:43 PM
0.7.7
181kB
Baertram
08/31/15 04:30 PM
0.7.6a
182kB
Baertram
08/10/15 06:06 PM
0.7.6
182kB
Baertram
08/10/15 01:49 PM
0.7.5
181kB
Baertram
08/10/15 10:48 AM
0.7.4
181kB
Baertram
08/09/15 06:51 PM
0.7.3
180kB
Baertram
08/06/15 10:00 PM
0.7.2
178kB
Baertram
08/06/15 02:57 PM
0.7.1
177kB
Baertram
08/04/15 05:12 PM
0.7.0a
176kB
Baertram
07/21/15 12:37 PM
0.7.0
176kB
Baertram
07/19/15 06:20 PM
0.6.9d
175kB
Baertram
07/14/15 05:58 PM
0.6.9c
171kB
Baertram
07/14/15 11:50 AM
0.6.9b
171kB
Baertram
07/12/15 03:58 PM
0.6.9a
167kB
Baertram
07/01/15 10:24 AM
0.6.9
165kB
Baertram
06/22/15 01:00 PM
0.6.8
163kB
Baertram
06/15/15 06:05 PM
0.6.7a
161kB
Baertram
06/15/15 05:47 AM
0.6.7
163kB
Baertram
06/14/15 02:00 PM
0.6.6
155kB
Baertram
05/28/15 05:50 PM
0.6.5
154kB
Baertram
05/28/15 02:48 PM
0.6.4a
151kB
Baertram
04/27/15 12:54 PM
0.6.4
151kB
Baertram
04/27/15 10:54 AM
0.6.3b
143kB
Baertram
04/23/15 01:20 PM
0.6.3a
143kB
Baertram
04/20/15 04:03 PM
0.6.3
143kB
Baertram
04/14/15 11:24 AM
0.6.2
142kB
Baertram
04/13/15 04:29 PM
0.6.1a
142kB
Baertram
04/08/15 08:01 PM
0.6.1
141kB
Baertram
04/06/15 06:48 PM
0.6.0c
134kB
Baertram
03/09/15 07:43 PM
0.6.0b
131kB
Baertram
03/07/15 09:24 AM
0.6.0a
134kB
Baertram
03/06/15 09:01 PM
0.6.0
131kB
Baertram
03/03/15 04:54 PM
0.5.6a
131kB
Baertram
03/01/15 03:23 PM
0.5.6
131kB
Baertram
02/26/15 06:17 PM
0.5.5
130kB
Baertram
02/24/15 05:40 PM
0.5.4a
122kB
Baertram
02/20/15 11:40 AM
0.5.3
120kB
Baertram
02/19/15 08:59 PM
0.5.2a
114kB
Baertram
02/18/15 06:50 AM
0.5.2
114kB
Baertram
02/17/15 09:09 PM
0.5.1c
108kB
Baertram
02/10/15 04:38 AM
0.5.1b
110kB
Baertram
02/01/15 02:30 PM
0.5.1a
109kB
Baertram
02/01/15 12:48 AM
0.5.1
107kB
Baertram
01/31/15 05:23 PM
0.5.0
102kB
Baertram
01/25/15 05:23 PM
0.4.9a
102kB
Baertram
01/08/15 08:11 PM
0.4.9
102kB
Baertram
01/08/15 11:00 AM
0.4.8a
102kB
Baertram
01/07/15 03:07 PM
0.4.8
102kB
Baertram
01/06/15 11:56 AM
0.4.7
98kB
Baertram
01/05/15 01:00 PM
0.4.6d
100kB
Baertram
01/04/15 11:54 AM
0.4.6c
98kB
Baertram
12/22/14 06:59 PM
0.4.6b
97kB
Baertram
12/22/14 05:52 PM
0.4.6a
97kB
Baertram
12/19/14 10:16 AM
0.4.6
97kB
Baertram
12/17/14 07:55 PM
0.3.2b
74kB
Baertram
12/03/14 06:01 PM
0.3.2a
73kB
Baertram
12/02/14 11:29 AM
0.3.2
75kB
Baertram
11/28/14 02:51 PM
0.3.1b
73kB
Baertram
11/18/14 05:11 PM
0.3.1a
73kB
Baertram
11/18/14 03:08 PM
0.3.1
73kB
Baertram
11/17/14 09:06 PM
0.3.0a
68kB
Baertram
11/17/14 05:07 PM
0.3.0
68kB
Baertram
11/17/14 04:07 PM
0.2.9
67kB
Baertram
11/15/14 09:47 AM
0.2.8
67kB
Baertram
11/15/14 06:52 AM
0.2.7b
66kB
Baertram
11/07/14 11:02 AM
0.2.7a
66kB
Baertram
10/10/14 11:44 AM
0.2.7
68kB
Baertram
10/10/14 07:54 AM
0.2.6
66kB
Baertram
10/08/14 01:44 PM
0.2.5
66kB
Baertram
10/05/14 08:33 AM
0.2.4
64kB
Baertram
10/04/14 01:48 PM
0.2.3
64kB
Baertram
10/01/14 05:15 AM
0.2.2
64kB
Baertram
09/29/14 12:11 PM
0.2.1
63kB
Baertram
09/29/14 09:54 AM
0.2.0
63kB
Baertram
09/16/14 02:47 PM
0.1.9b
63kB
Baertram
09/14/14 09:16 AM
0.1.9a
63kB
Baertram
09/13/14 10:16 AM
0.1.9
64kB
Baertram
09/12/14 02:59 PM
0.1.8
93kB
Baertram
09/09/14 04:45 AM
0.1.7d
62kB
Baertram
09/05/14 03:29 AM
0.1.7c
61kB
Baertram
09/02/14 01:08 PM
0.1.7a
59kB
Baertram
09/01/14 04:36 PM
0.1.7
59kB
Baertram
08/31/14 05:02 PM
0.1.6
55kB
Baertram
08/31/14 09:51 AM
0.1.5a
53kB
Baertram
08/30/14 07:01 AM
0.1.5
50kB
Baertram
08/28/14 05:59 PM
0.1.4a
51kB
Baertram
08/20/14 12:49 PM
0.1.4
51kB
Baertram
08/17/14 05:05 PM
0.1.3a
44kB
Baertram
08/12/14 08:30 AM
0.1.3
44kB
Baertram
08/11/14 04:39 PM
0.1.2
43kB
Baertram
08/10/14 09:52 AM
0.1.1b
41kB
Baertram
08/04/14 04:49 PM
0.1.1a
41kB
Baertram
08/04/14 04:08 PM
1.1.0
41kB
Baertram
08/03/14 08:45 AM
0.0.9
35kB
Baertram
07/22/14 01:33 PM
0.0.8
35kB
Baertram
07/21/14 07:05 PM
0.0.7a
35kB
Baertram
07/21/14 04:06 PM
0.0.7
34kB
Baertram
07/21/14 02:23 PM
0.0.6
33kB
Baertram
07/19/14 07:25 AM
0.0.5a
33kB
Baertram
07/17/14 06:50 AM
0.0.5
32kB
Baertram
07/11/14 10:05 PM
0.0.4a
32kB
Baertram
07/11/14 06:24 AM
0.0.4
31kB
Baertram
07/07/14 03:43 PM
0.0.2 - German
6kB
07/07/14 12:51 PM


Post A Reply Comment Options
Unread 05/20/19, 08:45 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4903
File comments: 5974
Uploads: 78
Please read the addon description for the needed dependencies/libraries.
I recommand using Addon Selector and/or Votans Addon List to support automatic needed depencies/library enabling ingame if you en-/disable an addon.

Important:
This addon does not work in Gamepad mode and I will not support the gamepad mode!

Please read this before posting the same questions again:
FAQ / Frequently asked questions / Questions fréquemment posées / Oft gefragte Frage


Before posting error messages or bugs:
Read the FAQ linked above! Maybe it's not a bug but a feature...
Read the "Known problems" and the "Current BETA -> Changelog" below! Maybe your bug was already mentioned. Find the comments where it was mentioned and only repost the same bug IF you are able to provide more info please!

After that please read this: [Troubleshooting AddOn install/find & reporting errors]
Especially the sections "lua error messages" and "How to report a lua error message/a bug to the developers"


If you got problems report the error message here please, including information like:
  • -Steps how to reproduce the error in detail, from login to the occurrence of the error
  • -Was this addon enabled alone (+needed libraries), or were other addons involved (which ones)?
    Please test with only FCOIS + needed dependencies enabled!

Howto do a backup of your SavedVariables files? Read here

Many thanks


Known problems
If your error is not listed here PLEASE READ the "Current beta" version's changelog below at the bottom of this sticky post. It should provide you a # you are able to reference then for further tests/feeback.
It might be fixed already in the beta version. Download and install the beta like described below, and try if this is the case. Please provide feedback then too if the bug is fixed, or if not. Thank you!


#27) Drag & drop of marked items directly from the CraftBagExtended panel to a mail slot works even if the FCOIS protection is enabled

#58) Using dynamic icons as submenu will show the dynamic icons submenu out of bounds and not clickable + sometimes hide other non-dynamic icons (e.g. sell in guildstore) in the normal context menu then
-> Problem is that ZOs code is not raising the events like inside the normal inventories. Asked for a fix/support in this forum thread
Workaround
None

#76) Open bank after login and try to remove/add a marker icon via keybind-> Insecure error call
Workaround
Add icons via context menu, or open the player inventory after reloadui/login first and hover any item there before opening the bank.

#79) Open a sealed writ from the inventory will throw an error message "Attempt to access a private function 'UseItem' from insecure code"
Workaround
None, not reproducable yet

#233 + #234) AwesomeGuildStores new feature "Sell at trading house, directly from bank" is not working until AGS was updated and fixes the item drag&drop handlers. Same relates to item not being protected if items are added/dragged from AG's "Sell from CraftBag" feature



CURRENT BETA VERSION - PLEASE TEST AND GIVE FEEDBACK
-ALWAYS LOGOUT AND BACKUP YOUR SAVEDVARIABLES BEFORE TESTING ANY BETA VERSION OF ANY ADDON PLEASE-
I'm not responsible for any data nor item loss, or other problems accross addons! At best: Disable all other addons if you test this beta, or only enable those who do not automate anything like deconstruction/sell/destroy etc. (or test those with a test char/on the PTS only).



FCOIS BETA - live & PTS test version:
No beta available

Attention: Please ONLY extract the zip file's folder "FCOItemSaver" to your live/AddOns, or PTS/AddOns, folder, and NOT "FCOItemSaver-PTS\FCOItemSaver"!


Changelog for the beta:
FOIS BETA version - Changelog at GitHub


"Currently worked on" means that this is not yet fully implemented and thus may show you chat debug messages or the functionality is buggy.
Last edited by Baertram : 12/19/23 at 06:13 AM.
Report comment to moderator  
Reply With Quote
Unread 03/09/24, 10:31 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4903
File comments: 5974
Uploads: 78
Re: Bank deposit question

Originally Posted by Aster92
I'm sorry if this question was already made many times, but i couldn't find anything about it.

I used FCO just to set "intricate" on items, thinking i could just auto/fast deposit all marked items in my bank with a single button.

Is there a way? Or should i use another addon?
The intricate icon got nothing to do with any mass-move of items.
FCOItemSaver does not provide such a feature itsself.
The marker icons are just there to protect your items according to your needs and settings and to provide ways to filter your items in your inventories (show = red filter button icon, hide = green filter button icon, only show=yellow filter button icon).

What you can do is use other addons like "DoItAll" or "BankManagerRevived" or any ther that supports FCOIS to build "rules" so you can then mass move or mass deconstruct etc. your items.
DoItAll is not an addon though that uses rules, it just applies mass deconstruct/mass move to bank/mass withdraw from bank/mass extract glyphs/mass email attach/mass player 2 player trade attach/ etc. with the "curerntly visible items" (so if you filter out any items only the ones shown will be checked -> and then the applied FCOIS marker icons at each item will be checked if it is allowed to decon/extract/move to bank/etc. this item -> else this item will be skipped).

Basically that way you can e.g. mark all items that should be moved to a bank with a custom dynamic item named "Move to banK" (small bank icon in green e.g.).
And then filter the 1st filter button by right clicking it (FCOIS context menus at filter buttons must be enabled at the settings!), choosing the dynamic "Move to bank" icon there and then left click the filter button to make it yellow: Only these items marked with "Move to bank" are shown.
Then press the DoItAll keybind to move all those from inventory to the bank.

But that can be also used for other items, depening on your needs and configuration. You can e.g. also add the intricate items from 4th filter button the same way (right click, choose intricate, make them yellow) and thus both marker icon types are shown in your inventory and DoItAll will respect both of them.

Attention: Your dynamic icon "Move to bank"'s settings must allow the move to bank (or not disallow it) in order to let DoItAll checks move it properly. Dynamic icons got settings to control that for each panel (bank, guild bank, house bank (each deposit/withdraw), inventory, crafting A, crafting B, ...).

Check the FAQ for more details.
Last edited by Baertram : 03/09/24 at 10:43 AM.
Report comment to moderator  
Reply With Quote
Unread 03/08/24, 06:45 PM  
Aster92

Forum posts: 0
File comments: 1
Uploads: 0
Bank deposit question

I'm sorry if this question was already made many times, but i couldn't find anything about it.

I used FCO just to set "intricate" on items, thinking i could just auto/fast deposit all marked items in my bank with a single button.

Is there a way? Or should i use another addon?
Report comment to moderator  
Reply With Quote
Unread 02/15/24, 04:12 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4903
File comments: 5974
Uploads: 78
Re: Re: Re: Programmatically switching to Bank Deposit tab

Originally Posted by 2eCBqy3YdX6c
Originally Posted by Baertram
Originally Posted by 2eCBqy3YdX6c
Hi Baertram,

I'm currently using the following to switch from the Bank Withdraw tab to the Bank Deposit tab. It works well, except that the items aren't filtered. If I manually click the Bank Deposit tab, the items are filtered.

Code:
ZO_MenuBar_SelectDescriptor(ZO_PlayerBankMenuBar, SI_BANK_DEPOSIT)
Is there a recommended way to programmatically switch to the Bank Deposit tab and have the items filtered? (I wasn't sure if FCO ItemSaver had a function to do this all in a call, or if it had a function that should be called after the above? I looked through the API file [AddOns/FCOItemSaver/FCOIS_API.lua] and nothing stood out.)
I'm not sure what you are doing there, and where you are doing it?

ZO_MenuBar_SelectDescriptor(ZO_PlayerBankMenuBar, SI_BANK_DEPOSIT) will only switch the visual tab afaik, but I'm not sure anymore. Soemtimes it works as intended and runs all filter code of ZOs and addons properly but at some panels like crafting it does not. Banks, especially guild banks, are often troubling too.
Sometimes it's also just a timign issue where the change of tab is done, and the filters need to run but interna stuff did not update properly yet.
Add e.g. ## OptionalDependsOn: LibFilters3 to your txt manifest file so that LibFilters3 laods before your addon, if the lib is enabled. Sometimes this even fixes stuff.
But there could be hundreds of reasons why something is not working, so you'd have to describe more and/or show me code so I can understand and guid you better.

Basically:
You'd have to check ZOs code how they do it there, I assume they also have a callback function attached to that tabs internal tables which fire upon selecting a new tab -> which calls the refresh/updater functions then internally.

I'd guess it automatically does something like PLAYER_INVENTORY:UpdateList(INVENTORY_BANK) or INVENTORY_BACKPACK at that time, and a function to update the ZO_ScrollList of the inventory items (might be automatically called from UpdateList -> ZO_ScrollList:Refresh() etc.)

FCOIS is using LibFilters and that is taking care of the switches of tabs automatically. It provides callbacks "Show" and "Hide" where you can register a function to, based on the LF_<constant name here. e.g. _BANK_WITHDRAW> filterType/panel.
-> FCOIS was created years before I added these callbacks possibilities so it may not use them everywhere, but it works the pretty same: Inventory tabs are hooked and as any tab is changed properly it will run the LibFilter functions properly.

LibFilters3 provides an updater function for that inventory to refresh too which can be explicitly used to update the filters and inventory items shown:
function libFilters:RequestUpdate(filterType, delay)

e.g. LibFilters3:RequestUpdate(LF_INVENTORY) should request an update for the inventory, LF_BANK_WITHDRAW for the withdraw tab etc.
So if your addon uses filters I'd use LibFilters3 there to make it best compatible with FCOIS and other addons like AdvancedFilters.
If your addon does something different and you just noticed the automatic tab switch does not properly filter as usual: Check ZOs code and properly do it "the same as ZOs does" please, so it should be compatible with LibFilters and other addons in the end.
Thank you for the guidance. I appreciate it and I have it working correctly now.

In my case, I use Ezabi (the banking assistant) to access the bank. I have a key setup (F5) that will pull some gear and items from the bank (i.e. to startup a toon) and another key setup (F6) that will put that stuff back in the back (i.e. to shutdown a toon). Both keys switch the banking scene from Withdraw to Deposit, so I can see the inventory state of the toon after the operations complete. On some toons, I keep completed seal writ stuff (i.e. the sealed writ and the crafted item) until a future time when I turn them all in en mass.

Prior to resolution, my experience has been:
- Log into toon
- Open banker
- Hit F6 (scene change to Deposit), filtered items visible
- Click the Deposit icon, filtered items hidden
- Close banker
- Re-open banker
- Hit F6 again (scene change to Deposit), filtered items hidden.

So it seems to me that something is tied to the actual "clicking" that causes the items to be hidden.

Digging around ZOS code, I discovered (matching your suggestion) that
Code:
PLAYER_INVENTORY:RefreshAllInventorySlots(INVENTORY_BACKPACK)
is being called right after
Code:
ZO_MenuBar_SelectDescriptor(ZO_PlayerBankMenuBar, SI_BANK_DEPOSIT)
. However that wasn't enough to resolve the issue.

Digging around FCOItemsaver code, I discovered a hook attached to the OnMouseUp event of the Deposit button:
Code:
    ZO_PreHookHandler(ctrlVars.BANK_MENUBAR_BUTTON_DEPOSIT, "OnMouseUp", function(control, button, upInside)
        --d("bank button 2, button: " .. button .. ", upInside: " .. tos(upInside) .. ", lastButton: " .. FCOIS.lastVars.gLastBankButton:GetName())
        mainMenuBarButtonFilterButtonHandler(button, upInside, "gLastBankButton", ctrlVars.BANK_MENUBAR_BUTTON_DEPOSIT, LF_BANK_WITHDRAW, LF_BANK_DEPOSIT, nil)
    end)
. Simplifying that and the underlying calls, I ended up adding
Code:
  if FCOIS.lastVars["gLastBankButton"] ~= FCOIS.ZOControlVars.BANK_MENUBAR_BUTTON_DEPOSIT then
    FCOIS.lastVars["gLastBankButton"] = FCOIS.ZOControlVars.BANK_MENUBAR_BUTTON_DEPOSIT
    FCOIS.PreHookMainMenuFilterButtonHandler(LF_BANK_WITHDRAW, LF_BANK_DEPOSIT)
  end
which completes the solution.

The total working solution for programmatically switching from Withdraw to Deposit bank screens is now:
Code:
  ZO_MenuBar_SelectDescriptor(ZO_PlayerBankMenuBar, SI_BANK_DEPOSIT)
  PLAYER_INVENTORY:RefreshAllInventorySlots(INVENTORY_BACKPACK)
  if FCOIS.lastVars["gLastBankButton"] ~= FCOIS.ZOControlVars.BANK_MENUBAR_BUTTON_DEPOSIT then
    FCOIS.lastVars["gLastBankButton"] = FCOIS.ZOControlVars.BANK_MENUBAR_BUTTON_DEPOSIT
    FCOIS.PreHookMainMenuFilterButtonHandler(LF_BANK_WITHDRAW, LF_BANK_DEPOSIT)
  end
Thank you for your pointers and guidance to help me reach this solution.

Ah okay so this was related to FCOIS in particular not filtering the items after switching the tabs. Sorry I thought it was a general question.
I may have to change that "hook to clicking the buttons" and move it to ZO_MenuBar_SelectDescriptor then instead.
But I think I had explicitly added it there because else each call to ZO_MenuBar_SelectDescriptor would have had these checks of FCOIS in it, even though not needed. And this way how it's currently done only affects the real hooked menu buttons.

Or you could simply simulate the click if FCOIS is enabled, instead of only using ZO_MenuBar_SelectDescriptor?
Lua Code:
  1. if FCOIS ~= nil then
  2.   local bankButton1OnMouseUp = ZO_PlayerBankMenuBarButton1:GetHandler("OnMouseUp")
  3.   bankButton1OnMouseUp(ZO_PlayerBankMenuBarButton1)
  4. else
  5.  ZO_MenuBar_SelectDescriptor(....
  6. end

Or similar
Last edited by Baertram : 02/15/24 at 05:48 AM.
Report comment to moderator  
Reply With Quote
Unread 02/14/24, 08:36 PM  
2eCBqy3YdX6c

Forum posts: 0
File comments: 13
Uploads: 0
Re: Re: Programmatically switching to Bank Deposit tab

Originally Posted by Baertram
Originally Posted by 2eCBqy3YdX6c
Hi Baertram,

I'm currently using the following to switch from the Bank Withdraw tab to the Bank Deposit tab. It works well, except that the items aren't filtered. If I manually click the Bank Deposit tab, the items are filtered.

Code:
ZO_MenuBar_SelectDescriptor(ZO_PlayerBankMenuBar, SI_BANK_DEPOSIT)
Is there a recommended way to programmatically switch to the Bank Deposit tab and have the items filtered? (I wasn't sure if FCO ItemSaver had a function to do this all in a call, or if it had a function that should be called after the above? I looked through the API file [AddOns/FCOItemSaver/FCOIS_API.lua] and nothing stood out.)
I'm not sure what you are doing there, and where you are doing it?

ZO_MenuBar_SelectDescriptor(ZO_PlayerBankMenuBar, SI_BANK_DEPOSIT) will only switch the visual tab afaik, but I'm not sure anymore. Soemtimes it works as intended and runs all filter code of ZOs and addons properly but at some panels like crafting it does not. Banks, especially guild banks, are often troubling too.
Sometimes it's also just a timign issue where the change of tab is done, and the filters need to run but interna stuff did not update properly yet.
Add e.g. ## OptionalDependsOn: LibFilters3 to your txt manifest file so that LibFilters3 laods before your addon, if the lib is enabled. Sometimes this even fixes stuff.
But there could be hundreds of reasons why something is not working, so you'd have to describe more and/or show me code so I can understand and guid you better.

Basically:
You'd have to check ZOs code how they do it there, I assume they also have a callback function attached to that tabs internal tables which fire upon selecting a new tab -> which calls the refresh/updater functions then internally.

I'd guess it automatically does something like PLAYER_INVENTORY:UpdateList(INVENTORY_BANK) or INVENTORY_BACKPACK at that time, and a function to update the ZO_ScrollList of the inventory items (might be automatically called from UpdateList -> ZO_ScrollList:Refresh() etc.)

FCOIS is using LibFilters and that is taking care of the switches of tabs automatically. It provides callbacks "Show" and "Hide" where you can register a function to, based on the LF_<constant name here. e.g. _BANK_WITHDRAW> filterType/panel.
-> FCOIS was created years before I added these callbacks possibilities so it may not use them everywhere, but it works the pretty same: Inventory tabs are hooked and as any tab is changed properly it will run the LibFilter functions properly.

LibFilters3 provides an updater function for that inventory to refresh too which can be explicitly used to update the filters and inventory items shown:
function libFilters:RequestUpdate(filterType, delay)

e.g. LibFilters3:RequestUpdate(LF_INVENTORY) should request an update for the inventory, LF_BANK_WITHDRAW for the withdraw tab etc.
So if your addon uses filters I'd use LibFilters3 there to make it best compatible with FCOIS and other addons like AdvancedFilters.
If your addon does something different and you just noticed the automatic tab switch does not properly filter as usual: Check ZOs code and properly do it "the same as ZOs does" please, so it should be compatible with LibFilters and other addons in the end.
Thank you for the guidance. I appreciate it and I have it working correctly now.

In my case, I use Ezabi (the banking assistant) to access the bank. I have a key setup (F5) that will pull some gear and items from the bank (i.e. to startup a toon) and another key setup (F6) that will put that stuff back in the back (i.e. to shutdown a toon). Both keys switch the banking scene from Withdraw to Deposit, so I can see the inventory state of the toon after the operations complete. On some toons, I keep completed seal writ stuff (i.e. the sealed writ and the crafted item) until a future time when I turn them all in en mass.

Prior to resolution, my experience has been:
- Log into toon
- Open banker
- Hit F6 (scene change to Deposit), filtered items visible
- Click the Deposit icon, filtered items hidden
- Close banker
- Re-open banker
- Hit F6 again (scene change to Deposit), filtered items hidden.

So it seems to me that something is tied to the actual "clicking" that causes the items to be hidden.

Digging around ZOS code, I discovered (matching your suggestion) that
Code:
PLAYER_INVENTORY:RefreshAllInventorySlots(INVENTORY_BACKPACK)
is being called right after
Code:
ZO_MenuBar_SelectDescriptor(ZO_PlayerBankMenuBar, SI_BANK_DEPOSIT)
. However that wasn't enough to resolve the issue.

Digging around FCOItemsaver code, I discovered a hook attached to the OnMouseUp event of the Deposit button:
Code:
    ZO_PreHookHandler(ctrlVars.BANK_MENUBAR_BUTTON_DEPOSIT, "OnMouseUp", function(control, button, upInside)
        --d("bank button 2, button: " .. button .. ", upInside: " .. tos(upInside) .. ", lastButton: " .. FCOIS.lastVars.gLastBankButton:GetName())
        mainMenuBarButtonFilterButtonHandler(button, upInside, "gLastBankButton", ctrlVars.BANK_MENUBAR_BUTTON_DEPOSIT, LF_BANK_WITHDRAW, LF_BANK_DEPOSIT, nil)
    end)
. Simplifying that and the underlying calls, I ended up adding
Code:
  if FCOIS.lastVars["gLastBankButton"] ~= FCOIS.ZOControlVars.BANK_MENUBAR_BUTTON_DEPOSIT then
    FCOIS.lastVars["gLastBankButton"] = FCOIS.ZOControlVars.BANK_MENUBAR_BUTTON_DEPOSIT
    FCOIS.PreHookMainMenuFilterButtonHandler(LF_BANK_WITHDRAW, LF_BANK_DEPOSIT)
  end
which completes the solution.

The total working solution for programmatically switching from Withdraw to Deposit bank screens is now:
Code:
  ZO_MenuBar_SelectDescriptor(ZO_PlayerBankMenuBar, SI_BANK_DEPOSIT)
  PLAYER_INVENTORY:RefreshAllInventorySlots(INVENTORY_BACKPACK)
  if FCOIS.lastVars["gLastBankButton"] ~= FCOIS.ZOControlVars.BANK_MENUBAR_BUTTON_DEPOSIT then
    FCOIS.lastVars["gLastBankButton"] = FCOIS.ZOControlVars.BANK_MENUBAR_BUTTON_DEPOSIT
    FCOIS.PreHookMainMenuFilterButtonHandler(LF_BANK_WITHDRAW, LF_BANK_DEPOSIT)
  end
Thank you for your pointers and guidance to help me reach this solution.
Report comment to moderator  
Reply With Quote
Unread 02/12/24, 10:35 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4903
File comments: 5974
Uploads: 78
Re: Programmatically switching to Bank Deposit tab

Originally Posted by 2eCBqy3YdX6c
Hi Baertram,

I'm currently using the following to switch from the Bank Withdraw tab to the Bank Deposit tab. It works well, except that the items aren't filtered. If I manually click the Bank Deposit tab, the items are filtered.

Code:
ZO_MenuBar_SelectDescriptor(ZO_PlayerBankMenuBar, SI_BANK_DEPOSIT)
Is there a recommended way to programmatically switch to the Bank Deposit tab and have the items filtered? (I wasn't sure if FCO ItemSaver had a function to do this all in a call, or if it had a function that should be called after the above? I looked through the API file [AddOns/FCOItemSaver/FCOIS_API.lua] and nothing stood out.)
I'm not sure what you are doing there, and where you are doing it?

ZO_MenuBar_SelectDescriptor(ZO_PlayerBankMenuBar, SI_BANK_DEPOSIT) will only switch the visual tab afaik, but I'm not sure anymore. Soemtimes it works as intended and runs all filter code of ZOs and addons properly but at some panels like crafting it does not. Banks, especially guild banks, are often troubling too.
Sometimes it's also just a timign issue where the change of tab is done, and the filters need to run but interna stuff did not update properly yet.
Add e.g. ## OptionalDependsOn: LibFilters3 to your txt manifest file so that LibFilters3 laods before your addon, if the lib is enabled. Sometimes this even fixes stuff.
But there could be hundreds of reasons why something is not working, so you'd have to describe more and/or show me code so I can understand and guid you better.

Basically:
You'd have to check ZOs code how they do it there, I assume they also have a callback function attached to that tabs internal tables which fire upon selecting a new tab -> which calls the refresh/updater functions then internally.

I'd guess it automatically does something like PLAYER_INVENTORY:UpdateList(INVENTORY_BANK) or INVENTORY_BACKPACK at that time, and a function to update the ZO_ScrollList of the inventory items (might be automatically called from UpdateList -> ZO_ScrollList:Refresh() etc.)

FCOIS is using LibFilters and that is taking care of the switches of tabs automatically. It provides callbacks "Show" and "Hide" where you can register a function to, based on the LF_<constant name here. e.g. _BANK_WITHDRAW> filterType/panel.
-> FCOIS was created years before I added these callbacks possibilities so it may not use them everywhere, but it works the pretty same: Inventory tabs are hooked and as any tab is changed properly it will run the LibFilter functions properly.

LibFilters3 provides an updater function for that inventory to refresh too which can be explicitly used to update the filters and inventory items shown:
function libFilters:RequestUpdate(filterType, delay)

e.g. LibFilters3:RequestUpdate(LF_INVENTORY) should request an update for the inventory, LF_BANK_WITHDRAW for the withdraw tab etc.
So if your addon uses filters I'd use LibFilters3 there to make it best compatible with FCOIS and other addons like AdvancedFilters.
If your addon does something different and you just noticed the automatic tab switch does not properly filter as usual: Check ZOs code and properly do it "the same as ZOs does" please, so it should be compatible with LibFilters and other addons in the end.
Last edited by Baertram : 02/12/24 at 10:39 AM.
Report comment to moderator  
Reply With Quote
Unread 02/10/24, 10:23 PM  
2eCBqy3YdX6c

Forum posts: 0
File comments: 13
Uploads: 0
Programmatically switching to Bank Deposit tab

Hi Baertram,

I'm currently using the following to switch from the Bank Withdraw tab to the Bank Deposit tab. It works well, except that the items aren't filtered. If I manually click the Bank Deposit tab, the items are filtered.

Code:
ZO_MenuBar_SelectDescriptor(ZO_PlayerBankMenuBar, SI_BANK_DEPOSIT)
Is there a recommended way to programmatically switch to the Bank Deposit tab and have the items filtered? (I wasn't sure if FCO ItemSaver had a function to do this all in a call, or if it had a function that should be called after the above? I looked through the API file [AddOns/FCOItemSaver/FCOIS_API.lua] and nothing stood out.)
Report comment to moderator  
Reply With Quote
Unread 01/07/24, 09:43 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4903
File comments: 5974
Uploads: 78
Re: Re: Re: dynamic icons are not synced

Originally Posted by esouiiidra
Originally Posted by Baertram
Originally Posted by esouiiidra
dynamic icons are not synced.

Is it normal?

I changed settings, accountwide -> all server&accounts, it can affect the sync I guess,

but maybe dynamic icon is originally not synced?
Hi, what do you mean by "synced" in detail please?
The marker icons do never copy or sync between SavedVariables of different saved types (character, account, all accounts the same).

SavedVariables are never automatically copied or synced somewhere, you need to do that manually by editing the SV lua files with a text editor or addons need to provide tools to copy from Server -> Server, Acc -> Char, Char -> Acc, Acc -> Other Acc, Acc -> All the accs the same etc.

If you change the saved type from account to ALL accounts the same you need to use the "copy" tools at the settings (check the submenus at the bottom of FCOIS setings!) to copy them from "Server A & Account A" to "Server A and All accounts the same".
I thought it can be synced between characters in same account, There's an option to choose in GeneralSettings Tab.

and I set this to "account wide" and saw marks for gears are clearly synced in same account.

anyway, I got ur point, I saw the 'copy from' option, Thank you!
The sync settings are about the marker icons (saved per itemInstanceId, or unique ID of ZOs or FCOIS custom uniqueId.
That's only how the marker icons are saved per item, and got nothing to do with which accoount or character saves the stauff "at all"

SavedVars are there to store everything: Marker icons, settings of FCOIS marker icons, settings of FCOIS in general.
The type of SV defines where it is stored in the file (in which subtables -> per account, per character, per server, etc.).
Marker IDs setup is just how the item's data defines what is saved per item so the marker icons will be automatically applied to 1 special item or many items with the same itemId (eg. lockpick and lockpick stolen are same itemId, so normal FCOIS itemInstaceId applies the set marker icon to both automatically. Unique ZOs ids are always different so same item likc lockpick would even maybe get different marker icons. FCOIS unique IDs are that unique how you define them: E.g. use itemId+ level + quality + crafted + enchantment to differ the same itemId and apply different marker icons to e.g. "1hd sword of Hundings rage precise" and "1hd sword of hundings rage precise with weapon power enchantment".
Last edited by Baertram : 01/07/24 at 09:46 AM.
Report comment to moderator  
Reply With Quote
Unread 01/07/24, 12:01 AM  
esouiiidra

Forum posts: 0
File comments: 7
Uploads: 0
Re: Re: dynamic icons are not synced

Originally Posted by Baertram
Originally Posted by esouiiidra
dynamic icons are not synced.

Is it normal?

I changed settings, accountwide -> all server&accounts, it can affect the sync I guess,

but maybe dynamic icon is originally not synced?
Hi, what do you mean by "synced" in detail please?
The marker icons do never copy or sync between SavedVariables of different saved types (character, account, all accounts the same).

SavedVariables are never automatically copied or synced somewhere, you need to do that manually by editing the SV lua files with a text editor or addons need to provide tools to copy from Server -> Server, Acc -> Char, Char -> Acc, Acc -> Other Acc, Acc -> All the accs the same etc.

If you change the saved type from account to ALL accounts the same you need to use the "copy" tools at the settings (check the submenus at the bottom of FCOIS setings!) to copy them from "Server A & Account A" to "Server A and All accounts the same".
I thought it can be synced between characters in same account, There's an option to choose in GeneralSettings Tab.

and I set this to "account wide" and saw marks for gears are clearly synced in same account.

anyway, I got ur point, I saw the 'copy from' option, Thank you!
Report comment to moderator  
Reply With Quote
Unread 01/06/24, 11:55 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4903
File comments: 5974
Uploads: 78
Re: dynamic icons are not synced

Originally Posted by esouiiidra
dynamic icons are not synced.

Is it normal?

I changed settings, accountwide -> all server&accounts, it can affect the sync I guess,

but maybe dynamic icon is originally not synced?
Hi, what do you mean by "synced" in detail please?
The marker icons do never copy or sync between SavedVariables of different saved types (character, account, all accounts the same).

SavedVariables are never automatically copied or synced somewhere, you need to do that manually by editing the SV lua files with a text editor or addons need to provide tools to copy from Server -> Server, Acc -> Char, Char -> Acc, Acc -> Other Acc, Acc -> All the accs the same etc.

If you change the saved type from account to ALL accounts the same you need to use the "copy" tools at the settings (check the submenus at the bottom of FCOIS setings!) to copy them from "Server A & Account A" to "Server A and All accounts the same".
Last edited by Baertram : 01/06/24 at 12:37 PM.
Report comment to moderator  
Reply With Quote
Unread 01/06/24, 10:43 AM  
esouiiidra

Forum posts: 0
File comments: 7
Uploads: 0
dynamic icons are not synced

dynamic icons are not synced.

Is it normal?

I changed settings, accountwide -> all server&accounts, it can affect the sync I guess,

but maybe dynamic icon is originally not synced?
Report comment to moderator  
Reply With Quote
Unread 12/28/23, 04:18 PM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4903
File comments: 5974
Uploads: 78
Originally Posted by vsrs_au
I just crafted new staffs for my alt characters, and found that if I equip the same staff on both bars, then use this addon to lock one of them, the other becomes locked also. Is this by design? I'm also noticing that if I lock an item in a character's inventory, an identical item in the bank is also locked.

I can provide more details if needed, just haven't gotten around to creating screenshots and/or video of exactly what's happening here.
Yes that's totally normal as items use the same item ID if they are the same, and only differs in details (itenlink) like enchantment, style, stolen or not, etc.
So blocking one auto blocks the same item Id's (or item Instance ID which is based on the itemId).

If you do not want that to happen check the settings menu 1st submenu for the unique ID and FCOIS unique ID settings, read the description texts there and the tooltips!!! You can define what parts like iemId (always) and in addition "level, quality, crafted by" is part of the ID for the marker icons, so youc an differ the items with more detail.
Last edited by Baertram : 12/28/23 at 04:48 PM.
Report comment to moderator  
Reply With Quote
Unread 12/28/23, 12:25 AM  
vsrs_au

Forum posts: 15
File comments: 17
Uploads: 0
I just crafted new staffs for my alt characters, and found that if I equip the same staff on both bars, then use this addon to lock one of them, the other becomes locked also. Is this by design? I'm also noticing that if I lock an item in a character's inventory, an identical item in the bank is also locked.

I can provide more details if needed, just haven't gotten around to creating screenshots and/or video of exactly what's happening here.
Last edited by vsrs_au : 12/28/23 at 01:34 AM.
Report comment to moderator  
Reply With Quote
Unread 12/17/23, 07:26 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4903
File comments: 5974
Uploads: 78
Originally Posted by vsrs_au
If I'm pre-crafting items for daily crafting writs, is it possible to use Item Saver to mark these items as only available for crafting writs and nothing else? I searched the addon settings, but couldn't find anything.

[edit] never mind, just read the post 2 below this one, so I guess the answer's "no".

I just checked what happens when I lock provisioning items then use Lazy Writ Crafter to take a writ using that item from the writ board - it auto marks the writ as ready for delivery, then when I use the writ dropoff box, the provisioning item is automatically taken from my inventory. Also, I can't accidentally sell the provisioning items to an NPC vendor.

So it turns out that this is exactly the behaviour I wanted, but I don't know if FCOIS is supposed to work this way?
I'm als not sure what exactly the question is now?
But FCOIS will protect any marked item, no matter if provisioning mat or new crafted item, or looted item,
-> if you have set a marker icon to it AND the marker icon is setup to protect (either at general protection settings or if it's a dynmic icon: At each dynamic icon's settings).

Do you have a more specific question, then please provide me an easy example with example materials, what marker icon was set/get's set, what the protective settings of that icon are, what the protective settings at the panel you ask about (vendor?) are (e.g. Additional "Flag" button is turned OFF = "red" -> not protected, or turned ON = "green" -> protected) etc.
Report comment to moderator  
Reply With Quote
Unread 12/16/23, 08:25 PM  
vsrs_au

Forum posts: 15
File comments: 17
Uploads: 0
If I'm pre-crafting items for daily crafting writs, is it possible to use Item Saver to mark these items as only available for crafting writs and nothing else? I searched the addon settings, but couldn't find anything.

[edit] never mind, just read the post 2 below this one, so I guess the answer's "no".

I just checked what happens when I lock provisioning items then use Lazy Writ Crafter to take a writ using that item from the writ board - it auto marks the writ as ready for delivery, then when I use the writ dropoff box, the provisioning item is automatically taken from my inventory. Also, I can't accidentally sell the provisioning items to an NPC vendor.

So it turns out that this is exactly the behaviour I wanted, but I don't know if FCOIS is supposed to work this way?
Last edited by vsrs_au : 12/16/23 at 11:57 PM.
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.