feat(cli): render --transcript output as a table
This commit is contained in:
@@ -93,9 +93,32 @@ usage: pf1e-sim [-h] --map MAP [--side NAME [FILE ...]] [--runs RUNS]
|
||||
| `--runs RUNS` | Nombre de combats simulés | `1000` |
|
||||
| `--seed SEED` | Graine du générateur aléatoire | `1` |
|
||||
| `--round-cap ROUND_CAP` | Plafond de rounds par combat (au-delà, combat nul) | `100` |
|
||||
| `--transcript` | Imprimer le déroulé du premier combat avant le rapport | désactivé |
|
||||
| `--transcript` | Imprimer le déroulé du premier combat **en tableau** avant le rapport (voir ci-dessous) | désactivé |
|
||||
| `--simple-monster-death` | Mort simplifiée des monstres : `hp ≤ 0` au lieu de `hp ≤ -CON` (les PJ ne sont jamais affectés) | désactivé |
|
||||
|
||||
Affichage du transcript (`--transcript`) : les lignes du moteur sont présentées
|
||||
dans un tableau à trois colonnes alignées — `Round`, `Combattant`, `Message` —
|
||||
précédé d'un en-tête et d'une ligne de séparation. Les largeurs de colonnes
|
||||
sont calculées sur le contenu affiché et l'alignement tient compte de la
|
||||
largeur d'affichage réelle des caractères (accents, CJK). Les lignes du
|
||||
transcript qui ne suivent pas le format `round N id: message` (jets
|
||||
d'initiative, fin de combat) restent affichées telles quelles, en ligne brute
|
||||
intercalée à leur position d'origine — aucune entrée n'est jamais perdue ni
|
||||
tronquée. Exemple :
|
||||
|
||||
```
|
||||
=== Déroulé du premier combat ===
|
||||
Round Combattant Message
|
||||
----- ---------- ---------------------------------------------------------
|
||||
initiative: orc d20=19+0=19
|
||||
1 orc move (1,15)->(2,14)->(3,13)->(3,12)->(3,11)->(3,10)
|
||||
1 goblin short bow vs orc d20=9+4=13 AC 17 -> MISS
|
||||
battle over: players win in 4 rounds
|
||||
```
|
||||
|
||||
Les données du transcript (contenu et ordre des lignes du moteur) ne sont pas
|
||||
modifiées par cette présentation.
|
||||
|
||||
Codes de sortie :
|
||||
|
||||
- `0` — simulation terminée, rapport imprimé.
|
||||
|
||||
Reference in New Issue
Block a user