[Skill #254] [ASS] Tiger Strike (1.13c Parity) #347

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

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

Field Value
Skill ID 254 (#254)
Skill Name Tiger Strike (skilldesc: tiger strike)
Class ass (Assassin)
Required Level (reqlevel) 1
Prerequisites (reqskill1..3) -, -, -
Isolated Implementation Module src/game/skills/impl/ass/skill-254-tiger-strike.ts
Isolated Vitest Suite tests/skills/ass/skill-254-tiger-strike.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) 34
srvprgfunc1..3 (Progressive Charge Release) - / - / -
cltstfunc / cltdofunc (Client Start / Action) - / -
cltprgfunc1..3 (Client Progressive Release) 12 / 12 / 12
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:progressive_damage / tgt:-
Aura / Buff Stats (aurastat1..3) progressive_damage, 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=1, lvlmana=0 (256-fixed-point << HitShift)
  • Physical / Elemental Damage: MinDam=-, MaxDam=-, EType=-, EMin=-, EMax=-, ELen=-
  • AST calc1..4: calc1=ln12, calc2=-, 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-254 -b feat/skill-254 from main.
  • 1.13c Implementation: src/game/skills/impl/ass/skill-254-tiger-strike.ts implements exact 1.13c srvstfunc/srvdofunc/srvprgfunc & numerical evaluation.
  • Automated Unit & Numerical Tests (slvl 1, 10, 20 + blvl Synergies): tests/skills/ass/skill-254-tiger-strike.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=254&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-254 + branch feat/skill-254.
## Diablo II: Lord of Destruction v1.13c Skill Parity Specification | Field | Value | |---|---| | **Skill ID** | `254` (`#254`) | | **Skill Name** | **Tiger Strike** (`skilldesc: tiger strike`) | | **Class** | `ass` (Assassin) | | **Required Level (`reqlevel`)** | `1` | | **Prerequisites (`reqskill1..3`)** | `-`, `-`, `-` | | **Isolated Implementation Module** | `src/game/skills/impl/ass/skill-254-tiger-strike.ts` | | **Isolated Vitest Suite** | `tests/skills/ass/skill-254-tiger-strike.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`) | `34` | | **`srvprgfunc1..3`** (Progressive Charge Release) | `-` / `-` / `-` | | **`cltstfunc` / `cltdofunc`** (Client Start / Action) | `-` / `-` | | **`cltprgfunc1..3`** (Client Progressive Release) | `12` / `12` / `12` | | **`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:progressive_damage` / `tgt:-` | | **Aura / Buff Stats (`aurastat1..3`)** | `progressive_damage`, `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=1`, `lvlmana=0` (256-fixed-point `<< HitShift`) - **Physical / Elemental Damage**: `MinDam=-`, `MaxDam=-`, `EType=-`, `EMin=-`, `EMax=-`, `ELen=-` - **AST `calc1..4`**: `calc1=ln12`, `calc2=-`, `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-254 -b feat/skill-254` from `main`. - [ ] **1.13c Implementation**: `src/game/skills/impl/ass/skill-254-tiger-strike.ts` implements exact 1.13c `srvstfunc`/`srvdofunc`/`srvprgfunc` & numerical evaluation. - [ ] **Automated Unit & Numerical Tests (`slvl` 1, 10, 20 + `blvl` Synergies)**: `tests/skills/ass/skill-254-tiger-strike.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=254&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-254` + branch `feat/skill-254`.
troytt added this to the All Player Skills (v1.13c Parity) milestone 2026-09-22 02:40:26 +00:00
Author
Owner

✅ Completed: [Skill #254] Tiger Strike (ASS) — 1.13c Parity Verified

  • Worktree & Branch: ../wt-skill-254 (feat/skill-254)
  • Skill Module: src/game/skills/impl/ass/skill-254-tiger-strike.ts
  • Vitest Suite: tests/skills/ass/skill-254-tiger-strike.test.ts
  • 1.13c Numbers (slvl 1 / 10 / 20): Mana 1 / 1 / 1, Phys 0-0 / 0-0 / 0-0, Elem 0-0 / 0-0 / 0-0 (phys)
  • Chromium Arena Telemetry: ready=true, castCount=1, anim=A1:6, consoleErrors=0

Skill #254 Tiger Strike

### ✅ Completed: [Skill #254] Tiger Strike (`ASS`) — 1.13c Parity Verified - **Worktree & Branch**: `../wt-skill-254` (`feat/skill-254`) - **Skill Module**: `src/game/skills/impl/ass/skill-254-tiger-strike.ts` - **Vitest Suite**: `tests/skills/ass/skill-254-tiger-strike.test.ts` - **1.13c Numbers (slvl 1 / 10 / 20)**: Mana `1` / `1` / `1`, Phys `0-0` / `0-0` / `0-0`, Elem `0-0` / `0-0` / `0-0` (`phys`) - **Chromium Arena Telemetry**: `ready=true, castCount=1, anim=A1:6, consoleErrors=0` ![Skill #254 Tiger Strike](https://git.projectdiablo2.cn/attachments/29e2905d-143c-4cdf-9bbc-a12bcd75578d)
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#347
No description provided.