[Milestone M24] Druid Summoning Spells (10 skills) — Logic, Pet Limits, Synergy & Stress Suite #471

Closed
opened 2026-09-25 02:57:15 +00:00 by troytt · 1 comment
Owner

Objective

Systematically implement, test, and land the 10 Druid Summoning Spells according to Diablo II v1.13c ground truth specifications:

  1. Raven (221): Hits scaling (calc1 = 10 + slvl), damage, blind curse overlay, target acquisition, max 5 ravens.
  2. Poison Creeper (222): Subterranean creeper, mat/mound movement, poison mat trap (poisonsummoner), life scaling, duration, Rabies synergy.
  3. Oak Sage (226): Spirit aura broadcasting team Max Life % (calc1 = 25 + 5 * slvl), spirit hit points, aura radius (calc2 = 40/3).
  4. Summon Spirit Wolf (227): Max 5 wolves, teleport to attack, cold damage conversion, passive AR/defense synergy to all wolves/grizzly.
  5. Carrion Vine (231): Corpse-eating vine cycle, life recovery percentage per corpse consumed (calc1 = 2 + slvl), corpse disposal.
  6. Heart of Wolverine (236): Spirit aura broadcasting team Enhanced Damage % (calc1 = 15 + 7 * slvl) and Attack Rating % (calc2 = 20 + 7 * slvl).
  7. Summon Dire Wolf (237): Max 3 wolves, corpse eating frenzy (state_corpse_eat for +100% damage), passive life synergy to all wolves/grizzly.
  8. Solar Creeper (241): Corpse-eating vine cycle, mana recovery percentage per corpse consumed (calc1 = min(1 + slvl, 10) or 1.13c table), corpse disposal.
  9. Spirit of Barbs (246): Spirit aura broadcasting team Thorns/Damage Return % (calc1 = 200 + 40 * (slvl - 1) / 1.13c formula).
  10. Summon Grizzly (247): Solo apex summon (max 1), Smite stun & knockback attack, passive damage synergy to all wolves.

Work Plan

  1. Ground Truth investigation from D2 1.13c files (Skills.txt, MonStats.txt, SkillDesc.txt).
  2. Implement isolated worktree .worktrees/druid-summon (feat/druid-summon).
  3. Create src/game/skills/druid-summon.ts with exact pet limits, spirit aura mechanics, vine corpse cycles, wolf/bear passive synergies.
  4. Build comprehensive adversarial stress test suite tests/skills/dru/adv-dru-summon-stress.test.ts.
  5. Verify 0 regressions across all Druid tests, typecheck clean, merge to main, and close issue.
### Objective Systematically implement, test, and land the 10 Druid Summoning Spells according to Diablo II v1.13c ground truth specifications: 1. **Raven (221)**: Hits scaling (`calc1 = 10 + slvl`), damage, blind curse overlay, target acquisition, max 5 ravens. 2. **Poison Creeper (222)**: Subterranean creeper, mat/mound movement, poison mat trap (`poisonsummoner`), life scaling, duration, Rabies synergy. 3. **Oak Sage (226)**: Spirit aura broadcasting team Max Life % (`calc1 = 25 + 5 * slvl`), spirit hit points, aura radius (`calc2 = 40/3`). 4. **Summon Spirit Wolf (227)**: Max 5 wolves, teleport to attack, cold damage conversion, passive AR/defense synergy to all wolves/grizzly. 5. **Carrion Vine (231)**: Corpse-eating vine cycle, life recovery percentage per corpse consumed (`calc1 = 2 + slvl`), corpse disposal. 6. **Heart of Wolverine (236)**: Spirit aura broadcasting team Enhanced Damage % (`calc1 = 15 + 7 * slvl`) and Attack Rating % (`calc2 = 20 + 7 * slvl`). 7. **Summon Dire Wolf (237)**: Max 3 wolves, corpse eating frenzy (`state_corpse_eat` for +100% damage), passive life synergy to all wolves/grizzly. 8. **Solar Creeper (241)**: Corpse-eating vine cycle, mana recovery percentage per corpse consumed (`calc1 = min(1 + slvl, 10)` or 1.13c table), corpse disposal. 9. **Spirit of Barbs (246)**: Spirit aura broadcasting team Thorns/Damage Return % (`calc1 = 200 + 40 * (slvl - 1)` / 1.13c formula). 10. **Summon Grizzly (247)**: Solo apex summon (max 1), Smite stun & knockback attack, passive damage synergy to all wolves. ### Work Plan 1. Ground Truth investigation from D2 1.13c files (`Skills.txt`, `MonStats.txt`, `SkillDesc.txt`). 2. Implement isolated worktree `.worktrees/druid-summon` (`feat/druid-summon`). 3. Create `src/game/skills/druid-summon.ts` with exact pet limits, spirit aura mechanics, vine corpse cycles, wolf/bear passive synergies. 4. Build comprehensive adversarial stress test suite `tests/skills/dru/adv-dru-summon-stress.test.ts`. 5. Verify 0 regressions across all Druid tests, typecheck clean, merge to main, and close issue.
Author
Owner

