Skip to content

A WoW (Retail) addon that allows you to mass move all items of the same item ID with a single mouse click, e.g. between bank and bags. Compatible with bag addons.

License

Notifications You must be signed in to change notification settings

tflo/Move-em-All

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Move ’em All

This addon, let’s call it MEA, allows you to mass move all items of the same item ID with a single mouse click, e.g. between bank and bags.

The good things about MEA are:

  • It is pretty fast.
  • It is compatible with many, probably most, bag addons.

The price for this is a few (minor) caveats, which you can find in the "Caveats" section below.

Currently the mass moving works from Bag to…

  • Bank
  • Mail
  • Merchant
  • Trade
  • Guild Bank
  • Void Storage

…and from Bank to Bag.

Usage

To mass move, click an item with the set mouse button while holding the set modifier key down. The defaults are Right mouse button and Command key for macOS, and Right mouse button and Shift key for Windows.

You can customize mouse button and modifier keys to your liking with slash commands:

Type /mea followed by one of these keywords: For the mouse button left, right; for the modifier key shift, command (macOS), control, option (macOS), alt (Windows).

Example: /mea left sets the mouse button to the left one, /mea shift sets the modifier key to Shift.

In addition, MEA has a modifier key for moving stuff to the Reagent Bank. You can customize it with /mea rea, for example /mea rea control. By default, it’s set to Alt/Option. More on that in the Caveats section below.

If you type just /mea, it will show you the currently set mouse button and modifier keys. Type /mea help for the list of available keywords and other info.

Caveats

Dumb

The addon is lightweight, super fast - and dumb. (And I actually plan to keep it more or less that way).

‘Dumb’ means:

  • MEA simply applies the default right-click action to all items with the same ID. Of course, it only does this if it detects a valid destination to move the items to (e.g. open bank, merchant, mailbox, …).
  • It does not check if the clicked items actually have all arrived (e.g. when the bank is full). So, when it prints “Probably moved 12x [Shrouded Cloth]” to the chat, this is actually an optimistic estimation. Hence the “probably” word ;)
  • It doesn’t know or care if a bag slot holds a single item or a stack of 1000, it always reports back the number of slots it has “moved”, which can be stacks or single items.

Reagent Bank

When moving stuff from the bags to the bank, by default, the addon moves reagents to the regular bank bags, not to the Reagent Bank. With the Blizz standard bank, it recognizes the Reagent Bank frame and moves the items there if the frame is visible.

However, this does not work if a bag/bank addon replaces the Blizz Reagent Bank frame with its own. Unfortunately, the vast majority of bag addons does this. This is where the aforementioned Reagent Bag modifier key comes into play: To mass move your items to the Reagent Bank, you have to hold down that additional modifier key.

While intended as a workaround, this modifier key actually has a useful side effect: When the key is down, MEA moves items to the Reagent Bag even when the frame is not visible. This allows you to distribute items between the Reagent Bag and the normal bank without having to switch between the two frames.

Guild bank

With version 1 of MEA, mass moving things to the guild bank was disabled because the guild bank has such a slow response time that I would have to implement a throttling system just for that.

Since v2.0, the Guild Bank is now enabled as mass move target. Using a very primitive throttling, the items are moved with a delay of 0.6s. This seems to work so far, though sometimes it happens that not all items are moved with one click.

You can change the default delay (0.6s) with /mea gb <delay> (for example /mea gb 0.45). You can set anything > 0 and <= 1. /mea gb 0 (or any number outside the valid range) removes the delay entirely (not recommended).

The sweet spot seems to be somewhere around 0.5/0.6s. The longer the delay, the more reliable the mass movement will be (fewer failed moves). However, if you usually move a small number of items (less than 10 slots), or the guild bank on your server is faster than mine, you may want to play around with shorter delays.

Compatibility

MEA works flawlessly with Blizzard’s bags, LiteBag, AdiBags, very likely also with many other bag addons. I briefly tested it with ArkInventory, Baud Bag, Bagnon, and haven’t noticed any issues. (By the way, LiteBag uses the standard Blizz Reagent Bank frame, which is an advantage here.)

It can work (see below) with TSM Mail, Easy Mail, Postal too, probably also with other mailbox mods.

For safety reasons, as of version 2.1.4 (2024-03-13), MEA no longer works – out of the box – with TSM Mail or any mail addon that hides the Blizzard Send Mail button. See the 2.1.4 (2024-03-13) change notes to understand why.

You can disable (and re-enable) the safety with /mea togglemailsafety, which will also restore functionality with TSM.

If you do this, please make sure that the Send Mail UI (not the Inbox!) of Blizz Mail (or whatever Mail addon) is actually active before clicking on an item with MEA. If the Inbox is active (and the safety disabled), the item(s) will be used (consumed or equipped) instead of being sent! (With some item types you may get an “Action Blocked” popup (taint), which is a good thing in this particular case.)

I recommend to leave the safety enabled, and for mass-moving just switch to the Blizz Mail UI.

Please note that the described behavior is not a bug in MEA, this is the standard Blizz behavior when you right-click an item against the Mail inbox. The thing is, with MEA, the consequences of such a misclick can be more dire, since it potentially affects multiple items. Hence the protection. (Actually, with the protection, MEA is safer than Blizz’s default behavior, since a MEA click does absolutely nothing when the inbox frame is active.)

Notes

At its core, MEA works the same way as the old ShiftRight addon, which was abandoned in 2015 but still worked fine in Shadowlands.

My original plan was to "quickly" patch the old ShiftRight addon, but thanks to the Dragonflight API changes, this plan failed miserably. So I basically ended up with a complete rewrite, which is this addon.

I hope you enjoy it!


Feel free to post suggestions or issues in the GitHub Issues of the repo! Please do not post issues or suggestions in the comments on Curseforge.


My other addons:

About

A WoW (Retail) addon that allows you to mass move all items of the same item ID with a single mouse click, e.g. between bank and bags. Compatible with bag addons.

Topics

Resources

License

Stars

Watchers

Forks

Languages