Une règle avant s’exécute juste avant qu’une action ne se déroule. Elle sert principalement à :
règle avant commencer le jeu).Voir Règles (avant / après) pour les concepts généraux et la syntaxe des déclencheurs.
Affiche le message et arrête l’action :
règle avant prendre la statue: refuser "La statue est boulonnée au sol.". fin règle règle avant prendre la pomme: si la pomme est pourrie: refuser "Cette pomme est pourrie.". fin si fin règle
Pratique quand vous voulez d’abord afficher un texte contextuel avec dire :
règle avant prendre le vase Ming: dire "Le gardien lève les yeux et vous regarde fixement.". refuser l’action. fin règle règle avant aller vers la sortie: si le badge de visiteur n’est pas possédé: dire "L’agent de sécurité vous barre le passage.". refuser l’action. fin si fin règle
Le musée est un lieu. La statue est un objet ici. Le souvenir est un objet ici. règle avant prendre la statue: refuser "La statue est boulonnée au sol.". fin règle règle avant prendre le souvenir: dire "Le gardien lève les yeux et vous regarde fixement.". refuser l'action. fin règle règle avant commencer le jeu: dire "Essayez : {/prendre la statue/} et {/prendre le souvenir/}.". fin règle
Forme équivalente à refuser l’action utilisée historiquement dans plusieurs scénarios. Les deux instructions stoppent l’action courante sans afficher de message supplémentaire :
règle avant ouvrir la porte d’entrée ou ouvrir la porte du garage: si le joueur ne porte pas la veste ou le pantalon ou le bonnet ou les bottes: dire "Vous n’êtes pas suffisamment équipé pour le froid[si le joueur ne porte pas le pantalon] et de toute manière vous ne pouvez pas sortir dans cette tenue[fin si].". arrêter l’action. fin si fin règle
Si la règle avant ne refuse rien, l’action standard se déroule normalement. Si vous avez du code conditionnel et qu’une branche doit explicitement laisser passer, utilisez continuer l’action :
règle avant prendre la pomme: si la pomme est pourrie: refuser "Cette pomme est pourrie.". sinon continuer l’action. fin si fin règle
Le déclencheur spécial commencer le jeu permet d’exécuter des instructions au tout début, avant que le joueur ne saisisse sa première commande :
règle avant commencer le jeu: changer le joueur possède la lampe. changer la porte n’est plus verrouillée. dire "Une voix vous murmure : << Bienvenue dans le labyrinthe… >>". fin règle
C’est l’endroit idéal pour :
jouer le son …)Le labyrinthe est un lieu. La lampe est un objet. La porte de sortie est une porte verrouillée ici. règle avant commencer le jeu: changer le joueur possède la lampe. changer la porte de sortie n'est plus verrouillée. dire "Une voix murmure : « Bienvenue dans le labyrinthe… ». Vous tenez une lampe et la porte est désormais ouverte.". fin règle
règle avant manger un fruit: si la règle se déclenche pour la première fois: dire "J’ai toujours voulu essayer de manger un fruit !". fin si fin règle
Voir le mini-scénario Le journal intime qui combine règle avant (refuser de prendre le journal) et règle après (cinématique sur la 1ère lecture).