Addon: EkRaidAttend
Author: Dargen.
Guild: Eternal Keggers
Server: Norgannon
A raid attendance addon for World of Warcraft.
Change History:
Version 2.42 (Aug 23, 2006):
- Made some changes to avoid a possible error at login time that could
occur if the client thinks that there are guild members and the guild member
information is not yet available.
Version 2.41 (Aug 22, 2006):
- Changed UI version to 11200 to match the WoW 1.12 patch.
Version 2.4 (Jun 18, 2006):
- Automatically selects all text when the notepad window is opened.
- The wait list window is now in a separate addon (EkWaitList). If the wait list
addon is loaded, EkRaidAttend will use it to get the names of the people on the wait list.
- The options pages have been updated and re-organized.
- The "Reload the UI when attendance is taken" option has been changed.
Instead of automatically reloading the UI it will now prompt you to do so.
This change was required due to the WoW 1.11 patch, which prevents
reloading of the UI in an addon except in response to a hardware event
(such as a mouse click, or a key).
- Added option to record wait list names when attendance is taken
(default is enabled). This option requires the EkWaitList addon.
If EkWaitList is not loaded, then no wait list names will be recorded.
- Added option to create a separate attendance list for the wait list
names (default is enabled). If unchecked, wait list names will be included
in the main attendance list. A combined attendance list will have the
text "+ wait list." in the attendance name.
- Added options to allow searching of guild notes for main character
names (default is enabled).
- Added option to select which guild note (public or officer) to search
in for main character names (default is public note).
- Added options to specify the text that appears before and/or after the
main character name in the guild note (default is [ and ]).
- Added the boss names for Naxxramas.
Version 2.3 changes (May 29, 2006):
- Typing "/ekattend" will now do the same thing as "/ekattend ui" (ie. it opens the ekattend window).
- Added "/ekattend ?" as an alternative to "/ekattend help".
- Added a message at the top of the main window describing how to view the command list (ie. /ekattend help).
- Added an "Intersection" button to the attendance lists window. Clicking this button will copy to the notepad
only those player names which are in found in all of the selected attendance lists. Wait lists (if selected)
will be combined with main attendance lists (if selected) before any names are compared.
- Added a "Guild only" button to the notepad window. This will remove all names in the notepad that are not in the guild.
- Added a "Main names" button to the notepad window. This will convert alternate character names in the notepad to main character names.
- Added some feedback in the chat window when the "Merge", "Guild only", and "Main names" buttons are pressed (number of
names removed, changed, etc).
- When running the addon for the first time, the "Show addon information at login time" option now defaults to off.
- When running the addon for the first time, addon information will be shown once including a description of how
to open the window (ie. /ekattend).
- When running the addon for the first time, the "Include in attendance" option now defaults to including the names
of both online and offline players in the raid, rather than just online players.
- In the attendance lists, players list, and wait list windows, when all of the items are selected the "Select all"
button will change to "Unselect all".
- In the wait list window, the rank column heading tooltip now correctly refers to "guild rank".
Version 2.2.2 changes (May 4, 2006):
- The default setting for "boss kill attendance taking" is now "disabled"
when running the addon for the first time.
- The default setting for "wait list whispers commands" is now "disabled"
when running the addon for the first time.
- The default setting for "record attendance using main character names"
is now "enabled" when running the addon for the first time.
- Added a window that will appear if you have more than 100 saved attendances.
The main purpose of this window is to make it easier for people who have the
addon but don't use it for taking attendance, to delete any attendances it has already
taken and to prevent it from taking attendance in the future.
If you click the "Delete saved" button then it will delete all of the saved attendances.
If you click the "Close" button then no attendances will be deleted. The first checkbox
will disable all settings that make the addon take attendance, and the second checkbox
will prevent this window from appearing again.
Version 2.2.1 changes (Mar 28, 2006):
- Updated UI version from 10900 to 11000 (to match the 1.10 WoW patch).
Version 2.2 changes (Mar 4, 2006):
- Added test for the death of the true Prophet Skerum to avoid taking attendance when his copies die.
- Fixed bug: Was taking attendance for Majordomo even if user had disabled the boss.
- Changed "Ouro the sandworm" to just "Ouro".
- Added ability to record names listed in CT_RaidAssist's /radur window who have a miniumum durability.
- Added "Merge" button to the notepad. This will remove duplicate lines of text.
- Added "Sort" button to the notepad. This will sort the lines of text in ascending sequence.
Version 2.1 changes (Feb 14, 2006):
- Added boss names for Ruins of Ahn'Qiraj, and Temple of Ahn'Qiraj.
- Added option to allow anyone (not just your guild members) to add themselves to the wait list.
Version 2.0.1 changes (Jan 3, 2006):
- Fixed bug: After reloading your UI, the EkRaidAttend window was movable even if the option to make it so
was unchecked.
- Fixed 1.9 patch related issues including scrollbars that were not displaying properly, and missing boss
names from the boss options tab. Also due to a Blizzard change, the addon was no longer looking in the right
place for the name of the main character, and everyone in a raid was being treated as online even if they were offline.
- Updated UI version number from 1800 to 10900 (to match WoW patch 1.9).
Version 2.0 changes (Dec 27, 2005):
- Documentation.
- Full updated EkRaidAttend documentation can be found by clicking here.
This includes a lot more information about the changes introduced in version 2.0.
- Main/alternate character names.
- This version of EkRaidAttend can keep track of main and alternate characters belonging to the
same player if the name of the main character is placed anywhere in their public guild note, and
is surrounded by square brackets, like this: [Joe]. If a character does not have a main name in
their public note then the addon will assume that they are a main character.
- Main/alternate character names are used by the addon to optionally record attendance using the main
character's name.
- Recording attendance using main character names.
- When this option is enabled the main character's name, rather than the played character's name,
will be recorded in the attendance.
- Enabling this option affects all attendance lists created after the option is enabled.
- This option requires a properly formatted main character name in an alternate character's public guild note.
- Screenshot.
- When attendance is taken the addon can take a screenshot, which can
also include the standard raid window.
- If you enable this option, don't forget to delete old screenshots every so often.
- Reload of the UI.
- When attendance is taken the addon can reload your user interface,
forcing unsaved attendances to be immediately written to disk.
- Unsaved attendance reminder.
- The addon can now remind you that there are unsaved attendances in memory.
- Timed attendance reminder.
- The addon can now remind you to start the timed attendance.
- Bosses.
- You can now enable/disable attendance taking for individual bosses.
- Razorgore death detection has been improved. It will now ignore his suicides if you wipe.
- Attendance lists window
- You can now view/edit/sort attendance lists.
- You can now copy names from an attendance list into the Windows clipboard using the new Notepad window.
- Attendance list players window
- You can now view/edit/sort the names of the players in an attendance list.
- You can now copy player names into the Windows clipboard using the new Notepad window.
- Notepad window.
- Added a notepad window into which you can copy/append player names from the
attendance or players windows. The names can then be copied to the Windows operating system clipboard
and finally pasted into a dkp web form.
- Wait list window.
- Added a wait list to keep track of people waiting to join the raid.
- When attendance is taken a separate attendance list is created for the
people on the wait list.
- People are automatically removed from the wait list when they join the raid.
- This window can make use of a properly formatted main character name format in an
alternate character's public guild note in order to remove a character
from the wait list if their alternate joins the raid, etc.
- Wait list whisper commands.
- Added the following whisper commands related to the wait list (Note: The player does
not have to type their name in the add or remove commands. The addon can tell who is
doing the whispering):
wl | Display available wait list whisper commands. |
wl who | Display who is on the wait list. |
wl add | Add the player to the wait list. |
wl remove | Remove the player from the wait list. |
- Recording names from the CT_RaidAssist /raresist and /raitem windows.
- Added an EkRaidAttend button to the CT_RaidAssist resist check (/raresist) and item
check (/raitem) windows that will let you record (as an attendance list)
the names of the players with a minimum resist/quantity.
- The title for these attendance lists includes the type of check done, the type of
resistance, the item name, and the minimum.
- The values for each player are also recorded and can be seen by looking at the
players in the attendance list.
- Zone attendance.
- If the addon is unable to determine a player's zone due to an old Blizzard bug (which
may now be fixed) the addon automatically assumes the player is in the current zone.
The "/ekattend zone override" command has been removed.
- General attendance changes.
- Now displays the number of names recorded in attendance and wait lists
when attendance is taken.
- Now includes the 4 digit year (for local time) in attendance titles. Existing attendance titles
without a year are assumed to be from 2005.
- Now includes the seconds (for local time) in attendance titles.
- Key binding.
- Added a key binding to toggle (show/hide) the current EkRaidAttend window.
- Slash commands.
- Added alternate forms of the /ekattend command: /ekat, /ekraidattend.
- Removed the following slash commands (use the GUI instead):
Old command | How to perform this function with the GUI |
/ekattend clear | Open the 'Attendance lists' window, select all attendances, and then click the delete button. |
/ekattend list | Open the 'Attendance lists' window. |
/ekattend bosses | Open the 'Options' window and click on the 'Bosses' tab. |
/ekattend show | Open page 1 of the 'Options' window, and use the 'Show in chat window' checkbox. |
/ekattend save | Open page 1 of the 'Options' window, and use the 'Include in attendance' checkbox. |
/ekattend raidname | Open page 1 of the 'Options' window, and use the 'Generate list names for instant attendances' checkbox. |
/ekattend sound | Open page 1 of the 'Options' window, and use the 'Play sound for timed attendance' checkbox. |
- Added the following new slash commands:
General |
/ekattend ui | Toggle the current EkRaidAttend window. |
/ekattend show | Show the current EkRaidAttend window. |
/ekattend hide | Hide the current EkRaidAttend window. |
/ekattend reset | Reset the EkRaidAttend window position. |
/ekattend rui | Reload your full user interface. |
Main window |
/ekattend main | Open the 'Main' window. |
Attendance lists window |
/ekattend lists | Open the 'Attendance lists' window. |
Options window |
/ekattend options | Open the 'Options' window. |
Wait list window |
/ekattend waitlist | Open the 'Wait list' window. |
/ekattend wl | Open the 'Wait list' window. |
/ekattend add | Open the 'Add a player to the wait list' window. |
/ekattend add <player> | Add the specified player to the wait list. |
/ekattend remove <player> | Remove the specified player from the wait list. |
Timed attendance |
/ekattend toggle | Toggle timed attendance (start/stop). |
/ekattend timer start | Start attendance timer. |
/ekattend timer stop | Stop attendance timer. |
/ekattend timer toggle | Toggle attendance timer (start/stop). |
Version 1.34 changes (Nov 27, 2005):
- Added the following bosses (Silithus): Baron Kazum, High Marshal Whirlaxis, Lord Skwol, Prince Skaldrenox.
- Changed boss name from "Lord Victor Nefarius" to "Nefarian".
Version 1.33 changes (Nov 17, 2005):
- Added the following bosses (outdoor dragons): Emeriss, Lethon, Taerar, Ysondre.
- Added the following bosses (Zul'Gurub): Bloodlord Mandokir, Gahz'ranka, Hakkar, High Priestess
Arlokk, High Priestess Jeklik, High Priestess Mar'li, High Priest Thekal,
High Priest Venoxis, Jin'do the Hexxer.
Version 1.32 changes (Sep 13, 2005):
- Updated interface version to 1700 to match the World of Warcraft 1.7 patch.
- Added Black Wing Lair bosses: Razorgore the Untamed, Vaelastrasz the Corrupt,
Broodlord Lashlayer, Firemaw, Flamegor, Ebonroc, Chromaggus, Lord Victor Nefarius.
- Oct 22, 2005: Updated UI version from 1700 to 1800 (to match the 1.8 WoW patch).
Version 1.31 changes (Jul 12, 2005):
- Updated interface version to match the World of Warcraft 1.6 patch (1600).
Version 1.3 changes (Jun 8, 2005):
- Updated interface version to match the World of Warcraft 1.5 patch.
- Boss attendance for Majordomo Executus was being taken both when he submitted and when he was killed. It should now only take boss attendance when he submits.
Version 1.2 changes (Jun 1, 2005):
- Fixed a bug that would cause it to repeatedly take attendance if the hour was 11PM and the next attendance was scheduled for after midnight.
- Automated attendance Scheduling is now done using local time rather than server time. Both times are still recorded in the automatically generated raid name.
- Added test for the submission of Majordomo Executus in Molten Core.
- The "/ekattend names [on/off/offline]" command has been replaced with "/ekattend show [online/offline/all/none]". This command lets you view the attendance names on screen as the attendance is taken. It will show you the player's name, whether the name was saved with the attendance, and the player's zone name.
- Added "/ekattend save [online/all]" command. With it you can choose to save online people only, or save online and offline people.
- Added "/ekattend time/date" commands to display current date and time.
- Added "/ekattend bosses [on/off]" command to allow you to turn on/off the automatic attendance that is done when bosses die.
Added a limited workaround for a Blizzard bug (apparently introduced in Feb 2005) that is related to reloading your UI without logging out. If you do that, then it can sometimes cause the game to report your or other people's zone name as nil (ie. unknown). Moving to another zone or sub-zone seems to fix the problem, and logging out/in may help also.
This bug is only important for the zone attendance feature of EkRaidAttend. I have added a test for this so that if the game reports an unknown zone for a player, then a warning will be displayed. Because the addon doesn't know what zone the player is in, it will not do the zone attendance.
The warning message will also tell you about a "/ekattend zone override" command that can be used to force a zone attendance. That command will pretend that any player with an unknown zone name is in the same zone as you are.
Hopefully this bug won't show up often, and Blizzard will fix it. The bug was affecting me the other day during testing of this addon, but today it seemed to be ok.
To try and avoid the bug, don't reload your UI without logging out. If you are affected by the bug you can try relogging, or moving to another zone or sub-zone. Or use the "/ekattend zone override" command which will give the players in unknown zones the benefit of the doubt by pretending they are in your zone.
Version 1.0 (May 30, 2005):