Download
(122 Kb)
Download
Updated: 07/21/22 05:11 AM
Pictures
File Info
Compatibility:
High Isle (8.0.0)
Updated:07/21/22 05:11 AM
Created:03/17/22 05:33 AM
Monthly downloads:46
Total downloads:3,082
Favorites:6
MD5:
Cosmetic Cupboard
Version: v3.4.1
by: AnotherORC [More]
Ever wanted to store cosmetics profiles and equip them at the click of a button? If you answered yes to that question, chances are this is the addon for you.
Cosmetic Cupboard is able to save and equip the following cosmetics:
• Polymorphs
• Mounts
• Non-combat Pets
• Costumes
• Titles
• Outfits
• Major & minor adornments
• Body & head markings
• Personalities
• Hats (including hide helmet)
• Skins
• Hairstyles
• Facial hair
• Quickslots (emotes, mementos, assistants, etc)

First, create a new profile and give it a catchy name. Then drag and drop your collectibles as you want. Make sure to save your changes!
Profiles can be equipped later simply by clicking the Equip button in the addon no matter what cosmetic changes you make in the meantime.
For bug reports, feedback, suggestions, or requests please leave me a comment and I'll get back to you.

Enjoy

Requirements
  • LibCustomMenu
  • LibAddonMenu-2.0


Controls
  • The `Import` button will take what you currently have equipped and display it. (Note. This does NOT save the profile. You will still need to press `Save` for that)
  • Collectibles can be slotted by dragging and dropping them
  • Collectibles can be removed by right clicking them and selecting clear.


TO DO: I will be adding a help page soon to explain the different features of the addon.
Changelog v3.4
- Improved UI
- Fixed UI bugs
- Right clicking many items will present a dropdown menu
- Use/Set Active
- Link in Chat
- Clear

Changelog v3.3
- Improved UI
- Fixed UI bugs
- Implemented allies and tools quickslot options

Changelog v3.2
- Rebuilt the addon to accommodate the new Quickslot system in New Isles.
- Added a collectibles panel to quickly see all your collectibles.
- Added ability to modify an outfit (through drag and drop)

Changelog v2.6
- Fixed bug where titles were not saving properly
- Changed /cc command to now open main window

Changelog v2.5
- Improved UI

Changelog v2.4
- Added new icons
- Added setting to toggle icon on main screen
- Added ability to mark outfits as global. Global outfits are available on all characters
- Fixed a bug where equipping an outfit with collectibles not for your race or gender would cause the equip process to never end

Changelog v2.1
- Added toggle key bind
- Added support to save titles
- Added support to update existing profiles
- Added support to open collection window when clicking profile items
- Added support to store screen position, not just icon position
- Added new an improved icons (Thanks @Erick17)
- Improved outfit loading times by (hopefully) removing `bonks.`
- Removed toggle icon from a few screens (i.e. champion point selection)
Post A Reply Comment Options
Unread 10/20/22, 05:41 AM  
AnotherORC
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 11
Uploads: 2
I will have a look into this. I can't seem to replicate the issue though. Does this happen every time you create a new profile?

Originally Posted by DohNotAgain
Getting the following error with no other addons running.

EDIT:
Ooops. Forgot to say what I was doing...
That's when saving or creating a new set.

--------------

