I have the same problems with closetgnome like the poster above my posting. I noticed a wow-hangup, when mounting or dismounting. Later i figured out, that its because of cg_mount - but the "normal" closetGnome seems to be broken, too (many errors captured by bugSack, hover the fuBar-Icon makes nothing, ..)
Is it possible (or not) to have an option witch doesn't care of the enchant on the item, so we will not have to update our set each time we change an enchant?
(i think it is not so easy, cause your are searching for the itemid and not for the name of the item)
Fehler: AceLocale(ClosetGnome): Improper translation exists. "Click a set above to change your equipment. Ctrl-Click a set to try it on. The last equipped set is indicated by a star." is likely misspelled for locale deDE.
AddOn: ClosetGnome
Datei:deDE.lua
Zeile:8
Fehler Nummer:1
--------------------------------------------------
Fehler: AceConsole-2.0: args.delete: "desc" must be a string
AddOn: ClosetGnome
Datei:ClosetGnome.lua
Zeile:150
Fehler Nummer:1
--------------------------------------------------
Fehler: bad argument #1 to 'format' (string expected, got nil)
AddOn: ClosetGnome
Datei:ClosetGnome.lua
Zeile:335
Fehler Nummer:2
--------------------------------------------------
Fehler: FuBarPlugin-2.0: Bad argument #2 to `SetText' (string or number expected, got nil)
AddOn: ClosetGnome
Datei:ClosetGnome.lua
Zeile:949
Fehler Nummer:2
local L = AceLibrary("AceLocale-2.2"):new("ClosetGnome")
L:RegisterTranslations("deDE", function() return {
["ClosetGnome"] = "ClosetGnome",
["ClosetGnome options."] = "ClosetGnome Optionen",
["|cffeda55fLeft-Click|r a slot to toggle it for this set. Green slots are |cff00ff00enabled|r, red are |cffff0000disabled|r.\n\nIf you want to assign an |cff0000fficon|r to this set, you can |cffeda55fCtrl-Click|r a slot to use that slots item as the icon.\n\nType the desired set name below and click Add when you are done."] = "Aktiviere und deaktiviere die einzelnen Slots f\195\188r dieses Set durch klicken im Charakterbildschirm. Gr\195\188n bedeutet aktiviert, rot deaktiviert. Gebe einen Namen f\195\188r das set ein und dr\195\188cke Hinzuf\195\188gen",
["Add"] = "Hinzuf\195\188gen",
["Creates a new set, or updates an existing one."] = "Legt ein neues Set an, oder aktualisiert ein bestehendes.",
["Wear"] = "Anziehen",
["Change equipment set."] = "Wechsle Set",
["Cancel"] = "Abbrechen",
["Always equip weapons"] = "Waffen immer anlegen",
["Equip weapons in sets even if you are in combat."] = "Waffen schon im Kampf wechseln",
["Equip %s, or hold down Shift to edit this set."] = "Trage %s oder shift dr\195\188cken um das Set zu \195\164ndern.",
["Quips"] = "Bemerkungen",
["Toggle outputting random quips when equipping sets."] = "Gebe zuf\195\164llige Bemerkungen beim Wechseln der Sets aus",
["Delete"] = "L\195\182schen",
["Deletes the equipment set %s."] = "L\195\182sche das Ausr\195\188stungsset %s.",
["Delete a set."] = "L\195\182sche ein Set",
["Are you sure you want to delete the set %s?"] = "Bist du sicher, dass du das Set %s l\195\182schen willst?",
["<set name>"] = "<Name des Sets>",
["Couldn't find %s in your inventory."] = "Konnte %s nicht im Inventar finden",
["Enter the set name to delete it."] = "Gib den Namen des zu l\195\182schemdem Sets ein",
["Keybinding"] = "Tastaturzuweisung",
["Assign a keybinding to a set."] = "Weise einem Set einer Taste zu",
["Assign a keybinding to %s (or empty to clear)."] = "Weise %s einer Taste zu (oder leerlassen um zu l\195\182schen)",
["<key binding>"] = "<key binding>",
["%s is not a valid keybinding."] = "%s ist keine zul\195\164ssige Taste.",
["Registering keybinding %s to set %s."] = "Der Taste %s wurde das Set %s zugewiesen",
["%s is already registered to %s."] = "%s ist schon auf %s zugewiesen",
["Removing keybinding %s from set %s."] = "Taste %s vom Set %s entfernt",
["In combat: %s queued for swap."] = "Kampf: %s in der Warteschlange",
["Added set: %s."] = "Set hinzugef\195\188gt: %s",
["Deleted set: %s."] = "Set gel\195\182scht: %s",
["Updating set: %s."] = "Set aktuallisiert: %s",
["Please use a proper name for your set."] = "Bitte benutze einen geigneten Namen f\195\188r dein Set.",
["Available sets"] = "Verf\195\188gbare Sets:",
["Last equipped:"] = "Zuletzt angelegt:",
["%s |cffd9d919*|r"] = "%s |cffd9d919*|r",
["|cffeda55fClick|r a set above to change your equipment. |cffeda55fCtrl-Click|r a set to try it on. |cffeda55fShift-Click|r a set to edit it. The last equipped set is indicated by a star."] = "Klicke ein Set an um die Ausr\195\188stung zu wechseln. Ctrl-Klick um es anzuprobieren. Das zuletzt benutzte Set ist mit einem Stern gekennzeichnet.",
["You have not created any equipment sets yet. |cffeda55fDouble-Click|r to create a set."] = "Es wurden noch keine Ausr\195\188stungssets erstellt, Klicke mit der rechten Maustaste auf das Icon, dann 'Hinzuf\195\188gen' um ein Set zu erstellen",
-- This is what a normal bag is called, as returned from GetItemInfo's
-- subType
["Bag"] = "Beh\195\164lter",
} end)
I've added the functionality to the mage part of closetgnome-switcher which switches the evocation gear set when eating/drinking: (bold is added)
local _,class = UnitClass("player")
if class ~= "MAGE" then return end
local evocation = AceLibrary("Babble-Spell-2.2")["Evocation"]
local innervate = AceLibrary("Babble-Spell-2.2")["Innervate"] local drink = AceLibrary("Babble-Spell-2.2")["Drink"]
local food = AceLibrary("Babble-Spell-2.2")["Food"]
local L = AceLibrary("AceLocale-2.2"):new("ClosetGnomeSwitcher")
ClosetGnomeSwitcher.Opts.args.evocationSet = {
type = "text",
name = evocation,
desc = string.format(L["The set to use when you get %s."], evocation),
usage = "<setName>",
validate = ClosetGnomeSwitcher.sets,
get = function() return self.db.char.evocationSet or "None" end,
set = function(v) self.db.char.evocationSet = v ~= "None" and v or nil end,
disabled = function() return #ClosetGnomeSwitcher.sets == 0 end,
}
ClosetGnomeSwitcher.Opts.args.innervateSet = {
type = "text",
name = innervate,
desc = string.format(L["The set to use when you get %s."], innervate),
usage = "<setName>",
validate = ClosetGnomeSwitcher.sets,
get = function() return self.db.char.innervateSet or "None" end,
set = function(v) self.db.char.innervateSet = v ~= "None" and v or nil end,
disabled = function() return #ClosetGnomeSwitcher.sets == 0 end,
}
end
function ClosetGnomeSwitcher_Mage:OnEnable()
ClosetGnomeSwitcher:RegisterForBuff(self, evocation)
ClosetGnomeSwitcher:RegisterForBuff(self, innervate) ClosetGnomeSwitcher:RegisterForBuff(self, food)
ClosetGnomeSwitcher:RegisterForBuff(self, drink)
end
function ClosetGnomeSwitcher_Mage:BuffGained(name)
if name == evocation then
return self.db.char.evocationSet elseif name == drink then
return self.db.char.evocationSet
elseif name == eat then
return self.db.char.evocationSet
elseif name == innervate then
return self.db.char.innervateSet
end
end
function ClosetGnomeSwitcher_Mage:BuffLost(name)
if name == evocation or name == innervate or name == food or name == drink then
return true
end
end
Not sure if it's already requested, in the works, or what. But would it be possible for you to make a way for you to make a bar with your trinkets in it (and be able to use them) so i don't have to put them on my hotbar. or even usable equipped items or something (like some necklaces)?
i used Itemrack for a long time, and for that reason i got used to being able to have my Trinkets in a little bar. I fell in love with ACE mods and would like to keep as many of my mods as ACE as possible, and I really like the "oh noes" plug in... alot actually lol, it's saved my repair bills many times since i got it.
Also for a feature that when you mouse over an inventory slot it shows a bar with all equipable items for that slot.
if you were able to make a trinket plugin or the mouse over thing I would greatly appreciate it =) (sorry if you already talked about it or are in the works of making one)
i think thats a very good idea, however it needs to be a little bit refined.
First of all i think we have to create options for the eat and drink sets in the menu and not link them to the evocation set.
Second i'm running into a problem where my +spirit set hasn't got any sta or intellect, so when i'm finished eating/drinking, the hp and mana bars aren't completely filled.
What i was thinking was that before the swap, it should write the total mana and health into a variable, then swap to the regen set, read out the toal health and mana from that set, and if total health+mana regen set < total health+mana standard set, it should swap to the standard set when at full mana+health to completely fillup the health and mana bars.
I don't think it's really hard to do, but if i've got some time to look how this is done i'll do it and post the code on the forum :-)
Slight problem I discovered last night. Wearing Shattrah Jumpers (exact spelling unknown) and changing to Netherwave Boots with Mithril Spurs using the 'Mount' option. Changes to the Netherweave fine, but on dismounting it comes up 'Unable to find Shattrah Jumpers in your inventory'. The only thing that changed was adding gems into the slot/slots, I've updated my default 'Normal' set with the socketed boots but still getting the error. It is random, sometimes it works sometimes it doesn't.
An option to disable my evocating set from being worn when eating/drinking would be greatly appreciated - My default gear has quite low stamina, but on some encounters i need to equip more just to survive and as a result I end up with more mana aswell, then when I try to drink my evocation set is equipped which is basically just my normal raid gear with a different weapon/wand, basically cancelling out the drink.
Having to disable this option quite often (in a raid environment) is getting really, really annoying.
Is there any way I could just disable this option manually?
If you want to try, you can downgrade your Ace2 to 28996, which was before the last two AceDB commits;
http://wowace.com/trac/changeset/29000
http://wowace.com/trac/changeset/28997
Well, I hope an update of something will correct that, because Wow without ClosetGnome is like a breadless day (long and painful) ^^
Edit 21:12 : an update solved the problem...
(i think it is not so easy, cause your are searching for the itemid and not for the name of the item)
Thks
You could actually create a 3rd party addon that hooks into the relevant ClosetGnome methods and makes it do this :)
after the last Update i get this Error.
deDE Version.
Fehler: AceLocale(ClosetGnome): Improper translation exists. "Click a set above to change your equipment. Ctrl-Click a set to try it on. The last equipped set is indicated by a star." is likely misspelled for locale deDE.
AddOn: ClosetGnome
Datei:deDE.lua
Zeile:8
Fehler Nummer:1
--------------------------------------------------
Fehler: AceConsole-2.0: args.delete: "desc" must be a string
AddOn: ClosetGnome
Datei:ClosetGnome.lua
Zeile:150
Fehler Nummer:1
--------------------------------------------------
Fehler: bad argument #1 to 'format' (string expected, got nil)
AddOn: ClosetGnome
Datei:ClosetGnome.lua
Zeile:335
Fehler Nummer:2
--------------------------------------------------
Fehler: FuBarPlugin-2.0: Bad argument #2 to `SetText' (string or number expected, got nil)
AddOn: ClosetGnome
Datei:ClosetGnome.lua
Zeile:949
Fehler Nummer:2
Thx for the great Addon.
Bye Nils
local _,class = UnitClass("player")
if class ~= "MAGE" then return end
local evocation = AceLibrary("Babble-Spell-2.2")["Evocation"]
local innervate = AceLibrary("Babble-Spell-2.2")["Innervate"]
local drink = AceLibrary("Babble-Spell-2.2")["Drink"]
local food = AceLibrary("Babble-Spell-2.2")["Food"]
local L = AceLibrary("AceLocale-2.2"):new("ClosetGnomeSwitcher")
ClosetGnomeSwitcher_Mage = ClosetGnomeSwitcher:NewModule("ClosetGnomeSwitcher_Mage")
function ClosetGnomeSwitcher_Mage:OnInitialize()
self.db = ClosetGnomeSwitcher:AcquireDBNamespace("Mage")
ClosetGnomeSwitcher:RegisterDefaults("Mage", "char", {
evocationSet = nil,
innervateSet = nil,
})
ClosetGnomeSwitcher.Opts.args.evocationSet = {
type = "text",
name = evocation,
desc = string.format(L["The set to use when you get %s."], evocation),
usage = "<setName>",
validate = ClosetGnomeSwitcher.sets,
get = function() return self.db.char.evocationSet or "None" end,
set = function(v) self.db.char.evocationSet = v ~= "None" and v or nil end,
disabled = function() return #ClosetGnomeSwitcher.sets == 0 end,
}
ClosetGnomeSwitcher.Opts.args.innervateSet = {
type = "text",
name = innervate,
desc = string.format(L["The set to use when you get %s."], innervate),
usage = "<setName>",
validate = ClosetGnomeSwitcher.sets,
get = function() return self.db.char.innervateSet or "None" end,
set = function(v) self.db.char.innervateSet = v ~= "None" and v or nil end,
disabled = function() return #ClosetGnomeSwitcher.sets == 0 end,
}
end
function ClosetGnomeSwitcher_Mage:OnEnable()
ClosetGnomeSwitcher:RegisterForBuff(self, evocation)
ClosetGnomeSwitcher:RegisterForBuff(self, innervate)
ClosetGnomeSwitcher:RegisterForBuff(self, food)
ClosetGnomeSwitcher:RegisterForBuff(self, drink)
end
function ClosetGnomeSwitcher_Mage:BuffGained(name)
if name == evocation then
return self.db.char.evocationSet
elseif name == drink then
return self.db.char.evocationSet
elseif name == eat then
return self.db.char.evocationSet
elseif name == innervate then
return self.db.char.innervateSet
end
end
function ClosetGnomeSwitcher_Mage:BuffLost(name)
if name == evocation or name == innervate or name == food or name == drink then
return true
end
end
i used Itemrack for a long time, and for that reason i got used to being able to have my Trinkets in a little bar. I fell in love with ACE mods and would like to keep as many of my mods as ACE as possible, and I really like the "oh noes" plug in... alot actually lol, it's saved my repair bills many times since i got it.
Also for a feature that when you mouse over an inventory slot it shows a bar with all equipable items for that slot.
if you were able to make a trinket plugin or the mouse over thing I would greatly appreciate it =) (sorry if you already talked about it or are in the works of making one)
Peis
Try out SwapMagic from the SVN, it does some of the things you want.
ricadelic, thanks, I'll add that to the SVN soon. Think I'll just add it to all classes.
ok
i think thats a very good idea, however it needs to be a little bit refined.
First of all i think we have to create options for the eat and drink sets in the menu and not link them to the evocation set.
Second i'm running into a problem where my +spirit set hasn't got any sta or intellect, so when i'm finished eating/drinking, the hp and mana bars aren't completely filled.
What i was thinking was that before the swap, it should write the total mana and health into a variable, then swap to the regen set, read out the toal health and mana from that set, and if total health+mana regen set < total health+mana standard set, it should swap to the standard set when at full mana+health to completely fillup the health and mana bars.
I don't think it's really hard to do, but if i've got some time to look how this is done i'll do it and post the code on the forum :-)
Cheers,
Rick
Interface\AddOns\Ace2\AceConsole-2.0\AceConsole-2.0.lua:1588: bad argument #1 to 'format' (string expected, got nil)
Seems to be a AceConsole bug, let me check.
Having to disable this option quite often (in a raid environment) is getting really, really annoying.
Is there any way I could just disable this option manually?