createUnit: Difference between revisions
mNo edit summary |
(note the usefulness of init) |
||
Line 40: | Line 40: | ||
"soldierWB" '''createUnit''' [ [[getMarkerPos]] "barracks", groupAlpha]<br> | "soldierWB" '''createUnit''' [ [[getMarkerPos]] "barracks", groupAlpha]<br> | ||
"soldierWB" '''createUnit''' [ [[getMarkerPos]] "marker_1", groupAlpha, "loon1 = '''this''' ; '''this''' [[addWeapon]] {binocular}, 0.6, "corporal"] | "soldierWB" '''createUnit''' [ [[getMarkerPos]] "marker_1", groupAlpha, "loon1 = '''this''' ; '''this''' [[addWeapon]] {binocular}, 0.6, "corporal"] | ||
'''Comments:''' | |||
The code in init is executed on all connected clients in multiplayer. | |||
It can therefore be used to get around the [[publicVariable]] limitation of not being able to send strings and arrays over the network. |
Revision as of 21:43, 18 July 2006
type creatUnit unitInfo
Operand types:
type: String
unitInfo: Array
Type of returned value:
Compatibility:
Added in version 1.34
Description:
Create unit of given type.
Format of unitInfo is:
[pos (Position), group (Group),init (String), skill (Number), rank (String)]
Note: init, skill and rank are optional, default values are:
"", 0.5, "PRIVATE".
Note: The Group parameter MUST be an existing group or the unit won't be created.
Examples:
"soldierWB" createUnit [ getMarkerPos "barracks", groupAlpha]
"soldierWB" createUnit [ getMarkerPos "marker_1", groupAlpha, "loon1 = this ; this addWeapon {binocular}, 0.6, "corporal"]
Comments:
The code in init is executed on all connected clients in multiplayer. It can therefore be used to get around the publicVariable limitation of not being able to send strings and arrays over the network.