[Milestone M6] Paladin 1.13c Ground Truth Investigation & Asset Packaging (Skills 96–125) #445

Closed
opened 2026-09-24 11:03:30 +00:00 by troytt · 1 comment
Owner

High-Level Goal

Class 2 Paladin implementation: Full support for all 30 Paladin skills across Combat Skills, Offensive Auras, and Defensive Auras (IDs 96–125).

Milestone M6 Scope

  • Ground Truth Data Extraction:
    • Extract and parse ground truth records from Diablo II v1.13c tables: Skills.txt, SkillDesc.txt, Missiles.txt, Overlay.txt, States.txt for Paladin skills (IDs 96..125).
    • Ground truth formula alignment: Aura pulse/periodic ticks, damage progression per level, synergy tables, range/radius calculation, mana cost functions.
  • Asset Extraction & Packaging:
    • Missiles: DCC/DC6 extraction, frame rendering, sprite sheet generation (e.g., blessedhammer, holybolt, fistsoftheheavens, holyboltcast, holy fire/freeze/shock missiles, etc.).
    • Overlays: Auric overlays (98..124), combat skill impact/activation overlays (96..121), Holy Shield animation overlays and state visuals.
  • Quality & Parity Invariants:
    • Transparent border thresholding: max(r,g,b) <= 4 -> alpha = 0 to eliminate dark halos on anti-aliased/blended borders.
    • Zero runtime MPQ reading: Pre-baked static JSON metadata and optimized web sprite sheets.
    • Direction and animation cycle accuracy matching Diablo II v1.13c ground truth.
  • Verification Plan:
    • Unit & adversarial asset integrity tests (validating all sprite sheets, bounds, frame counts, direction indices).
    • Transparent border audits ensuring no residual dark halos.
    • Metadata schema & type checking against 1.13c data records.
## High-Level Goal Class 2 Paladin implementation: Full support for all 30 Paladin skills across Combat Skills, Offensive Auras, and Defensive Auras (IDs 96–125). ## Milestone M6 Scope - **Ground Truth Data Extraction**: - Extract and parse ground truth records from Diablo II v1.13c tables: `Skills.txt`, `SkillDesc.txt`, `Missiles.txt`, `Overlay.txt`, `States.txt` for Paladin skills (IDs 96..125). - Ground truth formula alignment: Aura pulse/periodic ticks, damage progression per level, synergy tables, range/radius calculation, mana cost functions. - **Asset Extraction & Packaging**: - Missiles: DCC/DC6 extraction, frame rendering, sprite sheet generation (e.g., `blessedhammer`, `holybolt`, `fistsoftheheavens`, `holyboltcast`, holy fire/freeze/shock missiles, etc.). - Overlays: Auric overlays (98..124), combat skill impact/activation overlays (96..121), Holy Shield animation overlays and state visuals. - **Quality & Parity Invariants**: - Transparent border thresholding: `max(r,g,b) <= 4 -> alpha = 0` to eliminate dark halos on anti-aliased/blended borders. - Zero runtime MPQ reading: Pre-baked static JSON metadata and optimized web sprite sheets. - Direction and animation cycle accuracy matching Diablo II v1.13c ground truth. - **Verification Plan**: - Unit & adversarial asset integrity tests (validating all sprite sheets, bounds, frame counts, direction indices). - Transparent border audits ensuring no residual dark halos. - Metadata schema & type checking against 1.13c data records.
Author
Owner

Milestone M6: Paladin 1.13c Assets & Metadata Registry Completed

Commit: 0aa6c36 (merged to main and pushed to origin/main)

Verification Evidence:

  • Test Suite: 32 test files passed, 109/109 unit tests green (tests/skills/pal/*)
  • Full 5-Agent Gate Audit:
    • Reviewer 1 (Ground Truth): APPROVED
    • Reviewer 2 (Engine Architecture): APPROVED
    • Challenger 1 (Adversarial Stress): PASS
    • Challenger 2 (Boundary & Animation Frames): PASS
    • Forensic Auditor (Compliance & Invariants): CLEAN
  • Invariants Verified:
    • Zero dark halos: max(r,g,b) <= 4 -> alpha = 0 transparent border thresholding strictly enforced on all sprite sheets
    • Dual-disk mirroring: Pre-baked assets synchronized across disk caches
    • Zero runtime MPQ reading: Static JSON metadata + optimized sprite sheets loaded via AssetPreloader
    • Full direction & animation parity: 1.13c DCC/DC6 frame rates, loop frames, and overlay offsets registered in missiles-meta.ts and overlays-meta.ts

Issue closed.

### Milestone M6: Paladin 1.13c Assets & Metadata Registry Completed **Commit:** `0aa6c36` (merged to `main` and pushed to `origin/main`) #### Verification Evidence: - **Test Suite:** 32 test files passed, 109/109 unit tests green (`tests/skills/pal/*`) - **Full 5-Agent Gate Audit:** - Reviewer 1 (Ground Truth): **APPROVED** - Reviewer 2 (Engine Architecture): **APPROVED** - Challenger 1 (Adversarial Stress): **PASS** - Challenger 2 (Boundary & Animation Frames): **PASS** - Forensic Auditor (Compliance & Invariants): **CLEAN** - **Invariants Verified:** - **Zero dark halos:** `max(r,g,b) <= 4 -> alpha = 0` transparent border thresholding strictly enforced on all sprite sheets - **Dual-disk mirroring:** Pre-baked assets synchronized across disk caches - **Zero runtime MPQ reading:** Static JSON metadata + optimized sprite sheets loaded via AssetPreloader - **Full direction & animation parity:** 1.13c DCC/DC6 frame rates, loop frames, and overlay offsets registered in `missiles-meta.ts` and `overlays-meta.ts` Issue closed.
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#445
No description provided.