fix(rules): metamagic no longer raises the save DC - only Heighten Spell does (SRD empower-spell: saving throws not affected; heighten-spell: DCs calculated at the heightened level, modeled at its minimum +1 slot adjustment)

This commit is contained in:
2026-09-19 11:33:10 +02:00
parent b74baf1aa9
commit 81a09c88f0
3 changed files with 88 additions and 23 deletions
+10 -2
View File
@@ -966,7 +966,8 @@ Règles modélisées :
l'emplacement du niveau concerné (`spend_spell_slot`) — **sans emplacement
disponible, l'incantation est refusée** (journalisée `NO SPELL SLOT`, feedback
`ok=False, reason="no_slot"`, aucun jet consommé) ; les cantrips (niveau 0) s'incantent librement. Le DD vaut `10 + niveau du
sort (niveau d'emplacement effectif en cas de métamagie, voir ci-dessous) +
sort (niveau de base du sort — la métamagie ne le majore PAS, sauf
Heighten Spell, voir ci-dessous) +
mod de la caractéristique d'incantation` (`casting_ability`), la sauvegarde
est résolue par `resolve_save`, et la RD ne réduit pas les dégâts des sorts
(`test_dr_does_not_reduce_spell_damage`). Métamagie (conformance B7, CRB
@@ -975,7 +976,14 @@ Règles modélisées :
dons demandés ET connus du lanceur (`metamagic_feats`) s'appliquent (un don
inconnu est ignoré, un don connu non demandé n'est pas appliqué) ; le sort
occupe alors un emplacement de niveau de base + ajustement (Empower +2,
Maximize +3, Extend +1) et son DD utilise ce niveau d'emplacement ; sans
Maximize +3, Extend +1) mais **son DD reste calculé au niveau de base du
sort** (SRD `feats/empower-spell.md` : « Saving throws and opposed rolls
are not affected ») — seule l'exception SRD Heighten Spell majore le DD au
niveau effectif majoré (SRD `feats/heighten-spell.md` : « All effects
dependent on spell level (such as saving throw DCs [...]) are calculated
according to the heightened level »), modélisée à son ajustement minimal
+1 (la signature d'action ne porte pas le niveau choisi — simplification
documentée) ; sans
emplacement au niveau requis, l'incantation est refusée (`no_slot`). Avec
`metamagic` vide (défaut), le comportement est inchangé. Incanter dans une
case menacée provoque des AoO. Incantation défensive (conformance B24, CRB