Ardent Defender is an addon designed to help Protection Paladins.
It provides several functions which I found useful as a Tankadin,
and hope someone else finds them useful as well.
Ardent Defender will:
- - Announces when Ardent Defender proc's and saves your life, as well as flashing your screen and shaking it to alert you to the averted death.
- - Detects and tells you when someone causes a parry on an NPC you are tanking. Also tells you if you cause a parry on an NPC someone else is tanking.
- - Announces bubblewall usage (when it activates and when it fades)
- - Announce if your taunt fails (and why) or if your Avenger Shield misses.
- - Tracks combat stats such as damage received, damage blocked, damage absorbed.
- - Makes use of LibDataBroker if you have it, to display combat stats and Ardent Defender info.. see screenshots to see what I mean.
- - Tracks & Whispers on usage: Hand of Protection, Sacrifice, Salvation,
Freedom. also Divine Sacrifice, Divine Intervention and Lay On Hands.
- - (Disabled by default) Can annoy you with red screen slashing if Righteous Fury is not active AND you are currently wearing defense gear.
- - Will not announce or track any of the above while in a Battleground, but will work normally while in an Arena.
- - The LDB object displays combat statistics such as how much damage you have absorbed, blocked and received, how many times (since reload)
Ardent Defender has saved your life, as well as how much Ardent Defender will heal you upon proc, how much damage Divine Sacrifice absorbs, and more..
Feel free to leave good or bad comments. I will take reasonable requests under consideration.
Type "/ad" to bring up the Options panel, or right click the LDB object.
Enjoy..
-Blinddate
US-Thrall
---Ardent Defender Addon----
Blinddate of Thrall
------------
1.4a/b/c: 10/25/09
By popular demand, I reworked the system once more to allow <heal> to work
in your avert death messages. It's a bit of a hack, but it works nicely. Tested it as best I could, let me know if you find any problems.
Removed the screen flashing stuff from the Parry code. It's annoying as hell and was not intended.
New option: Othertaunts. Alerts you when someone else taunts your target. I find it useful during certain raids.
Various bugfixes introduced with 1.4, and fixed an old bug causing it not to alert you when YOU cause a parry on a target you aren't tanking.
Grr the parry flashing is really gone this time.. I promise!
1.4: 10/23/09
Rewrote alot of the core event code, should be more efficient now.
As a consequence of the above, AD -should- work for a Paladin of any level now,
not sure if the AD Heal will be accurate or not I haven't had a chance to test it.
Now tracks/whispers Hand of Freedom on target.
In Battlegrounds, it will still whisper targets, but will not make any raid announcements.
Fixed a bug where sometimes AD would proc and it would not be announced.. This was caused by you taking such a large hit that it absorbed all of your remaining HP
and the entire AD Heal proc.. unfortunately by fixing this bug, death averted messages can no longer announce how much AD healed you for.
Your settings will be reset to defaults upon loading this version, needed to fix some DB changes.. sorry
New option 'Annoy RF', will flash your screen red constantly until you buff yourself with RF. Only works if you are wearing defense gear,
otherwise it does not check for RF. Defaults to OFF.
Addon can now be put into standby mode by typing /ad standby. Type it again to re-enable it.
1.3a: 10/20/09
Will not make announcements while you are in a BG. Still tracks statistics though.
1.3: 09/19/09
Some more bugfixes and grammatical errors in the .toc file.
Added ability to whisper targets when you use your Hand of Salvation, Hand of Protection, Lay on Hands
or Divine Intervention on them. Note only works at maxlevel, addon not really designed for lower levels.
Above option is enabled by default, can be disabled with the "Whisper Other" toggle in the options menu.
Replaced some of the messages used in announcements, uses spell links instead of just names.. especially useful when in raids with healers who don't know what Divine Sacrifice means, etc. etc
1.2b: 09/11/09
Fixes two more bugs relating to parrying and whispering, it will now work properly
for everyone.. thanks for the bug reports guys!
Assuming no more bugs crop up, this should be the final release. I consider the addon feature
complete.
1.2a: 09/08/09
Fixes a couple bugs people were having.
1.2: 09/07/09
1.2: 09/07/09
Added option by request to WHISPER someone if they cause your target to parry. It's under Parry announce option, defaults to off.
Hand of Sacrifice is now tracked as part of the Aura tracking, will announce who your hand of sacrifice is on and when it fades.
Fixed some leftover code from first version where we used to track more events, had potential to cause errors.
Changed the default death avoided message, seemed too long for me. I personaly use a simple 'Ardent Defender just saved my ass again!' message.
When AD procs, your screen will shake and flash blue and a sound will be played (Remember Ogri'la dailies?) . This can be disabled in options. (Specialfx)
Fixed bug with shift-clicking the LDB object not reporting to party/raid channels.
When sending the info to a channel it will look way different than when you are alone, due to not being able to send line breaks or colors to channels.
New option: SpecialFX. Enables/disalbes screen flashing and shaking.
Credits for Screen shaking and flashing code go to Omen3 and Xinhuan. Thanks for letting me use the code!
Note: The Parry whisper code is untested, if you have problems with it please let me know.
1.1c: 09/01/09
Fixed a bug dealing with Avenger shield and immune NPCs (such as banished elementals), now does some sanity checking.
1.1b: 08/27/09
Bug fixes only...
Activating Divine Sacrifice will no longer make an announcement for
each member of your raid. Sorry about that!
Death averted numbers were not properly being tracked. Fixed. Really fixed this time..
1.1: 08/26/09
Added aura tracking for Divine Sacrifice.
Rewrote some of the if() statements in the combat log parser for better sanity.
Changed bubbleWall option to 'trackAura' option, since it now applies not only to
bubblewall but also to Divine Sacrice.
Added partial implementation to track/announce Hand of Sacrifice.. do people want this? Hmm.
Added info in LDB object to display an estimate of how much health Divine Sacrifice will absorb (if talented)
Rearranged options to make them more enjoyable to read and use.
Removed deprecated 'AvengerMiss' option, Avenger shield tracking is part of the tauntWatcher
option now. Can seperate if people request it. I dont see a need for it.
Hide the bubblewall message box, in all my time using the addon I never felt the need
to change the bubblewall msg. I can turn it back on if people request it. I didn't enjoy the clutter.
Cleaned up alot of my comments and added some more to make things more readable.
CheckTalents() wasn't really needed anymore, removed it and all calls to it. Rewrote ldb object to work without it.
With CheckTalents() gone, we don't need to watch for "PLAYER_TALENT_UPDATE" or "CHARACTER_POINTS_CHANGED") events anymore.
1.0a:
(not released)
Bugfix CheckTalents() sometimes caused an assert() failure
due to the game not being fully loaded yet. Made it silent if called from self:Initialize(),
we check when entering combat anyhow.
-Blind
1.0:
Initial Release 08/25/09
Installation Guide
- Exit "World of Warcraft" completely
- Download the mod you want to install
- Make a folder on your desktop called "My Mods"
- Save the .zip/.rar files to this folder.
- If, when you try to download the file, it automatically "opens" it... you need to RIGHT click on the link and "save as..." or "Save Target As".
- Extract the file - commonly known as 'unzipping'
Do this ONE FILE AT A TIME!
- Windows
- Windows XP has a built in ZIP extractor. Double click on the file to open it, inside should be the file or folders needed. Copy these outside to the "My Mods" folder.
- WinRAR: Right click the file, select "Extract Here"
- WinZip: You MUST make sure the option to "Use Folder Names" is CHECKED or it will just extract the files and not make the proper folders how the Authors designed
- Mac Users
- StuffitExpander: Double click the archive to extract it to a folder in the current directory.
- Verify your WoW Installation Path
That is where you are running WoW from and THAT is where you need to install your mods.
- Move to the Addon folder
- Open your World of Warcraft folder. (default is C:\Program Files\World of Warcraft\)
- Go into the "Interface" folder.
- Go into the "AddOns" folder.
- In a new window, open the "My Mods" folder.
- The "My Mods" folder should have the "Addonname" folder in it.
- Move the "Addonname" folder into the "AddOns" folder
- Start World of Warcraft
- Make sure AddOns are installed
- Log in
- At the Character Select screen, look in lower left corner for the "addons" button.
- If button is there: make sure all the mods you installed are listed and make sure "load out of date addons" is checked.
- If the button is NOT there: means you did not install the addons properly. Look at the above screenshots. Try repeating the steps or getting someone who knows more about computers than you do to help.
Translations
When you download a mod, please be sure that the mod is compatible with your translation of wow. Some mods only work on the US versions, while some only work on some of the various European versions. These variations are called "Localizations".
TOC Numbers (Out of Date Mods)
When Blizzard patches WoW, they change the Interface number. This means that all mods will be "out of date" unless or until the author releases a new version for that interface. Some people go into the .toc files and update the numbers themselves, but this is STRONGLY advised against as it will cause problems locating possible incompatibilities addons. When you log into WoW after a patch, you DO NOT have to delete your interface directory. All you have to do is simply tell WoW to ignore the interface numbers and load all the mods anyway. All you have to do is, while at the "character select" screen, look in the lower left corner and click on the "addons" button. A window will pop up listing all your installed mods.
If you look in the upper left corner of that window there should be a box that says "Load Out of Date AddOns". You want to CHECK this box. Now simply go into WoW normally and all your mods should load. As of the 1.9 patch, you will have to do this after EVERY patch/update that Blizzard posts! If you encounter any problems with a mod after a patch, please be sure to let the author of the mod know so they can fix it.
See also: About "Out Of Date AddOns"
Mac Support
WoW addons are not platformed based. As such, they can be used on either Mac or PC. You can extract both .zip and .rar files on a Mac using StuffitExpander.
Directory Structure
World of Warcraft
|_ Interface
|_AddOns
|_*AddonName*
|_ *AddonName*.toc
|_ *AddonName*.xml
|_ *AddonName*.lua
|_ (possibly others as well)...