[Skill #274] [ASS] Blades of Ice (1.13c Parity) #367

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

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

Field Value
Skill ID 274 (#274)
Skill Name Blades of Ice (skilldesc: blades of ice)
Class ass (Assassin)
Required Level (reqlevel) 24
Prerequisites (reqskill1..3) Claws of Thunder, -, -
Isolated Implementation Module src/game/skills/impl/ass/skill-274-blades-of-ice.ts
Isolated Vitest Suite tests/skills/ass/skill-274-blades-of-ice.test.ts

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

Function Slot 1.13c Value
srvstfunc (Server Start / Pre-Cast) 23
srvdofunc (Server Action Frame 0x01/0x02) 35
srvprgfunc1..3 (Progressive Charge Release) - / 38 / 39
cltstfunc / cltdofunc (Client Start / Action) - / -
cltprgfunc1..3 (Client Progressive Release) - / 9 / 9
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:bladesoficecubes
Client Missiles (cltmissile / cltmissilea) - / -
Aura / Buff States (aurastate / auratgtstate) self:progressive_cold / tgt:-
Aura / Buff Stats (aurastat1..3) progressive_cold, progressive_tohit, -
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=cold, EMin=15, EMax=35, ELen=100
  • AST calc1..4: calc1=-, calc2=-, calc3=-, calc4=-
  • Synergy Calculations (blvl strictly base allocated STAT_SKILLPTS only):
    • EDmgSymPerCalc: (skill('Royal Strike'.blvl)) * par8
    • DmgSymPerCalc: -
    • ELenSymPerCalc: -

4. R3 Verification & Merge Checklist

  • Isolated Git Worktree: Created via git worktree add ../wt-skill-274 -b feat/skill-274 from main.
  • 1.13c Implementation: src/game/skills/impl/ass/skill-274-blades-of-ice.ts implements exact 1.13c srvstfunc/srvdofunc/srvprgfunc & numerical evaluation.
  • Automated Unit & Numerical Tests (slvl 1, 10, 20 + blvl Synergies): tests/skills/ass/skill-274-blades-of-ice.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=ass&skill=274&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-274 + branch feat/skill-274.
## Diablo II: Lord of Destruction v1.13c Skill Parity Specification | Field | Value | |---|---| | **Skill ID** | `274` (`#274`) | | **Skill Name** | **Blades of Ice** (`skilldesc: blades of ice`) | | **Class** | `ass` (Assassin) | | **Required Level (`reqlevel`)** | `24` | | **Prerequisites (`reqskill1..3`)** | `Claws of Thunder`, `-`, `-` | | **Isolated Implementation Module** | `src/game/skills/impl/ass/skill-274-blades-of-ice.ts` | | **Isolated Vitest Suite** | `tests/skills/ass/skill-274-blades-of-ice.test.ts` | --- ### 1. Authoritative 1.13c `Skills.txt` Function & Handler Dispatch | Function Slot | 1.13c Value | |---|---| | **`srvstfunc`** (Server Start / Pre-Cast) | `23` | | **`srvdofunc`** (Server Action Frame `0x01`/`0x02`) | `35` | | **`srvprgfunc1..3`** (Progressive Charge Release) | `-` / `38` / `39` | | **`cltstfunc` / `cltdofunc`** (Client Start / Action) | `-` / `-` | | **`cltprgfunc1..3`** (Client Progressive Release) | `-` / `9` / `9` | | **`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:bladesoficecubes` | | **Client Missiles (`cltmissile` / `cltmissilea`)** | `-` / `-` | | **Aura / Buff States (`aurastate` / `auratgtstate`)** | `self:progressive_cold` / `tgt:-` | | **Aura / Buff Stats (`aurastat1..3`)** | `progressive_cold`, `progressive_tohit`, `-` | | **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=cold`, `EMin=15`, `EMax=35`, `ELen=100` - **AST `calc1..4`**: `calc1=-`, `calc2=-`, `calc3=-`, `calc4=-` - **Synergy Calculations (`blvl` strictly base allocated `STAT_SKILLPTS` only)**: - `EDmgSymPerCalc`: `(skill('Royal Strike'.blvl)) * par8` - `DmgSymPerCalc`: `-` - `ELenSymPerCalc`: `-` --- ### 4. R3 Verification & Merge Checklist - [ ] **Isolated Git Worktree**: Created via `git worktree add ../wt-skill-274 -b feat/skill-274` from `main`. - [ ] **1.13c Implementation**: `src/game/skills/impl/ass/skill-274-blades-of-ice.ts` implements exact 1.13c `srvstfunc`/`srvdofunc`/`srvprgfunc` & numerical evaluation. - [ ] **Automated Unit & Numerical Tests (`slvl` 1, 10, 20 + `blvl` Synergies)**: `tests/skills/ass/skill-274-blades-of-ice.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=ass&skill=274&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-274` + branch `feat/skill-274`.
troytt added this to the All Player Skills (v1.13c Parity) milestone 2026-09-22 02:40:29 +00:00
Author
Owner

✅ Completed: [Skill #274] Blades of Ice (ASS) — 1.13c Parity Verified

  • Worktree & Branch: ../wt-skill-274 (feat/skill-274)
  • Skill Module: src/game/skills/impl/ass/skill-274-blades-of-ice.ts
  • Vitest Suite: tests/skills/ass/skill-274-blades-of-ice.test.ts
  • 1.13c Numbers (slvl 1 / 10 / 20): Mana 3 / 3 / 3, Phys 0-0 / 0-0 / 0-0, Elem 15-35 / 91-111 / 231-259 (cold)
  • Chromium Arena Telemetry: ready=true, castCount=1, anim=SQ:6, consoleErrors=0

Skill #274 Blades of Ice

### ✅ Completed: [Skill #274] Blades of Ice (`ASS`) — 1.13c Parity Verified - **Worktree & Branch**: `../wt-skill-274` (`feat/skill-274`) - **Skill Module**: `src/game/skills/impl/ass/skill-274-blades-of-ice.ts` - **Vitest Suite**: `tests/skills/ass/skill-274-blades-of-ice.test.ts` - **1.13c Numbers (slvl 1 / 10 / 20)**: Mana `3` / `3` / `3`, Phys `0-0` / `0-0` / `0-0`, Elem `15-35` / `91-111` / `231-259` (`cold`) - **Chromium Arena Telemetry**: `ready=true, castCount=1, anim=SQ:6, consoleErrors=0` ![Skill #274 Blades of Ice](https://git.projectdiablo2.cn/attachments/64f0b1d5-d97b-439a-a6a7-7735b424882b)
Author
Owner

1.13c Ground Truth Remediation Verified (Cohort 7)

  • Verified 1.13c assembly parity via D2MOO and MPQ data
  • Tests passing: tests/skills/ass/ (34 test files, 166 tests passing, 100% clean)
  • Gate tests passing: d2moo-skills-diff-gate.test.ts & global-master-parity-gate.test.ts
  • TypeScript typecheck: 0 errors
### 1.13c Ground Truth Remediation Verified (Cohort 7) - Verified 1.13c assembly parity via D2MOO and MPQ data - Tests passing: `tests/skills/ass/` (34 test files, 166 tests passing, 100% clean) - Gate tests passing: `d2moo-skills-diff-gate.test.ts` & `global-master-parity-gate.test.ts` - TypeScript typecheck: 0 errors
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#367
No description provided.