[Milestone M11] Amazon Assets, Animations & Foundation Setup (IDs 6–35) #458

Closed
opened 2026-09-24 17:34:39 +00:00 by troytt · 1 comment
Owner

Goal

Establish the complete asset, animation, audio, and kinematic foundation for Class 3 (Amazon, Skill IDs 6–35) covering all three skill trees:

  1. Bow & Crossbow (IDs 6, 7, 11, 12, 16, 21, 22, 26, 27, 31)
  2. Passive & Magic (IDs 8, 9, 13, 17, 18, 23, 28, 29, 32, 33)
  3. Javelin & Spear (IDs 10, 14, 15, 19, 20, 24, 25, 30, 34, 35)

Foundation Scope & Architecture

  • Asset Pipeline Audit & Baking:
    • Audit and unpack all Amazon player animations (composite layers, DCC/DC6 directions, weapon modes: 1HS, 2HS, BOW, XBOW, JAV, SPE).
    • Skill overlay sprites and impact effects from Overlay.txt / Missiles.txt.
    • Audio cues and sound effects from SoundSFX.txt (bow releases, javelin throws, impale sounds, Valkyrie summon/death).
    • Zero runtime MPQ reading invariant maintained: all assets pre-processed into .pack / JSON bundles.
  • Skill System Definitions & Kinematics:
    • Register full 30 Amazon skills in src/game/skills.ts with authentic 1.13c metadata (EMin/EMax, HitShift, ManaShift, diminishing return curves dm12/dm34/dm56, linear step functions ln12/ln34/ln56).
    • Kinematics setup for projectiles: Magic Arrow, Fire Arrow, Cold Arrow, Multiple Shot, Guided Arrow, Strafe, Immolation Arrow, Freezing Arrow, Poison/Plague Javelins, Lightning Bolt, Lightning Fury.
  • Workspace Isolation:
    • Dedicated isolated worktree: .worktrees/amazon-assets with symlinked samples without trailing slashes.

Acceptance Criteria

  • All 30 Amazon skills cataloged with authentic 1.13c metadata and zero placeholder fallbacks.
  • Asset packs generated with verified hash manifests and zero runtime MPQ reading.
  • Skill icons, cast animations, missile sprites, and audio SFX wired to asset loader.
  • Clean typecheck (tsc --noEmit) and comprehensive unit test coverage.
### Goal Establish the complete asset, animation, audio, and kinematic foundation for **Class 3 (Amazon, Skill IDs 6–35)** covering all three skill trees: 1. **Bow & Crossbow** (IDs 6, 7, 11, 12, 16, 21, 22, 26, 27, 31) 2. **Passive & Magic** (IDs 8, 9, 13, 17, 18, 23, 28, 29, 32, 33) 3. **Javelin & Spear** (IDs 10, 14, 15, 19, 20, 24, 25, 30, 34, 35) ### Foundation Scope & Architecture - **Asset Pipeline Audit & Baking**: - Audit and unpack all Amazon player animations (composite layers, DCC/DC6 directions, weapon modes: `1HS`, `2HS`, `BOW`, `XBOW`, `JAV`, `SPE`). - Skill overlay sprites and impact effects from `Overlay.txt` / `Missiles.txt`. - Audio cues and sound effects from `SoundSFX.txt` (bow releases, javelin throws, impale sounds, Valkyrie summon/death). - Zero runtime MPQ reading invariant maintained: all assets pre-processed into `.pack` / JSON bundles. - **Skill System Definitions & Kinematics**: - Register full 30 Amazon skills in `src/game/skills.ts` with authentic 1.13c metadata (`EMin`/`EMax`, `HitShift`, `ManaShift`, diminishing return curves `dm12`/`dm34`/`dm56`, linear step functions `ln12`/`ln34`/`ln56`). - Kinematics setup for projectiles: Magic Arrow, Fire Arrow, Cold Arrow, Multiple Shot, Guided Arrow, Strafe, Immolation Arrow, Freezing Arrow, Poison/Plague Javelins, Lightning Bolt, Lightning Fury. - **Workspace Isolation**: - Dedicated isolated worktree: `.worktrees/amazon-assets` with symlinked samples without trailing slashes. ### Acceptance Criteria - [ ] All 30 Amazon skills cataloged with authentic 1.13c metadata and zero placeholder fallbacks. - [ ] Asset packs generated with verified hash manifests and zero runtime MPQ reading. - [ ] Skill icons, cast animations, missile sprites, and audio SFX wired to asset loader. - [ ] Clean typecheck (`tsc --noEmit`) and comprehensive unit test coverage.
Author
Owner

Milestone M11: Amazon Assets, Animations & Foundation Setup (IDs 6–35) — COMPLETED & MERGED

Merged Commit Hash (main): e3f03b255e94d2048eddc88c1fbaddab4f30563a

5-Agent Unanimous Verification Gate Approvals

  • Reviewer 1: APPROVED
  • Reviewer 2: APPROVED
  • Challenger 1: PASS
  • Challenger 2: PASS
  • Forensic Auditor: CLEAN

Verification Evidence

  • Test Pass Evidence: 139/139 tests passed across 33 test files in tests/skills/ama/ and tests/skills-batch1.test.ts
  • Typecheck: 0 typecheck errors (tsc --noEmit clean)
  • Dual-Mirroring: Verified across 202 missiles (public/missiles/ & src/engine/combat/missiles/) and 730 overlays (public/overlays/ & src/engine/combat/overlays/)
  • Additive Blending Transparency: Verified for all relevant overlays and missiles per 1.13c specification
  • Ground Truth Invariant: BATCH1_SKILLS length = 38 invariant strictly preserved without mock regressions
  • Upstream Push: Fast-forward merge pushed directly to origin/main
### Milestone M11: Amazon Assets, Animations & Foundation Setup (IDs 6–35) — COMPLETED & MERGED **Merged Commit Hash (main):** `e3f03b255e94d2048eddc88c1fbaddab4f30563a` #### 5-Agent Unanimous Verification Gate Approvals - **Reviewer 1:** APPROVED - **Reviewer 2:** APPROVED - **Challenger 1:** PASS - **Challenger 2:** PASS - **Forensic Auditor:** CLEAN #### Verification Evidence - **Test Pass Evidence:** 139/139 tests passed across 33 test files in `tests/skills/ama/` and `tests/skills-batch1.test.ts` - **Typecheck:** 0 typecheck errors (`tsc --noEmit` clean) - **Dual-Mirroring:** Verified across 202 missiles (`public/missiles/` & `src/engine/combat/missiles/`) and 730 overlays (`public/overlays/` & `src/engine/combat/overlays/`) - **Additive Blending Transparency:** Verified for all relevant overlays and missiles per 1.13c specification - **Ground Truth Invariant:** `BATCH1_SKILLS` length = 38 invariant strictly preserved without mock regressions - **Upstream Push:** Fast-forward merge pushed directly 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#458
No description provided.