A function represents a block of code that can be executed in Dungeon Souls. When a function is declared, regardless of the location of its definition, is it available to all definitions in the module, acting like a global function. The function definition is a special case of definition, since it can be defined inside of any other definition.
Similar to what happens with sprites, functions can have multiple inputs and the order of the declaration of these inputs is important. However, functions can only have either one or zero outputs.
A function definition contains does not contain Game Variables. However, it does contain the following reserved keywords:
|functionInput||A variable declared as a function input. Can be declared multiple times.||False|
|functionOutput||A variable declared as a function output. Can be declared once.||False|
Do to its nature, the function does not have a specific file location and can be located anywhere.
Here follows an example of the definition of a function: