diablo2-web/tests/skills
troytt de5530f1fe feat(necro): implement Milestone M4 Necromancer Summoning Spells Tree (10 skills)
- Implement core 1.13c summoning formulas and invariants:
  - Skeleton Mastery (69): passive flat HP (+8/lvl), flat damage (+2/lvl), revive HP % (+5%/lvl), damage % (+10%/lvl), defense (+10/lvl).
  - Raise Skeleton (70): max count formula ((slvl < 4) ? slvl : 2 + floor(slvl/3)), corpse requirement.
  - Clay Golem (75): Golem Group 3 exclusivity, slow-on-hit effect against targets and melee attackers, synergy from Blood Golem.
  - Golem Mastery (79): passive HP % (20% + 25%/lvl) and diminishing run/walk speed bonuses.
  - Raise Skeletal Mage (80): max count formula matching warriors, 4 elemental types, ranged elemental missile firing.
  - Blood Golem (85): 70% life link healing on damage dealt, damage sharing with player.
  - Summon Resist (89): diminishing passive elemental & poison resistances (dm12(20, 75)) capped at 75%.
  - Iron Golem (90): consumes metallic weapon/armor item from ground, inherits base damage/defense/auras, innate Thorns reflection (150% + 15%/lvl).
  - Fire Golem (94): Holy Fire pulse aura every 50 ticks, 100% fire absorption healing, Fire Nova death explosion.
  - Revive (95): max count = slvl, copies target monster stats with +200% HP and +215% damage, 180s (4500 frames) lifespan timer.
- Integrate with SummonManager, CombatPipeline, and ActScene:
  - Group 3 Golem mutual exclusivity (Clay, Blood, Iron, Fire).
  - Synchronous corpse consumption (non-boss corpses only).
  - Fire Golem 100% fire damage absorption to health.
  - Clay Golem attacker in melee slow debuff.
  - Iron Golem Thorns physical melee reflection.
  - Blood Golem life link healing to player.
  - Preserve BATCH1_SKILLS length invariant (strictly 38).
  - Enforce 2:1 isometric ground geometry (ISO_GROUND_ASPECT_RATIO = 0.5).
- Add comprehensive verification test suites:
  - tests/skills/nec/summoning.test.ts (unit tests for all 10 summoning skills)
  - tests/skills/nec/adv-summoning-stress.test.ts (stress & boundary tests)
2026-09-24 10:38:37 +00:00
..
ama feat(skill-035): implement 1.13c Lightning Fury module and Vitest suite (#189) 2026-09-22 03:43:05 +00:00
ass feat(skill-280): implement 1.13c Royal Strike module and Vitest suite (#373) 2026-09-22 03:48:38 +00:00
bar feat(skill-155): implement 1.13c Battle Command module and Vitest suite (#309) 2026-09-22 03:46:38 +00:00
dru feat(skill-250): implement 1.13c Hurricane module and Vitest suite (#343) 2026-09-22 03:47:42 +00:00
nec feat(necro): implement Milestone M4 Necromancer Summoning Spells Tree (10 skills) 2026-09-24 10:38:37 +00:00
pal feat(skill-125): implement 1.13c Salvation module and Vitest suite (#279) 2026-09-22 03:45:44 +00:00
sor test(skills): persist M4 fire and M5 cross-tree adversarial stress test suites on main 2026-09-24 04:28:37 +00:00
uni feat(skill-350): implement 1.13c Delerium Change module and Vitest suite (#374) 2026-09-22 03:48:40 +00:00
aura-target-parity.test.ts feat(skills): full 33 Paladin aura visual overlays & offline UI atlases parity (Fixes #397) 2026-09-23 10:33:34 +00:00