User Tools

Site Tools


crpl:docs:createunit

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
crpl:docs:createunit [2013/05/15 15:03] virgilwcrpl:docs:createunit [2018/09/25 00:04] – added a note where to find all the variables of regular units changeable by setscriptvar to clarify the example Grabz
Line 1: Line 1:
-~~DISCUSSION~~ 
 <- [[crpl:crplreference| CRPL reference]] <- [[crpl:crplreference#unit_commands|Unit Commands]] <- [[crpl:crplreference| CRPL reference]] <- [[crpl:crplreference#unit_commands|Unit Commands]]
 =====  CreateUnit  ===== =====  CreateUnit  =====
Line 8: Line 7:
  
 === Description === === Description ===
-Creates a unit at the specified coordinates Unit names must be one of the follow strings Names are NOT case sensitive. +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]].
-  * CRPLCORE +
-  * COLLECTOR +
-  * RELAY +
-  * REACTOR +
-  * OREMINE +
-  * SIPHON +
-  * TERP +
-  * GUPPY +
-  * PULSECANNON +
-  * MORTAR +
-  * STRAFER +
-  * BOMBER +
-  * SPRAYER +
-  * NULLIFIER +
-  * SHIELD +
-  * BEAM +
-  * SNIPER +
-  * FORGE +
-  * BERTHA +
-  * POWERZONE +
-  * OREDEPOSIT +
-  * RESOURCEPACK +
-  * SHIELDKEY+
  
 === Examples === === 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]].
 +
 <code> <code>
 "CRPLCORE" 10 10 CreateUnit ->unitUID "CRPLCORE" 10 10 CreateUnit ->unitUID
 </code>  </code> 
 +<code>
 +# 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
 +</code>
crpl/docs/createunit.txt · Last modified: 2020/05/30 11:18 by Sanian