SurgeonGeneral
SurgeonGeneral is an addon designed to simplify healing assignments in a raid situation. It's easy to use interface allows you to give all your healers assignments and then report those assignments to /raid and/or the custom channel of your choosing. It supports multiple phases for complex fights.
Reporting is done in the following format:
Healing Assignments: Boss Name
Healer: Phase1 ~ Phase2 ~ Phase3 ...
CharName1: Assignment
CharName2: Assignment
CharName3: Assignment
...
CharName10: Assignment
Boss Name will only be displayed if there is an entry in this text field. Healer: Phase1 ~ Phase2 ... will only be displayed if the fight is set use more than 1 phase, and will use the phase names supplied by the user.
Slash Commands
- /sg
- Opens the configuration screen and allows you to enter in your player names/assignments
Button Controls
- Auto Fill
- Scans your raid for healers and populates the addon with their names. If a player it out of inspection range, you will be notified.
- Report to Raid
- Allows the reporting of assignments to /raid when the Report button it clicked.
- Report to Custom Channel
- Allows the reporting of assignments to a custom chat channel when the Report button is clicked. Enter your channel name in the box below.
- Raid Name
- Use this dropdown to select a raid instance.
- Boss Name
- Use this dropdown to select a specific boss within a raid instance.
- Copy/Paste/Save
- Copy will copy the current assignments, phase names, and phase enable checkboxes.
- Paste will paste the copied information into the boxes for the selected boss encounter. This information is not permanent, yet...
- Save will save the current assignments, phase names, and phase enable checkboxes permanently. ''Healer names are not saved as they would mostly vary too much to be worth saving.''
- Class Icons
- Class icons will be displayed to the left of a healer's name. These class icons will only show if the healer is in your party or raid group. You can click and drag the class icon to swap healer names or healer assignments (depending on your selection of Swap Behavior under Interface Options). Holding Shift while dragging will always swap healer names.
Support for Main Tanks
Starting with version 1.4 you may use substitutions for MainTank assignments configured in CTRaid/oRA2. To use these substitutions, enter %MT# in any of the assignment fields, where x is the Main Tank number. Example: %MT3 for Main Tank 3
You may also you the scroll wheel on your mouse while over any of the assignment fields to increment/decrement the Main Tank target. Example: Field contains %MT2, scroll up and %MT2 becomes %MT3, scroll down and it becomes %MT1.
Interface Options
- Verbose
- Displays extra information during certain actions, used mainly for debugging purposes.
- Condense
- Condenses the reporting of assignments so that two players with the same assignment will be shown on a single line in the format: <pre> CharName1, CharName2: Assignment </pre>
- Reset
- Resets the configuration window to be centered on the screen. Useful in case you dragged it off screen and can't see it anymore.
- Tooltip Scale (Added in 1.6.0)
- This slider adjusts the scale (size) of the tooltip provided when mousing over the LibDataBroker widget.
- Swap Sytle (Added in 1.6.5)
- Swap Names: When dragging class icons, healer names will be swapped, assignments will not change.
- Swap Assignments: When dragging class icons, healer names will not be adjusted. The healers' assignments will be swapped.
Minimap Support
Minimap icon/launcher support is not planned. However, keep reading.
LibDataBroker Support
There is support for a LibDataBroker object/launcher. You will need to use an addon such as Fortress to enable it.
- Left Click
- Opens/Closes the main configuration screen.
- Right Click
- Reports the current assignments to the designated raid/custom channel. This is very useful for spamming assignments mid-encounter.
Surgeon General Listen Client
(Added in 1.7.0) Surgeon General also supports a "listen client" that raid healers can install to view the most recent assignments in a tooltip with improved formatting. Assignments are broadcasted to all listen clients in the raid regardless of the report channel checkboxes. This addon is available for download here: http://wow.curse.com/downloads/wow-addons/details/surgeongeneral-listen-client.aspx
Version Numbering
As of WoW 4.0.x version numbering has been changed to correlate with World of Warcraft's game version.
Donations
Your positive feedback and appreciation really make my day. However, if you just can't express yourself in words, you're welcome to make a small donation.
-- Ulduar Raid / Bosses
-- Vault of Archavon Raid / Bosses (thanks to Astrophel because I forgot)
-- Trash option for all applicable raids (thanks to Mensta for his suggestion)
Data is also stored in a slightly different format behind the scenes and the first time you open the assignment window after updating it will convert things for you. I don't anticipate any problems as I've tested this to make sure I don't lose any data, but it'd be a good idea to back up your saved data just in case. The file can be found in your WoW folder under \WTF\Account\<AccountName>\SavedVariables\SurgeonGeneral.lua
One last note: I haven't played on the PTR at all, so I'm unaware of the logical kill order for the Ulduar bosses. In the future I'd like to reorder these in a logical fashion so if you have some input, I'd love to hear it.
I do have some ideas on how to improve things but I haven't had a chance to do much with them yet.
I noticed there was no option for the Vault of Archavon. This brought up a suggestion for maybe being able to have a custom option, where you could define your own parameters for Zone/Boss. I could see this being useful between releases if new content pops up.
It is very interesting that I've completely forgotten about VoA for so long. I'll make sure that it gets added in the next update.
Is it possible to make the announcement like this?
--------------PHASE 1------------------------
CharName1: MT
CharName2: OT
CharName3: Raid
--------------PHASE 2------------------------
CharName1: MT
CharName2: Decurse
CharName3: Raid
etc, etc.
I do have some other ideas that remove the dependency on the chat channels, but I haven't had a chance to explore them as much as I'd like.
I'll release a beta version that contains Ulduar bosses once I feel confident in the final list of encounters. The "Trash" option requested by Mensta will also be included in that version.
Would it be possible to add a "Trash" option to the drop-down list of bosses in every instance as its very common to assign different roles for trash?
Thanks!
Date: 2009-01-29 15:39:06
ID: 2
Error occured in: Global
Count: 1
Message: ..\AddOns\SurgeonGeneral\SurgeonGeneral.lua line 521:
attempt to index field 'db2' (a nil value)
Debug:
[C]: ?
SurgeonGeneral\SurgeonGeneral.lua:521: LoadFromFile()
SurgeonGeneral\SurgeonGeneral.lua:613: initFunction()
..\FrameXML\UIDropDownMenu.lua:69: UIDropDownMenu_Initialize()
[string "*:OnLoad"]:1:
[string "*:OnLoad"]:1
AddOns:
Swatter, v5.2.4013 (DingoII)
AdvancedTradeSkillWindow, v
AdvancedTradeSkillWindowLevels, v2.0
Align, v
Attrition, v2.4.3-1.4
AucAdvanced, v5.2.4013 (DingoII)
AucFilterBasic, v5.2.4013 (DingoII)
AucFilterOutlier, v5.2.4013.2531
AucMatchUndercut, v5.2.4013.2531
AucStatClassic, v5.2.4013 (DingoII)
AucStatHistogram, v5.2.4013 (DingoII)
AucStatiLevel, v5.2.4013 (DingoII)
AucStatPurchased, v5.2.4013 (DingoII)
AucStatSales, v5.2.4013.2842
AucStatSimple, v5.2.4013 (DingoII)
AucStatStdDev, v5.2.4013 (DingoII)
AucStatWOWEcon, v5.2.4013.2530
AucUtilAHWindowControl, v5.2.4013.3311
AucUtilAppraiser, v5.2.4013.2530
AucUtilAskPrice, v5.2.4013.3175
AucUtilAutoMagic, v5.2.4013.3142
AucUtilCompactUI, v5.2.4013.2530
AucUtilEasyBuyout, v5.2.4013.3583
AucUtilItemSuggest, v5.2.4013.3108
AucUtilPriceLevel, v5.2.4013.2545
AucUtilScanButton, v5.2.4013.2530
AucUtilScanFinish, v5.2.4013.2530
AucUtilScanProgress, v5.2.4013.2530
AucUtilSearchUI, v5.2.4013.3655
AucUtilSimpleAuction, v5.2.4013.0
AucUtilVendMarkup, v5.2.4013.2530
Auditor2, v3.2.1
AuldLangSyne, v2.0
AuldLangSyneBackup, v2.0
AuldLangSyneFriendList, v2.0
AuldLangSyneFu, v2.0
AuldLangSyneGuildList, v2.0
AuldLangSyneInfo, v2.0
AuldLangSyneNote, v2.0
AuldLangSynePanel, v2.0
AuldLangSyneSync, v2.0
AutoProfitX, v2.04
Babylonian, v5.1.DEV.130
BrokerGroup, v1.4b
BrokerMail, v1.0
BrokeroRA2Targets, v0.1.016
BrokerRecount, v1.0
BrokerTracking, v1.0
ButtonFacade, v3.0.211
ButtonFacadeSerenity, v3.0.36
Carbonite, v2.02
Cartographer, v2.0
Configator, v5.1.DEV.130
DBMCore, v
DBMLDB, v
DebugLib, v5.1.DEV.130
Dominos, v1.8.3
DominosBuff, v
DominosBufftimes, v
DominosCast, v
DominosRoll, v
DominosXP, v
Enchantrix, v5.2.4013 (DingoII)
EnchantrixBarker, v5.2.4013 (DingoII)
EnhancedFlightMap, v2.1.1
EnhTooltip, v5.1.3715 (SnaggleTooth)
EquipCompare, v2.15
Fortress, v1.11-beta4
FuBar2Broker, v1.0.3
FuBarAuditorFu, v3.2.1
FuBarFactionsFu, v2.2.1-79
Gatherer, v3.1.9
GathererDBWowhead, v1.0.%date%
GettingThingsHealed, v2.0.7
Grid, v1.30000.2009011501
GridStatusHealingReduced, v3.0.3.18
GridStatusMissingBuffs, vv3.00.03.04 release
GridStatusMTs, v3
GridStatusRaidDebuff, v3.0.3
GridStatusRes, vv3.00.03.01 release
GuildCheck, v
GuildCraft, v
GuildRaidSnapShot, v
HealOrganizer, v2.3
IHML, v2.1
kgPanels, v1.12
LinkWrangler, v1.75
MinimapButtonFrame, v2.2
MinimapButtonFrameSkinPack, v2.1
MovableBags, v
NotesUNeed, v6.53.30000
Omen, v3.0.6
OmniCC, v2.2.5
OneBag3, v3.0.15-alpha
OneBank3, v3.0.4-beta
Opticon, v2.4.3-0.7
oRA2, v2.0.$Revision: 628 $
Outfitter, v4.4b3
Parrot, vv1.6.3.2
Pawn, v1.1.7
Possessions, v2.0.2o v5
Postal, v3.0.1
PowerAuras, v2.6.0
Prat30, v3.0.1
Prat30Libraries, v
ProfessionsBook, v3.0.2
Quartz, v1.0
QuestGuru, v0.9.8
RatingBuster, v
Recount, v
RicoMiniMap, v
SimpleMD, v3.0.2
SlideBar, v5.2.4013 (DingoII)
Stubby, v5.2.4013 (DingoII)
SurgeonGeneral, v1.2
(ck=bf3)
In addition, this release contains Raid/Boss names for Naxxramas, Obsidian Sanctum, and Eye of Eternity.
Also, thanks to those of you who have rated the addon. It's nice to see the feedback!
Changes:
1) Got rid of the "Boss Name" textbox and "Copy from Target" button. These have been replaced with a pair of dropdowns to allow you to select a raid and subsequently a boss.
2) Added support for saving assignments, phase names, and phase enables. These assignments are saved globally (across all chars, etc) and are only copied to the saved variables file when you click the "Save" button. Healer names are not saved; this is by design.
3) Added "Copy" and "Paste" buttons to copy assignments, phase names, and phase enables between bosses. You must hit "Save" after copying for this to be persistent.
4) Added support for LibDataBroker (LDB). This will give you a "Launcher Object" that you can use to toggle the display of SurgeonGeneral, and also report assignments without opening the display. A display addon such as Fortress is required.