Automation backlog: non-defensive and healing spells #104

Open
opened 2026-03-04 15:14:02 +00:00 by Athemis · 1 comment
Owner

Description

Use the existing consume-effect primitives (heal, damage, activeEffect) to automate a focused subset of spells, starting with non-defensive healing/buff spells.

Assumption for this backlog: spell automation triggers after a successful spell check.

Quick wins (single-target / low ambiguity):

  • Heilende Hand: apply heal = spell result to selected target.
  • Heilendes Licht: apply heal = spell result to selected target.
  • Schutzschild: apply activeEffect (Abwehr bonus from spell result, fixed duration).
  • Verteidigung: apply short activeEffect (+Abwehr until next round).
  • Spurt: apply activeEffect (movement boost for duration).

Requires small extensions:

  • Heilende Strahlen: one cast affecting multiple allies (target cap by spell result/rules).
  • Heilendes Feld: area ally healing.
  • Heilende Aura: periodic healing over multiple rounds.
  • Segen: group-wide buff in radius.
  • Verlangsamen / Terror / Kleiner Terror: multi-target status application.

Out of scope for this track (for now):

  • Wiederbelebung / Allheilung (narrative + special rule handling).
  • Summoning/creation spells (e.g. Dämonen beschwören, Elementar herbeirufen, Skelette/Zombies erwecken).
  • Transformation and high-complexity control spells (e.g. Zeitstop, Verwandlung, Volksgestalt).

Context

Current engine reference: src/apps/actor/consume-flow.js.

This list is intentionally pragmatic and not exhaustive. Priority recommendation: healing + simple combat buffs first.

### Description Use the existing consume-effect primitives (`heal`, `damage`, `activeEffect`) to automate a focused subset of spells, starting with non-defensive healing/buff spells. Assumption for this backlog: spell automation triggers **after a successful spell check**. #### Quick wins (single-target / low ambiguity): - [ ] Heilende Hand: apply `heal` = spell result to selected target. - [ ] Heilendes Licht: apply `heal` = spell result to selected target. - [ ] Schutzschild: apply `activeEffect` (Abwehr bonus from spell result, fixed duration). - [ ] Verteidigung: apply short `activeEffect` (+Abwehr until next round). - [ ] Spurt: apply `activeEffect` (movement boost for duration). #### Requires small extensions: - [ ] Heilende Strahlen: one cast affecting multiple allies (target cap by spell result/rules). - [ ] Heilendes Feld: area ally healing. - [ ] Heilende Aura: periodic healing over multiple rounds. - [ ] Segen: group-wide buff in radius. - [ ] Verlangsamen / Terror / Kleiner Terror: multi-target status application. #### Out of scope for this track (for now): - [ ] Wiederbelebung / Allheilung (narrative + special rule handling). - [ ] Summoning/creation spells (e.g. Dämonen beschwören, Elementar herbeirufen, Skelette/Zombies erwecken). - [ ] Transformation and high-complexity control spells (e.g. Zeitstop, Verwandlung, Volksgestalt). ### Context Current engine reference: `src/apps/actor/consume-flow.js`. This list is intentionally pragmatic and not exhaustive. Priority recommendation: healing + simple combat buffs first.
Author
Owner

Update: groundwork from phase 1 is now available in PR #107.

What is now in place:

  • shared ActionEffectService runtime contract
  • shared runtime model builder for action effects
  • consume flow routed through the service runtime
  • characterization + contract coverage for the refactor

What is not included yet:

  • no direct spell content automation from this backlog in this PR

This gives us the technical base to implement the quick-win spell items in follow-up commits/PRs with lower risk.

Update: groundwork from phase 1 is now available in PR #107. What is now in place: - shared `ActionEffectService` runtime contract - shared runtime model builder for action effects - consume flow routed through the service runtime - characterization + contract coverage for the refactor What is not included yet: - no direct spell content automation from this backlog in this PR This gives us the technical base to implement the quick-win spell items in follow-up commits/PRs with lower risk.
Athemis self-assigned this 2026-03-06 18:04:59 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
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
Athemis/ds4#104
No description provided.