[Milestone M8] Paladin Offensive Auras Tree (Skills 98, 102, 103, 108, 113, 114, 118, 119, 122, 123) #454

Closed
opened 2026-09-24 13:41:11 +00:00 by troytt · 1 comment
Owner

Milestone M8: Paladin Offensive Auras Tree Specification

Adheres strictly to Diablo II v1.13c ground truth (D2Common.dll / D2Game.dll / Skills.txt / SkillDesc.txt).

Auras Overview & Mechanics

  1. Might (Skill 98)

    • Role: Party physical % Enhanced Damage (%ED) aura.
    • Ground Truth Formula: Base %ED + scaling per level. Grants physical damage increase to caster and party members within radius.
  2. Holy Fire (Skill 102)

    • Role: Radial fire pulse every 50 ticks (2.0s), adds fire damage to weapon attacks.
    • Ground Truth: Area pulse triggers periodically every 50 server frames (2.0s) dealing fire damage to enemies in radius. Also adds flat fire damage to physical attacks. Synergizes with Resist Fire and Salvation.
  3. Thorns (Skill 103)

    • Role: Physical melee reflection back to attacker.
    • Ground Truth: Reflects incoming melee physical damage as percentage back to attacker. Mitigated by attacker's physical resistance/damage reduction. In PvP, reflected damage is reduced to 1/4th (25%).
  4. Blessed Aim (Skill 108)

    • Role: Party Attack Rating (AR) % bonus aura.
    • Ground Truth: Active aura provides party-wide % Attack Rating bonus. Passive bonus: +5% passive AR per base point invested even when aura is inactive.
  5. Concentration (Skill 113)

    • Role: Party %ED, uninterrupted attack chance, Blessed Hammer synergy.
    • Ground Truth: Provides physical %ED to caster and party (allies receive 50% of the displayed bonus in vanilla, or full depending on aura state flags). 20% chance of uninterruptible attack when executing skills. Applies +50% effective synergy damage bonus to Blessed Hammer (Skill 112).
  6. Holy Freeze (Skill 114)

    • Role: Radial cold pulse every 50 ticks (2.0s), weapon cold damage, continuous enemy slow aura.
    • Ground Truth: Radial pulse every 50 frames. Adds cold damage + chill duration to weapon attacks. Continuous slow aura debuffs enemy velocity and attack rate within radius, explicitly bypassing 'Cannot be Frozen' (CBF) mechanics.
  7. Holy Shock (Skill 118)

    • Role: Radial lightning pulse every 50 ticks (2.0s), 1..X max lightning weapon damage.
    • Ground Truth: Radial pulse every 50 frames dealing 1..pulseMax lightning damage. Adds 1..attackMax lightning damage to weapon attacks. Synergizes with Resist Lightning and Salvation.
  8. Sanctuary (Skill 119)

    • Role: Radial magic pulse + knockback every 50 ticks strictly against Undead; sets Undead physical resistance to 0%.
    • Ground Truth: Every 50 frames pulses magic damage and applies knockback against monsters of type Undead. Strips Undead physical resistance to 0% (bypassing physical immunity for physical attacks against undead). Synergizes with Cleansing.
  9. Fanaticism (Skill 122)

    • Role: Party %ED, AR %, and Caster Increased Attack Speed (IAS %).
    • Ground Truth: Caster receives full %ED, %AR bonus, and skill IAS %. Party members within radius receive full IAS %, AR %, but only half (50%) of the %ED bonus.
  10. Conviction (Skill 123)

    • Role: Reduces enemy defense % and Fire/Cold/Lightning resistances (-30%..-150%).
    • Ground Truth Invariant: Max -150% res reduction (level 25 cap). Breaks elemental immunities at 1/5th effectiveness (-6%..-30%). Does NOT affect Poison or Magic resistance!

Global Invariants & Parity

  • BATCH1_SKILLS length = 38
  • ISO_GROUND_ASPECT_RATIO = 0.5
