Difference between revisions of "Template:Function"

From the Fallout3 GECK Wiki
Jump to navigation Jump to search
imported>Qazaaq
(default to pagename if the name is omitted)
imported>Qazaaq
(returnType is now manditory, returnVal is optional)
Line 10: Line 10:
   summary          = description of the function
   summary          = description of the function
   ''name''              = the name of the function, when omitted it's assumed this is the same as the pagename.
   ''name''              = the name of the function, when omitted it's assumed this is the same as the pagename.
   returnVal         = what the function returns
   ''returnVal ''        = what the function returns
   returnType        = the type of the returned value
   returnType        = the type of the returned value
   ''referenceType''    = if appropriate, the type of reference that the function may be called on with the dot syntax
   ''referenceType''    = if appropriate, the type of reference that the function may be called on with the dot syntax
Line 46: Line 46:


<!-- return value:
<!-- return value:
--> {{ #ifeq: {{{returnVal|missing}}} | missing | '''missing return value!''' | ({{{returnVal}}}|}}<!--
--> ({{ #if: {{{returnVal|}}} | {{{returnVal}}}<nowiki>:</nowiki> |}}<!--


return type (short, float, base object, ref, something else?):
return type (short, float, base object, ref, something else?):
-->{{ #if: {{{returnType|}}} |<nowiki>:</nowiki>{{{returnType}}}|}}<!--
-->{{ #ifeq: {{{returnType|missing}}} | missing | '''missing return type!''' | {{{returnType}}})&nbsp; |}}<!--
 
closing parenthesis:
-->{{ #if: {{{returnVal|}}} |)&nbsp;|}}<!--


optional reference type (actor, activator, door, etc.):
optional reference type (actor, activator, door, etc.):

Revision as of 14:36, 27 January 2009


This article is incomplete. You can help by filling in any blank descriptions.
Further information might be found in a section of the discussion page. Please remove this message when no longer necessary.

This is a WIP, feedback is appreciated. To retain readability a lot of HTML comments are used, they shouldn't impact the working of the template, but could add to the confusion a bit. Example in the Sandbox.

{{Function|
 CSWikiPage        = name of corresponding page on the TES CS Wiki
 origin            = whether the function came from the GECK itself or was added by FOSE.
                     valid values: GECK1 (GECK 1.1), FOSE0001 (FOSE v0001)
 summary           = description of the function
 name              = the name of the function, when omitted it's assumed this is the same as the pagename.
 returnVal         = what the function returns
 returnType        = the type of the returned value
 referenceType     = if appropriate, the type of reference that the function may be called on with the dot syntax
 arg0              = the first mandatory argument
                     (arg* parameters are optional, not all functions have mandatory arguments)
 arg1              = the second mandatory argument
 ...                 (the template supports 10 mandatory arguments, arg0 through arg9)
 optArg0           = the first optional argument
                     (this means it is optional for the scripter)
 optArg1           = second optional argument
 ...                 (the template also accepts 10 optional arguments, optArg0 through optArg9)
 example           = optionally, the function used as part of a script to serve as an example
 CategoryList      = the list of categories to which the page belongs
}}