Heh, Scenario's so cool I wrote a domain specific language for it....
Walk('hero, 'north, tiles: 5);
"Hero": "I've just returned from the south.";
"Master": "I take it you were successful?";
"Hero": "Yes.";
Walk('master, to: [45, 9]);
fork
Walk('hero, to: [45, 10]);
end
sync;
Turn('master, toward: 'hero);
I'm still messing with the syntax a bit; I'd like to get rid of parenthesis, semicolons, and do a few other things to make the language seem tailored specifically for cutscenes.
Once I get the bugs ironed out of my pathfinder, I'll make a graphical cutscene creator.
I'm having enough trouble upgrading to 3.6, don't change too much stuff in 4.0.
(Mainly my problem lies with the fact that it doesn't manage its own update/render loop anymore - which actually fits my code design much better - but I was pretty reliant on the old behavior.)