Milestone M24: Druid Summoning Spells (10 skills) — 100% COMPLETE & VERIFIED

1. Scope & Delivered Skills

  • Raven (221): Hits scaling (`11 + slvl`), max 5 ravens, fixed 6 mana, damage progression, blind curse application, target tracking.
  • Poison Creeper (222): Subterranean creeper, poison mat traps, HP scaling (+25%/lvl), Rabies synergy (+18%/blvl), 8 mana.
  • Oak Sage (226): Spirit aura broadcasting team Max Life% (`25 + 5 * slvl` %), subtile radius (`30 + 2 * (slvl - 1)`), spirit HP progression (+30%/lvl), mana scaling (`15 + slvl - 1`).
  • Summon Spirit Wolf (227): Max 5 wolves, teleport attack, cold damage conversion, 5-band physical damage, passive AR% (`50 + 25*(slvl-1)`%) and Def% (`50 + 10*(slvl-1)`%) cross-species synergy to wolves & grizzly.
  • Carrion Vine (231): Corpse-eating vine cycle, diminishing returns Life heal% (`dm12(3, 12, slvl)`), corpse disposal, fixed 10 mana.
  • Heart of Wolverine (236): Spirit aura broadcasting team Enhanced Damage% (`13 + 7 * slvl` %) and Attack Rating% (`18 + 7 * slvl` %), subtile radius, spirit HP scaling (+25%/lvl), mana scaling (`20 + slvl - 1`).
  • Summon Dire Wolf (237): Max 3 wolves, 5-band physical damage, passive Life% (`50 + 25*(slvl-1)`%) cross-species synergy to wolves & grizzly, corpse eating frenzy (`fenris rage` for +100% damage, 500 frames / 20s).
  • Solar Creeper (241): Corpse-eating vine cycle, diminishing returns Mana restore% (`dm12(1, 8, slvl)`), corpse disposal, mana scaling (`14 + slvl - 1`).
  • Spirit of Barbs (246): Spirit aura broadcasting team Thorns return% (`50 + 10 * (slvl - 1)` %), subtile radius, spirit HP scaling (+25%/lvl), mana scaling (`25 + slvl - 1`).
  • Summon Grizzly (247): Apex solo summon (max 1), 5-band massive physical damage, passive Damage% (`25 + 10*(slvl-1)`%) cross-species synergy to wolves, Smite stun duration & knockback.

2. Pet Group Exclusivity & Mechanics

  • Group 1 (Wolf & Bear): Grizzly and wolves mutually exclusive; summoning one evicts the other.
  • Group 2 (Spirit Totems): Oak Sage, Heart of Wolverine, and Spirit of Barbs mutually exclusive (1 active spirit).
  • Group 3 (Vines): Poison Creeper, Carrion Vine, and Solar Creeper mutually exclusive (1 active vine).
  • Group 0 (Ravens): Up to 5 ravens coexist simultaneously with wolves/bear, spirit, and vine.
  • FIFO Eviction: Enforced strictly at species caps.

