Moi again.
I’m basically trying to make a more comprehensive use of scenes in my current game, using scenes to determine whether certain actions are allowed or not, or have different outcomes. I’m banging my head against the wall, because they are somehow not doing what they’re supposed to.
So here we’re acting in a movie, right. The protagonist is supposed to follow her script, or at least improvise within reasonable boundaries. Any action that is too much is “scene-breaking”, and just ruins the take: such as shooting the prop gun out of line, or getting naked on set:
Taking off dress is scene-breaking behavior.
Shooting is scene-breaking behavior.
Before scene-breaking behavior during Movie:
say "[bold type]'CUUUUT!'[roman type][paragraph break]Everyone freezes in place, every conversation dies down, the music stops. Everyone is staring at you now. Red in the face, the director storms out of the set. Immediately the cameras stop rolling, every actor and extra goes back to chatting or getting ready for the next take.";
now Movie is done;
now After Movie is ready.
(“done” and “ready” are my homebrew instructions for making scenes begin and end).
The problem: this works as intended during Movie (i.e. it interrupts the scene and ends it), but it keeps happening after the Movie scene has ended. (If you shoot the prop gun after the “cut!”, it shouldn’t trigger a new “Cut!”). I’ve checked with the >scenes command that the Movie scene really has ended (it has), so I have no idea why shooting is still triggering the Movie end?
EDIT: I’m using “Before” here but I’ve tried After and Instead of, and no cigar (because I’d like the parser to report the offending action, and THEN have the cut.