Both sides previous revisionPrevious revision | |
playground:grauniad [2013/01/15 20:19] – grauniad | playground:grauniad [2013/01/17 11:12] (current) – removed grauniad |
---|
======CRPL Reference ====== | |
| |
==== Vars and Functions ==== | |
| |
| |
|< 100% >| | |
^ Vars and Functions ^^^^ | |
|[[crpl:docs:define|$VARNAME:DEF_VAL]] |[[crpl:docs:refwrite|->!]] |[[crpl:docs:write|->VARNAME]] |[[crpl:docs:refexists|-?!]] | | |
|[[crpl:docs:exists|-?VARNAME]]|[[crpl:docs:func_destroyed|:destroyed]] |[[crpl:docs:func|:FUNC_NAME]] |[[crpl:docs:refread|<-!]] | | |
|[[crpl:docs:read|<-VARNAME]] |[[crpl:docs:call|@FUNC_NAME]] |[[crpl:docs:ClearLocals]] | | |
| |
| |
| |
==== Comparators ==== | |
|< 100% >| | |
^ Comparators ^^^^ | |
|[[crpl:docs:eq]] | [[crpl:docs:gt]] | [[crpl:docs:gte]] | [[crpl:docs:lt]] | | |
|[[crpl:docs:lte]] | [[crpl:docs:neq]] | [[crpl:docs:eq0]] | [[crpl:docs:neq0]] | | |
| [[crpl:docs:TRUE]] | [[crpl:docs:FALSE]] | | |
| |
<columns 100% 50% -> | |
| |
==== Logical Operators ==== | |
|< 100% >| | |
^ Logical Operators ^^^^ | |
| [[crpl:docs:and]] | [[crpl:docs:xor]] | [[crpl:docs:not]] | [[crpl:docs:or]] | | |
| |
| |
| |
==== Stack Manipulation ==== | |
|< 100% >| | |
| [[crpl:docs:swap]] | [[crpl:docs:dup]] | [[crpl:docs:dup2]] | | |
| [[crpl:docs:pop]] | [[crpl:docs:ClearStack]] | | |
| |
| |
==== Math Commands ==== | |
|< 100% >| | |
| [[crpl:docs:add]] | [[crpl:docs:sub]] | [[crpl:docs:mul]] | [[crpl:docs:div]] | | |
| [[crpl:docs:mod]] | [[crpl:docs:abs]] | [[crpl:docs:round]]| | | |
| [[crpl:docs:sin]] | [[crpl:docs:cos]] | [[crpl:docs:tan]] | | | |
| [[crpl:docs:asin]] | [[crpl:docs:acos]] | [[crpl:docs:atan]] | [[crpl:docs:atan2]] | | |
| [[crpl:docs:PI]] | [[crpl:docs:ShortestAngle]] | | | | |
| [[crpl:docs:asfloat]] | [[crpl:docs:asint]] | | | | |
| |
| |
==== Flow Control ==== | |
|< 100% >| | |
| [[crpl:docs:once]] | [[crpl:docs:endonce]] | | | |
| [[crpl:docs:if]] | [[crpl:docs:else]] | [[crpl:docs:endif]] | | |
| [[crpl:docs:do]] | [[crpl:docs:loop]] | | | |
| [[crpl:docs:I]] | [[crpl:docs:J]] | [[crpl:docs:K]] | | |
| [[crpl:docs:while]]| [[crpl:docs:repeat]] | [[crpl:docs:endwhile]] | | |
| [[crpl:docs:break]]| [[crpl:docs:return]] | [[crpl:docs:delay]] | | |
| |
| |
==== Timers ==== | |
|< 100% >| | |
| [[crpl:docs:GetTimer0]] | [[crpl:docs:GetTimer1]] | [[crpl:docs:GetTimer2]] | [[crpl:docs:GetTimer3]] | | |
| [[crpl:docs:SetTimer0]] | [[crpl:docs:SetTimer1]] | [[crpl:docs:SetTimer2]] | [[crpl:docs:SetTimer3]] | | |
| |
==== Debugging ==== | |
|< 100% >| | |
|[[crpl:docs:Trace]] |[[crpl:docs:Trace2]] |[[crpl:docs:Trace3]] | | |
|[[crpl:docs:Trace4]] |[[crpl:docs:Trace5]] |[[crpl:docs:TraceStack]] | | |
|[[crpl:docs:ShowTraceLog]] |[[crpl:docs:ClearTraceLog]] |[[crpl:docs:HideTraceLog]]| | |
| |
==== Movement Commands ==== | |
|< 100% >| | |
| [[crpl:docs:QueueMove]] | [[crpl:docs:GetQueuedMoveCount]] | | | |
| [[crpl:docs:AbortMove]] | [[crpl:docs:SuspendMove]] | [[crpl:docs:ClearQueuedMoves]] | | |
| |
| |
==== Unit Commands ==== | |
|< 100% >| | |
| [[crpl:docs:Self]] | [[crpl:docs:GetUnitAttribute]] | [[crpl:docs:SetUnitAttribute]]| | |
| [[crpl:docs:SetCurrentCoords]] | [[crpl:docs:SetCurrentX]] | [[crpl:docs:SetCurrentY]] | | |
| [[crpl:docs:GetUnitCountInRange]] | [[crpl:docs:GetCommandNodeCount]] | [[crpl:docs:RandUnitCoords]] | | |
| [[crpl:docs:GetUnitsInRange]] | [[crpl:docs:GetCoresWithVar]] | | | |
| [[crpl:docs:CreateUnit]] | [[crpl:docs:Destroy]] | | | |
| |
<newcolumn> | |
| |
| |
| |
==== Script Commands ==== | |
|< 100% >| | |
^ Script Commands ^^^ | |
| [[crpl:docs:AddScriptToUnit]] | [[crpl:docs:GetScriptVar]] | [[crpl:docs:SetScriptVar]] | | |
| |
| |
| |
==== Creeper Commands ==== | |
|< 100% >| | |
| [[crpl:docs:SetCreeper]] | [[crpl:docs:SetCreeperNoLower]] | [[crpl:docs:AddCreeper]] | [[crpl:docs:GetCreeper]] | | |
| |
| |
==== Digitalis Commands ==== | |
|< 100% >| | |
| [[crpl:docs:GetDigitalis]] | [[crpl:docs:SetDigitalis]] | [[crpl:docs:IsDigitalisConnected]] | | |
| [[crpl:docs:GetDigitalisGrowth]] | [[crpl:docs:SetDigitalisGrowth]] | | | |
| |
| |
==== Terrain and Wall Commands ==== | |
|< 100% >| | |
| [[crpl:docs:GetTerrain]] | [[crpl:docs:SetTerrain]] | | |
| [[crpl:docs:GetWall]] | [[crpl:docs:SetWall]] | | |
| [[crpl:docs:GetVoid]] | [[crpl:docs:SetVoid]] | | |
| |
| |
==== Runner Commands ==== | |
|< 100% >| | |
| [[crpl:docs:CreateRunner]] | [[crpl:docs:GetRunnerCount]] | [[crpl:docs:GetGlobalRunnerCount]] | | |
| |
| |
==== Spore Commands ==== | |
|< 100% >| | |
|[[crpl:docs:CreateSpore]] | | |
| |
| |
==== Image Commands ==== | |
|< 100% >| | |
| [[crpl:docs:SetImage]] | [[crpl:docs:SetImagePosition]] | | | |
| [[crpl:docs:SetImagePositionX]] | [[crpl:docs:SetImagePositionY]] | [[crpl:docs:SetImagePositionZ]] | | |
| [[crpl:docs:SetImageScale]] | [[crpl:docs:SetImageScaleX]] | [[crpl:docs:SetImageScaleY]] | | |
| [[crpl:docs:SetImageRotation]] | [[crpl:docs:SetImageColor]] | | | |
| [[crpl:docs:GetImagePosition]] | | | | |
| [[crpl:docs:GetImagePositionX]] | [[crpl:docs:GetImagePositionY]] | [[crpl:docs:GetImagePositionZ]] | | |
| [[crpl:docs:GetImageScale]] | [[crpl:docs:GetImageScaleX]] | [[crpl:docs:GetImageScaleY]] | | |
| [[crpl:docs:GetImageRotation]] | [[crpl:docs:GetImageColor]] | | | |
| |
| |
| |
==== Utility Commands ==== | |
|< 100% >| | |
| [[crpl:docs:MapHeight]] | [[crpl:docs:MapWidth]] | | | |
| [[crpl:docs:CurrentCoords]] | [[crpl:docs:CurrentX]] | [[crpl:docs:CurrentY]] | | |
| [[crpl:docs:RandFloat]] | [[crpl:docs:RandInt]] | | | |
| [[crpl:docs:RandCoords]] | [[crpl:docs:RandXCoord]] | [[crpl:docs:RandYCoord]] | | |
| [[crpl:docs:RandCoordsInRange]] | | | | |
| [[crpl:docs:Distance]] | [[crpl:docs:concat]] | [[crpl:docs:GetUpdateCount]] | | |
| |
| |
| |
</columns> | |