Heal Organizer
This add-on helps organizing the healers in your raid by allowing the user to drag and drop healers into different assignments. Assignments can be as complex or simple as the user wishes.
= Quick Start =
- Open Heal Organizer by using the slash command: /healorganizer, /hlorg, or /ho
- Click on the default assignments (%MT1%, %MT2%, …etc) to change wording
- Drag and drop healers into assignments
- Optionally enable whispering assignments by clicking “Whisper healers…”
- Click “Raid”/”Channel” in the “Broadcast” section to publish the healing assignments.
= Usage =
- Assignments can use %MT1% through %MT10% as replacement strings for main tank names. Main tanks can be set via CT_Raid enabled add-ons like Ora2.
- Any unassigned healer automatically takes on the “Remaining” assignment, but will not be whispered.
- There is a key binding registered under the WoW standard key binding interface. (Press ESC => Keybindings, to bring it up).
= Autofill =
Hover over an empty slot and use your mouse wheel. It will cycle through the following labels:
- Empty
- Priest
- Druid
- Paladin/Shaman
= Saving Sets =
You can define 30 sets which can be saved, loaded and deleted. Each set saves the assignment text and class for each assignment. It does not save the healers’ names as players are likely to change between raids.
= Slash Commands =
/ho dialog
This will open the heal organizer dialogue. This can be used in a macro or you can just setup a key binding via the standard WoW key binding interface (ESC => Keybindings, look near the end).
/ho autosort
This option toggles whether players will be sorted by class/name within groups. This is only useful if the order you assign healers denotes things like backup healers or secondary healers.
= SVN/Contributing =
Contributions/suggestions are always welcome, but it doesn’t mean I will always use/implement them. Please feel free to contact me! For source contributions please provide a diff.
SVN: svn://svn.wowace.com/wow/heal-organizer/mainline/trunk
wouldacctually pay to get this done xD
Im am trying to change the code a little bit for fit all classes in order to make it a raid organizer instead of a healing organizer, but i have no luck making it work, is there anyway to make it in next version?
Let me give you a quick suggestion: We need phases. On some encounters, heal assignments need to change during different phases. Could you implement something that diverts the encounter into phases?
there will be an update for Cata?
<string>:"*:OnLoad":1: in function <[string "*:OnLoad"]:1>
Locals:
self = HealOrganizerDialogButton1 {
0 = <userdata>
}
---
we are using oRa3 and this feature doesnt work since. oRa3 seem to use the ingame tank thing.
Message: Interface\AddOns\HealOrganizer\HealOrganizer.lua:990: attempt to call method 'CustomPrint' (a nil value)
Time: 02/13/10 00:25:49
Count: 3
Stack: Interface\AddOns\HealOrganizer\HealOrganizer.lua:990: in function `ErrorMessage'
Interface\AddOns\HealOrganizer\HealOrganizer.lua:656: in function `BroadcastChan'
[string "*:OnClick"]:1: in function <[string "*:OnClick"]:1>
Locals: self =
HealerOnDragStop = <function> defined @Interface\AddOns\HealOrganizer\HealOrganizer.lua:753
ResetData = <function> defined @Interface\AddOns\HealOrganizer\HealOrganizer.lua:637
EnableModule = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:346
modules =
}
baseName = "HealOrganizer"
IterateEmbeds = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:456
CHAT_MSG_WHISPER = <function> defined @Interface\AddOns\HealOrganizer\HealOrganizer.lua:1063
UpdateDialogValues = <function> defined @Interface\AddOns\HealOrganizer\HealOrganizer.lua:481
Printf = <function> defined @Interface\AddOns\Ailo\Libs\AceConsole-3.0\AceConsole-3.0.lua:69
SetDefaultModulePrototype = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:423
defaultModuleState = true
IsEnabled = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:465
DisableModule = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:364
RegisterMessage = <function> defined @Interface\AddOns\Ailo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:117
UnregisterMessage = <function> defined @Interface\AddOns\Ailo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:180
BuildMessages = <function> defined @Interface\AddOns\HealOrganizer\HealOrganizer.lua:686
ErrorMessage = <function> defined @Interface\AddOns\HealOrganizer\HealOrganizer.lua:983
SaveNewLabel = <function> defined @Interface\AddOns\HealOrganizer\HealOrganizer.lua:856
SetEnabledState = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:438
enabledState = true
RegisterEvent = <function> defined @Interface\AddOns\Ailo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:117
BuildUnitIDs = <function> defined @Interface\AddOns\HealOrganizer\HealOrganizer.lua:993
IterateModules = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:451
SetDelete = <function> defined @Interface\AddOns\HealOrganizer\HealOrganizer.lua:967
AutoFill = <function> defined @Interface\AddOns\HealOrganizer\HealOrganizer.lua:1170
OnInitialize = <function> defined @Interface\AddOns\HealOrganizer\HealOrganizer.lua:159
NewModule = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:255
GetModule = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:230
defaultModuleLibraries =
}
UnregisterChatCommand = <function> defined @Interface\AddOns\Ailo\Libs\AceConsole-3.0\AceConsole-3.0.lua:111
EditGroupLabel = <function> defined @Interface\AddOns\HealOrganizer\HealOrganizer.lua:846
GetName = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:298
ChangeChan = <function> defined @Interface\AddOns\HealOrganizer\HealOrganizer.lua:733
db =
}
Disable = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:328
GetUnitByName = <function> defined @Interface\AddOns\HealOrganizer\HealOrganizer.lua:1002
name = "HealOrganizer"
SetDefaultModuleLibraries = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:381
OnMouseWheel = <function> defined @Interface\AddOns\HealOrganizer\HealOrganizer.lua:1090
SetSave = <function> defined @Interface\AddOns\HealOrganizer\HealOrganizer.lua:904
Enable = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:313
Print = <function> defined @Interface\AddOns\Ailo\Libs\AceConsole-3.0\AceConsole-3.0.lua:54
RegisterChatCommand = <function> defined @Interface\AddOns\Ailo\Libs\AceCons
when trying to broadcast a channel