diablo2-web/tests/skills/nec
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
..
adv-curses-stress.test.ts feat(necro): implement Milestone M3 Necromancer Curses Tree (10 skills) 2026-09-24 09:21:30 +00:00
adv-pnb-kinematics-stress.test.ts fix(necro): remediate challenger findings for Poison & Bone spells 2026-09-24 08:37:27 +00:00
adv-pnb-synergy-stress.test.ts fix(necro): remediate challenger findings for Poison & Bone spells 2026-09-24 08:37:27 +00:00
adv-summoning-stress.test.ts feat(necro): implement Milestone M4 Necromancer Summoning Spells Tree (10 skills) 2026-09-24 10:38:37 +00:00
adv_necro_assets_audit.test.ts test(skills): persist Necromancer M1 asset challenger adversarial stress test suites 2026-09-24 07:04:38 +00:00
curses.test.ts feat(necro): implement Milestone M3 Necromancer Curses Tree (10 skills) 2026-09-24 09:21:30 +00:00
necro-assets-adversarial-stress.test.ts test(skills): persist Necromancer M1 asset challenger adversarial stress test suites 2026-09-24 07:04:38 +00:00
necro-assets.test.ts feat(nec): bake missing Necromancer missiles, overlays, and register metadata (M1) 2026-09-24 07:04:38 +00:00
poison-bone.test.ts feat(nec): implement 10 Necromancer Poison and Bone Spells (M2) 2026-09-24 08:37:27 +00:00
skill-066-amplify-damage.test.ts feat(skill-066): implement 1.13c Amplify Damage module and Vitest suite (#220) 2026-09-22 03:44:01 +00:00
skill-067-teeth.test.ts feat(skill-067): implement 1.13c Teeth module and Vitest suite (#221) 2026-09-22 03:44:02 +00:00
skill-068-bone-armor.test.ts feat(skill-068): implement 1.13c Bone Armor module and Vitest suite (#222) 2026-09-22 03:44:04 +00:00
skill-069-skeleton-mastery.test.ts feat(skill-069): implement 1.13c Skeleton Mastery module and Vitest suite (#223) 2026-09-22 03:44:06 +00:00
skill-070-raise-skeleton.test.ts feat(skill-070): implement 1.13c Raise Skeleton module and Vitest suite (#224) 2026-09-22 03:44:07 +00:00
skill-071-dim-vision.test.ts feat(skill-071): implement 1.13c Dim Vision module and Vitest suite (#225) 2026-09-22 03:44:09 +00:00
skill-072-weaken.test.ts feat(skill-072): implement 1.13c Weaken module and Vitest suite (#226) 2026-09-22 03:44:11 +00:00
skill-073-poison-dagger.test.ts feat(skill-073): implement 1.13c Poison Dagger module and Vitest suite (#227) 2026-09-22 03:44:12 +00:00
skill-074-corpse-explosion.test.ts feat(skill-074): implement 1.13c Corpse Explosion module and Vitest suite (#228) 2026-09-22 03:44:14 +00:00
skill-075-clay-golem.test.ts feat(skill-075): implement 1.13c Clay Golem module and Vitest suite (#229) 2026-09-22 03:44:16 +00:00
skill-076-iron-maiden.test.ts feat(skill-076): implement 1.13c Iron Maiden module and Vitest suite (#230) 2026-09-22 03:44:17 +00:00
skill-077-terror.test.ts feat(skill-077): implement 1.13c Terror module and Vitest suite (#231) 2026-09-22 03:44:19 +00:00
skill-078-bone-wall.test.ts feat(skill-078): implement 1.13c Bone Wall module and Vitest suite (#232) 2026-09-22 03:44:20 +00:00
skill-079-golem-mastery.test.ts feat(skill-079): implement 1.13c Golem Mastery module and Vitest suite (#233) 2026-09-22 03:44:22 +00:00
skill-080-raise-skeletal-mage.test.ts feat(skill-080): implement 1.13c Raise Skeletal Mage module and Vitest suite (#234) 2026-09-22 03:44:24 +00:00
skill-081-confuse.test.ts feat(skill-081): implement 1.13c Confuse module and Vitest suite (#235) 2026-09-22 03:44:26 +00:00
skill-082-life-tap.test.ts feat(skill-082): implement 1.13c Life Tap module and Vitest suite (#236) 2026-09-22 03:44:27 +00:00
skill-083-poison-explosion.test.ts feat(skill-083): implement 1.13c Poison Explosion module and Vitest suite (#237) 2026-09-22 03:44:29 +00:00
skill-084-bone-spear.test.ts feat(skill-084): implement 1.13c Bone Spear module and Vitest suite (#238) 2026-09-22 03:44:31 +00:00
skill-085-bloodgolem.test.ts feat(skill-085): implement 1.13c BloodGolem module and Vitest suite (#239) 2026-09-22 03:44:33 +00:00
skill-086-attract.test.ts feat(skill-086): implement 1.13c Attract module and Vitest suite (#240) 2026-09-22 03:44:35 +00:00
skill-087-decrepify.test.ts feat(skill-087): implement 1.13c Decrepify module and Vitest suite (#241) 2026-09-22 03:44:37 +00:00
skill-088-bone-prison.test.ts feat(skill-088): implement 1.13c Bone Prison module and Vitest suite (#242) 2026-09-22 03:44:38 +00:00
skill-089-summon-resist.test.ts feat(skill-089): implement 1.13c Summon Resist module and Vitest suite (#243) 2026-09-22 03:44:40 +00:00
skill-090-irongolem.test.ts feat(skill-090): implement 1.13c IronGolem module and Vitest suite (#244) 2026-09-22 03:44:42 +00:00
skill-091-lower-resist.test.ts feat(skill-091): implement 1.13c Lower Resist module and Vitest suite (#245) 2026-09-22 03:44:43 +00:00
skill-092-poison-nova.test.ts feat(skill-092): implement 1.13c Poison Nova module and Vitest suite (#246) 2026-09-22 03:44:45 +00:00
skill-093-bone-spirit.test.ts feat(skill-093): implement 1.13c Bone Spirit module and Vitest suite (#247) 2026-09-22 03:44:47 +00:00
skill-094-firegolem.test.ts feat(skill-094): implement 1.13c FireGolem module and Vitest suite (#248) 2026-09-22 03:44:48 +00:00
skill-095-revive.test.ts feat(skill-095): implement 1.13c Revive module and Vitest suite (#249) 2026-09-22 03:44:50 +00:00
summoning.test.ts feat(necro): implement Milestone M4 Necromancer Summoning Spells Tree (10 skills) 2026-09-24 10:38:37 +00:00