Raid Mover



Raid Mover was specifically designed for 25M raid teams and Priest healing in mind. Most encounters have become increasingly mechanic driven requiring strategies that assign groups of players being sent in different locations(see Ji-Kun). These groups can change on a fight to fight basis and having to remember then rotate players around by hand prior to each becomes tedious and time consuming. Raid Mover solves this issue with a nice, clean, and easy to use UI.

Raid Mover provides you the ability to:

  • Save current raid groups
  • Edit, Move, and Add Players
  • Mass copy players to other profiles
  • Restore any previously saved/modified raid layout with a single click.

Additionally it contains raid management utilities:

  • Import/Export groups to text
  • Mass Raid Invites
  • Automatic Raid Convert
  • Automatic Master Looter with threshold
  • Automatic Raid Assist promotions
  • Automatic Attendance tracking with XML and LUA exports


At the start you won't have any previously saved profiles, therefore you can either create a new Blank Raid and start adding players or import one of mine. Copy and paste it into the Import window, press enter after pasting it.

Alternatively, if you're in a raid group press "Show Raid" and save/edit that.

To swap entire groups, mouse over top the group number and select it. Then either choose another group to swap or click the same group to deselect.


Me using it in our 25M raid; adding a new raider, quick copy that raider to other profiles, easy send mass invites, and restoring group positions: If you notice in the 3rd clip(Ji-Kun) I couldn't actually see Blizzard's raid frames due to "addon tainting", thankfully Raidmover does the work for me!

