fix(rules): document the diagonal corner rule as stricter-than-RAW (SRD measuring-distance.md: 'You can't move diagonally past a corner' vs 'You can also move diagonally past other impassable obstacles, such as pits' - RAW blocks only both-flank corners; the engine requires both flanks passable for every diagonal, an accepted conservative approximation because relaxing it would rewrite Dijkstra paths and golden positions)

This commit is contained in:
2026-09-19 14:32:44 +02:00
parent beb8421600
commit fb6f58acc1
+9 -1
View File
@@ -937,7 +937,15 @@ Règles modélisées :
L3 (SRD « Measuring Distance ») : « You can't move diagonally past a corner L3 (SRD « Measuring Distance ») : « You can't move diagonally past a corner
(even by taking a 5-foot step) » — un pas diagonal dont les deux cases (even by taking a 5-foot step) » — un pas diagonal dont les deux cases
adjacentes (flancs) ne sont pas toutes deux praticables est rejeté adjacentes (flancs) ne sont pas toutes deux praticables est rejeté
(`unreachable_destination`), comme pour tout autre déplacement. `default_policy` (`unreachable_destination`), comme pour tout autre déplacement. Simplification
documentée (plus strict que le RAW) : le texte « You can also move diagonally
past other impassable obstacles, such as pits » autorise à passer en diagonale
au ras d'un obstacle isolé (un seul flanc bloqué) — la règle du « coin » RAW
ne bloque que les deux flancs à la fois ; le moteur ne distingue pas les
obstacles en coin (murs) des obstacles isolés (fosses) et exige les deux
flancs praticables, approximation conservatrice assumée (relâcher la règle
modifierait les chemins Dijkstra, donc les positions et transcripts dorés).
`default_policy`
choisit `(5foot_step, full_attack)` quand un seul pas suffit à entrer en choisit `(5foot_step, full_attack)` quand un seul pas suffit à entrer en
portée. portée.
- Distance : pénalité cumulative de −2 par incrément de portée complet au-delà - Distance : pénalité cumulative de −2 par incrément de portée complet au-delà