user:/AddOns/CosmeticCupboard/UI/CCUICollection.lua:765: attempt to index a nil value
stack traceback:
user:/AddOns/CosmeticCupboard/UI/CCUICollection.lua:765: in function 'OnOutfitUpdate'
|caaaaaa<Locals> i = 1, slotType = "Hat" </Locals>|r
/EsoUI/Libraries/Utility/ZO_CallbackObject.lua:132: in function 'ZO_CallbackObjectMixin:FireCallbacks'
|caaaaaa<Locals> self = [table:1]{fireCallbackDepth = 1}, eventName = 9858, registry = [table:2]{}, callbackInfoIndex = 1, callbackInfo = [table:3]{4 = F}, callback = user:/AddOns/CosmeticCupboard/UI/CCUICollection.lua:758, deleted = F </Locals>|r
user:/AddOns/CosmeticCupboard/UI/CCUIManager.lua:183: in function 'CCUIManager:LoadProfile'
|caaaaaa<Locals> self = [table:4]{currentProfileName = "Questing", isVisable = T, sceneName = "CosmeticCupboard"}, profileName = "Questing", data = [table:5]{isGlobal = F} </Locals>|r
user:/AddOns/CosmeticCupboard/UI/CCUIManager.lua:129: in function 'OnProfileSelected'
|caaaaaa<Locals> profileName = "Questing" </Locals>|r
user:/AddOns/CosmeticCupboard/UI/CCUIManager.lua:143: in function 'callback'
/EsoUI/Libraries/ZO_ComboBox/ZO_ComboBox_Base.lua:229: in function 'ZO_ComboBox_Base:ItemSelectedClickHelper'
|caaaaaa<Locals> self = [table:6]{m_spacing = 0, m_name = "CC_PanelProfilePanelProfileSel...", m_sortsItems = F, m_isDropdownVisible = F, m_sortOrder = T}, item = [table:7]{name = "Questing", enabled = T}, ignoreCallback = F, selectionChanged = T </Locals>|r
(tail call): ?
(tail call): ?
(tail call): ?
user:/AddOns/CosmeticCupboard/UI/CCUIManager.lua:147: in function 'CCUIManager:SetupProfileCombo'
|caaaaaa<Locals> self = [table:4], OnProfileSelected = user:/AddOns/CosmeticCupboard/UI/CCUIManager.lua:128, profiles = [table:8]{}, profileController = ud </Locals>|r
user:/AddOns/CosmeticCupboard/UI/CCUIManager.lua:264: in function 'CommitNewProfile'
|caaaaaa<Locals> control = ud, contentControl = ud, profileNameControl = ud, newProfileName = "Questing" </Locals>|r
user:/AddOns/CosmeticCupboard/UI/CCUIManager.lua:284: in function 'm_callback'
/EsoUI/Libraries/ZO_Dialog/ZO_Dialog.lua:77: in function 'HandleCallback'
|caaaaaa<Locals> clickedButton = ud, dialog = ud </Locals>|r
/EsoUI/Libraries/ZO_KeybindButton/ZO_KeybindButton.lua:194: in function 'ZO_KeybindButtonMixin:OnClicked'
|caaaaaa<Locals> self = ud, visible = T </Locals>|r
/EsoUI/Libraries/ZO_KeybindButton/ZO_KeybindButton.lua:265: in function 'ZO_KeybindButtonTemplate_OnMouseUp'
|caaaaaa<Locals> self = ud, button = 1, upInside = T </Locals>|r
CCEditProfileDialogCancel_MouseUp:3: in function '(main chunk)'
|caaaaaa<Locals> self = ud, button = 1, upInside = T, ctrl = F, alt = F, shift = F, command = F </Locals>|r
Report comment to moderator  
Reply With Quote
Unread 10/20/22, 05:34 AM  
AnotherORC
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 11
Uploads: 2
I'm not sure what you mean by this. Do you have an addon which is suppressing error messages?

When you open the window, can you not drag and drop different cosmetics, or can you not change outfits?

Originally Posted by LazyPilots
Whenever I want to mess with Cosmetic Cupboard, when I open the window I can't modify in the main window, it only lets me rotate my character to view them. I have to reloadui in order to interact with the mod and it only works until I change zones. Am I doing something wrong?
Report comment to moderator  
Reply With Quote
Unread 10/06/22, 11:40 PM  
DohNotAgain

Forum posts: 1
File comments: 110
Uploads: 0
Getting the following error with no other addons running.

