Hammer of Justas

1,362 Downloads Last Updated: Feb 3, 2019 Game Version: 8.1.0

Hammer of Justas is a utility add-on for Retribution and Protection paladins, providing:

- Rotation optimization
- Highly visible holy power meter.
- Highly visible Templar's Verdict indicator.
- An Inquisition timer.
- Buff reminders.
- Cooldown reminders.
- Unique rules based on current paladin role (prot or ret).
- A chat ignore system that allows silent and stealth ignoring and keeps ignored messages in a special history that can be viewed later.
- Easy-to-move invisible windows (just hold control and mouse over a window to unhide it, then click to drag it anywhere).
- Ability to toggle individual windows off if not needed or desired.
- Cooldowns that need to be refreshed are shown on a separate, clickable bar that can be placed anywhere. The add-on is smart enough to only show some of these skills when an enemy is targeted, so that it's not constantly nagging about them in towns, etc.
- Interoperable with OmniCC. If OmniCC is not available HoJ will show its own cooldown text in some places, otherwise it will let OmniCC do it.

All meters and reminder windows are easy to move around (hold control and mouse over, click to drag) so that they can be placed anywhere on the screen, and easily adjusted for different scenarios (for instance raids vs. PvP).

NOTE: Protection mode is EXPERIMENTAL right now. Rotation should work ok. Mitigation/healing priorities have not been given much testing but they are working.

When the addon starts the first time, hold control and mouse over the windows in the center. Drag the windows to the desired locations while holding control. Windows can be turned on and off entirely in the addon settings.

It's a good idea to try a target using a target dummy when deciding where to place the windows.

Which skills are display in the bars can be toggled in the addon settings. Note this does not affect if they are chosen in the rotation, so there may be rotation gaps if certain rotation skills are disabled. For buffs and other skills that aren't part of the normal rotation, they just won't appear on the skill or buffs bar.

User Interface
The addon adds several window frames. Each of these can be toggled on or off in the AddOn settings. When holding control and mousing over a window, the name of the windows is shown as "HoJ:" plus the window name.

In general, windows are context sensitive and will become active targetting a mob that is attackable and in range, or when the character is in combat.

HoJ: Holy Power (Retribution Only)
Shows the number of Holy Power stacks as little glowing judgment masks. Note that this was made back when the only Holy Power indicator was on the player portrait frame. It's not as useful today if "Personal Resource Display" under "Names" is turned on in the WoW Interface settings.

HoJ: Templar's Verdict (Retribution Only)
Shows a large glowing judgment mask whenever 3 or more Holy Power is available. Note that this is decoupled from the rotation frame, in that it will become visible whether or not it is the best time to use Holy Power. Situationally, it can be good to know when a Holy Power skill is available. This can be considered redundant with the Holy Power Frame or Personal Resource Display option, so it can be turned off.

HoJ: Rotation
Shows the icon of the best current skill in the DPS rotation. For Ret, this is currently based on Icy Veins rotation here (https://www.icy-veins.com/wow/retribution-paladin-pve-dps-rotation-cooldowns-abilities) which looks similar to the rotation Wowhead here (https://www.wowhead.com/retribution-paladin-rotation-guide).
- whether or not the target is within range of the skill.
- whether or not using the skill will overflow five Holy Power.
- If Wake of Ashes available and there is a a choice of Holy Power generators:
- If less than 3 holy power, choose a generator that will result in 3 Holy Power
- Then choose a Holy Power consuming skill
- Then Wake is available without any loss of Holy Power generation.
- There may be other rules added in the future, such as inserting Divine Shield or Lay on Hands into the rotation when death appears to be imminent.

HoJ: Inquisition (Retribution Only)
This shows the Inquisition icon with a countdown timer for keeping track of this important buff. This window is only visible with control + mouse over or when Inquisition is talented.

HoJ: Cooldowns
This windows shows situational cooldowns. These are generally skills that are not part of the DPS rotation.

For Retribution this window will show:
- Selfless Healer when it has 4 stacks, or if it has any stacks and character health is lower than a threshold.
- Shield of Vengeance when it is off cooldown and the character is in combat.

For Protection this window shows mitigation and healing cooldowns, based on incoming DPS and current health:
- Ardent Defender
- Guardian of Ancient Kings
- Lay on Hands
- Light / Hand of the Protector
- Gift of the Naaru
- Blessing of Protection
- Divine Shield

For Protection and Retribution it will show:
- Interrupts when the target is casting an interruptible spell.
- Avenging Wrath / Crusade when it is off cooldown and the character is in combat.

In the future:
- Shield of Vengeance, Divine Shield, Lay on Hands when they are available and character health is lower than a threshold, or incoming damage predicts death in a short time.

HoJ: Buffs
This window shows buffs that need to be refreshed. Currently this is just Greater Blessing of Kings and Greater Blessing of Wisdon. Buff spells can be cast by clicking the icon in the buffs bar when not in combat. Nothing will show up here for Protection right now.

I make no claims about the fitness of this add-on for any particular purpose. I only decided to finally release it because some paladins may find it useful.


Using the Ignore List
The main reason for the ignore list was so that I could stealth ignore people -- not get any message from them at all, or even a message telling me I had received a message from them, and not have WoW tell them that I was ignoring them. I could not find any other add-on that would do exactly this and still keep a history of the ignored messages for later inspection.

This predates BattleTags and RealID -- it works with toon names only right now.

Commands (always preceded by /hoj):
/hoj ignore <player name> - ignores the player with the specified name
/hoj add <player name> - same as /ignore
/hoj unignore <player name> - removes the specified player from the ignore list
/hoj remove <player name> - same as /unignore
/hoj list -- lists all player names in the ignore list
/hoj silent -- toggle silent mode, which, when enabled, stops HoJ from printing the "Whisper from <player name> blocked." message. The only way to know if a message was received from a blocked player is by checking the ignore history.
/hoj stealth -- toggles stealth ignore. With stealth ignore on, some innocuous message will be printed when a message is received an ignored player (currently something like "Isle of Quel'Danas is under attack!"). "silent" will override this behavior. If silent is on nothing will be seen when an incoming message arrives from a blocked player.
/hoj history -- show the history of ignored messages since logging on
/hoj clear -- clear the ignore history
/hoj - show command list help

About Retribution Spec
Retribution rotation now uses a programmable rule set to select the rotation. The exact rotation may change in the future. In all cases it's implicit that the talent must be selected, off cooldown, and the target must be in range of the skill / talent. The first rule to have all condiitions satisifed is selected as the next skill for the rotation. Rules for Templar's Verdict imply either TV or Divine Storm, depending on whether or not AoE is called for. The rules are:

1. Use Inquistion if
a) holy power >= 2
b) inquisition buff will expire in the next 2 seconds (or is expired already)
Rationale: Always refresh Inquisition to ensure it's buffing damage.

