[Milestone M14] Amazon Javelin and Spear Skills Tree (Skills 10, 14, 15, 19, 20, 24, 25, 30, 34, 35) #461

Closed
opened 2026-09-24 20:23:23 +00:00 by troytt · 1 comment
Owner

Milestone M14: Amazon Javelin and Spear Skills Tree

Overview

Comprehensive implementation of all 10 Amazon Javelin and Spear skills per Blizzard Diablo II v1.13c ground truth (Skills.txt, Missiles.txt, ItemStatCost.txt):

  1. Jab (10): Rapid-thrust sequence executing 3 consecutive melee strikes against single or nearby targets, with level-scaled physical damage modifier and attack rating bonus.
  2. Power Strike (14): Melee spear/javelin attack adding direct lightning damage and AR bonus, with synergies from Charged Strike, Lightning Strike, and Lightning Fury.
  3. Poison Javelin (15): Thrown javelin leaving an expanding trail of toxic poison clouds ticking damage over time, with duration and poison damage scaling per 1.13c formula.
  4. Impale (19): Heavy single thrust delivering enormous physical damage bonus and ignore-defense-like AR, balanced by significant weapon durability degradation and slow attack frames.
  5. Lightning Bolt (20): Thrown javelin converting 100% of weapon damage into lightning elemental damage, penetrating/hitting target with pure lightning.
  6. Charged Strike (24): Melee strike triggering a cluster of charged bolts emitted upon strike impact (3 + Math.floor(slvl / 5) bolts), each bolt dealing lightning damage with multi-bolt shotgun potential.
  7. Plague Javelin (25): Thrown javelin exploding into an expanding poison cloud upon impact or termination, dealing high poison DPS over duration with casting cooldown (4s).
  8. Fend (30): Multi-target melee thrust attacking all adjacent in-range enemies in rapid succession, with interruptible recovery handling.
  9. Lightning Strike (34): Melee strike releasing chain lightning that hops between enemy targets (1 + slvl max hops) dealing lightning damage.
  10. Lightning Fury (35): Premier Amazon thrown javelin that releases a burst of piercing lightning bolts radiating outward towards nearby enemies upon striking an obstacle or enemy.

Technical Scope & Requirements

  • Ground Truth Invariants: Strictly follow Blizzard Diablo II v1.13c formulas, frame calculations, and synergy multipliers.
  • Combat & Kinematics: Rapid-thrust kinematics, weapon durability degradation, physical-to-lightning conversion, poison cloud trail generation & ticking, charged bolt emission, chain lightning hopping logic, splitting projectile bursts on target collision.
  • NextHitDelay (NHD): Ground truth implementation of NextHitDelay frames (e.g. 4 frames on Lightning Strike and relevant missile collisions) to prevent overlapping damage bugs.
  • Isolated Worktree: Development executed in .worktrees/amazon-javelin-spear on branch feat/amazon-javelin-spear.
  • Quality Gates: Zero mock regressions, 100% typecheck clean, complete unit and stress test coverage.