3. Verification & Quality Gates

  • `npm run typecheck`: 0 errors.
  • `adv-dru-summon-stress.test.ts`: 23/23 passed.
  • Full Druid test suite (`tests/skills/dru/`): 35 test files, 168 tests passed, 0 regressions.
  • Merge commit: `853f61d` merged to `main` and pushed to origin.
### Milestone M24: Druid Summoning Spells (10 skills) — 100% COMPLETE & VERIFIED #### 1. Scope & Delivered Skills - **Raven (221)**: Hits scaling (\`11 + slvl\`), max 5 ravens, fixed 6 mana, damage progression, blind curse application, target tracking. - **Poison Creeper (222)**: Subterranean creeper, poison mat traps, HP scaling (+25%/lvl), Rabies synergy (+18%/blvl), 8 mana. - **Oak Sage (226)**: Spirit aura broadcasting team Max Life% (\`25 + 5 * slvl\` %), subtile radius (\`30 + 2 * (slvl - 1)\`), spirit HP progression (+30%/lvl), mana scaling (\`15 + slvl - 1\`). - **Summon Spirit Wolf (227)**: Max 5 wolves, teleport attack, cold damage conversion, 5-band physical damage, passive AR% (\`50 + 25*(slvl-1)\`%) and Def% (\`50 + 10*(slvl-1)\`%) cross-species synergy to wolves & grizzly. - **Carrion Vine (231)**: Corpse-eating vine cycle, diminishing returns Life heal% (\`dm12(3, 12, slvl)\`), corpse disposal, fixed 10 mana. - **Heart of Wolverine (236)**: Spirit aura broadcasting team Enhanced Damage% (\`13 + 7 * slvl\` %) and Attack Rating% (\`18 + 7 * slvl\` %), subtile radius, spirit HP scaling (+25%/lvl), mana scaling (\`20 + slvl - 1\`). - **Summon Dire Wolf (237)**: Max 3 wolves, 5-band physical damage, passive Life% (\`50 + 25*(slvl-1)\`%) cross-species synergy to wolves & grizzly, corpse eating frenzy (\`fenris rage\` for +100% damage, 500 frames / 20s). - **Solar Creeper (241)**: Corpse-eating vine cycle, diminishing returns Mana restore% (\`dm12(1, 8, slvl)\`), corpse disposal, mana scaling (\`14 + slvl - 1\`). - **Spirit of Barbs (246)**: Spirit aura broadcasting team Thorns return% (\`50 + 10 * (slvl - 1)\` %), subtile radius, spirit HP scaling (+25%/lvl), mana scaling (\`25 + slvl - 1\`). - **Summon Grizzly (247)**: Apex solo summon (max 1), 5-band massive physical damage, passive Damage% (\`25 + 10*(slvl-1)\`%) cross-species synergy to wolves, Smite stun duration & knockback. #### 2. Pet Group Exclusivity & Mechanics - **Group 1 (Wolf & Bear)**: Grizzly and wolves mutually exclusive; summoning one evicts the other. - **Group 2 (Spirit Totems)**: Oak Sage, Heart of Wolverine, and Spirit of Barbs mutually exclusive (1 active spirit). - **Group 3 (Vines)**: Poison Creeper, Carrion Vine, and Solar Creeper mutually exclusive (1 active vine). - **Group 0 (Ravens)**: Up to 5 ravens coexist simultaneously with wolves/bear, spirit, and vine. - **FIFO Eviction**: Enforced strictly at species caps. #### 3. Verification & Quality Gates - \`npm run typecheck\`: **0 errors**. - \`adv-dru-summon-stress.test.ts\`: **23/23 passed**. - Full Druid test suite (\`tests/skills/dru/\`): **35 test files, 168 tests passed**, 0 regressions. - Merge commit: \`853f61d\` merged to \`main\` and pushed to origin.
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#471
No description provided.