[Milestone M22] Druid Elemental Spells (IDs 225, 229, 230, 234, 235, 240, 244, 245, 249, 250) #469

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

Objective

Implement and verify all 10 Druid Elemental Tree skills conforming to D2 v1.13c ground truth:

  1. Firestorm (225) - Ground fire snakes emitting outward from caster
  2. Molten Boulder (229) - Rolling flaming boulder pushing/colliding and exploding
  3. Arctic Blast (230) - Channeled cold stream continuous damage & chill
  4. Fissure / Eruption (234) - Geological fissures erupting fire vents under enemy clusters
  5. Cyclone Armor (235) - Elemental absorption shield (Fire, Cold, Lightning) with spinning storm visuals
  6. Twister (240) - 3 erratically twisting micro-cyclones stunning & damaging enemies
  7. Volcano (244) - Stationary ground volcano spitting molten rocks and mini-explosions
  8. Tornado (245) - Chaotic meandering vortex dealing high physical damage along trajectory
  9. Armageddon (249) - Cataclysmic meteor rain falling randomly around the moving Druid
  10. Hurricane (250) - Moving aura of blizzard/cyclone winds orbiting the Druid dealing cold damage & chill

Quality Standards

  • Isolated git worktree feat/druid-elemental
  • Zero regressions on existing test suites
  • 0 typecheck errors
  • Adversarial & property stress test coverage
  • Strict D2 v1.13c mathematical formulas, synergy scaling, and animation timings
### Objective Implement and verify all 10 Druid Elemental Tree skills conforming to D2 v1.13c ground truth: 1. Firestorm (225) - Ground fire snakes emitting outward from caster 2. Molten Boulder (229) - Rolling flaming boulder pushing/colliding and exploding 3. Arctic Blast (230) - Channeled cold stream continuous damage & chill 4. Fissure / Eruption (234) - Geological fissures erupting fire vents under enemy clusters 5. Cyclone Armor (235) - Elemental absorption shield (Fire, Cold, Lightning) with spinning storm visuals 6. Twister (240) - 3 erratically twisting micro-cyclones stunning & damaging enemies 7. Volcano (244) - Stationary ground volcano spitting molten rocks and mini-explosions 8. Tornado (245) - Chaotic meandering vortex dealing high physical damage along trajectory 9. Armageddon (249) - Cataclysmic meteor rain falling randomly around the moving Druid 10. Hurricane (250) - Moving aura of blizzard/cyclone winds orbiting the Druid dealing cold damage & chill ### Quality Standards - Isolated git worktree `feat/druid-elemental` - Zero regressions on existing test suites - 0 typecheck errors - Adversarial & property stress test coverage - Strict D2 v1.13c mathematical formulas, synergy scaling, and animation timings
Author
Owner

[Milestone M22 Verification Complete]

  • Deliverables:
    • Implemented src/game/skills/druid-elemental.ts providing pure calculations, duration, absorption models, and kinematics for all 10 Druid Elemental Tree skills (IDs 225, 229, 230, 234, 235, 240, 244, 245, 249, 250).
    • Firestorm: 3-snake sinusoidal serpentine wander and +23%/blvl synergy scaling.
    • Molten Boulder: dual physical & fire rolling collision damage, knockback, explosion on walls/bosses, and fixed-point 24.8 mana progression.
    • Arctic Blast: continuous channeled cold stream with expanding cone range and chill length scaling.
    • Eruption / Fissure: 80-frame volcanic vent duration and +12%/blvl synergy scaling.
    • Cyclone Armor: strict elemental absorption (Fire, Cold, Lightning ONLY; 0 absorption of Physical/Magic/Poison) and dissipation handling.
    • Twister: 3-way chaotic spread and fixed 10-frame (0.4s) stun.
    • Volcano: mini ground volcano with dual fire/phys damage, +12% synergies, and cooldown.
    • Tornado: heavy physical vortex with wandering trajectory and 25-frame NextDelay.
    • Armageddon: random meteor rain within 8-yard radius of moving Druid and +2s/blvl duration synergy.
    • Hurricane: orbiting cold aura with 9-yard radius, 50-frame chill, and +2s/blvl duration synergy.
  • Verification Evidence:
    • tests/skills/dru/adv-dru-elemental-stress.test.ts (20 tests) PASSED.
    • All 33 Druid test files (124 tests in tests/skills/dru/) PASSED.
    • Full skill regression suite passed cleanly with 0 failures.
    • Typecheck: 0 errors (tsc --noEmit passed).
    • Invariant: BATCH1_SKILLS length = 38 strictly preserved.
  • Commit: 5eded53 merged into main and pushed to origin/main.
### [Milestone M22 Verification Complete] - **Deliverables**: - Implemented `src/game/skills/druid-elemental.ts` providing pure calculations, duration, absorption models, and kinematics for all 10 Druid Elemental Tree skills (IDs 225, 229, 230, 234, 235, 240, 244, 245, 249, 250). - Firestorm: 3-snake sinusoidal serpentine wander and +23%/blvl synergy scaling. - Molten Boulder: dual physical & fire rolling collision damage, knockback, explosion on walls/bosses, and fixed-point 24.8 mana progression. - Arctic Blast: continuous channeled cold stream with expanding cone range and chill length scaling. - Eruption / Fissure: 80-frame volcanic vent duration and +12%/blvl synergy scaling. - Cyclone Armor: strict elemental absorption (Fire, Cold, Lightning ONLY; 0 absorption of Physical/Magic/Poison) and dissipation handling. - Twister: 3-way chaotic spread and fixed 10-frame (0.4s) stun. - Volcano: mini ground volcano with dual fire/phys damage, +12% synergies, and cooldown. - Tornado: heavy physical vortex with wandering trajectory and 25-frame NextDelay. - Armageddon: random meteor rain within 8-yard radius of moving Druid and +2s/blvl duration synergy. - Hurricane: orbiting cold aura with 9-yard radius, 50-frame chill, and +2s/blvl duration synergy. - **Verification Evidence**: - `tests/skills/dru/adv-dru-elemental-stress.test.ts` (20 tests) PASSED. - All 33 Druid test files (124 tests in `tests/skills/dru/`) PASSED. - Full skill regression suite passed cleanly with 0 failures. - Typecheck: 0 errors (`tsc --noEmit` passed). - Invariant: `BATCH1_SKILLS` length = 38 strictly preserved. - **Commit**: `5eded53` merged into main and pushed to origin/main.
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#469
No description provided.