The "<system @ chat> message" syntax has been extended in a few ways:
" args" will run a fictionscript called "foo" if one can be found in the current scope or the (base) > fic scope (automatically loaded from the fic and .fic folders on startup)
"<method @ target> args" has 2 behaviors:
If target is a scope, and "method" is the name of a fictionscript within that scope, method will be run in that scope with those args
If target is a python object with a method called "sm_{method}", that method will be called, with the given args
Fictionscript arguments are not just literal strings now; an arg that has a name starting with ":" will accept a string literal.
There are now 2 ways to enter multi-line messages in the CLI and fictionscripts:
"---" at the end of the first line, and "--" at the end of the block, or
"--" at the end of each line until the last line in the block
There are now for and while loops, and if statements can have multiple lines in their "then" and "else" clauses