Skip to content

v3.12

Choose a tag to compare

@donjonfi donjonfi released this 10 Oct 07:25
· 61 commits to master since this release

Donjon FI v3.12

Cette version corrige de nombreux comportements du moteur repérés en testant tous les exemples du wiki, et ajoute quelques formulations plus naturelles.

⚠️ Certains changements modifient le comportement de jeux existants. Si vous utilisez des enregistrements (.rec), rejouez-les après la mise à jour : une divergence peut venir d’un des points ci-dessous.

⚠️ Changements de comportement

  • Objets décoratifs (#259, #260)
    • Un objet décoratif est désormais aussi fixé : on ne peut plus le déplacer.
    • Il devient « vu » dès que le contenu de son lieu, contenant ou support est décrit : on peut donc l’examiner ou agir dessus (avant : « Je ne l’ai pas encore vu »).
  • si ceci est cela fonctionne (#258). Avant : toujours faux (et n’est pas cela toujours vrai).
  • si X est dans / sur / sous Y équivaut à si X se trouve dans / sur / sous Y (#272). Avant : toujours faux (et n’est pas dans toujours vrai).
  • La préposition est vérifiée dans les conditions de position (#275) : si la clé est sous le tapis est faux si la clé est posée sur le tapis. Avant : il suffisait que la clé soit sur, dans ou sous le tapis.
  • Balises incorrectes signalées au lieu d’afficher un texte vide (#264, #269, #270) :
    • [s X] avec un élément introuvable affiche « (élément « X » pas trouvé) » ;
    • une balise d’élément mal écrite (ex. [Lui ceci]) ou [p prop X] avec un élément introuvable affiche @problème balise@.
  • Synonymes d’actions (#274) : si vous définissez une action dont le verbe est déjà un synonyme d’une autre action (ex. action lancer ceci alors que « lancer » est un synonyme de « jeter »), c’est désormais votre action qui est exécutée.
  • Noms de lieux (#263) : le titre d’un lieu garde ses adjectifs placés avant le nom (« Le grand salon » au lieu de « Le salon »).

✨ Nouvelles formulations

  • afficher <compteur> dans le cartouche [du haut|du bas] [à gauche|à droite]. (#261)
  • Compteur au nom composé affichable dans le cartouche : « Le poids transporté », « Le score total »… (#265)
  • si la liste X contient … et si la liste des X contient … (#268)
  • [p prix la hache], [p poids sac] : balise [p …] avec un élément nommé (#270)
  • [Le ceci] et [L’ ceci] : article avec majuscule (#269)
  • [force le joueur], [poids les X] : propriété sans « de » (#262)
  • [s prix ceci], [c prix ceci], [s force du joueur] : propriétés numériques d’un élément (#264)
  • L’épée (f) en bronze est un objet… : genre placé juste après le nom (#273)

🐞 Corrections

  • Lieux aux noms proches : « salle a1 » / « salle a2 », « grand salon » / « petit salon » sont des lieux distincts ; « salle 1 » ne provoque plus d’exception (#263).
  • Listes :
    • ajouter ceci à la liste X / retirer ceci de la liste X ajoutent ou retirent bien l’élément (et non le texte « ceci ») (#266) ;
    • contient et retirer fonctionnent sur une liste qui mélange textes, nombres et éléments (#267).
  • Choix conditionnel avec guillemets dans la condition (ex. [si l’historique contient "toto"]) : la compilation n’échoue plus (#257).

💡 Nouveaux conseils dans l’éditeur

  • Règle avant/après sur un verbe qui ne correspond à aucune action (ex. règle après laisser) : elle ne serait jamais déclenchée (#271).
  • Condition si X est le/la Y où Y n’est ni un élément ni un état connu (#272).
  • Synonyme retiré au profit d’une action du même nom (#274).
  • Avec Désactiver les commandes de base., l’auteur doit définir lui-même les actions utilisées par ses règles ; la règle interne « afficher aide » n’est plus ajoutée automatiquement.