Commit Graph

36 Commits

Author SHA1 Message Date
troytt 92966abdee feat(skills): complete 1.13c D2MOO parity for Assassin and Universal skills (#154-#374) 2026-09-25 22:13:38 +00:00
troytt 1f14b311c7 feat(bar): Barbarian Class Final Quality Gate & E2E Verification (30/30 Skills)
- Complete E2E verification across all 30 Barbarian skills (IDs 126–155)
- Cross-tree Warcry buff duration network (Shout, Battle Orders, Battle Command)
- Berserk 100% magic conversion & zero-defense vulnerability duration
- Frenzy momentum speed scaling & dual-wield requirements
- Whirlwind uninterruptible path sweeping & 4-frame hit checks
- War Cry 5-band physical damage progression & stun length
- Combat Masteries & Critical Strike sequential roll without 4x stacking
- Refined weapon matching for cryptic axe, poleaxe, and mauls
- Enforces BATCH1_SKILLS length invariant = strictly 38
- Fixes #467
2026-09-25 02:12:47 +00:00
troytt dbd80db251 feat(bar): implement Barbarian Warcries (IDs 130, 131, 137, 138, 142, 146, 149, 150, 154, 155)
- Authoritative 1.13c parity for 10 Barbarian Warcries
- Exact Shout, Battle Orders, Battle Command duration scaling & mutual synergies
- Exact 5-band physical damage progression for War Cry with +6%/blvl synergies
- Authentic Battle Cry defense/damage debuff scaling and duration
- Authentic Taunt forced melee & debuff progression
- Diminishing returns for Find Potion and Find Item
- Grim Ward 1000-frame (40s) totem duration & flee radius scaling
- Adversarial stress tests (slvl 0, 1, 10, 20, 99)
- Enforces BATCH1_SKILLS length invariant = strictly 38
- Fixes #466
2026-09-25 02:07:49 +00:00
troytt 0c3388b18b feat(bar): implement Barbarian Combat Masteries (IDs 127-129, 134-136, 141, 145, 148, 153)
- Authoritative 1.13c parity for 10 Barbarian Combat Masteries
- Exact linear AR, Damage, Stamina, Defense progression
- Exact diminishing returns Critical Strike (dm56), Speed, Resist All (dm12)
- Sequential roll for Critical Strike & Deadly Strike
- Adversarial stress tests (slvl 0, 1, 10, 20, 99)
- Enforces BATCH1_SKILLS length invariant = strictly 38
- Fixes #465
2026-09-25 02:02:04 +00:00
troytt bd4920f3aa feat(bar): implement Barbarian Combat Skills (IDs 126, 132, 133, 139, 140, 143, 144, 147, 151, 152)
- Authoritative 1.13c parity for 10 Barbarian Combat skills
- Exact damage, attack rating, mana, duration, and knockback formulas
- 6-part synergy integration (Bash, Stun, Double Swing, Concentrate, Frenzy, Berserk)
- Adversarial stress tests (slvl 0, 1, 10, 20, 99)
- Enforces BATCH1_SKILLS length invariant = strictly 38
- Fixes #464
2026-09-25 01:56:23 +00:00
troytt 98210321da feat(bar): Milestone M16 Barbarian asset pipeline and foundation
- Extracted and baked authentic Diablo II v1.13c missile DCC sprites from MPQ archives:
  * BAYellShockWave01 (Howl, Shout, Battle Cry, Battle Command, Battle Orders)
  * WarcryShockwave (War Cry)
  * GrimWardSmallStart, GrimWardSmall, GrimWardSmallStop
  * GrimWardMediumStart, GrimWardMedium, GrimWardMediumStop
  * GrimWardLargeStart, GrimWardLarge, GrimWardLargeStop
- Extracted and baked authentic v1.13c overlay DCC sprites with Trans=3 additive blending:
  * ShoutStart, Shout, BattleCry, BattleOrdersStart, BattleOrders
  * BattleCommandStart, BattleCommand, BerserkOverlay, Frenzy, WarcryHit
- Added aliases for Taunt (CurseConfuseEffect) and Stun (Stun)
- Generated typed metadata in src/render/missiles-meta.ts and src/render/overlays-meta.ts
- Added comprehensive unit and adversarial test suites:
  * tests/skills/bar/bar-assets.test.ts
  * tests/skills/bar/adv-bar-assets-audit.test.ts
- Passed 38/38 test files (196/196 tests green, 0 typecheck errors)
- Preserved BATCH1_SKILLS length = 38 and zero runtime MPQ invariant

Closes #463
2026-09-25 01:46:57 +00:00
troytt 69879d0888 feat(skill-155): implement 1.13c Battle Command module and Vitest suite (#309) 2026-09-22 03:46:38 +00:00
troytt 6f21427973 feat(skill-154): implement 1.13c War Cry module and Vitest suite (#308) 2026-09-22 03:46:36 +00:00
troytt d05a178a6c feat(skill-153): implement 1.13c Natural Resistance module and Vitest suite (#307) 2026-09-22 03:46:34 +00:00
troytt 5045bf9021 feat(skill-152): implement 1.13c Berserk module and Vitest suite (#306) 2026-09-22 03:46:33 +00:00
troytt b2d1d77230 feat(skill-151): implement 1.13c Whirlwind module and Vitest suite (#305) 2026-09-22 03:46:31 +00:00
troytt 3232bbb9c6 feat(skill-150): implement 1.13c Grim Ward module and Vitest suite (#304) 2026-09-22 03:46:29 +00:00
troytt 7b48c5d920 feat(skill-149): implement 1.13c Battle Orders module and Vitest suite (#303) 2026-09-22 03:46:27 +00:00
troytt 31de2ef99e feat(skill-148): implement 1.13c Increased Speed module and Vitest suite (#302) 2026-09-22 03:46:26 +00:00
troytt 4bb7c745c1 feat(skill-147): implement 1.13c Frenzy module and Vitest suite (#301) 2026-09-22 03:46:24 +00:00
troytt 081a138a04 feat(skill-146): implement 1.13c Battle Cry module and Vitest suite (#300) 2026-09-22 03:46:22 +00:00
troytt acc92dcbbb feat(skill-145): implement 1.13c Iron Skin module and Vitest suite (#299) 2026-09-22 03:46:21 +00:00
troytt 61d06087b0 feat(skill-144): implement 1.13c Concentrate module and Vitest suite (#298) 2026-09-22 03:46:19 +00:00
troytt 85425570f8 feat(skill-143): implement 1.13c Leap Attack module and Vitest suite (#297) 2026-09-22 03:46:17 +00:00
troytt dd256a8ac0 feat(skill-142): implement 1.13c Find Item module and Vitest suite (#296) 2026-09-22 03:46:15 +00:00
troytt 76a6d4bd87 feat(skill-141): implement 1.13c Increased Stamina module and Vitest suite (#295) 2026-09-22 03:46:14 +00:00
troytt bc618026cd feat(skill-140): implement 1.13c Double Throw module and Vitest suite (#294) 2026-09-22 03:46:12 +00:00
troytt b4467c4a46 feat(skill-139): implement 1.13c Stun module and Vitest suite (#293) 2026-09-22 03:46:10 +00:00
troytt 0a512e77fc feat(skill-138): implement 1.13c Shout module and Vitest suite (#292) 2026-09-22 03:46:08 +00:00
troytt 6d46a8febb feat(skill-137): implement 1.13c Taunt module and Vitest suite (#291) 2026-09-22 03:46:06 +00:00
troytt 3c9478af74 feat(skill-136): implement 1.13c Spear Mastery module and Vitest suite (#290) 2026-09-22 03:46:05 +00:00
troytt 6411e88769 feat(skill-135): implement 1.13c Throwing Mastery module and Vitest suite (#289) 2026-09-22 03:46:03 +00:00
troytt 20cf8c24a0 feat(skill-134): implement 1.13c Pole Arm Mastery module and Vitest suite (#288) 2026-09-22 03:46:00 +00:00
troytt 92b3bc7e33 feat(skill-133): implement 1.13c Double Swing module and Vitest suite (#287) 2026-09-22 03:45:58 +00:00
troytt f20da56d36 feat(skill-132): implement 1.13c Leap module and Vitest suite (#286) 2026-09-22 03:45:56 +00:00
troytt 789d01d066 feat(skill-131): implement 1.13c Find Potion module and Vitest suite (#285) 2026-09-22 03:45:55 +00:00
troytt c9a3f0364b feat(skill-130): implement 1.13c Howl module and Vitest suite (#284) 2026-09-22 03:45:53 +00:00
troytt 89ee0544db feat(skill-129): implement 1.13c Mace Mastery module and Vitest suite (#283) 2026-09-22 03:45:51 +00:00
troytt 38b94d3fd0 feat(skill-128): implement 1.13c Axe Mastery module and Vitest suite (#282) 2026-09-22 03:45:49 +00:00
troytt c99728064a feat(skill-127): implement 1.13c Sword Mastery module and Vitest suite (#281) 2026-09-22 03:45:48 +00:00
troytt 2e9fc80981 feat(skill-126): implement 1.13c Bash module and Vitest suite (#280) 2026-09-22 03:45:46 +00:00