Template:BSLfuncinfo: Difference between revisions

From OniGalore
Jump to navigation Jump to search
(default test)
(default fix?)
Line 40: Line 40:
|-
|-
|default:
|default:
|              {{#if:{{{default|}}}    |{{{default|}}}| ...}}           <!-- print "--" if there is no default return value for function -->
|              {{#if:{{{default|}}}    |{{{default|}}}| ...}}                               <!-- print "--" if there is no default return value for function -->
|align="center"|... <!-- print "--" if there is an arg in this position and it has no default -->
|align="center"|{{#if:{{{arg1default|}}}|{{{arg1default|}}}|{{#if:{{{arg1name|}}}| ...|}}|}} <!-- print "--" if there is arg in this position with no default -->
|align="center"|{{#if:{{{arg2default|}}}|{{#if:{{{arg2name|}}}| ...|}}|}}
|align="center"|{{#if:{{{arg2default|}}}|{{#if:{{{arg2name|}}}| ...|}}|}}
|align="center"|{{#if:{{{arg3default|}}}|{{#if:{{{arg3name|}}}| ...|}}|}}
|align="center"|{{#if:{{{arg3default|}}}|{{#if:{{{arg3name|}}}| ...|}}|}}

Revision as of 22:55, 13 November 2015


BSLfunc allows for standardized listing of BSL functions. The assumption at the moment is that the most arguments a function can take is four; this will be raised if some functions are discovered to take more arguments.

Parameters:

type
Return type of function; should be "int", "string", "float", "bool", or "void".
default
Default return value of function, if there is one at the time the level starts.
name
Name of function.
mac, win
You don't have to use these unless the function is not available and working on one platform; set the appropriate parameter(s) to "no" if that is the case.
arg1optional, arg2optional, arg3optional, arg4optional
If this argument can be omitted, set this to "yes".
arg1default, arg2default, arg3default, arg4default
Optional arguments have default assumed values that are used when the argument is not used explicitly; give those values here.
arg1type, arg2type, arg3type, arg4type
If these arguments to the BSL function exist, give their types here.
arg1name, arg2name, arg3name, arg4name
If these arguments to the BSL function exist, give their names here.
arg1alttype, arg2alttype, arg3alttype, arg4alttype
If a BSL function can take more than one kind of data in a given argument position, give the second argument type here.
arg1altname, arg2altname, arg3altname, arg4altname
If a BSL function can take more than one kind of data in a given argument position, give the second argument name here.

Here's a default blank call with all parameters:

{{BSLfunc
|type=
|default=
|name=
|mac=
|win=
|arg1optional= |arg1default= |arg1type= |arg1name= |arg1alttype= |arg1altname=
|arg2optional= |arg2default= |arg2type= |arg2name= |arg2alttype= |arg2altname=
|arg3optional= |arg3default= |arg3type= |arg3name= |arg3alttype= |arg3altname=
|arg4optional= |arg4default= |arg4type= |arg4name= |arg4alttype= |arg4altname= }}