## Milestone M14: Amazon Javelin and Spear Skills Tree ### Overview Comprehensive implementation of all 10 Amazon Javelin and Spear skills per Blizzard Diablo II v1.13c ground truth (`Skills.txt`, `Missiles.txt`, `ItemStatCost.txt`): 1. **Jab (10)**: Rapid-thrust sequence executing 3 consecutive melee strikes against single or nearby targets, with level-scaled physical damage modifier and attack rating bonus. 2. **Power Strike (14)**: Melee spear/javelin attack adding direct lightning damage and AR bonus, with synergies from Charged Strike, Lightning Strike, and Lightning Fury. 3. **Poison Javelin (15)**: Thrown javelin leaving an expanding trail of toxic poison clouds ticking damage over time, with duration and poison damage scaling per 1.13c formula. 4. **Impale (19)**: Heavy single thrust delivering enormous physical damage bonus and ignore-defense-like AR, balanced by significant weapon durability degradation and slow attack frames. 5. **Lightning Bolt (20)**: Thrown javelin converting 100% of weapon damage into lightning elemental damage, penetrating/hitting target with pure lightning. 6. **Charged Strike (24)**: Melee strike triggering a cluster of charged bolts emitted upon strike impact (`3 + Math.floor(slvl / 5)` bolts), each bolt dealing lightning damage with multi-bolt shotgun potential. 7. **Plague Javelin (25)**: Thrown javelin exploding into an expanding poison cloud upon impact or termination, dealing high poison DPS over duration with casting cooldown (4s). 8. **Fend (30)**: Multi-target melee thrust attacking all adjacent in-range enemies in rapid succession, with interruptible recovery handling. 9. **Lightning Strike (34)**: Melee strike releasing chain lightning that hops between enemy targets (`1 + slvl` max hops) dealing lightning damage. 10. **Lightning Fury (35)**: Premier Amazon thrown javelin that releases a burst of piercing lightning bolts radiating outward towards nearby enemies upon striking an obstacle or enemy. ### Technical Scope & Requirements - **Ground Truth Invariants**: Strictly follow Blizzard Diablo II v1.13c formulas, frame calculations, and synergy multipliers. - **Combat & Kinematics**: Rapid-thrust kinematics, weapon durability degradation, physical-to-lightning conversion, poison cloud trail generation & ticking, charged bolt emission, chain lightning hopping logic, splitting projectile bursts on target collision. - **NextHitDelay (NHD)**: Ground truth implementation of NextHitDelay frames (e.g. 4 frames on Lightning Strike and relevant missile collisions) to prevent overlapping damage bugs. - **Isolated Worktree**: Development executed in `.worktrees/amazon-javelin-spear` on branch `feat/amazon-javelin-spear`. - **Quality Gates**: Zero mock regressions, 100% typecheck clean, complete unit and stress test coverage.
Author
Owner

Verification & Closure Report

  • Branch & Commit: Merged to main at 8ba4908 and pushed to origin/main.
  • All 10 Skills Verified: Jab (10), Power Strike (14), Poison Javelin (15), Impale (19), Lightning Bolt (20), Charged Strike (24), Plague Javelin (25), Fend (30), Lightning Strike (34), Lightning Fury (35).
  • Kinematics & Rules: Authentic 1.13c 5-band damage scaling, duration scaling, NHD (4 frames on Lightning Strike), trail clouds (poisonjavcloud), explosion clouds (plaguejavcloud), evasion interrupt flags, multi-bolt shotgunning.
  • Test Results: 35/35 Amazon test files passing (170/170 tests green). Adversarial stress test adv-ama-javelin-spear-stress.test.ts passing (13/13). Targeted cross-tree regression suite passing (132/132). 0 regressions across entire repository.
  • Worktree: Pruned cleanly.
### Verification & Closure Report - **Branch & Commit**: Merged to `main` at `8ba4908` and pushed to `origin/main`. - **All 10 Skills Verified**: Jab (10), Power Strike (14), Poison Javelin (15), Impale (19), Lightning Bolt (20), Charged Strike (24), Plague Javelin (25), Fend (30), Lightning Strike (34), Lightning Fury (35). - **Kinematics & Rules**: Authentic 1.13c 5-band damage scaling, duration scaling, NHD (4 frames on Lightning Strike), trail clouds (`poisonjavcloud`), explosion clouds (`plaguejavcloud`), evasion interrupt flags, multi-bolt shotgunning. - **Test Results**: 35/35 Amazon test files passing (170/170 tests green). Adversarial stress test `adv-ama-javelin-spear-stress.test.ts` passing (13/13). Targeted cross-tree regression suite passing (132/132). 0 regressions across entire repository. - **Worktree**: Pruned cleanly.
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#461
No description provided.