[Skill #241] [DRU] Vines (1.13c Parity) #334

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 241 (#241)
Skill Name Vines (skilldesc: vines)
Class dru (Druid)
Required Level (reqlevel) 24
Prerequisites (reqskill1..3) Cycle of Life, -, -
Isolated Implementation Module src/game/skills/impl/dru/skill-241-vines.ts
Isolated Vitest Suite tests/skills/dru/skill-241-vines.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) 115
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:vine_beast / tgt:-
Aura / Buff Stats (aurastat1..3) -, -, -
Passive State & Stats (passivestate / passivestat1..3) state:- / -, -, -
Curse Priority (cursetype) -
Summon / Pet (summon / pettype / petmax) mon:vinecreature / type:vine / max:1

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

  • Mana Cost: mana=14, lvlmana=1 (256-fixed-point << HitShift)
  • Physical / Elemental Damage: MinDam=-, MaxDam=-, EType=-, EMin=-, EMax=-, ELen=-
  • AST calc1..4: calc1=par3 * (lvl-1), calc2=ulvl * 3 / 4 + lvl, calc3=-, 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-241 -b feat/skill-241 from main.
  • 1.13c Implementation: src/game/skills/impl/dru/skill-241-vines.ts implements exact 1.13c srvstfunc/srvdofunc/srvprgfunc & numerical evaluation.
  • Automated Unit & Numerical Tests (slvl 1, 10, 20 + blvl Synergies): tests/skills/dru/skill-241-vines.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=241&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-241 + branch feat/skill-241.
## Diablo II: Lord of Destruction v1.13c Skill Parity Specification | Field | Value | |---|---| | **Skill ID** | `241` (`#241`) | | **Skill Name** | **Vines** (`skilldesc: vines`) | | **Class** | `dru` (Druid) | | **Required Level (`reqlevel`)** | `24` | | **Prerequisites (`reqskill1..3`)** | `Cycle of Life`, `-`, `-` | | **Isolated Implementation Module** | `src/game/skills/impl/dru/skill-241-vines.ts` | | **Isolated Vitest Suite** | `tests/skills/dru/skill-241-vines.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`) | `115` | | **`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:vine_beast` / `tgt:-` | | **Aura / Buff Stats (`aurastat1..3`)** | `-`, `-`, `-` | | **Passive State & Stats (`passivestate` / `passivestat1..3`)** | `state:-` / `-`, `-`, `-` | | **Curse Priority (`cursetype`)** | `-` | | **Summon / Pet (`summon` / `pettype` / `petmax`)** | `mon:vinecreature` / `type:vine` / `max:1` | ### 3. 1.13c Base Numerical & Synergy Formulas (`Patch_D2.mpq`) - **Mana Cost**: `mana=14`, `lvlmana=1` (256-fixed-point `<< HitShift`) - **Physical / Elemental Damage**: `MinDam=-`, `MaxDam=-`, `EType=-`, `EMin=-`, `EMax=-`, `ELen=-` - **AST `calc1..4`**: `calc1=par3 * (lvl-1)`, `calc2=ulvl * 3 / 4 + lvl`, `calc3=-`, `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-241 -b feat/skill-241` from `main`. - [ ] **1.13c Implementation**: `src/game/skills/impl/dru/skill-241-vines.ts` implements exact 1.13c `srvstfunc`/`srvdofunc`/`srvprgfunc` & numerical evaluation. - [ ] **Automated Unit & Numerical Tests (`slvl` 1, 10, 20 + `blvl` Synergies)**: `tests/skills/dru/skill-241-vines.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=241&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-241` + branch `feat/skill-241`.
troytt added this to the All Player Skills (v1.13c Parity) milestone 2026-09-22 02:40:24 +00:00
Author
Owner

✅ Completed: [Skill #241] Vines (DRU) — 1.13c Parity Verified

1. Isolated Worktree & Module Implementation

  • Worktree & Branch: ../wt-skill-241 (feat/skill-241)
  • Skill Module: src/game/skills/impl/dru/skill-241-vines.ts
  • Vitest Suite: tests/skills/dru/skill-241-vines.test.ts
  • 1.13c Dispatch: srvstfunc=0, srvdofunc=115, missile=none, state=vine_beast, summon=vinecreature

2. 1.13c Numerical & Synergy Verification Table

Metric slvl = 1 slvl = 10 slvl = 20 (0 Syn) slvl = 20 (+20 blvl Syn)
Mana Cost (usmc) 14 (3584) 23 (5888) 33 (8448) 33 (8448)
Phys Dmg (Min-Max) 0-0 0-0 0-0 0-0
Elem Dmg (Min-Max) 0-0 (mag) 0-0 (mag) 0-0 (mag) 0-0 (+0%)
AR % / Duration / Radius +0% / 0f / 3 +0% / 0f / 12 +0% / 0f / 22 +0% / 0f / 22

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

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

Skill #241 Vines

### ✅ Completed: [Skill #241] Vines (`DRU`) — 1.13c Parity Verified #### 1. Isolated Worktree & Module Implementation - **Worktree & Branch**: `../wt-skill-241` (`feat/skill-241`) - **Skill Module**: `src/game/skills/impl/dru/skill-241-vines.ts` - **Vitest Suite**: `tests/skills/dru/skill-241-vines.test.ts` - **1.13c Dispatch**: `srvstfunc=0`, `srvdofunc=115`, `missile=none`, `state=vine_beast`, `summon=vinecreature` #### 2. 1.13c Numerical & Synergy Verification Table | Metric | `slvl = 1` | `slvl = 10` | `slvl = 20` (0 Syn) | `slvl = 20` (+20 `blvl` Syn) | | :--- | :---: | :---: | :---: | :---: | | **Mana Cost (`usmc`)** | `14` (`3584`) | `23` (`5888`) | `33` (`8448`) | `33` (`8448`) | | **Phys Dmg (`Min-Max`)** | `0-0` | `0-0` | `0-0` | `0-0` | | **Elem Dmg (`Min-Max`)** | `0-0` (`mag`) | `0-0` (`mag`) | `0-0` (`mag`) | `0-0` (+0%) | | **AR % / Duration / Radius** | `+0%` / `0f` / `3` | `+0%` / `0f` / `12` | `+0%` / `0f` / `22` | `+0%` / `0f` / `22` | #### 3. Headless Chromium (`chromium-1228`) Runtime Telemetry & Screenshot - **Arena State**: `ready=true`, `classCode=dru` (`dz`), `castCount=1`, `anim=SC:8`, `totalDamageDealt=440`, `consoleErrors=0` - **Captured PNG Size**: `588573` bytes ![Skill #241 Vines](https://git.projectdiablo2.cn/attachments/6693a849-a586-4c80-823d-5cc0db248562)
Author
Owner

✅ Completed: [Skill #241] Vines (DRU) — 1.13c Parity Verified

  • Worktree & Branch: ../wt-skill-241 (feat/skill-241)
  • Skill Module: src/game/skills/impl/dru/skill-241-vines.ts
  • Vitest Suite: tests/skills/dru/skill-241-vines.test.ts
  • 1.13c Numbers (slvl 1 / 10 / 20): Mana 14 / 23 / 33, Phys 0-0 / 0-0 / 0-0, Elem 0-0 / 0-0 / 0-0 (mag)
  • Chromium Arena Telemetry: ready=true, castCount=1, anim=SC:8, consoleErrors=0

Skill #241 Vines

### ✅ Completed: [Skill #241] Vines (`DRU`) — 1.13c Parity Verified - **Worktree & Branch**: `../wt-skill-241` (`feat/skill-241`) - **Skill Module**: `src/game/skills/impl/dru/skill-241-vines.ts` - **Vitest Suite**: `tests/skills/dru/skill-241-vines.test.ts` - **1.13c Numbers (slvl 1 / 10 / 20)**: Mana `14` / `23` / `33`, Phys `0-0` / `0-0` / `0-0`, Elem `0-0` / `0-0` / `0-0` (`mag`) - **Chromium Arena Telemetry**: `ready=true, castCount=1, anim=SC:8, consoleErrors=0` ![Skill #241 Vines](https://git.projectdiablo2.cn/attachments/c6f57e39-d005-4d6d-98bb-e5572d6ec397)
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#334
No description provided.