2. Use Execution Sentence if
a) Holy Power >= 3
Rationale: Keep Execution sentence DoT up as often as possible. It's arguable that using ES at 3 Holy Power may be unwise for the same reason we don't use TV at 3 Holy Power.

3. Use Templar's Verdict if
a) Divine Purpose is up
b) Divine Purpose will expire in the next 2 seconds
Rationale: Divine Purpose is useful to cover dead spots in the rotation (if haste isn't high enough), so we hold it untile either there are no Holy Power generators to spend or it's about to expire. This rule will select it if it's about to expire.

4. Use Wake of Ashes if
a) Holy Power <= 1
Rationale: If Holy Power is low, use Wake to get 5 Holy Power. The old rotation would never waste a Holy Power here, instead selecting skill to fill up the Holy Power to 3 first, so that WoA could be used immediately after. That is probably better than wasting 1 Holy Power like this if there are any Holy Power generators off cooldown, but harder to do with this rule set.

5. Use Empyrean Power if
a) Empyrean Power buff is active
Rationale: Spend Empyrean Power immediately because it's free and gives generators another GCD to recharge. This could also be held to fill in rotation gaps like Divine Purpose, especially if not talented for Divine Purpose.

6. Use Judgment if
a) Holy Power >= 4
b) the Judgment buff (+25% damage to next Holy Power spender) is about it expire
Rationale: Try to always have the Judgment +damage buff on the target before spending Holy Power. Because the rule is >= 4, if Holy Power == 5, this will waste 1 Holy Power to get the buff applied before using a spender.

7. Use Templar's Verdict if
a) Holy Power >= 5
Rationale: Spend Holy Power when it's at 5 so we don't waste any Holy Power generation.

8. Use Templar's Verdict if
a) Holy Power >= 3
b) Judgment buff on target is will expire in the next 2 seconds
Rationale: If the Judgment buff is about to expire and we have 3 Holy Power, go ahead and use it to get the damage buff. This can be enhanced to only use it if Judgment was not available, however. There's no point in spending our Holy Power to get the buff if we can just refresh it and stay <= 5 Holy Power anyway. This may not be true however -- is it just better to ensure we get 1 spender with damage buff for every Judgment?

9. Use Hammer of Wrath if
a) Holy Power <= 4
b) Target's health is <= 20% of max
Rationale: If talented for HoW, use it when the target is at low health.

10. Use Hammer of Wrath if
a) Crusade or Avenging Wrath is active
Rationale: If talented for HoW, use it when wings are up.

11. Use Blade of Justice if
a) Holy Power <= 3
Rationale: Use Blade of Justice as are preferred Holy Power generator, as long as it won't overflow 5 Holy Power.

12. Use Judgment if
a) Holy Power <= 4
Rationale: Judgment is our second-best Holy Power generator.

13. Use Consecration if
(implicit) talendted and off cooldown
Rationale: If talented for Consecration, use it before Crusader Strike. All rotation references I've seen recommend this.

14. Use Crusader Strike if
a) Holy Power <= 4
Rationale: Use CS if nothing else is available.

15. Use Templar's Verdict if
a) Holy Power >= 3
b) Divine Purpose buff is active
Rationale: We have no Holy Power generators off cooldown. If we have >= 3 Holy Power, or we have Divine Purpose proc up, we can use a Holy Power spender to fill in the rotation.

About Protection Spec (Protected Mode 8-D )
When the character is in Protection spec, a health history is kept for 3 seconds and this is used to determine how much healing and damage the character has taken over the last 3 seconds. Using this history the addon tries to predict how much damage will occur in the future and whether or not the character will die in the next couple of seconds. This, along with the current health and status of cooldowns and some buffs, is used the select mitigation skills and/or healing spells. This is really rough right now and is likely to become significantly more complex. This was re-written entirely from WoD, which was the last time I bothered to handle mitigation skills in the addon.

Known Issues
- There is no Holy support and I have no plans to add it.
- blessings will appear on the buffs if it was cast on on another player. Probably the best that could be done here is remember when it was cast on someone else and set a timer, but that may be problematic in other ways since certain things can make the buff expire without the addon knowing. If this is annoying, these buffs (or the buffs bar) can be turned off in the addon settings.
- Control is used for mouseing over the windows. I'm not sure what would happen if control is bound to some skill, but it's probably not good.


Posts Quoted: