====== 7. Écriture vivante ======
Deux mécaniques discrètes mais qui changent beaucoup la qualité de l’écriture : les **balises de mention** (pour éviter qu’un objet déjà cité dans une description soit listé une seconde fois) et la **conjugaison automatique** d’un verbe selon le nombre de l’objet courant.
📚 Il existe aussi des balises d’**accord grammatical** (article, pronom, pluriel, féminin) — non couvertes par les tutoriels pour l’instant, mais documentées dans la [[reference:texte:start|référence sur les balises de texte]].
===== Mentionner un objet sans le lister =====
Quand un objet est dans un lieu, le moteur l’ajoute //automatiquement// en fin de description (« Vous voyez ici : la valise de cuir. »). Si vous l’aviez déjà nommé dans la prose de la description, ça fait doublon. La parade : les balises de mention, qui marquent un objet comme //déjà cité//.
* ''[@X]'' — l’objet est visible et déjà mentionné dans la phrase. Il ne sera pas re-listé en bas.
* ''[#X]'' — mention //sans// présupposer la visibilité. Utile pour parler d’un objet absent ou évoqué.
* ''[&X]'' — l’objet est déjà connu du joueur (cas plus rare, pour des suites narratives).
Le compartiment sept est un lieu.
Sa description est "Le compartiment sept. [@valise de cuir] est posée sur la banquette, étiquette tournée vers vous. Une légère odeur de [#tabac froid] flotte encore.".
La valise de cuir est un objet dans le compartiment sept.
Sa description est "Une valise patinée, étiquette effacée.".
[[djnc>wiki_tuto-train_07_a_balises_mention|tester cet exemple]]
Sans le ''[@]'', la valise apparaîtrait deux fois — une fois dans la prose, une fois dans la liste automatique. Avec ''[@]'', elle est mentionnée une seule fois. Le ''[#tabac froid]'' fait référence à un objet //qui n’existe pas// — c’est juste une accroche sensorielle, et le moteur ne tentera pas de la lister.
===== Conjuguer un verbe selon le nombre =====
L’accord article / pronom / adjectif est déjà couvert au Cirque Étoile. Restent les **verbes** : ''est'' au singulier, ''sont'' au pluriel, ''ait'' / ''aient'' au subjonctif. Donjon FI les conjugue automatiquement via la balise ''[v X]'' :
* ''[v être ipr X]'' — ''est'' / ''sont'' (indicatif présent).
* ''[v avoir spr X]'' — ''ait'' / ''aient'' (subjonctif présent).
Le carnet noir est un objet dans le compartiment sept.
Les lunettes anciennes sont un objet dans le compartiment sept.
règle après examiner un objet:
dire "[Le ceci] [v être ipr ceci] discrètement posé sur la banquette. Il faudrait que vous [v avoir spr ceci] le temps de tout fouiller.".
fin règle
[[djnc>wiki_tuto-train_07_b_conjugaison|tester cet exemple]]
Examinez successivement le carnet (singulier) puis les lunettes (pluriel) : la phrase ''dire'' reste **strictement identique** dans le code, mais le rendu joueur conjugue ''est'' → ''sont'' et ''ait'' → ''aient'' automatiquement. Plus besoin d’écrire deux versions ni de tester le nombre avec un ''si''.
===== À retenir =====
* **Balises de mention** : ''[@X]'' (visible et cité), ''[#X]'' (cité non visible), ''[&X]'' (déjà connu). Évitent les doublons dans la liste auto.
* **Conjugaison automatique** : ''[v X]''. Les verbes principaux du moteur (''être'', ''avoir'') sont déjà connus ; les modes courants : ''ipr'' (indicatif présent), ''spr'' (subjonctif présent), …
* Combinez avec les balises d’accord (voir [[reference:texte:start|référence sur les balises de texte]]) pour écrire des règles génériques (''règle après examiner un objet'') qui produisent du texte cohérent pour tous les objets concernés.
Suite : [[tutoriels:train:partie8_inclure|8. Découper son scénario]]