[Milestone M16] Barbarian Asset Pipeline & Foundation (Overlays & Missiles) #463

Closed
opened 2026-09-25 01:33:32 +00:00 by troytt · 1 comment
Owner

Milestone M16: Barbarian Asset Pipeline & Foundation

Overview

Extract and bake authentic Blizzard Diablo II v1.13c DCC sprite assets for all Barbarian skills and warcries from MPQ archives (d2data.mpq, d2exp.mpq, Patch_D2.mpq):

  • Warcry Shockwaves & Missiles: BAYellShockWave01 (Howl, Shout, Battle Cry, Battle Command, Battle Orders), WarcryShockwave (War Cry), GrimWardSmallStart, GrimWardSmall, GrimWardMediumStart, GrimWardMedium, GrimWardLargeStart, GrimWardLarge.
  • Warcry & Combat Overlays: ShoutStart, Shout, BattleCry, BattleOrdersStart, BattleOrders, BattleCommandStart, BattleCommand, BerserkOverlay, Frenzy, WarcryHit.
  • Zero Runtime MPQ Invariant: Pre-bake RGBA sprite atlases and JSON metadata under public/missiles/ and public/overlays/.
  • Audit Tests: Rigorous RGBA PNG decoding, transparent border thresholding (max(r,g,b) <= 4 -> alpha = 0), frame dimension validation, and additive blending invariants in tests/skills/bar/adv-bar-assets-audit.test.ts.
## Milestone M16: Barbarian Asset Pipeline & Foundation ### Overview Extract and bake authentic Blizzard Diablo II v1.13c DCC sprite assets for all Barbarian skills and warcries from MPQ archives (`d2data.mpq`, `d2exp.mpq`, `Patch_D2.mpq`): - **Warcry Shockwaves & Missiles**: `BAYellShockWave01` (Howl, Shout, Battle Cry, Battle Command, Battle Orders), `WarcryShockwave` (War Cry), `GrimWardSmallStart`, `GrimWardSmall`, `GrimWardMediumStart`, `GrimWardMedium`, `GrimWardLargeStart`, `GrimWardLarge`. - **Warcry & Combat Overlays**: `ShoutStart`, `Shout`, `BattleCry`, `BattleOrdersStart`, `BattleOrders`, `BattleCommandStart`, `BattleCommand`, `BerserkOverlay`, `Frenzy`, `WarcryHit`. - **Zero Runtime MPQ Invariant**: Pre-bake RGBA sprite atlases and JSON metadata under `public/missiles/` and `public/overlays/`. - **Audit Tests**: Rigorous RGBA PNG decoding, transparent border thresholding (`max(r,g,b) <= 4 -> alpha = 0`), frame dimension validation, and additive blending invariants in `tests/skills/bar/adv-bar-assets-audit.test.ts`.
Author
Owner

Milestone M16: Barbarian Asset Pipeline & Foundation (Overlays & Missiles) COMPLETE

1. Verification & Artifacts

  • Missiles Extracted & Baked (15):
    • Warcry Shockwaves (Trans=1): howl, shout, battlecry, battleorders, battlecommand (BAYellShockWave01.dcc), warcry (WarcryShockwave.dcc)
    • Grim Ward Totems (Trans=0): grimwardsmallstart, grimwardsmall, grimwardsmallstop, grimwardmediumstart, grimwardmedium, grimwardmediumstop, grimwardlargestart, grimwardlarge, grimwardlargestop
  • Overlays Extracted & Baked (10):
    • Warcries & States (Trans=3): shoutstart, shout, battlecry, battleorderscast, battleorders, battlecommandcast, battlecommand, berserkfront, frenzy, warcry
    • Aliases: taunt -> CurseConfuseEffect (curseconfuse), stun -> Stun
  • Tests & Quality Gate:
    • tests/skills/bar/bar-assets.test.ts (9/9 passed)
    • tests/skills/bar/adv-bar-assets-audit.test.ts (5/5 passed)
    • Full project test suite: 38/38 test files, 196/196 tests green
    • npm run typecheck: 0 errors
  • Invariants:
    • BATCH1_SKILLS length = 38
    • Zero runtime MPQ reading
    • Isolated worktree merged (commit 9821032) and pushed to origin/main
## Milestone M16: Barbarian Asset Pipeline & Foundation (Overlays & Missiles) COMPLETE ### 1. Verification & Artifacts - **Missiles Extracted & Baked (15)**: - Warcry Shockwaves (Trans=1): howl, shout, battlecry, battleorders, battlecommand (BAYellShockWave01.dcc), warcry (WarcryShockwave.dcc) - Grim Ward Totems (Trans=0): grimwardsmallstart, grimwardsmall, grimwardsmallstop, grimwardmediumstart, grimwardmedium, grimwardmediumstop, grimwardlargestart, grimwardlarge, grimwardlargestop - **Overlays Extracted & Baked (10)**: - Warcries & States (Trans=3): shoutstart, shout, battlecry, battleorderscast, battleorders, battlecommandcast, battlecommand, berserkfront, frenzy, warcry - Aliases: taunt -> CurseConfuseEffect (curseconfuse), stun -> Stun - **Tests & Quality Gate**: - tests/skills/bar/bar-assets.test.ts (9/9 passed) - tests/skills/bar/adv-bar-assets-audit.test.ts (5/5 passed) - Full project test suite: 38/38 test files, 196/196 tests green - npm run typecheck: 0 errors - **Invariants**: - BATCH1_SKILLS length = 38 - Zero runtime MPQ reading - Isolated worktree merged (commit 9821032) and pushed to origin/main
Sign in to join this conversation.
No Label
No Milestone
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#463
No description provided.