[Milestone M21] Druid Asset Pipeline & Visual Foundation (Missiles & Overlays) #468

Closed
opened 2026-09-25 02:19:31 +00:00 by troytt · 1 comment
Owner

Milestone M21: Druid Asset Pipeline & Visual Foundation (Missiles & Overlays)

Overview

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

  1. Druid Missiles & Projectiles:

    • MoltenBoulderRoll & MoltenBoulderEmerge (Molten Boulder #229)
    • FirestormEmitter & groundFiresmall (Firestorm #225)
    • ArcticBlastIce & ArcticBlastIce_2 (Arctic Blast #230)
    • twister (Twister #240)
    • tornado (Tornado #245)
    • volcano_base, volcano_Fire, volcano_rock (Volcano #244)
    • shockwave (Shock Wave #243)
    • armageddon_rock & armageddon_fire (Armageddon #249)
    • hurricane_swoosh, hurricane_rocks, hurricane_tree (Hurricane #250)
  2. Druid Cast & Combat Overlays:

    • Fire_Overlay_A (druid_fire_cast_1) & Fire_Overlay_B (druid_fire_cast_2) (Eruption, Volcano, Armageddon cast overlays)
    • druidmorph (Werewolf & Werebear transform into/undo: wolf_into, wolf_undo, bear_into, bear_undo)
    • CycloneArmorAFront / ABack, CycloneArmorBFront / BBack, CycloneArmorCFront / CBack (Cyclone Armor #235)
    • rabies (Rabies #238)
    • Maul_A_Front..E_Front & Maul_A_Back (Maul charge tiers #233)
    • feral_rage_A_Front..E_Front & feral_rage_A_Back (Feral Rage charge tiers #232)
    • DireWolfCharged (Dire Wolf corpse eating buff #237)
  3. Zero Runtime MPQ Invariant:

    • Pre-bake 32-bit RGBA sprite atlases and JSON metadata under public/missiles/ and public/overlays/.
    • Maintain max(r,g,b) <= 4 -> alpha = 0 black border removal.
    • Enforce authentic additive blending (trans: 1 or trans: 3).
  4. Audit Tests & Verification:

    • tests/skills/dru/dru-assets.test.ts
    • tests/skills/dru/adv-dru-assets-audit.test.ts
    • Zero regression across all test suites and 0 typecheck errors.
## Milestone M21: Druid Asset Pipeline & Visual Foundation (Missiles & Overlays) ### Overview Extract and bake authentic Blizzard Diablo II v1.13c DCC sprite assets for all Druid skills, spells, transformations, and summons from MPQ archives (`d2data.mpq`, `d2exp.mpq`, `Patch_D2.mpq`): 1. **Druid Missiles & Projectiles**: - `MoltenBoulderRoll` & `MoltenBoulderEmerge` (Molten Boulder #229) - `FirestormEmitter` & `groundFiresmall` (Firestorm #225) - `ArcticBlastIce` & `ArcticBlastIce_2` (Arctic Blast #230) - `twister` (Twister #240) - `tornado` (Tornado #245) - `volcano_base`, `volcano_Fire`, `volcano_rock` (Volcano #244) - `shockwave` (Shock Wave #243) - `armageddon_rock` & `armageddon_fire` (Armageddon #249) - `hurricane_swoosh`, `hurricane_rocks`, `hurricane_tree` (Hurricane #250) 2. **Druid Cast & Combat Overlays**: - `Fire_Overlay_A` (druid_fire_cast_1) & `Fire_Overlay_B` (druid_fire_cast_2) (Eruption, Volcano, Armageddon cast overlays) - `druidmorph` (Werewolf & Werebear transform into/undo: wolf_into, wolf_undo, bear_into, bear_undo) - `CycloneArmorAFront` / `ABack`, `CycloneArmorBFront` / `BBack`, `CycloneArmorCFront` / `CBack` (Cyclone Armor #235) - `rabies` (Rabies #238) - `Maul_A_Front`..`E_Front` & `Maul_A_Back` (Maul charge tiers #233) - `feral_rage_A_Front`..`E_Front` & `feral_rage_A_Back` (Feral Rage charge tiers #232) - `DireWolfCharged` (Dire Wolf corpse eating buff #237) 3. **Zero Runtime MPQ Invariant**: - Pre-bake 32-bit RGBA sprite atlases and JSON metadata under `public/missiles/` and `public/overlays/`. - Maintain `max(r,g,b) <= 4 -> alpha = 0` black border removal. - Enforce authentic additive blending (`trans: 1` or `trans: 3`). 4. **Audit Tests & Verification**: - `tests/skills/dru/dru-assets.test.ts` - `tests/skills/dru/adv-dru-assets-audit.test.ts` - Zero regression across all test suites and 0 typecheck errors.
Author
Owner

[Milestone M21 Verification Complete]

  • Deliverables:
    • Druid Missiles: 16 missiles extracted, packed, and meta-configured (moltenboulder, moltenboulderemerge, firestormmaker, arcticblast1, arcticblast2, twister, tornado, volcanobase, volcanofire, volcanorock, shockwave, armageddonrock, armageddontail, hurricaneswoosh, hurricanerock, hurricanetree).
    • Druid Overlays: 31 overlays extracted, packed, and registered (fire cast, morph wolf/bear into/undo, cyclonearmor 1-3 front/back, rabiesplague, maul 1-5 front/back, feralrage 1-5 front/back, direwolfcharged).
  • Test Evidence:
    • tests/skills/dru/dru-assets.test.ts (9 tests) PASSED.
    • tests/skills/dru/adv-dru-assets-audit.test.ts (5 tests) PASSED.
    • Full skill regression suite: 9731 files passed, 0 failures.
    • Typecheck: 0 errors.
  • Commit: 51ac3b2 merged into main and pushed to origin/main.
### [Milestone M21 Verification Complete] - **Deliverables**: - Druid Missiles: 16 missiles extracted, packed, and meta-configured (moltenboulder, moltenboulderemerge, firestormmaker, arcticblast1, arcticblast2, twister, tornado, volcanobase, volcanofire, volcanorock, shockwave, armageddonrock, armageddontail, hurricaneswoosh, hurricanerock, hurricanetree). - Druid Overlays: 31 overlays extracted, packed, and registered (fire cast, morph wolf/bear into/undo, cyclonearmor 1-3 front/back, rabiesplague, maul 1-5 front/back, feralrage 1-5 front/back, direwolfcharged). - **Test Evidence**: - `tests/skills/dru/dru-assets.test.ts` (9 tests) PASSED. - `tests/skills/dru/adv-dru-assets-audit.test.ts` (5 tests) PASSED. - Full skill regression suite: 9731 files passed, 0 failures. - Typecheck: 0 errors. - **Commit**: `51ac3b2` merged into main 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#468
No description provided.