EDIT:
Ooops. Forgot to say what I was doing...
That's when saving or creating a new set.

--------------

user:/AddOns/CosmeticCupboard/UI/CCUICollection.lua:765: attempt to index a nil value
stack traceback:
user:/AddOns/CosmeticCupboard/UI/CCUICollection.lua:765: in function 'OnOutfitUpdate'
|caaaaaa<Locals> i = 1, slotType = "Hat" </Locals>|r
/EsoUI/Libraries/Utility/ZO_CallbackObject.lua:132: in function 'ZO_CallbackObjectMixin:FireCallbacks'
|caaaaaa<Locals> self = [table:1]{fireCallbackDepth = 1}, eventName = 9858, registry = [table:2]{}, callbackInfoIndex = 1, callbackInfo = [table:3]{4 = F}, callback = user:/AddOns/CosmeticCupboard/UI/CCUICollection.lua:758, deleted = F </Locals>|r
user:/AddOns/CosmeticCupboard/UI/CCUIManager.lua:183: in function 'CCUIManager:LoadProfile'
|caaaaaa<Locals> self = [table:4]{currentProfileName = "Questing", isVisable = T, sceneName = "CosmeticCupboard"}, profileName = "Questing", data = [table:5]{isGlobal = F} </Locals>|r
user:/AddOns/CosmeticCupboard/UI/CCUIManager.lua:129: in function 'OnProfileSelected'
|caaaaaa<Locals> profileName = "Questing" </Locals>|r
user:/AddOns/CosmeticCupboard/UI/CCUIManager.lua:143: in function 'callback'
/EsoUI/Libraries/ZO_ComboBox/ZO_ComboBox_Base.lua:229: in function 'ZO_ComboBox_Base:ItemSelectedClickHelper'
|caaaaaa<Locals> self = [table:6]{m_spacing = 0, m_name = "CC_PanelProfilePanelProfileSel...", m_sortsItems = F, m_isDropdownVisible = F, m_sortOrder = T}, item = [table:7]{name = "Questing", enabled = T}, ignoreCallback = F, selectionChanged = T </Locals>|r
(tail call): ?
(tail call): ?
(tail call): ?
user:/AddOns/CosmeticCupboard/UI/CCUIManager.lua:147: in function 'CCUIManager:SetupProfileCombo'
|caaaaaa<Locals> self = [table:4], OnProfileSelected = user:/AddOns/CosmeticCupboard/UI/CCUIManager.lua:128, profiles = [table:8]{}, profileController = ud </Locals>|r
user:/AddOns/CosmeticCupboard/UI/CCUIManager.lua:264: in function 'CommitNewProfile'
|caaaaaa<Locals> control = ud, contentControl = ud, profileNameControl = ud, newProfileName = "Questing" </Locals>|r
user:/AddOns/CosmeticCupboard/UI/CCUIManager.lua:284: in function 'm_callback'
/EsoUI/Libraries/ZO_Dialog/ZO_Dialog.lua:77: in function 'HandleCallback'
|caaaaaa<Locals> clickedButton = ud, dialog = ud </Locals>|r
/EsoUI/Libraries/ZO_KeybindButton/ZO_KeybindButton.lua:194: in function 'ZO_KeybindButtonMixin:OnClicked'
|caaaaaa<Locals> self = ud, visible = T </Locals>|r
/EsoUI/Libraries/ZO_KeybindButton/ZO_KeybindButton.lua:265: in function 'ZO_KeybindButtonTemplate_OnMouseUp'
|caaaaaa<Locals> self = ud, button = 1, upInside = T </Locals>|r
CCEditProfileDialogCancel_MouseUp:3: in function '(main chunk)'
|caaaaaa<Locals> self = ud, button = 1, upInside = T, ctrl = F, alt = F, shift = F, command = F </Locals>|r
Last edited by DohNotAgain : 10/08/22 at 03:26 PM.
Report comment to moderator  
Reply With Quote
Unread 09/30/22, 10:12 AM  
LazyPilots

