From 5c48579768c53e67b747dcbf0a4de573b74ddf9e Mon Sep 17 00:00:00 2001 From: ctan Date: Sat, 12 Sep 2026 13:01:12 +0200 Subject: [PATCH] fix(spells): correct the burning hands damage MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PF1e (SRD spells/burning-hands.md): "1d4 points of fire damage per caster level (maximum 5d4)" — the JSON encoded 1d4+1, a flat bonus the spell never grants. Base is now 1d4. Per-caster-level scaling and the 15-ft. cone are not modeled by the engine (no CL-scaled dice, no cone template); documented in README rather than built. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus --- README.md | 11 +++++++++++ data/spells/burning_hands.json | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 32f7309..10e4753 100644 --- a/README.md +++ b/README.md @@ -1290,6 +1290,17 @@ plutôt que bricolées) : minuscules sur une même case) ne sont pas modélisées ; seule la substitution Dextérité/Force du CMB (conformance L1) tient compte de leur taille. +Limites de sorts (conformance D6-D9, documentées plutôt que bricolées — le +moteur n'a ni gabarit de cône, ni scalage par niveau d'incanteur, ni +projectiles multiples, ni sauvegarde partielle) : + +- **Burning Hands — ni cône ni dégâts par niveau** (SRD spells/burning-hands.md : + « 1d4 points of fire damage per caster level (maximum 5d4) », cône de 15 ft) : + le moteur n'a pas de scalage par niveau d'incanteur ni de zone en cône ; le + sort est modélisé en dégâts fixes `1d4` feu, sauvegarde de Réflexes pour + moitié, sur la cible résolue (la formule `1d4+1` qui surestimait le dégât de + base a été corrigée — conformance D6). + ## Architecture - `dice.py` — parseur de notation de dés (`2d4+1`) et lancer. diff --git a/data/spells/burning_hands.json b/data/spells/burning_hands.json index 29c4ad8..1cd0778 100644 --- a/data/spells/burning_hands.json +++ b/data/spells/burning_hands.json @@ -9,10 +9,10 @@ "effects": [ { "type": "damage", - "formula": "1d4+1", + "formula": "1d4", "types": ["fire"], "half_on_save": true } ], - "description": "A cone of searing flame shoots from your fingertips, dealing 1d4+1 points of fire damage per caster level (max 5d4+5). Reflex save for half." + "description": "SRD spells/burning-hands.md: 1d4 points of fire damage per caster level (maximum 5d4) in a 15-ft. cone; Reflex half. The engine has no caster-level damage scaling (fixed 1d4) and no cone template (single-target damage with Reflex for half)." }