The system works optimally when you don’t need to chain long conditions together, but they are caught by other rules. Here’s a complete example:
[code]
[I changed the action name to “spreading it on” so we can write rules like “report spreading jelly on bread” instead of the longer form “report spreading when the noun is…”]
Spreading it on is an action applying to two things.
Understand “spread [something] on [something]” as spreading it on.
Check spreading on when the player does not have the knife:
say “[one of]What, with like you hand or something? Weirdo.[or]Seriously, how do you think you are going to do that?[or]Really? You are really going to continue this weird utensil-less spreading campaign?[or]You really may need something to do that with…[stopping]”;
stop the action.
Check spreading something on bread when the plate is not on the counter or the bread is not on the plate:
say “Like, in mid air?”;
stop the action.
[It’s better to say “[the noun]” instead of “the [noun]” so that the article can be automatically dropped if the noun doesn’t need it.]
Check spreading on when (the noun is not jelly and the noun is not butter) or the second noun is not bread:
say “Why would you want to spread [the noun] on [the second noun]?”;
stop the action.
Carry out spreading jelly on bread:
now the bread is jellied.
Carry out spreading butter on bread:
now the bread is buttered.
Carry out spreading on when the bread is buttered and the bread is jellied:
now the bread is off-stage;
move sandwich to player.
Report spreading jelly on bread:
say “Jelly looks great on bread!”
Report spreading butter on bread:
say “The peanut butter spreads on smooth as… well, you know.”
Report spreading on when the bread is buttered and the bread is jellied (this is the report sandwich finished rule):
say “You now have a pb&j! Hooray!”
[We have to make sure this rule is considered last so that the messages are shown in the correct order.]
The report sandwich finished rule is listed last in the report rules.
[This is a special case so it’s easier to use an instead rule.]
Instead of spreading jelly on the counter:
say “That is how you get ants.”[/code]