[Skill #242] [DRU] Hunger (1.13c Parity) #335

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

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

Field Value
Skill ID 242 (#242)
Skill Name Hunger (skilldesc: hunger)
Class dru (Druid)
Required Level (reqlevel) 24
Prerequisites (reqskill1..3) Fire Claws, -, -
Isolated Implementation Module src/game/skills/impl/dru/skill-242-hunger.ts
Isolated Vitest Suite tests/skills/dru/skill-242-hunger.test.ts

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

Function Slot 1.13c Value
srvstfunc (Server Start / Pre-Cast) -
srvdofunc (Server Action Frame 0x01/0x02) 122
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=3, lvlmana=0 (256-fixed-point << HitShift)
  • Physical / Elemental Damage: MinDam=-, MaxDam=-, EType=-, EMin=-, EMax=-, ELen=-
  • AST calc1..4: calc1=par5, calc2=dm12, calc3=dm34, calc4=-
  • Synergy Calculations (blvl strictly base allocated STAT_SKILLPTS only):
    • EDmgSymPerCalc: -
    • DmgSymPerCalc: -
    • ELenSymPerCalc: -

4. R3 Verification & Merge Checklist

  • Isolated Git Worktree: Created via git worktree add ../wt-skill-242 -b feat/skill-242 from main.
  • 1.13c Implementation: src/game/skills/impl/dru/skill-242-hunger.ts implements exact 1.13c srvstfunc/srvdofunc/srvprgfunc & numerical evaluation.
  • Automated Unit & Numerical Tests (slvl 1, 10, 20 + blvl Synergies): tests/skills/dru/skill-242-hunger.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=242&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-242 + branch feat/skill-242.
## Diablo II: Lord of Destruction v1.13c Skill Parity Specification | Field | Value | |---|---| | **Skill ID** | `242` (`#242`) | | **Skill Name** | **Hunger** (`skilldesc: hunger`) | | **Class** | `dru` (Druid) | | **Required Level (`reqlevel`)** | `24` | | **Prerequisites (`reqskill1..3`)** | `Fire Claws`, `-`, `-` | | **Isolated Implementation Module** | `src/game/skills/impl/dru/skill-242-hunger.ts` | | **Isolated Vitest Suite** | `tests/skills/dru/skill-242-hunger.test.ts` | --- ### 1. Authoritative 1.13c `Skills.txt` Function & Handler Dispatch | Function Slot | 1.13c Value | |---|---| | **`srvstfunc`** (Server Start / Pre-Cast) | `-` | | **`srvdofunc`** (Server Action Frame `0x01`/`0x02`) | `122` | | **`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=3`, `lvlmana=0` (256-fixed-point `<< HitShift`) - **Physical / Elemental Damage**: `MinDam=-`, `MaxDam=-`, `EType=-`, `EMin=-`, `EMax=-`, `ELen=-` - **AST `calc1..4`**: `calc1=par5`, `calc2=dm12`, `calc3=dm34`, `calc4=-` - **Synergy Calculations (`blvl` strictly base allocated `STAT_SKILLPTS` only)**: - `EDmgSymPerCalc`: `-` - `DmgSymPerCalc`: `-` - `ELenSymPerCalc`: `-` --- ### 4. R3 Verification & Merge Checklist - [ ] **Isolated Git Worktree**: Created via `git worktree add ../wt-skill-242 -b feat/skill-242` from `main`. - [ ] **1.13c Implementation**: `src/game/skills/impl/dru/skill-242-hunger.ts` implements exact 1.13c `srvstfunc`/`srvdofunc`/`srvprgfunc` & numerical evaluation. - [ ] **Automated Unit & Numerical Tests (`slvl` 1, 10, 20 + `blvl` Synergies)**: `tests/skills/dru/skill-242-hunger.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=242&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-242` + branch `feat/skill-242`.
troytt added this to the All Player Skills (v1.13c Parity) milestone 2026-09-22 02:40:24 +00:00
Author
Owner

✅ Completed: [Skill #242] Hunger (DRU) — 1.13c Parity Verified

1. Isolated Worktree & Module Implementation

  • Worktree & Branch: ../wt-skill-242 (feat/skill-242)
  • Skill Module: src/game/skills/impl/dru/skill-242-hunger.ts
  • Vitest Suite: tests/skills/dru/skill-242-hunger.test.ts
  • 1.13c Dispatch: srvstfunc=0, srvdofunc=122, 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) 3 (768) 3 (768) 3 (768) 3 (768)
Phys Dmg (Min-Max) 0-0 0-0 0-0 0-0
Elem Dmg (Min-Max) 0-0 (phys) 0-0 (phys) 0-0 (phys) 0-0 (+0%)
AR % / Duration / Radius +50% / 0f / 50 +140% / 0f / 1850 +240% / 0f / 3850 +240% / 0f / 3850

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

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

Skill #242 Hunger

### ✅ Completed: [Skill #242] Hunger (`DRU`) — 1.13c Parity Verified #### 1. Isolated Worktree & Module Implementation - **Worktree & Branch**: `../wt-skill-242` (`feat/skill-242`) - **Skill Module**: `src/game/skills/impl/dru/skill-242-hunger.ts` - **Vitest Suite**: `tests/skills/dru/skill-242-hunger.test.ts` - **1.13c Dispatch**: `srvstfunc=0`, `srvdofunc=122`, `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`)** | `3` (`768`) | `3` (`768`) | `3` (`768`) | `3` (`768`) | | **Phys Dmg (`Min-Max`)** | `0-0` | `0-0` | `0-0` | `0-0` | | **Elem Dmg (`Min-Max`)** | `0-0` (`phys`) | `0-0` (`phys`) | `0-0` (`phys`) | `0-0` (+0%) | | **AR % / Duration / Radius** | `+50%` / `0f` / `50` | `+140%` / `0f` / `1850` | `+240%` / `0f` / `3850` | `+240%` / `0f` / `3850` | #### 3. Headless Chromium (`chromium-1228`) Runtime Telemetry & Screenshot - **Arena State**: `ready=true`, `classCode=dru` (`dz`), `castCount=1`, `anim=S3:8`, `totalDamageDealt=17`, `consoleErrors=0` - **Captured PNG Size**: `586711` bytes ![Skill #242 Hunger](https://git.projectdiablo2.cn/attachments/81f1045a-1616-493b-b4f0-190ad5bb997c)
Author
Owner

✅ Completed: [Skill #242] Hunger (DRU) — 1.13c Parity Verified

  • Worktree & Branch: ../wt-skill-242 (feat/skill-242)
  • Skill Module: src/game/skills/impl/dru/skill-242-hunger.ts
  • Vitest Suite: tests/skills/dru/skill-242-hunger.test.ts
  • 1.13c Numbers (slvl 1 / 10 / 20): Mana 3 / 3 / 3, Phys 0-0 / 0-0 / 0-0, Elem 0-0 / 0-0 / 0-0 (phys)
  • Chromium Arena Telemetry: ready=true, castCount=1, anim=S3:8, consoleErrors=0

Skill #242 Hunger

### ✅ Completed: [Skill #242] Hunger (`DRU`) — 1.13c Parity Verified - **Worktree & Branch**: `../wt-skill-242` (`feat/skill-242`) - **Skill Module**: `src/game/skills/impl/dru/skill-242-hunger.ts` - **Vitest Suite**: `tests/skills/dru/skill-242-hunger.test.ts` - **1.13c Numbers (slvl 1 / 10 / 20)**: Mana `3` / `3` / `3`, Phys `0-0` / `0-0` / `0-0`, Elem `0-0` / `0-0` / `0-0` (`phys`) - **Chromium Arena Telemetry**: `ready=true, castCount=1, anim=S3:8, consoleErrors=0` ![Skill #242 Hunger](https://git.projectdiablo2.cn/attachments/5439d156-2db6-4ba1-9bf9-12aa1d2b4a5d)
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#335
No description provided.