## Milestone M8: Paladin Offensive Auras Tree Specification Adheres strictly to Diablo II v1.13c ground truth (D2Common.dll / D2Game.dll / Skills.txt / SkillDesc.txt). ### Auras Overview & Mechanics 1. **Might (Skill 98)** - Role: Party physical % Enhanced Damage (%ED) aura. - Ground Truth Formula: Base %ED + scaling per level. Grants physical damage increase to caster and party members within radius. 2. **Holy Fire (Skill 102)** - Role: Radial fire pulse every 50 ticks (2.0s), adds fire damage to weapon attacks. - Ground Truth: Area pulse triggers periodically every 50 server frames (2.0s) dealing fire damage to enemies in radius. Also adds flat fire damage to physical attacks. Synergizes with Resist Fire and Salvation. 3. **Thorns (Skill 103)** - Role: Physical melee reflection back to attacker. - Ground Truth: Reflects incoming melee physical damage as percentage back to attacker. Mitigated by attacker's physical resistance/damage reduction. In PvP, reflected damage is reduced to 1/4th (25%). 4. **Blessed Aim (Skill 108)** - Role: Party Attack Rating (AR) % bonus aura. - Ground Truth: Active aura provides party-wide % Attack Rating bonus. Passive bonus: +5% passive AR per base point invested even when aura is inactive. 5. **Concentration (Skill 113)** - Role: Party %ED, uninterrupted attack chance, Blessed Hammer synergy. - Ground Truth: Provides physical %ED to caster and party (allies receive 50% of the displayed bonus in vanilla, or full depending on aura state flags). 20% chance of uninterruptible attack when executing skills. Applies +50% effective synergy damage bonus to Blessed Hammer (Skill 112). 6. **Holy Freeze (Skill 114)** - Role: Radial cold pulse every 50 ticks (2.0s), weapon cold damage, continuous enemy slow aura. - Ground Truth: Radial pulse every 50 frames. Adds cold damage + chill duration to weapon attacks. Continuous slow aura debuffs enemy velocity and attack rate within radius, explicitly bypassing 'Cannot be Frozen' (CBF) mechanics. 7. **Holy Shock (Skill 118)** - Role: Radial lightning pulse every 50 ticks (2.0s), 1..X max lightning weapon damage. - Ground Truth: Radial pulse every 50 frames dealing 1..pulseMax lightning damage. Adds 1..attackMax lightning damage to weapon attacks. Synergizes with Resist Lightning and Salvation. 8. **Sanctuary (Skill 119)** - Role: Radial magic pulse + knockback every 50 ticks strictly against Undead; sets Undead physical resistance to 0%. - Ground Truth: Every 50 frames pulses magic damage and applies knockback against monsters of type Undead. Strips Undead physical resistance to 0% (bypassing physical immunity for physical attacks against undead). Synergizes with Cleansing. 9. **Fanaticism (Skill 122)** - Role: Party %ED, AR %, and Caster Increased Attack Speed (IAS %). - Ground Truth: Caster receives full %ED, %AR bonus, and skill IAS %. Party members within radius receive full IAS %, AR %, but only half (50%) of the %ED bonus. 10. **Conviction (Skill 123)** - Role: Reduces enemy defense % and Fire/Cold/Lightning resistances (-30%..-150%). - Ground Truth Invariant: Max -150% res reduction (level 25 cap). Breaks elemental immunities at 1/5th effectiveness (-6%..-30%). Does NOT affect Poison or Magic resistance! ### Global Invariants & Parity - **BATCH1_SKILLS** length = 38 - **ISO_GROUND_ASPECT_RATIO** = 0.5
Author
Owner

Milestone M8: Paladin Offensive Auras — Verification & Merge Report

Commit & Upstream Status

  • Merged Commit (main): ff2d091 (feat(paladin): implement Milestone M8 Paladin Offensive Auras tree)
  • Push Status: Pushed cleanly to origin/main (967a545..ff2d091).
  • Worktree Lifecycle: Pruned cleanly, branch feat/paladin-offensive-auras deleted.

5-Agent Unanimous Review Gate

  • Reviewer 1: APPROVED
  • Reviewer 2: APPROVED
  • Challenger 1: PASS
  • Challenger 2: PASS
  • Forensic Auditor: CLEAN

Test & Static Verification Evidence

  • Typecheck: 0 errors (npm run typecheck / tsc --noEmit clean)
  • Paladin Test Suite: 157/157 passed (36 test files, 100% green)
  • Batch 1 Regression Suite: 26/26 passed (0 regressions)
  • Architecture Invariants: BATCH1_SKILLS.length === 38, ISO_GROUND_ASPECT_RATIO === 0.5 strictly enforced

Issue #454 is verified and closed.

## Milestone M8: Paladin Offensive Auras — Verification & Merge Report ### Commit & Upstream Status - **Merged Commit (main):** `ff2d091` (`feat(paladin): implement Milestone M8 Paladin Offensive Auras tree`) - **Push Status:** Pushed cleanly to `origin/main` (`967a545..ff2d091`). - **Worktree Lifecycle:** Pruned cleanly, branch `feat/paladin-offensive-auras` deleted. ### 5-Agent Unanimous Review Gate - **Reviewer 1:** APPROVED - **Reviewer 2:** APPROVED - **Challenger 1:** PASS - **Challenger 2:** PASS - **Forensic Auditor:** CLEAN ### Test & Static Verification Evidence - **Typecheck:** 0 errors (`npm run typecheck` / `tsc --noEmit` clean) - **Paladin Test Suite:** 157/157 passed (36 test files, 100% green) - **Batch 1 Regression Suite:** 26/26 passed (0 regressions) - **Architecture Invariants:** `BATCH1_SKILLS.length === 38`, `ISO_GROUND_ASPECT_RATIO === 0.5` strictly enforced Issue #454 is verified and closed.
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: troytt/diablo2-web#454
No description provided.