Forum posts: 0
File comments: 1
Uploads: 0
Whenever I want to mess with Cosmetic Cupboard, when I open the window I can't modify in the main window, it only lets me rotate my character to view them. I have to reloadui in order to interact with the mod and it only works until I change zones. Am I doing something wrong?
Report comment to moderator  
Reply With Quote
Unread 03/19/22, 03:30 PM  
DohNotAgain

Forum posts: 1
File comments: 110
Uploads: 0
Originally Posted by AnotherORC
I'm glad you are enjoying the addon.
I have added a setting to hide the icon and will endeavor to add a setting in the future to lock the icon.


Originally Posted by DohNotAgain
So far I am liking this!

2 suggestions:

1 - Make the icon lockable so it doesn't get moved accidentally.
2 - Have an option to not display the icon. People who only use the hotkey won't need it.

Thanks for doing this addon.
Much appreciated!
Thanks millions!
Report comment to moderator  
Reply With Quote
Unread 03/19/22, 08:05 AM  
AnotherORC
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 11
Uploads: 2
I'm glad you are enjoying the addon.
I have added a setting to hide the icon and will endeavor to add a setting in the future to lock the icon.


Originally Posted by DohNotAgain
So far I am liking this!

2 suggestions:

1 - Make the icon lockable so it doesn't get moved accidentally.
2 - Have an option to not display the icon. People who only use the hotkey won't need it.

Thanks for doing this addon.
Much appreciated!
Report comment to moderator  
Reply With Quote
Unread 03/18/22, 11:46 PM  
DohNotAgain

Forum posts: 1
File comments: 110
Uploads: 0
So far I am liking this!

2 suggestions:

1 - Make the icon lockable so it doesn't get moved accidentally.
2 - Have an option to not display the icon. People who only use the hotkey won't need it.

Thanks for doing this addon.
Much appreciated!
Report comment to moderator  
Reply With Quote
Unread 03/18/22, 02:22 AM  
CU_NextTuesday

Forum posts: 0
File comments: 2
Uploads: 0
That's what this does

Originally Posted by DohNotAgain
I'm not a RP person at all, but I do like the possibilities this addon can have.

I can see this as useful for someone to simply change out a look for:
- Season of the year
- Event
- PVP
- guild event
- Birthday
- etc

Looking at the list on the page of what it saves...
I think this would be even more cool if all the cosmetics could be saved.....
Skin
Tattoos, including face
Personality
Mount
Adornment
Hair style
Pet
Etc

The possibilities are many.

I am not able to get in game right now so have not had an opportunity to test this out.
Sorry if all the stuff I listed above is already available.
Report comment to moderator  
Reply With Quote
Unread 03/18/22, 02:21 AM  
CU_NextTuesday

Forum posts: 0
File comments: 2
Uploads: 0
Talking YESSS

Thank you so much for this! I'm always messing with cosmetic stuff and forgetting to put it all back and this already makes life so much easier

I even saved a profile for my most obnoxious skin, costume, mementos, personality, pet, and mount XD I'm sure everyone in Tamriel will be forever grateful.
Report comment to moderator  
Reply With Quote
Unread 03/17/22, 11:20 AM  
DohNotAgain

Forum posts: 1
File comments: 110
Uploads: 0
I'm not a RP person at all, but I do like the possibilities this addon can have.

I can see this as useful for someone to simply change out a look for:
- Season of the year
- Event
- PVP
- guild event
- Birthday
- etc

Looking at the list on the page of what it saves...
I think this would be even more cool if all the cosmetics could be saved.....
Skin
Tattoos, including face
Personality
Mount
Adornment
Hair style
Pet
Etc

The possibilities are many.

I am not able to get in game right now so have not had an opportunity to test this out.
Sorry if all the stuff I listed above is already available.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: