<- [[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