In The Works...

  • Automatic raid group set up according to class and specialization, great for LFR healing...or lazy Priests :P.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of sargbsu sargbsu Jun 12, 2013 at 14:24 UTC - 0 likes

    Where have you been all my life? Can't wait to test this out.

  • Avatar of Bitterst Bitterst May 22, 2013 at 16:02 UTC - 0 likes

    Just confirming that r17 is working with Grid2, thanks for the quick updates.

  • Avatar of appleslice appleslice May 21, 2013 at 19:55 UTC - 0 likes

    @Bitterst: Go

    I had a feeling it was one of my globals, Grid2 apparently didn't like it. I was planning on changing that one someday, this forced me to finally do it.

    R17 is working on my alt with Grid2 at the moment. I checked about 10 times now making sure I switched all of those references. I have my raid tonight so I will know soon enough. I'll also keep checking back here if any more errors.

  • Avatar of Bitterst Bitterst May 21, 2013 at 06:27 UTC - 0 likes

    Still having an issue in r16, but I've narrowed it down to a specific addon interaction that is causing problems, Grid2+Raid Mover (with all other addons disabled). Again, using Raid Mover r8 does not produce the following error.
    Loading up only Raid Mover along with Grid2 r710 (latest version)
    is causing the following error:

    Message: Interface\AddOns\RaidMover\RaidMover.lua:233: attempt to concatenate field 'CRIMSON' (a nil value)
    Time: 05/20/13 23:16:20
    Count: 1
    Stack: Interface\AddOns\RaidMover\RaidMover.lua:233: in function <Interface\AddOns\RaidMover\RaidMover.lua:232>
    (tail call): ?
    [C]: ?
    [string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
    (tail call): ?
    ...face\AddOns\Grid2\Libs\AceAddon-3.0\AceAddon-3.0.lua:543: in function `EnableAddon'
    ...face\AddOns\Grid2\Libs\AceAddon-3.0\AceAddon-3.0.lua:636: in function <...face\AddOns\Grid2\Libs\AceAddon-3.0\AceAddon-3.0.lua:621>
    [C]: in function `LoadAddOn'
    Interface\FrameXML\UIParent.lua:301: in function `UIParentLoadAddOn'
    Interface\FrameXML\UIParent.lua:375: in function `TimeManager_LoadUI'
    Interface\FrameXML\UIParent.lua:713: in function <Interface\FrameXML\UIParent.lua:678>
    Locals: <none>

    Additionally, attempting to type
    while Grid2 is loaded, also produces the following error:

    Message: Interface\AddOns\RaidMover\SlashCmds.lua:163: attempt to index field 'commands' (a nil value)
    Time: 05/20/13 23:22:53
    Count: 1
    Stack: Interface\AddOns\RaidMover\SlashCmds.lua:163: in function `?'
    ...\AddOns\Grid2\Libs\AceConsole-3.0\AceConsole-3.0.lua:94: in function `?'
    Interface\FrameXML\ChatFrame.lua:4388: in function `ChatEdit_ParseText'
    Interface\FrameXML\ChatFrame.lua:4082: in function `ChatEdit_SendText'
    Interface\FrameXML\ChatFrame.lua:4121: in function `ChatEdit_OnEnterPressed'
    [string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1>
    Locals: self = <table> {
     MinimapMenu = <function> defined @Interface\AddOns\RaidMover\MoverGUI.lua:2391
     SetDefaultModuleLibraries = <function> defined @Interface\AddOns\Grid2\Libs\AceAddon-3.0\AceAddon-3.0.lua:383
     startMover = <function> defined @Interface\AddOns\RaidMover\RaidMover.lua:358
     EnableModule = <function> defined @Interface\AddOns\Grid2\Libs\AceAddon-3.0\AceAddon-3.0.lua:348
     modules = <table> {
     CancelTimer = <function> defined @Interface\AddOns\Grid2\Libs\AceTimer-3.0\AceTimer-3.0.lua:161
     IterateEmbeds = <function> defined @Interface\AddOns\Grid2\Libs\AceAddon-3.0\AceAddon-3.0.lua:458
     UnregisterComm = <function> defined @Interface\AddOns\Grid2\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:181
     importAttendanceXML = <function> defined @Interface\AddOns\RaidMover\AttendanceUtilities.lua:98
     initializeCommands = <function> defined @Interface\AddOns\RaidMover\SlashCmds.lua:3
     PopupWindow = <function> defined @Interface\AddOns\RaidMover\MoverGUI.lua:2330
     Printf = <function> defined @Interface\AddOns\Grid2\Libs\AceConsole-3.0\AceConsole-3.0.lua:69
     SetDefaultModulePrototype = <function> defined @Interface\AddOns\Grid2\Libs\AceAddon-3.0\AceAddon-3.0.lua:425
     Profiles = <table> {
     OnCommReceived = <function> defined @Interface\AddOns\RaidMover\RaidMover.lua:335
     defaultModuleState = true
     saveRaid = <function> defined @Interface\AddOns\RaidMover\RaidMover.lua:640
     IsEnabled = <function> defined @Interface\AddOns\Grid2\Libs\AceAddon-3.0\AceAddon-3.0.lua:467
     createLayout = <function> defined @Interface\AddOns\RaidMover\LayoutUtilities.lua:22
     ScheduleTimer = <function> defined @Interface\AddOns\Grid2\Libs\AceTimer-3.0\AceTimer-3.0.lua:108
     DisableModule = <function> defined @Interface\AddOns\Grid2\Libs\AceAddon-3.0\AceAddon-3.0.lua:366
     RotateTexture = <function> defined @Interface\AddOns\RaidMover\MoverGUI.lua:2384
     getPlayersPerGrp = <function> defined @Interface\AddOns\RaidMover\RaidMover.lua:533
     addPlayer = <function> defined @Interface\AddOns\RaidMover\RaidMover.lua:763
     RegisterMessage = <function> defined @Interface\AddOns\Grid2\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
     UnregisterMessage = <function> defined @Interface\AddOns\Grid2\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:181
     Update = <function> defined @Interface\AddOns\RaidMover\RaidMover.lua:302
     optionsFrame = <unnamed> {
     baseName = "RaidMover"
     prefix = "RaidMover"
     SendCommMessage = <function> defined @Interface\AddOns\RaidMover\Libs\AceComm-3.0\AceComm-3.0.lua:87
     db = <table> {
     importAttendanceLUA = <function> defined @Interface\AddOns\RaidMover\Import_LUA_Attendance.lua:3
     fixAttendance = <function> defined @Interface\AddOns\RaidMover\AttendanceUtilities.lua:301
     UnregisterAllComm = <function> defined @Interface\AddOns\Grid2\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:202
     SetEnabledState = <function> defined @Interface\AddOns\Grid2\Libs\AceAddon-3.0\AceAddon-3.0.lua:440
     getRaidId = <function> defined @Interface\AddOns\RaidMover\RaidMover.lua:546
     enabledState = true
     AttendancePopout = <function> defined @Interface\AddOns\RaidMover\MoverGUI.lua:2249
     RegisterEvent = <function> defined @Interface\AddOns\Grid2\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
     SortFunc = <function> defined @Interface\AddOns\RaidMover\RaidMover.lua:260
     saveLayout = <function> defined @Interface\AddOns\RaidMover\LayoutUtilities.lua:3
     getKillCount = <funct
    Last edited May 21, 2013 by Bitterst
  • Avatar of appleslice appleslice May 21, 2013 at 02:13 UTC - 0 likes

    @Bitterst: Go

    Thank you, I didn't even notice I left out AceComm. Sometimes whiskey makes me forget to do things :P. Ran it on an alt with zero addons loaded, except RaidMover ofc, everything worked fine using r16.

  • Avatar of Bitterst Bitterst May 19, 2013 at 11:09 UTC - 0 likes

    Excellent idea for an addon. I have stayed updated and tested each build since 1.0 and have only recently been unable to use any of the newer versions beyond 1.30. Raid Mover is loaded in the interface options, however, I receive an error upon login and whenever trying to use any slash command or open any windows. Pretty much anything other than changing profiles causes an error.

    I've reverted to version 1.30 which is still functioning correctly for now. Let me know if you need any other information.

    (tested with a clean install in each case).

    R12+R13 at login:

    Message: Interface\AddOns\RaidMover\RaidMover.lua:217: attempt to concatenate field 'MAGENTA' (a nil value)
    R15 at login:
    Message: Interface\AddOns\RaidMover\RaidMover.lua:233: attempt to concatenate field 'CRIMSON' (a nil value)
    Time: 05/19/13 03:44:50
    Count: 1
    Stack: Interface\AddOns\RaidMover\RaidMover.lua:233: in function <Interface\AddOns\RaidMover\RaidMover.lua:232>
    (tail call): ?
    [C]: ?
    [string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
    (tail call): ?
    Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:558: in function `EnableAddon'
    Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:651: in function <Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:636>
    [C]: in function `LoadAddOn'
    Interface\FrameXML\UIParent.lua:301: in function `UIParentLoadAddOn'
    Interface\FrameXML\UIParent.lua:324: in function `CombatLog_LoadUI'
    Interface\FrameXML\UIParent.lua:715: in function <Interface\FrameXML\UIParent.lua:678>
    Locals: <none>


Date created
May 05, 2013
Last update
Jun 23, 2015
Development stage
  • enUS
All Rights Reserved
Curse link
Raid Mover
Recent files
  • R: 1.62 for 6.2.0 Jun 23, 2015
  • A: r21 for 5.3.0 Jun 04, 2013
  • B: r20 for 5.3.0 Jun 02, 2013
  • A: r19 for 5.3.0 Jun 02, 2013
  • R: 1.40 for 5.3.0 May 26, 2013