Difference between revisions of "Template:Function"
Jump to navigation
Jump to search
imported>DragoonWraith (added functionality for alts and 2nd alts to have different return values and reference parameters) |
imported>DragoonWraith m (fixing pre box.) |
||
Line 9: | Line 9: | ||
valid values: CS1 (TES CS 1.0), CS1.1 (TES CS 1.1), CS1.2 (TES CS 1.2), OBSE | valid values: CS1 (TES CS 1.0), CS1.1 (TES CS 1.1), CS1.2 (TES CS 1.2), OBSE | ||
summary = description of the function | summary = description of the function | ||
''name'' = the name of the function. The page name is the default value. | ''name'' = the name of the function. The page name is the default value. | ||
''alias'' = An abbreviated version of the function name that can be | ''alias'' = An abbreviated version of the function name that can be | ||
Line 20: | Line 20: | ||
''arguments'' = List of arguments specified using the {{[[:Template:FunctionArgument|FunctionArgument]]}} template, | ''arguments'' = List of arguments specified using the {{[[:Template:FunctionArgument|FunctionArgument]]}} template, | ||
or any other wiki syntax. | or any other wiki syntax. | ||
''altName'' = the name of an alternate version of a function (e.g. the "C" Magic Effect functions) | ''altName'' = the name of an alternate version of a function (e.g. the "C" Magic Effect functions) | ||
''altAlias'' = the alias of the alternate function. | ''altAlias'' = the alias of the alternate function. | ||
Line 28: | Line 28: | ||
''altRefOpt'' = whether the alternate's reference is optional. | ''altRefOpt'' = whether the alternate's reference is optional. | ||
''altArgs'' = List of arguments for the alternate version of the function. | ''altArgs'' = List of arguments for the alternate version of the function. | ||
''alt2Name'' = the name of a second alternate version of a function | ''alt2Name'' = the name of a second alternate version of a function | ||
''alt2Alias'' = the alias of any second alternate version of a function | ''alt2Alias'' = the alias of any second alternate version of a function | ||
Line 36: | Line 36: | ||
''alt2RefOpt'' = whether the second alternate's reference is optional. | ''alt2RefOpt'' = whether the second alternate's reference is optional. | ||
''alt2Args'' = List of arguments for the second alternate version of the function. | ''alt2Args'' = List of arguments for the second alternate version of the function. | ||
''example'' = optionally, the function used as part of a script to serve as an example | ''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 | ''CategoryList'' = the list of categories to which the page belongs |
Revision as of 19:22, 28 August 2010
Beta Function
This function has not been fully tested yet, and is not ready to be used in a released mod. It may not have the same function in later versions, may require the script to be recompiled, or simply may be removed. Use for testing purposes only until the author of the function says otherwise.
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.
{{Function origin = whether the function came from the CS itself or was added by OBSE. valid values: CS1 (TES CS 1.0), CS1.1 (TES CS 1.1), CS1.2 (TES CS 1.2), OBSE summary = description of the function name = the name of the function. The page name is the default value. alias = An abbreviated version of the function name that can be used instead of the long name. 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 referenceOpt = if can take a reference, whether it must take a reference. arguments = List of arguments specified using the {{FunctionArgument}} template, or any other wiki syntax. altName = the name of an alternate version of a function (e.g. the "C" Magic Effect functions) altAlias = the alias of the alternate function. altRetVal = the return value of the alternate function, if different. Defaults to the same as the regular function. altRetType = the return type of the alternate function, if different. Defaults to the same as the regular function. altRefType = if different from the regular function, the reference used by the alternate version. altRefOpt = whether the alternate's reference is optional. altArgs = List of arguments for the alternate version of the function. alt2Name = the name of a second alternate version of a function alt2Alias = the alias of any second alternate version of a function alt2RetVal = the return value of the second alternate function, if different. Defaults to the same as the regular function. alt2RetType = the return type of the second alternate function, if different. Defaults to the same as the regular function. alt2RefType = if different from the regular function, the reference used by the second alternate version. alt2RefOpt = whether the second alternate's reference is optional. alt2Args = List of arguments for the second alternate version of the function. 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 }}
Example
{{Function |origin = OBSE |summary = Sets the constant effect barter factor of the magic effect. |name = SetMagicEffectBarterFactor |alias = SetMEBarterFactor |altName = SetMagicEffectBarterFactorC |altAlias = SetMEBarterFactorC |returnVal = nothing |returnType = void |arguments = {{FunctionArgument |Name = newBarterFactor |Type = float }}{{FunctionArgument |Name = effect |Type = chars }} |altArgs = {{FunctionArgument |Name = newBarterFactor |Type = float }}{{FunctionArgument |Name = effectCode |Type = long }} |example = SetMagicEffectBarterFactor 5 FIDG SetMEBarterFactorC 1.5 1397247044 ; code for SHLD }}
Result
A function added by the Oblivion Script Extender.
Syntax:
(nothing) SetMagicEffectBarterFactor (nothing) SetMEBarterFactor
(nothing) SetMagicEffectBarterFactorC (nothing) SetMEBarterFactorC
Sets the constant effect barter factor of the magic effect.
Example
SetMagicEffectBarterFactor 5 FIDG SetMEBarterFactorC 1.5 1397247044 ; code for SHLD