test(rules): lock in that size is baked into attack/AC values

This commit is contained in:
2026-09-10 17:25:05 +02:00
parent 582b6c60d1
commit ec0397351a
2 changed files with 198 additions and 0 deletions
+10
View File
@@ -436,6 +436,16 @@ Règles modélisées :
manœuvres et invocation sont généralisés aux cellules occupées (distance =
minimum entre cellules, LoS/couvert = meilleure paire) ; le comportement 1×1
reste bit-identique.
- Taille et attaques/CA : les valeurs `ac` (total/touch/flat_footed) et
`attack_bonus` des JSON de créatures sont des valeurs FINALES, déjà majorées
du modificateur de taille PF1e aux attaques/CA (Small +1, Medium 0, Large −1,
Tiny +2…) — vérifié sur toutes les fiches (`data/monsters/*.json`,
`data/pcs/*.json`, verrouillé par `tests/test_size_is_baked_in.py`). Le
moteur n'applique donc JAMAIS de bonus de taille aux jets d'attaque ni à la
CA (ce serait un double comptage) ; la taille n'intervient dans la
résolution que pour les manœuvres de combat (CMB/CMD, table
`_SIZE_MODIFIERS` Small −1 … Colossal +8 — colonne distincte de la table
attaques/CA), l'allonge naturelle, le footprint et l'occupation.
- Élévation : monter d'un niveau de hauteur coûte +1 case de mouvement par
niveau (la descente est gratuite) ; une créature située plus haut que sa
cible gagne +1 à ses jets d'attaque de mêlée et à la confirmation de