5,391
edits
| Line 1: | Line 1: | ||
== Oni Scripting Language (or OSL) ==  | == Oni Scripting Language (or OSL) ==  | ||
is what Oni scripts are written in.  | is what [[OSL:Scripts|Oni scripts]] are written in. It's a programming language akin to C with some shell-script features as well.  | ||
===Knowledge database===  | |||
For the theoretical minds, everything you'll ever need to know about OSL  | |||
*[[OSL:Statements|Statements]]  | |||
*[[OSL:Variables|Variables]]  | |||
*[[OSL:Functions|Functions]]  | |||
*[[OSL:Operators|Operators]]  | |||
*[[OSL:Data|Data types]]  | |||
===[[OSL:Tutorial|Tutorials]]===  | |||
For the practical minds who don't care (too much) about the theory.  | |||
*Wanna make minor (yet cool-looking) changes to the original level logic?  | |||
*Wanna script a "patch" that's effective in every level but doesn't affect the original logic?  | |||
*Wanna create completely new level logic from scratch? [[OSL:Tutorials/Scratch|Here you are]]  | |||
==Overview==  | |||
{| border="1" cellpadding="5" cellspacing="0" align="center"  | {| border="1" cellpadding="5" cellspacing="0" align="center"  | ||
|+'''OSL syntax overview table'''  | |+'''OSL syntax overview table'''  | ||
| Line 80: | Line 90: | ||
|}  | |}  | ||
|}  | |}  | ||