- [[crpl:crplreference| CRPL reference]] <- [[crpl:crplreference#unit_commands|Unit Commands]]
===== CreateUnit =====
^Arguments^Result^Notation^
|Unit type, X, Y| Unit UID |''s1 i1 i2 -- i3''|
=== Description ===
Creates a unit at the given coordinates of the specified type.
A list of all applicable Unit Types can be found on the following [[crpl:docs:getunittype#unit_types|page]].
=== Examples ===
The examples below are using [[crpl:docs:setscriptvar|SetScriptVar]] to change various attributes of regular units (not CRPL cores). You can find all the attributes of regular units you can change with SetScriptVar [[crpl:docs:setscriptvar#list_of_vars|here]].
"CRPLCORE" 10 10 CreateUnit ->unitUID
# Build an emitter or spore tower at current location. (From Arca by virgilw.)
RandFloat ->rand
if (<-rand lt(0.5))
CreateUnit("EMITTER" CurrentCoords) ->child
SetScriptVar(<-child 0 "productionInterval" 10)
SetScriptVar(<-child 0 "productionAmt" 25000000)
else
CreateUnit("SPORETOWER" CurrentCoords) ->child
SetScriptVar(<-child 0 "startTime" GetGameTimeFrames add (3600))
SetScriptVar(<-child 0 "waveInterval" 3600)
SetScriptVar(<-child 0 "waveCount" 1)
SetScriptVar(<-child 0 "sporePayload" 25000000)
endif