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 |