ClosetGnome A gnome helper that keeps your wardrobe organized. At least tries to.
This software is beta quality. There are still a couple of TODO items, and 1 or 2 known bugs.
Description
ClosetGnome was written because I was tired of AceWardrobe and its "I will never be Ace2" status. It is, as you might have guessed, a wardrobe addon.
ClosetGnome tries to be small and efficient and does not do any processing outside of when you actually add/delete or switch sets. There are some tradeoffs for this, like you won't have advanced features like what sets you're wearing currently in a list and stuff, it just shows you the set you last equipped in the tooltip.
Sets
There's no way to modify a set. It's as simple as: 1. equip set, 2. add a new set with the same name, and it will be overwritten.
There is no "autoset" support in ClosetGnome, but there's nothing stopping you from making a 3rd party addon for it. ClosetGnome_BigWigs can be used to equip sets per boss, for example.
When you add a set, the character frame will pop up and all the slots will be green. Clicking a slot will make it red, which means that slot will be *ignored* for that set. If you want a slot to be empty, make sure it's empty when creating the set and keep it enabled (green). Control+Clicking a slot will snatch the icon of the current item there and use as the set icon, which makes the tooltip list a bit nicer.
Equipping a set in combat is obviously not possible, so the set will be queued automatically and switched to when you get out of combat. If the set contains any weapons, the weapons will be switched immediately if that option is on.
Macro
You can easily equip a ClosetGnome set in a macro like so:
/script ClosetGnome:WearSet(MySetName)
Other methods that might be useful for macros include ClosetGnome:IsSetFullyEquipped(setName), ClosetGnome:HasSet(setName) and ClosetGnome:FindItem(itemName)
FindItem simply searches your bags for a item, and if it finds it, it returns the bag number and slot number where it is located, and if it does not find anything, it returns -1, so it's safe to use it in a if statement to see if you're currently carrying the required items to equip a set or not.
If you have any requests for more methods for macro use, feel free to suggest them and I'll consider it.
Etc
ClosetGnome fires some Ace2 events when it creates, deletes or equips sets, if that's interesting to you.
If you're a gnome hater, you can turn off the equip messages with /cghater.
There are a number of 3rd party modules already available for ClosetGnome, and more to come: CG_BigWigs, CG_Gatherer, CG_Mount, CG_OhNoes, CG_Switcher and CG_Zone.
Personally I'd like to see a mod that automatically creates and updates resistance sets for you, and one that lets you throw sets in and out of your bank when you visit.
Screenshots
Adding a new set, the green slots are included in the set, red ones will be ignored, and the blue one (Ctrl+Click an *active* slot) will be used as the set icon:
The tooltip (in TBC, as you can see from the dynamic keybindings, which are not present for the 1.12 version of CG). In this screenshot I had last equipped the DPS set:
Tooltip after just equipping the "Healing" set.
(ClosetGnome has a builtin FuBar plugin, I just happen to use it attached to the minimap, as you can see from the screenshots.)
Download
There is only one ZIP for both 1.12 and TBC, TBC-specific features are simply not available if you run 1.12.
great add on using it since found on win aceupdater.
just a simple request: there is an hope to have a plug-in for just weaponset switch, like the old quick weaponswap, using the closetgnome core?
or simply a work around to create a macro just for 2 set with the same gear but with different weapons so i can switch beetween the 2 weaponset on click?
You can add sets that just swap weapons easily, just click all the other slots when adding the set so that only the weapon slots are green, and click Add - voila, a weapon set.
Now, lets say you have two weapon sets you want to swap with a macro, they're called "Swords" and "Daggers", just do:
/script C=ClosetGnome; if C:IsSetFullyEquipped("Daggers") then C:WearSet("Swords") else C:WearSet("Daggers") end
You can add sets that just swap weapons easily, just click all the other slots when adding the set so that only the weapon slots are green, and click Add - voila, a weapon set.
Now, lets say you have two weapon sets you want to swap with a macro, they're called "Swords" and "Daggers", just do:
/script C=ClosetGnome; if C:IsSetFullyEquipped("Daggers") then C:WearSet("Swords") else C:WearSet("Daggers") end
with the newest version i got errors with fizzle when i add a closet and when i just open the Charactermenu:
[2006/11/08 20:11:58-70]: Fizzle\Core.lua:157: attempt to call field "CharacterFrame_OnShow" (a nil value)
Fizzle\Core.lua:157: in function <Interface\AddOns\Fizzle\Core.lua:153>
<unknown>:
AceHook-2.1\AceHook-2.1.lua:74: in function "CharacterFrame_OnShow"
<string>:"CharacterFrame:OnShow":2: in main chunk
<in C code>: in function `Show'
FrameXML\UIParent.lua:819: in function "SetLeftFrame"
FrameXML\UIParent.lua:721: in function "ShowUIPanel"
ClosetGnome\ClosetGnome.lua:590: in function "CreateSet"
ClosetGnome\ClosetGnome.lua:262: in function "func"
Dewdrop-2.0\Dewdrop-2.0.lua:474: in function <...\AddOns\ClosetGnome\libs\Dewdrop-2.0\Dewdrop-2.0.lua:427>
AND:
[2006/11/08 20:12:07-70]: Fizzle\Core.lua:157: attempt to call field "CharacterFrame_OnShow" (a nil value)
Fizzle\Core.lua:157: in function <Interface\AddOns\Fizzle\Core.lua:153>
<unknown>:
AceHook-2.1\AceHook-2.1.lua:74: in function "CharacterFrame_OnShow"
<string>:"CharacterFrame:OnShow":2: in main chunk
<in C code>: in function `Show'
FrameXML\UIParent.lua:819: in function "SetLeftFrame"
FrameXML\UIParent.lua:721: in function "ShowUIPanel"
FrameXML\CharacterFrame.lua:19: in function "ToggleCharacter"
<string>:"TOGGLECHARACTER0":2: in main chunk
A gnome helper that keeps your wardrobe organized. At least tries to.
This software is beta quality. There are still a couple of TODO items, and 1 or 2 known bugs.
Description
ClosetGnome was written because I was tired of AceWardrobe and its "I will never be Ace2" status. It is, as you might have guessed, a wardrobe addon.
ClosetGnome tries to be small and efficient and does not do any processing outside of when you actually add/delete or switch sets. There are some tradeoffs for this, like you won't have advanced features like what sets you're wearing currently in a list and stuff, it just shows you the set you last equipped in the tooltip.
Sets
There's no way to modify a set. It's as simple as: 1. equip set, 2. add a new set with the same name, and it will be overwritten.
There is no "autoset" support in ClosetGnome, but there's nothing stopping you from making a 3rd party addon for it. ClosetGnome_BigWigs can be used to equip sets per boss, for example.
When you add a set, the character frame will pop up and all the slots will be green. Clicking a slot will make it red, which means that slot will be *ignored* for that set. If you want a slot to be empty, make sure it's empty when creating the set and keep it enabled (green). Control+Clicking a slot will snatch the icon of the current item there and use as the set icon, which makes the tooltip list a bit nicer.
Equipping a set in combat is obviously not possible, so the set will be queued automatically and switched to when you get out of combat. If the set contains any weapons, the weapons will be switched immediately if that option is on.
Macro
You can easily equip a ClosetGnome set in a macro like so:
/script ClosetGnome:WearSet(MySetName)
Other methods that might be useful for macros include ClosetGnome:IsSetFullyEquipped(setName), ClosetGnome:HasSet(setName) and ClosetGnome:FindItem(itemName)
FindItem simply searches your bags for a item, and if it finds it, it returns the bag number and slot number where it is located, and if it does not find anything, it returns -1, so it's safe to use it in a if statement to see if you're currently carrying the required items to equip a set or not.
If you have any requests for more methods for macro use, feel free to suggest them and I'll consider it.
Etc
ClosetGnome fires some Ace2 events when it creates, deletes or equips sets, if that's interesting to you.
If you're a gnome hater, you can turn off the equip messages with /cghater.
There are a number of 3rd party modules already available for ClosetGnome, and more to come: CG_BigWigs, CG_Gatherer, CG_Mount, CG_OhNoes, CG_Switcher and CG_Zone.
Personally I'd like to see a mod that automatically creates and updates resistance sets for you, and one that lets you throw sets in and out of your bank when you visit.
Screenshots
Adding a new set, the green slots are included in the set, red ones will be ignored, and the blue one (Ctrl+Click an *active* slot) will be used as the set icon:
The tooltip (in TBC, as you can see from the dynamic keybindings, which are not present for the 1.12 version of CG). In this screenshot I had last equipped the DPS set:
Tooltip after just equipping the "Healing" set.
(ClosetGnome has a builtin FuBar plugin, I just happen to use it attached to the minimap, as you can see from the screenshots.)
Download
There is only one ZIP for both 1.12 and TBC, TBC-specific features are simply not available if you run 1.12.
http://wowace.com/files/index.php?path=ClosetGnome/
Wiki: http://wowace.com/wiki/ClosetGnome
BTW, poke you TOC on the SVN and watch the wiki majicks!
You're welcome, se7en :)
Tekkub, just make a script that makes forum posts into wiki entries, and we wouldn't be having this argument!!11one!
The various 3rd party modules should get wiki pages and some category should probably be added :)
just a simple request: there is an hope to have a plug-in for just weaponset switch, like the old quick weaponswap, using the closetgnome core?
or simply a work around to create a macro just for 2 set with the same gear but with different weapons so i can switch beetween the 2 weaponset on click?
thx
Now, lets say you have two weapon sets you want to swap with a macro, they're called "Swords" and "Daggers", just do:
ty very much ^^
Oh, and Kazun is obviously working on Ace2'ing Wardrobe (in WardRobe2).
Thanks for the nice comments so far :)
frFR.
I used "Mount" to try with cgmount.
And as cgz works, I don't see why it wouldn't recognize the zone which in alias.
I'll test cgbw tonight.
[2006/11/08 20:11:58-70]: Fizzle\Core.lua:157: attempt to call field "CharacterFrame_OnShow" (a nil value)
Fizzle\Core.lua:157: in function <Interface\AddOns\Fizzle\Core.lua:153>
<unknown>:
AceHook-2.1\AceHook-2.1.lua:74: in function "CharacterFrame_OnShow"
<string>:"CharacterFrame:OnShow":2: in main chunk
<in C code>: in function `Show'
FrameXML\UIParent.lua:819: in function "SetLeftFrame"
FrameXML\UIParent.lua:721: in function "ShowUIPanel"
ClosetGnome\ClosetGnome.lua:590: in function "CreateSet"
ClosetGnome\ClosetGnome.lua:262: in function "func"
Dewdrop-2.0\Dewdrop-2.0.lua:474: in function <...\AddOns\ClosetGnome\libs\Dewdrop-2.0\Dewdrop-2.0.lua:427>
AND:
[2006/11/08 20:12:07-70]: Fizzle\Core.lua:157: attempt to call field "CharacterFrame_OnShow" (a nil value)
Fizzle\Core.lua:157: in function <Interface\AddOns\Fizzle\Core.lua:153>
<unknown>:
AceHook-2.1\AceHook-2.1.lua:74: in function "CharacterFrame_OnShow"
<string>:"CharacterFrame:OnShow":2: in main chunk
<in C code>: in function `Show'
FrameXML\UIParent.lua:819: in function "SetLeftFrame"
FrameXML\UIParent.lua:721: in function "ShowUIPanel"
FrameXML\CharacterFrame.lua:19: in function "ToggleCharacter"
<string>:"TOGGLECHARACTER0":2: in main chunk