Download
(5 Kb)
Download
Updated: 06/13/22 03:51 AM
Pictures
File Info
Compatibility:
High Isle (8.0.0)
Updated:06/13/22 03:51 AM
Created:11/01/21 07:58 AM
Monthly downloads:307
Total downloads:10,465
Favorites:26
MD5:
Armory Style Manager  Popular! (More than 5000 hits)
Version: 0.9
by: CyberOnEso [More]
Your outfit is saved via the Armory system, why isn't your hat?

Armory Style Manager will seamlessly save and load equipped collectibles when you save and load your build via the Armory system

Armory Style Manager will remember your equipped: Skin, Hat, Costume, Mount, Non- combat pet, Polymorph, Personality, Hair, Body/ Face markings, accessories, and Title.

The collectibles saved with each build are shown in the build UI.

Added with 0.2
Lock your builds so you do not accidentally overwrite them by pressing R at an inopportune time.

Added with 0.3
Shows your current equipped build in the top right of the Armory UI.

Added with 0.5
Your builds will now save and load your LFG Role..
If you do not want your role to be swapped when you change build you can just click the LFG Icon.
0.8
  • Fixed LUA error
0.8
  • Fixed issue with tabards not auto unequiping, thanks Tralce
0.7
  • Images now automatically reposition to show your charcters collectables.
  • Added polymorph support.
  • Added guild tabard support.
0.6
  • Fixed a visual bug where the role icon was sometimes being displayed too far to the right.
0.5
  • Added LFG role feature. Thanks kernkraft-3000!
  • If you do not want your role to be swapped when you change build you can just click the LFG Icon.
0.4
  • Fixed issue that errors were caused when closing a build in the armory UI. Thanks Morgannor!
0.3
  • Changed the build count to show your current equipped build, thanks u/Snawchee
0.2
  • Added ability to lock builds to prevent them from being overwritten
Optional Files (0)


Archived Files (8)
File Name
Version
Size
Uploader
Date
0.7
5kB
CyberOnEso
06/05/22 11:27 PM
0.6
5kB
CyberOnEso
01/29/22 01:48 PM
0.5
4kB
CyberOnEso
11/20/21 03:45 PM
0.4
4kB
CyberOnEso
11/07/21 08:05 AM
0.31
4kB
CyberOnEso
11/06/21 01:29 PM
0.3
4kB
CyberOnEso
11/05/21 06:44 AM
0.2
4kB
CyberOnEso
11/03/21 11:59 AM
0.1
3kB
CyberOnEso
11/01/21 07:58 AM


Post A Reply Comment Options
Unread 05/21/22, 03:02 PM  
CyberOnEso
 
CyberOnEso's Avatar
AddOn Author - Click to view AddOns

Forum posts: 18
File comments: 119
Uploads: 4
Re: Update for High Isle

Originally Posted by ExoY
Quick heads up, with the changes to the api and some functionalities your addon wont work for the next update and actually break the entire ui. Only a reload can fix it.

There are a number of errors so i dont know if that is really helpfull to post them all.
Thanks ExoY! ZOS made quite a few changes to the Armory UI, I have updated it on the PTS and will post the update on June 6th.
Last edited by CyberOnEso : 05/21/22 at 03:04 PM.
Report comment to moderator  
Reply With Quote
Unread 05/21/22, 03:17 PM  
CyberOnEso
 
CyberOnEso's Avatar
AddOn Author - Click to view AddOns

Forum posts: 18
File comments: 119
Uploads: 4
Originally Posted by MrNoTip
This addon is AMAZING!

I have thrice overwritten a build and that wasn't even the reason I came across it...I just wanted my costumes to swap like my outfits do.

Thank you so much.

One small bit of feedback: the addon does change polymorphs the same way it changes costumes, but the thumbnail preview on the armory profile still shows the last outfit used instead of the polymorph.
Hello, thank you very much for your kind words!
I have this with the PTS update, which should be going live with High Isle
Report comment to moderator  
Reply With Quote
Unread 05/21/22, 04:28 PM  
CyberOnEso
 
CyberOnEso's Avatar
AddOn Author - Click to view AddOns

Forum posts: 18
File comments: 119
Uploads: 4
Re: Suggestion: Appearance Accessory

Originally Posted by Narlong
Hi,

Many thanks for the AddOn, definitly a must for me since Armory came out.
Can I ask if its possible for you to add in the future the option to equip also the "Appearance" accessory (like Guild Tabard), please?

Cheers
Thanks for the kind words, I have added this feature and it will be launching with High Isle.

Many thanks!
Report comment to moderator  
Reply With Quote
Unread 06/12/22, 11:51 AM  
tralce
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 97
Uploads: 2
ASM seems to equip a tabard saved in one build but does not seem to de-equip it when loading a saved build that does not have the tabard equipped.
Report comment to moderator  
Reply With Quote
Unread 06/13/22, 03:52 AM  
CyberOnEso
 
CyberOnEso's Avatar
AddOn Author - Click to view AddOns

Forum posts: 18
File comments: 119
Uploads: 4
Hey'a, thank you for pointing this out. I have fixed this with the latest update

Originally Posted by tralce
ASM seems to equip a tabard saved in one build but does not seem to de-equip it when loading a saved build that does not have the tabard equipped.
Report comment to moderator  
Reply With Quote
Unread 07/19/22, 08:14 AM  
Narlong

Forum posts: 2
File comments: 19
Uploads: 0
Hey,

I'm getting a NIL exception while trying to use this addon.
According to the debug, it seems something is wrong with line 345, in this function:

function setNextButton(icon)
control = ArmoryStyleManager.UIButtons[nextButtonToUpdate]
control:SetText(zo_strformat("|t45:45:<<1>>|t|r", icon))
nextButtonToUpdate = nextButtonToUpdate + 1
end

Any clue what is going on?
Report comment to moderator  
Reply With Quote
Unread 08/06/22, 04:29 AM  
jinncrazey

Forum posts: 1
File comments: 84
Uploads: 0
Hello, firstly thanks so much for addon. Really helpful.
Warning: Spoiler

Edit: yeah my bad wrong addon
Last edited by jinncrazey : 08/06/22 at 04:31 AM.
Report comment to moderator  
Reply With Quote
Unread 08/23/22, 11:28 AM  
Drezzek
AddOn Author - Click to view AddOns

Forum posts: 2
File comments: 4
Uploads: 1
Lock-only version?

Love the addon if just for the lock feature! Any chance you can release an ultra-light version that only includes the lock?

Thanks! This addon has saved me countless unintentional respecs!
Report comment to moderator  
Reply With Quote
Unread 10/02/22, 07:11 PM  
sinnereso
AddOn Author - Click to view AddOns

Forum posts: 253
File comments: 94
Uploads: 4
Lovin the addon.. I am however noticing a few issues i believe to be related to it.

1. Ocasionally my titles seems to randomly change from what was originally saved
2. 50% of the time loading saves does not load mundas stone and have to reload again.
Report comment to moderator  
Reply With Quote
Unread 01/31/23, 01:47 PM  
ake

Forum posts: 0
File comments: 16
Uploads: 0
I get this error on one of my characters, i think its related to something in the outfit or mounts but im not sure. The others work fine.

Code:
user:/AddOns/ArmoryStyleManager/ArmoryStyleManager.lua:345: attempt to index a nil value
stack traceback:
user:/AddOns/ArmoryStyleManager/ArmoryStyleManager.lua:345: in function 'setNextButton'
|caaaaaa<Locals> icon = "/esoui/art/icons/pet_deathhoun..." </Locals>|r
user:/AddOns/ArmoryStyleManager/ArmoryStyleManager.lua:393: in function 'RefreshUI'
|caaaaaa<Locals> selectedBuildIndex = 1, textWidth = 0, nextButtonToUpdate = 6, hasPoly = F </Locals>|r
user:/AddOns/ArmoryStyleManager/ArmoryStyleManager.lua:568: in function 'CreateUI'
|caaaaaa<Locals> control = ud, UIContainer = ud, CurseOutfitRow = ud, Header = ud, Collapse = ud, Mundus = ud, lastSlotControl = ud </Locals>|r
/EsoUI/Libraries/Utility/ZO_Hook.lua:18: in function 'ZO_Armory_ExpandedEntry_OnInitialized'
ZO_Armory_Keyboard_TopLevelList2Row1_Initialized:3: in function '(main chunk)'
|caaaaaa<Locals> self = ud </Locals>|r
[C]: in function 'CreateControlFromVirtual'
/EsoUI/Libraries/Globals/GlobalVars.lua:18: in function 'CreateControlFromVirtual'
|caaaaaa<Locals> name = "ZO_Armory_Keyboard_TopLevelLis...", parent = ud, templateName = "ZO_Armory_ExpandedBuildEntry", optionalNameSuffix = 1 </Locals>|r
(tail call): ?
(tail call): ?
/EsoUI/Libraries/Utility/ZO_ObjectPool.lua:166: in function 'ZO_ObjectPool:CreateObject'
|caaaaaa<Locals> self = [table:1]{m_NextControlId = 1, m_NextFree = 2}, objectKey = 1 </Locals>|r
/EsoUI/Libraries/Utility/ZO_ObjectPool.lua:153: in function 'ZO_ObjectPool:AcquireObject'
|caaaaaa<Locals> self = [table:1], objectKey = 1 </Locals>|r
/EsoUI/Libraries/ZO_Templates/ScrollTemplates.lua:2442: in function 'ZO_ScrollList_UpdateScroll'
|caaaaaa<Locals> self = ud, windowHeight = 668, activeControls = [table:2]{}, offset = 0, IS_REAL_NUMBER = F, activeIndex = 1, numActive = 0, allData = [table:3]{}, visibleDataIndices = [table:4]{1 = 1}, mode = 2, firstInViewVisibleIndex = 1, nextCandidateVisibleIndex = 1, currentDataIndex = 1, dataEntry = [table:5]{top = 0, typeId = 2, bottom = 550}, bottomEdge = 668, controlTop = 0, dataType = [table:6]{height = 550, selectable = T}, controlPool = [table:1] </Locals>|r
/EsoUI/Libraries/ZO_Templates/ScrollTemplates.lua:2207: in function 'ZO_ScrollList_Commit'
|caaaaaa<Locals> self = ud, windowHeight = 668, selectionsEnabled = F, scrollableDistance = 266, foundSelected = F, i = 0 </Locals>|r
/EsoUI/Ingame/Armory/Keyboard/Armory_Keyboard.lua:204: in function 'ZO_Armory_Keyboard:RefreshBuilds'
|caaaaaa<Locals> self = [table:7]{selectedBuildIndex = 1}, numBuilds = 4, scrollData = [table:3] </Locals>|r
/EsoUI/Libraries/Utility/ZO_Hook.lua:38: in function 'RefreshBuilds'
/EsoUI/Ingame/Armory/Keyboard/Armory_Keyboard.lua:29: in function 'callback'
|caaaaaa<Locals> oldState = "hidden", newState = "showing" </Locals>|r
/EsoUI/Libraries/Utility/ZO_CallbackObject.lua:132: in function 'ZO_CallbackObjectMixin:FireCallbacks'
|caaaaaa<Locals> self = [table:8]{allowShowHideTimeUpdates = F, fireCallbackDepth = 1, state = "showing", duration = 200, animationTemplate = "FadeSceneAnimation"}, eventName = "StateChange", registry = [table:9]{}, callbackInfoIndex = 1, callbackInfo = [table:10]{4 = F}, callback = /EsoUI/Ingame/Armory/Keyboard/Armory_Keyboard.lua:26, deleted = F </Locals>|r
/EsoUI/Libraries/ZO_Scene/ZO_SceneFragment.lua:143: in function 'ZO_SceneFragment:SetState'
|caaaaaa<Locals> self = [table:8], newState = "showing", oldState = "hidden" </Locals>|r
/EsoUI/Libraries/ZO_Scene/ZO_SceneFragment.lua:161: in function 'ZO_SceneFragment:ShouldBeShown'
|caaaaaa<Locals> self = [table:8] </Locals>|r
/EsoUI/Libraries/ZO_Scene/ZO_SceneFragment.lua:232: in function 'ZO_SceneFragment:Refresh'
|caaaaaa<Locals> self = [table:8], asAResultOfSceneStateChange = T, refreshedForScene = [table:11]{name = "armoryKeyboard", wasShownInGamepadPreferredMode = F, wasRequestedToShowInGamepadPreferredMode = F, restoresHUDSceneToggleGameMenu = F, state = "showing", disallowEvaluateTransitionCompleteCount = 1, restoresHUDSceneToggleUIMode = F}, oldState = "hidden" </Locals>|r
/EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:186: in function 'ZO_Scene:RefreshFragmentsHelper'
|caaaaaa<Locals> self = [table:11], asAResultOfSceneStateChange = T, i = 12, fragment = [table:8] </Locals>|r
/EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:194: in function 'ZO_Scene:RefreshFragments'
|caaaaaa<Locals> self = [table:11], asAResultOfSceneStateChange = T </Locals>|r
/EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:163: in function 'ZO_Scene:SetState'
|caaaaaa<Locals> self = [table:11], newState = "showing", oldState = "hidden", name = "armoryKeyboard", AS_A_RESULT_OF_SCENE_STATE_CHANGE = T </Locals>|r
/EsoUI/Ingame/Scenes/InteractScene.lua:106: in function 'ZO_InteractScene:SetState'
|caaaaaa<Locals> self = [table:11], newState = "showing" </Locals>|r
/EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Base.lua:213: in function 'ZO_SceneManager_Base:ShowScene'
|caaaaaa<Locals> self = [table:12]{hudUISceneName = "hudui", exitUIModeOnChatFocusLost = F, fireCallbackDepth = 0, hudSceneName = "hud", hudUISceneHidesAutomatically = T, numRemoteTopLevelShown = 0, initialized = F, numTopLevelShown = 0, remoteSceneSequenceNumber = 11}, scene = [table:11], sequenceNumber = 11 </Locals>|r
/EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Leader.lua:300: in function 'ZO_SceneManager_Leader:ShowScene'
|caaaaaa<Locals> self = [table:12], scene = [table:11] </Locals>|r
/EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Leader.lua:383: in function 'ZO_SceneManager_Leader:OnSceneStateHidden'
|caaaaaa<Locals> self = [table:12], scene = [table:13]{name = "interact", fireCallbackDepth = 0, wasShownInGamepadPreferredMode = F, wasRequestedToShowInGamepadPreferredMode = F, restoresHUDSceneToggleGameMenu = F, state = "hidden", disallowEvaluateTransitionCompleteCount = 1, restoresHUDSceneToggleUIMode = F}, currentNextScene = [table:11] </Locals>|r
/EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Base.lua:287: in function 'ZO_SceneManager_Base:OnSceneStateChange'
|caaaaaa<Locals> self = [table:12], scene = [table:13], oldState = "hiding", newState = "hidden" </Locals>|r
/EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Leader.lua:330: in function 'ZO_SceneManager_Leader:OnSceneStateChange'
|caaaaaa<Locals> self = [table:12], scene = [table:13], oldState = "hiding", newState = "hidden" </Locals>|r
/EsoUI/Ingame/Scenes/IngameSceneManager.lua:375: in function 'ZO_IngameSceneManager:OnSceneStateChange'
|caaaaaa<Locals> self = [table:12], scene = [table:13], oldState = "hiding", newState = "hidden" </Locals>|r
Report comment to moderator  
Reply With Quote
Unread 02/08/23, 01:47 AM  
infydel

