I’m having trouble figuring out how to report unsuccessful attempts correctly. The manual says something about using check and report rules, but I can’t find the relevant information about how to use them.
Apologies if this example is a little contrived - I’ve altered it to avoid spoilers in the hope that I’ll actually finish the game I’ve started:
[code]“Unsorted”
The Hall is a room.
The Sorting Hat is a neuter person in the Hall. The Sorting Hat is wearable.
Before taking the Sorting Hat, ignore the can’t take other people rule.
Understand “sort [something touchable]” as waking.
Persuasion rule for asking the hat to try waking the player: Persuasion succeeds.
Before the hat trying waking the player:
if the hat is not held:
say “The hat can’t sort you from where it is now.”;
otherwise:
try wearing the hat instead.
Unsuccessful attempt by the hat waking the player:
if the reason the action failed is the can’t wear what’s already worn rule:
say “The hat is already on your head. It will give you an answer in a minute.”;
otherwise:
say “There is some kind of problem.”
test me with “hat, sort me/get hat/hat, sort me/hat, sort me”[/code]
So you see that in the case of failure, I get two messages. If the failure happens because of the Before rule, I get the default message from the hat’s action. If the failure happens because of the “can’t wear what’s already worn” rule, I get the default message from the player’s action. I don’t want either of these messages - I want just my custom message.