[Skill #239] [DRU] Fire Claws (1.13c Parity) #332

Closed
opened 2026-09-22 02:40:23 +00:00 by troytt · 2 comments
Owner

Diablo II: Lord of Destruction v1.13c Skill Parity Specification

Field Value
Skill ID 239 (#239)
Skill Name Fire Claws (skilldesc: fire claws)
Class dru (Druid)
Required Level (reqlevel) 18
Prerequisites (reqskill1..3) Feral Rage, Maul, -
Isolated Implementation Module src/game/skills/impl/dru/skill-239-fire-claws.ts
Isolated Vitest Suite tests/skills/dru/skill-239-fire-claws.test.ts

1. Authoritative 1.13c Skills.txt Function & Handler Dispatch

Function Slot 1.13c Value
srvstfunc (Server Start / Pre-Cast) 58
srvdofunc (Server Action Frame 0x01/0x02) 2
srvprgfunc1..3 (Progressive Charge Release) - / - / -
cltstfunc / cltdofunc (Client Start / Action) - / -
cltprgfunc1..3 (Client Progressive Release) - / - / -
passive / checkfunc passive=- / checkfunc=-
auraevent1 / auraeventfunc1 - / -

2. Associated Missiles, States, Auras, Curses & Summons

Subsystem 1.13c Configuration
Server Missiles (srvmissile / a..c) - / a:-, b:-, c:-
Client Missiles (cltmissile / cltmissilea) - / -
Aura / Buff States (aurastate / auratgtstate) self:- / tgt:-
Aura / Buff Stats (aurastat1..3) -, -, -
Passive State & Stats (passivestate / passivestat1..3) state:- / -, -, -
Curse Priority (cursetype) -
Summon / Pet (summon / pettype / petmax) mon:- / type:- / max:-

3. 1.13c Base Numerical & Synergy Formulas (Patch_D2.mpq)

  • Mana Cost: mana=4, lvlmana=0 (256-fixed-point << HitShift)
  • Physical / Elemental Damage: MinDam=-, MaxDam=-, EType=fire, EMin=15, EMax=20, ELen=-
  • AST calc1..4: calc1=0, calc2=-, calc3=-, calc4=-
  • Synergy Calculations (blvl strictly base allocated STAT_SKILLPTS only):
    • EDmgSymPerCalc: (skill('Firestorm'.blvl)+skill('Molten Boulder'.blvl)+skill('Volcano'.blvl)+skill('Eruption'.blvl))*par8
    • DmgSymPerCalc: -
    • ELenSymPerCalc: -

4. R3 Verification & Merge Checklist

  • Isolated Git Worktree: Created via git worktree add ../wt-skill-239 -b feat/skill-239 from main.
  • 1.13c Implementation: src/game/skills/impl/dru/skill-239-fire-claws.ts implements exact 1.13c srvstfunc/srvdofunc/srvprgfunc & numerical evaluation.
  • Automated Unit & Numerical Tests (slvl 1, 10, 20 + blvl Synergies): tests/skills/dru/skill-239-fire-claws.test.ts passes 100% in Vitest verifying ManaCost, MinDmg, MaxDmg, ToHit, Duration, Radius, synergy scaling, and runtime combat/missile/state/summon effect.
  • Real-Browser Casting & Screenshot: Executed in headless Chromium (acts.html?arena=1&class=dru&skill=239&slvl=20&autocast=1) with zero console/page errors and PNG screenshot attached to this Issue.
  • Merge & Cleanup: Merged to main with fixes #<issue_number>, pushed to origin/main, verified Issue is closed, and removed worktree ../wt-skill-239 + branch feat/skill-239.
## Diablo II: Lord of Destruction v1.13c Skill Parity Specification | Field | Value | |---|---| | **Skill ID** | `239` (`#239`) | | **Skill Name** | **Fire Claws** (`skilldesc: fire claws`) | | **Class** | `dru` (Druid) | | **Required Level (`reqlevel`)** | `18` | | **Prerequisites (`reqskill1..3`)** | `Feral Rage`, `Maul`, `-` | | **Isolated Implementation Module** | `src/game/skills/impl/dru/skill-239-fire-claws.ts` | | **Isolated Vitest Suite** | `tests/skills/dru/skill-239-fire-claws.test.ts` | --- ### 1. Authoritative 1.13c `Skills.txt` Function & Handler Dispatch | Function Slot | 1.13c Value | |---|---| | **`srvstfunc`** (Server Start / Pre-Cast) | `58` | | **`srvdofunc`** (Server Action Frame `0x01`/`0x02`) | `2` | | **`srvprgfunc1..3`** (Progressive Charge Release) | `-` / `-` / `-` | | **`cltstfunc` / `cltdofunc`** (Client Start / Action) | `-` / `-` | | **`cltprgfunc1..3`** (Client Progressive Release) | `-` / `-` / `-` | | **`passive` / `checkfunc`** | `passive=-` / `checkfunc=-` | | **`auraevent1` / `auraeventfunc1`** | `-` / `-` | ### 2. Associated Missiles, States, Auras, Curses & Summons | Subsystem | 1.13c Configuration | |---|---| | **Server Missiles (`srvmissile` / `a..c`)** | `-` / `a:-`, `b:-`, `c:-` | | **Client Missiles (`cltmissile` / `cltmissilea`)** | `-` / `-` | | **Aura / Buff States (`aurastate` / `auratgtstate`)** | `self:-` / `tgt:-` | | **Aura / Buff Stats (`aurastat1..3`)** | `-`, `-`, `-` | | **Passive State & Stats (`passivestate` / `passivestat1..3`)** | `state:-` / `-`, `-`, `-` | | **Curse Priority (`cursetype`)** | `-` | | **Summon / Pet (`summon` / `pettype` / `petmax`)** | `mon:-` / `type:-` / `max:-` | ### 3. 1.13c Base Numerical & Synergy Formulas (`Patch_D2.mpq`) - **Mana Cost**: `mana=4`, `lvlmana=0` (256-fixed-point `<< HitShift`) - **Physical / Elemental Damage**: `MinDam=-`, `MaxDam=-`, `EType=fire`, `EMin=15`, `EMax=20`, `ELen=-` - **AST `calc1..4`**: `calc1=0`, `calc2=-`, `calc3=-`, `calc4=-` - **Synergy Calculations (`blvl` strictly base allocated `STAT_SKILLPTS` only)**: - `EDmgSymPerCalc`: `(skill('Firestorm'.blvl)+skill('Molten Boulder'.blvl)+skill('Volcano'.blvl)+skill('Eruption'.blvl))*par8` - `DmgSymPerCalc`: `-` - `ELenSymPerCalc`: `-` --- ### 4. R3 Verification & Merge Checklist - [ ] **Isolated Git Worktree**: Created via `git worktree add ../wt-skill-239 -b feat/skill-239` from `main`. - [ ] **1.13c Implementation**: `src/game/skills/impl/dru/skill-239-fire-claws.ts` implements exact 1.13c `srvstfunc`/`srvdofunc`/`srvprgfunc` & numerical evaluation. - [ ] **Automated Unit & Numerical Tests (`slvl` 1, 10, 20 + `blvl` Synergies)**: `tests/skills/dru/skill-239-fire-claws.test.ts` passes 100% in Vitest verifying `ManaCost`, `MinDmg`, `MaxDmg`, `ToHit`, `Duration`, `Radius`, synergy scaling, and runtime combat/missile/state/summon effect. - [ ] **Real-Browser Casting & Screenshot**: Executed in headless Chromium (`acts.html?arena=1&class=dru&skill=239&slvl=20&autocast=1`) with zero console/page errors and PNG screenshot attached to this Issue. - [ ] **Merge & Cleanup**: Merged to `main` with `fixes #<issue_number>`, pushed to `origin/main`, verified Issue is `closed`, and removed worktree `../wt-skill-239` + branch `feat/skill-239`.
troytt added this to the All Player Skills (v1.13c Parity) milestone 2026-09-22 02:40:23 +00:00
Author
Owner

✅ Completed: [Skill #239] Fire Claws (DRU) — 1.13c Parity Verified

1. Isolated Worktree & Module Implementation

  • Worktree & Branch: ../wt-skill-239 (feat/skill-239)
  • Skill Module: src/game/skills/impl/dru/skill-239-fire-claws.ts
  • Vitest Suite: tests/skills/dru/skill-239-fire-claws.test.ts
  • 1.13c Dispatch: srvstfunc=58, srvdofunc=2, missile=none, state=none, summon=none

2. 1.13c Numerical & Synergy Verification Table

Metric slvl = 1 slvl = 10 slvl = 20 (0 Syn) slvl = 20 (+20 blvl Syn)
Mana Cost (usmc) 4 (1024) 4 (1024) 4 (1024) 4 (1024)
Phys Dmg (Min-Max) 0-0 0-0 0-0 0-0
Elem Dmg (Min-Max) 15-20 (fire) 95-100 (fire) 247-260 (fire) 1333-1404 (+440%)
AR % / Duration / Radius +50% / 0f / 0 +185% / 0f / 0 +335% / 0f / 0 +335% / 0f / 0

3. Headless Chromium (chromium-1228) Runtime Telemetry & Screenshot

  • Arena State: ready=true, classCode=dru (dz), castCount=1, anim=A1:8, totalDamageDealt=319, consoleErrors=0
  • Captured PNG Size: 587181 bytes

Skill #239 Fire Claws

### ✅ Completed: [Skill #239] Fire Claws (`DRU`) — 1.13c Parity Verified #### 1. Isolated Worktree & Module Implementation - **Worktree & Branch**: `../wt-skill-239` (`feat/skill-239`) - **Skill Module**: `src/game/skills/impl/dru/skill-239-fire-claws.ts` - **Vitest Suite**: `tests/skills/dru/skill-239-fire-claws.test.ts` - **1.13c Dispatch**: `srvstfunc=58`, `srvdofunc=2`, `missile=none`, `state=none`, `summon=none` #### 2. 1.13c Numerical & Synergy Verification Table | Metric | `slvl = 1` | `slvl = 10` | `slvl = 20` (0 Syn) | `slvl = 20` (+20 `blvl` Syn) | | :--- | :---: | :---: | :---: | :---: | | **Mana Cost (`usmc`)** | `4` (`1024`) | `4` (`1024`) | `4` (`1024`) | `4` (`1024`) | | **Phys Dmg (`Min-Max`)** | `0-0` | `0-0` | `0-0` | `0-0` | | **Elem Dmg (`Min-Max`)** | `15-20` (`fire`) | `95-100` (`fire`) | `247-260` (`fire`) | `1333-1404` (+440%) | | **AR % / Duration / Radius** | `+50%` / `0f` / `0` | `+185%` / `0f` / `0` | `+335%` / `0f` / `0` | `+335%` / `0f` / `0` | #### 3. Headless Chromium (`chromium-1228`) Runtime Telemetry & Screenshot - **Arena State**: `ready=true`, `classCode=dru` (`dz`), `castCount=1`, `anim=A1:8`, `totalDamageDealt=319`, `consoleErrors=0` - **Captured PNG Size**: `587181` bytes ![Skill #239 Fire Claws](https://git.projectdiablo2.cn/attachments/fca2b42b-d979-498f-b86d-76ddbd501458)
Author
Owner

✅ Completed: [Skill #239] Fire Claws (DRU) — 1.13c Parity Verified

1. Isolated Worktree & Module Implementation

  • Worktree & Branch: ../wt-skill-239 (feat/skill-239)
  • Skill Module: src/game/skills/impl/dru/skill-239-fire-claws.ts
  • Vitest Suite: tests/skills/dru/skill-239-fire-claws.test.ts
  • 1.13c Dispatch: srvstfunc=58, srvdofunc=2, missile=none, state=none, summon=none

2. 1.13c Numerical & Synergy Verification Table

Metric slvl = 1 slvl = 10 slvl = 20 (0 Syn) slvl = 20 (+20 blvl Syn)
Mana Cost (usmc) 4 (1024) 4 (1024) 4 (1024) 4 (1024)
Phys Dmg (Min-Max) 0-0 0-0 0-0 0-0
Elem Dmg (Min-Max) 15-20 (fire) 95-100 (fire) 247-260 (fire) 1333-1404 (+440%)
AR % / Duration / Radius +50% / 0f / 0 +185% / 0f / 0 +335% / 0f / 0 +335% / 0f / 0

3. Headless Chromium (chromium-1228) Runtime Telemetry & Screenshot

  • Arena State: ready=true, classCode=dru (dz), castCount=1, anim=A1:8, totalDamageDealt=319, consoleErrors=0
  • Captured PNG Size: 587181 bytes

Skill #239 Fire Claws

### ✅ Completed: [Skill #239] Fire Claws (`DRU`) — 1.13c Parity Verified #### 1. Isolated Worktree & Module Implementation - **Worktree & Branch**: `../wt-skill-239` (`feat/skill-239`) - **Skill Module**: `src/game/skills/impl/dru/skill-239-fire-claws.ts` - **Vitest Suite**: `tests/skills/dru/skill-239-fire-claws.test.ts` - **1.13c Dispatch**: `srvstfunc=58`, `srvdofunc=2`, `missile=none`, `state=none`, `summon=none` #### 2. 1.13c Numerical & Synergy Verification Table | Metric | `slvl = 1` | `slvl = 10` | `slvl = 20` (0 Syn) | `slvl = 20` (+20 `blvl` Syn) | | :--- | :---: | :---: | :---: | :---: | | **Mana Cost (`usmc`)** | `4` (`1024`) | `4` (`1024`) | `4` (`1024`) | `4` (`1024`) | | **Phys Dmg (`Min-Max`)** | `0-0` | `0-0` | `0-0` | `0-0` | | **Elem Dmg (`Min-Max`)** | `15-20` (`fire`) | `95-100` (`fire`) | `247-260` (`fire`) | `1333-1404` (+440%) | | **AR % / Duration / Radius** | `+50%` / `0f` / `0` | `+185%` / `0f` / `0` | `+335%` / `0f` / `0` | `+335%` / `0f` / `0` | #### 3. Headless Chromium (`chromium-1228`) Runtime Telemetry & Screenshot - **Arena State**: `ready=true`, `classCode=dru` (`dz`), `castCount=1`, `anim=A1:8`, `totalDamageDealt=319`, `consoleErrors=0` - **Captured PNG Size**: `587181` bytes ![Skill #239 Fire Claws](https://git.projectdiablo2.cn/attachments/76bf36ec-a278-4556-8538-8a0b4650e62e)
Sign in to join this conversation.
No Label
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#332
No description provided.