fix(rules): apply the -2 spell combat penalty to melee attacks
PF1e CRB (Magus Spell Combat): as a full-round action the magus casts a standard-action spell and makes all his melee attacks at -2. The penalty is threaded through the full-attack chain (_execute_attack -> _full_attack -> _full_attack_weapon -> _attack/_resolve_swing -> resolve_attack bonus_override) so it applies to every attack roll and crit confirmation. Simplification: the arcane pool cost is still not modeled. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
@@ -955,7 +955,11 @@ Règles modélisées :
|
||||
(tammara, action bonus +1d6 à ≤ 30 ft — consommé sur la première attaque
|
||||
résolue : si elle est à distance ET à ≤ 30 ft, +1d6 s'ajoute aux dégâts ;
|
||||
sinon le bonus est perdu ; le drapeau est réinitialisé dans tous les cas),
|
||||
`inspire_courage` + `spell_combat` (misty)
|
||||
`inspire_courage` + `spell_combat` (misty — Spell Combat : action de round
|
||||
complet, incante un sort standard et porte toutes ses attaques de mêlée à
|
||||
**−2** (CRB Magus, conformance — la pénalité s'applique à chaque jet
|
||||
d'attaque et de confirmation ; simplification : le coût de pool arcanique
|
||||
n'est pas modélisé)
|
||||
— couvertes par `tests/test_class_abilities.py`.
|
||||
- Le Liche (`data/monsters/lich.json`) : `creature_type: "undead"` (sensible à l'énergie
|
||||
positive canalisée), aura de terreur (30 ft, Volonté DD 22 ou
|
||||
|
||||
Reference in New Issue
Block a user