Une routine simple peut être déclenchée automatiquement après un délai en temps réel (pas en tours de jeu).
Cela permet de poser une bombe à retardement, déclencher l’apparition d’un PNJ après quelques secondes, faire « bip » toutes les minutes, etc.
exécuter la routine X dans N <unité>s.
Les unités acceptées sont seconde, minute et heure (au singulier ou au pluriel). Le moteur convertit la durée en millisecondes et active un chronomètre interne.
Le lieu de test est un lieu. routine boom: dire "La bombe a explosé !". terminer le jeu. fin routine règle après commencer le jeu: dire "Attendez 10 secondes…". exécuter la routine boom dans 10 secondes. fin règle
Le lieu de test est un lieu. La bombe est un objet vu ici. routine boom: dire "La bombe a explosé !". terminer le jeu. fin routine action désamorcer ceci: si ceci est la bombe: annuler la routine boom. dire "Bravo ! La bombe a été désamorcée.". terminer le jeu. fin si fin action règle après commencer le jeu: exécuter la routine boom dans 30 secondes. fin règle règle avant commencer le jeu: dire "Essayez : {/désamorcer la bombe/} en moins de 30 secondes.". fin règle
L’annulation retire la programmation de la file d’attente du moteur. Si la routine a déjà été exécutée, l’annulation est sans effet.
Le joueur peut entrer la commande pause pour suspendre temporairement la partie. Tant que la partie est en pause, les routines programmées ne se déclenchent pas ; le décompte reprend là où il en était à la sortie de la pause.
À la sauvegarde d’une partie en cours, Donjon FI enregistre :
Conséquence : si une routine a été programmée mais n’a pas encore eu le temps de se déclencher au moment de la sauvegarde, elle sera perdue à la reprise. Pour des scénarios qui exigent un comptage déterministe, préférez :
pause pour suspendre la partie sans la sauvegarder ;.rec) pour rejouer une partie pas-à-pas en figeant le temps.
Un mini-jeu d’illustration : bombe à retardement — 60 secondes pour désamorcer la bombe, ou taper pause pour suspendre le décompte.