This is the retail version only. For the Classic version please use their page:
https://www.curseforge.com/wow/addons/itemrack-classic
This is a mod to make swapping equipment easier through popout slot menus, equip slot buttons, gear sets and automated swaps.
ItemRackFu plugin by Gnarfoz:
http:www.wowinterface.com/downloads/info9162
ButtonFacade plugin by Romracer:
http:www.wowinterface.com/downloads/info9109
Quick Start Guide
Minimap button:
- Right-click the minimap button to open options or create sets
- Left-click the minimap button to choose a set
- Shift-click the minimap button to unequip the last set equipped
- Alt-click the minimap button to toggle events on/off
Dockable buttons:
- Alt+click slots on the character sheet to create/remove buttons
- Alt+click yourself in the character sheet to create/remove a set button
- Alt+click the created buttons to toggle their auto-queue status
- Shift+drag buttons to break them apart if they're docked to each other
- Drag the menu's border around to dock it to a different side of buttons
- Right-click the menu's border to rotate the menu
- Size, alpha, spacing, etc are in options
Creating/equipping sets:
- You create sets in the Sets tab after right-clicking the minimap button
- Select slots for the set, choose a name and icon and click Save
- Once a set is saved, there are several ways to equip it:
1. Left-click the minimap button and choose the set
2. Mouseover a set button you've created (Alt+click yourself in character sheet)
3. Use a key binding you define in the set ("Bind Key" button)
4. In macros with /itemrack equip setname
5. In events or scripts that use EquipSet("setname")
Popout menus:
- Click an item or set in a menu to equip it
- Shift+click a set in a menu to unequip it
- Alt+click an item in a menu to hide/unhide it
- Hold Alt as you mouseover a slot to show all hidden items
While at a bank:
- Items/sets in the bank have a blue border.
- Selecting an item or set that's in the bank will pull it from the bank to your bags.
- Selecting an item or set that's not in the bank will attempt to put it all into the bank.
Slash Commands
/itemrack : list the most common slash commands
/itemrack opt : summon the options GUI
/itemrack equip setname : equips a set
/itemrack reset : resets buttons
/itemrack reset everything : wipes all settings, sets and events
/itemrack lock/unlock : locks and unlocks the buttons
/itemrack toggle set name[, second set name] : equips/unequips "set name" (or swaps between two sets if a second set given)
Macro Functions
EquipSet("setname") equips "setname"
UnequipSet("setname") unequips "setname"
ToggleSet("setname") toggles (equips then unequips) "setname"
IsSetEquipped("setname") returns true if "setname" is equipped
In the unlikely event that another mod (or default UI in the future) uses these function names, you can use their long version ItemRack.EquipSet(), ItemRack.UnequipSet(), etc. This mod only commandeers the shortened names if they appear to be unused.
Events
2.2 (re)introduces events. These are scripts to automatically equip and unequip gear as things happen in game.
To use an event:
1. In the 'Sets' tab, create or make sure you have a set you'd like to equip when the event happens.
2. In the 'Events' tab, click the red ? icon beside the event you want to use.
3. Choose the set for this event.
4. Ensure the event has a check beside it.
As events are enabled, a separate process watches for those events and equips (and unequips if chosen) as they happen.
If you want to create or edit an event, there are four types of events:
- Buff: These events equip gear as you gain buffs. ie, Evocation, Drinking and being on a mount.
- Stance: These events equip gear when you change stances or forms. ie, Battle Stance, Moonkin Form, Shadowform
- Zone: These events equip gear when you're in one of a list of zones. ie, the PVP event includes all arena and BG maps.
- Script: For those with lua knowledge, you can create your own event based on a game event. A couple examples are in the default events.
When dealing with events, it's good to keep some things in mind:
- You'll get the most predictable behavior by having sets that don't overlap. If you're a warrior with a Tanking, DPS and PVP set, consider not including weapons in those sets. If you decide to make an event to swap in a 2H when you go into Berserker Stance and a 1h+shield when you go into Defensive Stance, you won't step on the toes of events that swap in PVP gear in a BG/arena or a tuxedo in a city.
- A gold gear icon on the minimap button (and on the sets button if you've created one) means that events are enabled. If you decide you want to temporarily shut down all events, Alt+click the minimap button or the sets button. (You can disable events in options also)
- For non-English users, you might want to edit the events that have English text within them. I try to keep it locale-independant when possible (ie, warrior and most druid stances use the numbers instead of names), but you'll never enter "Stormwind City" on a deDE client for the city event.
- Script Events do not have a "set" defined to them like other events do. They need to EquipSet("setname") explicitly. Its set button will always be the macro keys icon.
- Advanced users of 1.9x may notice the lack of a delay option in scripted events. I've decided to pull this down into the scripting system to streamline the event process. For now, you can use ItemRack.CreateTimer and ItemRack.StartTimer defined in ItemRack.lua.
Realistically I don't think I'll have time to make a Cooldown Count version for this soon but I'll see what I can do. I'm going to push back work on other mods to add sets to this. (And no offense taken at all hehe)
Can you tell me what version you have Armaran? That bug was supposed to be fixed in 1.2. You can tell by opening options at the top it will say 'ItemRack' or 'ItemRack 1.1' etc
Yeah there is SCT/cooldown notifications in this now. I went a different route for this than TrinketMenu. In TM, there's only one "menu" and a finite number of trinkets, so it checked whether to notify every trinket every now and then. I didn't want this one to scan the entire inventory, so when you use an item it puts it on a notify watch list. So it will only notify on items that you use. (or attempt to use. To get a notify when an item is finishing its equip cooldown, click it once)
For the sets yeah it'd be very important to make it a complete or partial set. There will be a checkbox on the "add set" window whether to save this as everything you wear now, or just the items on the ItemRack.
Thanks for the DE translations. I just checked 1.7 on test and it appears range/ammo still isn't working for GetItemInfo() so it looks like that file will be needed a bit longer.
There's a small bug with hunters and queueing on FD that will be fixed soon. If you FD it tries to immediately process the queue.
I love ItemRack. You have wonderful addons. Could you make a Cooldown Count addon for this as well. I like its format over yours... no offense.
Hi, when I hide the UI for making a screenshot, ItemRack is still visible, which is quite bad for taking screenshots.
nevermind
Thanks for fixing that up so fast ;)
I'm using German client, so if anything odd happens there, I try to tell you right away. If you need translation I'll be happy to help there, too. ;)
Btw, is there already SCT support for the cooldown messages? I'm a bit confused there, because I still have TrinketMenu active. Sometimes I get weird SCT messages of (unequipped) trinkets finishing cooldown which haven't been equipped/unequipped in the last 30secs, maybe something is mixed up because of TrinketMenu? I will deinstall TM tomorrow and try to observe if there are any more "strange" cooldown messages.
The idea of sets sounds great, wouldn't have to use wardrobe for it then, so some memory will be freed, hehe... I'm using far too much addons atm. Anyway, if you include the sets, is it possible to define a "riding" set or a "eating/drinking" set that automatically switch in depending on situation (mounting/unmountig, eating/drinking a.s.o.), like Wardrobe does? Would be great so Wardrobe really becomes obsolete... Not that I dislike Wardrobe, but I better like to use one addon that does the stuff than two which clog up memory. :)
Edit: For fixing DE-Client ranged weapon problem, you have to add the following to localization.lua:
if (GetLocale() == "deDE") then ITEMRACK_INVTYPE_PROJECTILE = "Projektil" ITEMRACK_INVTYPE_WAND = "Zauberstab" ITEMRACK_INVTYPE_GUN = "Schusswaffe" ITEMRACK_INVTYPE_BOW = "Bogen" ITEMRACK_INVTYPE_CROSSBOW = "Armbrust" ITEMRACK_INVTYPE_THROWN = "Geworfen" end
For fixing Thrown Weapons (still not recognized correctly), you have to change line142 in ItemRack.lua from
ItemRack.Indexes[0][ITEMRACK_INVTYPE_THROWN] = 1 to ItemRack.Indexes[18][ITEMRACK_INVTYPE_THROWN] = 1
lol installed Auctioneer and Equipcompare to see what it was doing. That was a bit excessive. I could be wrong but the register/unregister are only for custom tooltips or to toggle the mod off/on. It wants to handle ALL GameTooltips and unregistering GameTooltip would make that mod not work at all. Unregistering/registering before/after this mod wants to use the standard tooltip is a bit cludgy. So I stopped using GameTooltip which is the standard place to make tooltips. Unfortunately this may have a side effect of other mods with useful tooltip changes not working with this mod. (Mostly the tooltip scale) Unfortunately I can't use a GameTooltip and then tell Auctioneer and Equipcompare to keep their hands off without creating the tooltip then reconstructing another tooltip from it (there is no :GetColor() for FontStrings, so it would be a true reconstruction). My God what a mess lol. If anyone thinks this new method breaks the mod more than the old let me know and I'll revert back to the standard GameTooltip. Then those with Auctioneer or EquipCompare or other tooltip-creating mods will just have to use the Tiny Tooltip option to prevent the mass of tooltips flooding the screen.
On queue while dead. I completely forgot about that thanks for mentioning it. You were trying to swap a slot that can swap in combat? 1.21 will queue combat-swappable items while dead now.
On the mod not hiding from alt+z, is that after 1.2, toazron1? 1.2 should fix it let me know if not.
Thanks for catching the thrown weapon Leelaa, I missed that item category. 1.21 posted above should fix it. While I was at it the ammo slot is also a lot more intelligent. It won't create a menu spot for each stack of ammo, and ammos should have a total count. It will however continue to show your equipped ammo also in the menu. Ammo never actually leaves your bags and goes to inventory like items do.
If anyone has items on an English client that aren't showing up let me know. If anyone on non-English clients has range/ammo items not showing up, you'll need to edit the localization.lua or get the help of someone who uses your client to make the change. They are not in GlobalStrings.lua. In theory with 1.7 this won't be needed.
On scaling, I'll see what I can do but it will probably be after 1.7. There's a UI bug with alt-tab that should be fixed after 1.7. I still don't understand all the complexities of the game's scaling system so I'm certain to break stuff with that kind of change. Things will be simpler after 1.7 and I'll experiment.
On min/max of window, I'll be adding something of that nature soon.
On the marker idea, that's a cool idea. I had wanted to keep this mod free-form and away from the sets concept, but I think sets can be done and still stay with the mouseover/swap concept:
An optional "slot" would Sets. When you save a set, by a keybinding or button, a window pops up asking you to choose an icon and a name or accept one it generates itself. Then you can swap whole sets like you do single items: mouseover the "sets" slot, and a menu of all your saved sets will appear. Click the set in the menu and it will swap and the "slot" would change to the icon of your current set.
(Okay, I'll stop commenting, honest! But this mod is really fantastic, so that's why I'm so interested in this stuff)
Could you look at the developer API for EquipCompare and register your tooltips as an exclusion? I KNOW that the items in ItemBank are what I currently have equipped, comparing it to itself is silly and takes up a lot of screen space.
Also if you could have it not show Auctioneer data on your tooltips that would be great as well. At least, if its currently equipped... cause you can't auction it obviously. :D
I read that it is supposed to queue items while dead, but this doesn't seem to work. It tries to equip it rather than queueing it.
Love the plugin - but it still shows when I hide the UI (Alt-Z)
Very very nice addon!
But somehow it doesn't recognize my Flightblade Throwing Axes when I select Range slot...
Will you add a Minimap-Button for this, maybe with replacement of the TrinketMenu button?
Good work!
I have one request though: Could you add some marker for a standard item for a slot? So that rightclicking on an item on the bar will auto-equip the standard item for that slot.
Thanks in advance!
Maybe you could implement an expand/contract button similar to BibMod?
Can you make it scale with the rest of the UI please? I occasionally change my interface scale, and I have to then change this one manually...
Oh my god I am in love! This is great!
Haha can you redo AutoBar (which loads in usable items, such as potions foods etc -- you set which ones) to be as fantastic as this? :D
D:
New one posted has a couple tooltip options. One to hide and one to reduce it to the most important info: name, durability and cooldown. Also a few other bits like notify when cooldown expires.
I'll add a hide/close on mouseover as 1.7 approaches or after it does. I need to get moving to work on other mods but keep the ideas coming I'll be revisiting this one often.
would love to see an option to turn them off as well :) this could replace toybar for me if this feature gets put in :)
would like to see autohide as well :)
Tooltips: I'll add another option to make smaller tooltips.
Scale command: awww, I'm hoping to make all my mods slash-free hehe. But sure that would be trivial. In the meantime if you'd like, copy/paste this line into game to set an exact scale:
/script ItemRack_Users[UnitName("player").." of "..GetCVar("realmName")].MainScale = 0.83; ReloadUI()
That will reload the UI after the change.
SCT notification: Yeah that bit is sorely missing from this one. I have a different method of watching notifications I want to experiment with.
Auto-hide: I like that idea. I can't make it so moving the mouse over a section of the screen will pop it up and still make that area of the screen clickable. It'd be possible to minimize it tho, so you mouseover a stub of the window and it expands the whole bar. In the meantime if you want you can set a keybinding to hide/show the bar. Or you can use a macro to toggle with /itemrack.
First of all, this is an awesome add-on. 5 Stars!
One request: it would even more awesome if you could add an auto-hide feature and have ItemRack appear on mouseover. I'd like to have a lot of slots on the bar, but even shrunk down it takes a good amount of screen space. The ability to auto-hide this would solve this one issue. Thanks!
Love at first sight...awsome! Using this instead of TrinketMenu now wich also is great but ItemRack just suits my needs like a glove :)