Forum posts: 0
File comments: 17
Uploads: 0
does exactly what I want* AND it works with the controller UI (thank you thank you thank you), but I get a stack trace error every time I switch or save builds:

Code:
user:/AddOns/ArmoryStyleManager/ArmoryStyleManager.lua:316: attempt to index a nil value
stack traceback:
user:/AddOns/ArmoryStyleManager/ArmoryStyleManager.lua:316: in function 'RefreshUI'
user:/AddOns/ArmoryStyleManager/ArmoryStyleManager.lua:509: in function 'ArmoryBuildLoaded'
This happens if use armory assistant in player house or out of it.

* I'm not sure the write protection works under controller, or if it does I couldn't figure it out at a glance - but other than that it seems to work great (aside from the error popup)
Last edited by infydel : 02/08/23 at 03:08 AM.
Report comment to moderator  
Reply With Quote
Unread 02/08/23, 03:22 AM  
infydel

Forum posts: 0
File comments: 17
Uploads: 0
Originally Posted by infydel
does exactly what I want* AND it works with the controller UI (thank you thank you thank you), but I get a stack trace error every time I switch or save builds:

Code:
user:/AddOns/ArmoryStyleManager/ArmoryStyleManager.lua:316: attempt to index a nil value
stack traceback:
user:/AddOns/ArmoryStyleManager/ArmoryStyleManager.lua:316: in function 'RefreshUI'
user:/AddOns/ArmoryStyleManager/ArmoryStyleManager.lua:509: in function 'ArmoryBuildLoaded'
This happens if use armory assistant in player house or out of it.

* I'm not sure the write protection works under controller, or if it does I couldn't figure it out at a glance - but other than that it seems to work great (aside from the error popup)
the RefreshUI method looks like it doesn't work for Controller UI - I don't know anything about ESO addons, but I'm guessing because those UI items don't exist in controller mode. I commented the whole function out and the popup errors no longer occur, and the addon still works.

however one thing I do note is that the message "NO ITEM FOUND TO UNEQUIP" appears in the top right; I can't work out what that pertains to, everything seems to be being equipped for the build...

anyway this addon is exactly what I was looking for, thanks!
Last edited by infydel : 02/08/23 at 05:23 AM.
Report comment to moderator  
Reply With Quote
Unread 02/16/23, 05:47 AM  
infydel

Forum posts: 0
File comments: 17
Uploads: 0
something you almost certainly can't do much about - if you change builds inside your house, the pet collectible you've set for that build won't be updated (since you can't use pets inside housing).
Report comment to moderator  
Reply With Quote
Unread 02/28/23, 05:21 AM  
infydel

Forum posts: 0
File comments: 17
Uploads: 0
The values returned by GetCurrentTitleIndex() appear to only be valid until you earn a new title (then log out and back in again, I think), because the new title might appear above the current one - e.g. I had saved a build with Master Thief, but it changed to Executioner (1 position out) when I loaded that build the day after earning a new title.

Not sure if it's possible, but you might have to save the string value then look up the index by going through the whole list.

EDIT: my reading of the API shows it should be possible using GetNumTitles() and GetTitle(idx).
Last edited by infydel : 02/28/23 at 05:35 AM.
Report comment to moderator  
Reply With Quote
Unread 03/18/23, 12:57 PM  
ZoLatKam
 
ZoLatKam's Avatar

Forum posts: 3
File comments: 146
Uploads: 0
Error after U37 update

2023.03.18 - Encountered 5 instances of the following error before I noticed it, however, I was unable to duplicate it a 6th time:

Warning: Spoiler

Not sure if it's relevant, but I use the newest Armory Assistant: Zuqoth

Please let me know if any additional information would help with tracking down the cause.
Last edited by ZoLatKam : 03/18/23 at 01:01 PM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: