User Tools

Site Tools


ixe:irpl:start

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
ixe:irpl:start [2025/01/08 22:16] – Added index link Karsten75ixe:irpl:start [2025/09/23 23:24] (current) – Ported page over from test Fireswamp
Line 1: Line 1:
-======  IRPL Reference ======+====== IRPL Reference ======
  
-// Commands new to IRPL are listed here until we find a better way to present them.  Commands that are common to both 4RPL (Creeper World 4) and IRPL (Creeper World IXE) are available through the sidebar only//+The syntax for IRPL is similar to the language syntax from previous games. For a tutorial, see [[4rpl:overview | 4RPL Overview]].  For details on how to create custom units with these scripts, see [[ixe:mapmaking:custom|Making Custom Units page]].
  
-The syntax for IRPL is similar to the language syntax from previous games. For a tutorial, see [[4rpl:overview | 4RPL Overview]].+===== Programming Logic =====
  
-An [[index]] of all commands in IRPL.+Notation for basic programming concepts and commands for performing mathematical operations on data.
  
-==== Unit ====+<WRAP group> 
 +<WRAP column> 
 +==== Variables ====
  
- [[ixe:irpl:unit:Self|Self]] \\ +[[ixe:irpl:variables:define2|$$Init_var (define hidden)]] \\ 
- [[ixe:irpl:unit:GetParent|GetParent]] \\ +[[ixe:irpl:variables:define|$init_var (define)]] \\ 
- [[ixe:irpl:unit:GetChildren|GetChildren]] \\ +[[ixe:irpl:variables:refdelete|--! (RefDelete)]] \\ 
- [[ixe:irpl:unit:GetChild|GetChild]] \\ +[[ixe:irpl:variables:delete|--varname (Delete)]] \\ 
- [[ixe:irpl:unit:GetName|GetName]] \\ +[[ixe:irpl:variables:refwrite|->! (RefWrite)]] \\ 
- [[ixe:irpl:unit:GetActive|GetActive]] \\ +[[ixe:irpl:variables:write|->varname (Write)]] \\ 
- [[ixe:irpl:unit:GetDestroyed|GetDestroyed]] \\ +[[ixe:irpl:variables:refexists|-?! (RefExists)]] \\ 
- [[ixe:irpl:unit:SetActive|SetActive]] \\ +[[ixe:irpl:variables:exists|-?varname (Exists)]] \\ 
- [[ixe:irpl:unit:GetPosition|GetPosition]] \\ +[[ixe:irpl:variables:refread|<-! (Refread)]] \\ 
- [[ixe:irpl:unit:GetLocalPosition|GetLocalPosition]] \\ +[[ixe:irpl:variables:read|<-Varname (Read)]] \\ 
- [[ixe:irpl:unit:GetRotation|GetRotation]] \\ +[[ixe:irpl:variables:clearglobals|ClearGlobals]] \\ 
- [[ixe:irpl:unit:GetLocalRotation|GetLocalRotation]] \\ +[[ixe:irpl:variables:clearlocals|ClearLocals]] \\ 
- [[ixe:irpl:unit:SetPosition|SetPosition]] \\ +[[ixe:irpl:variables:copy|Copy]] \\ 
- [[ixe:irpl:unit:SetLocalPosition|SetLocalPosition]] \\ +[[ixe:irpl:variables:deepcopy|DeepCopy]] \\ 
- [[ixe:irpl:unit:SetRotation|SetRotation]] \\ +</WRAP>
- [[ixe:irpl:unit:MoveRotation|MoveRotation]] \\ +
- [[ixe:irpl:unit:TransformPoint|TransformPoint]] \\ +
- [[ixe:irpl:unit:SetLocalRotation|SetLocalRotation]] \\ +
- [[ixe:irpl:unit:CreateUnit|CreateUnit]] \\ +
- [[ixe:irpl:unit:MoveUnit|MoveUnit]] \\ +
- [[ixe:irpl:unit:SetUnitDirection|SetUnitDirection]] \\ +
- [[ixe:irpl:unit:RotateUnitTowards|RotateUnitTowards]] \\ +
- [[ixe:irpl:unit:GetUnitUpdateCount|GetUnitUpdateCount]] \\ +
- [[ixe:irpl:unit:Destroy|Destroy]] \\ +
- [[ixe:irpl:unit:IsDestroyActionEnabled|IsDestroyActionEnabled]] \\ +
- [[ixe:irpl:unit:EnableLos|EnableLos]] \\ +
- [[ixe:irpl:unit:GetLosRange|GetLosRange]] \\ +
- [[ixe:irpl:unit:SetLosRange|SetLosRange]] \\ +
- [[ixe:irpl:unit:GetLosSandPassBits|GetLosSandPassBits]] \\ +
- [[ixe:irpl:unit:SetLosSandPassBits|SetLosSandPassBits]] \\ +
- [[ixe:irpl:unit:GetLos|GetLos]] \\ +
- [[ixe:irpl:unit:EnableRa|EnableRa]] \\ +
- [[ixe:irpl:unit:GetRaRange|GetRaRange]] \\ +
- [[ixe:irpl:unit:SetRaRange|SetRaRange]] \\ +
- [[ixe:irpl:unit:GetRaPath|GetRaPath]] \\ +
- [[ixe:irpl:unit:EnableTerpScan|EnableTerpScan]] \\ +
- [[ixe:irpl:unit:GetTerpScanResult|GetTerpScanResult]] \\ +
- [[ixe:irpl:unit:SetHarvestSandDef|SetHarvestSandDef]] \\ +
- [[ixe:irpl:unit:GetTerpScanHarvestResult|GetTerpScanHarvestResult]] \\ +
- [[ixe:irpl:unit:GetRandPixelDataPos|GetRandPixelDataPos]] \\ +
- [[ixe:irpl:unit:GetPartData|GetPartData]] \\ +
- [[ixe:irpl:unit:DefaultConfig|DefaultConfig]] \\ +
- [[ixe:irpl:unit:ReadConfig|ReadConfig]] \\ +
- [[ixe:irpl:unit:WriteConfig|WriteConfig]] \\ +
- [[ixe:irpl:unit:GetLog|GetLog]] \\ +
- [[ixe:irpl:unit:GetShowRange|GetShowRange]] \\ +
- [[ixe:irpl:unit:SetShowRange|SetShowRange]] \\ +
- [[ixe:irpl:unit:GetShowRangeColor|GetShowRangeColor]] \\ +
- [[ixe:irpl:unit:SetShowRangeColor|SetShowRangeColor]] \\ +
- [[ixe:irpl:unit:SetColor|SetColor]] \\ +
- [[ixe:irpl:unit:GetPhysicsVelocity|GetPhysicsVelocity]] \\ +
- [[ixe:irpl:unit:SetPhysicsVelocity|SetPhysicsVelocity]] \\ +
- [[ixe:irpl:unit:AddPhysicsForce|AddPhysicsForce]] \\ +
- [[ixe:irpl:unit:GetPixelCount|GetPixelCount]] \\ +
- [[ixe:irpl:unit:GetAllPixelCount|GetAllPixelCount]] \\ +
- [[ixe:irpl:unit:GetOnBoardComplete|GetOnBoardComplete]] \\ +
- [[ixe:irpl:unit:GetUnitsByName|GetUnitsByName]] \\ +
- [[ixe:irpl:unit:GetUnitsInRange|GetUnitsInRange]] \\ +
- [[ixe:irpl:unit:GetNullifiableUnitsInRange|GetNullifiableUnitsInRange]] \\ +
- [[ixe:irpl:unit:GetShotHitUnitsInRange|GetShotHitUnitsInRange]] \\ +
- [[ixe:irpl:unit:GetAmmo|GetAmmo]] \\ +
- [[ixe:irpl:unit:SetAmmo|SetAmmo]] \\   +
- [[ixe:irpl:unit:GetMaxAmmo|GetMaxAmmo]] \\ +
- [[ixe:irpl:unit:SetMaxAmmo|SetMaxAmmo]] \\ +
- [[ixe:irpl:unit:ConsumeAmmo|ConsumeAmmo]] \\ +
- [[ixe:irpl:unit:GetMaxInternalHealth|GetMaxInternalHealth]] \\ +
- [[ixe:irpl:unit:SetMaxInternalHealth|SetMaxInternalHealth]] \\ +
- [[ixe:irpl:unit:GetInternalHealth|GetInternalHealth]] \\ +
- [[ixe:irpl:unit:SetInternalHealth|SetInternalHealth]] \\ +
- [[ixe:irpl:unit:DamageInternalHealth|DamageInternalHealth]] \\ +
- [[ixe:irpl:unit:GetFowRange|GetFowRange]] \\ +
- [[ixe:irpl:unit:SetFowRange|SetFowRange]] \\ +
- [[ixe:irpl:unit:GetTotalPowerGeneration|GetTotalPowerGeneration]] \\ +
- [[ixe:irpl:unit:GetPowerGeneration|GetPowerGeneration]] \\ +
- [[ixe:irpl:unit:RegisterForMsg|RegisterForMsg]] \\ +
- [[ixe:irpl:unit:DeregisterForMsg|DeregisterForMsg]] \\ +
- [[ixe:irpl:unit:SendMsg|SendMsg]] \\ +
- [[ixe:irpl:unit:GetControllerArg|GetControllerArg]] \\ +
- [[ixe:irpl:unit:SetControllerArg|SetControllerArg]] \\ +
- [[ixe:irpl:unit:GetScriptVar|GetScriptVar]] \\ +
- [[ixe:irpl:unit:SetScriptVar|SetScriptVar]] \\ +
- [[ixe:irpl:unit:GetScript1Var|GetScript1Var]] \\ +
- [[ixe:irpl:unit:SetScript1Var|SetScript1Var]] \\ +
- [[ixe:irpl:unit:RegisterScript|RegisterScript]] \\ +
- [[ixe:irpl:unit:DeregisterScript|DeregisterScript]] \\ +
- [[ixe:irpl:unit:GetRegisteredScriptVar|GetRegisteredScriptVar]] \\ +
- [[ixe:irpl:unit:SetRegisteredScriptVar|SetRegisteredScriptVar]]  \\+
  
 +<WRAP column>
 +==== Functions ====
 +[[ixe:irpl:functions:call|call]] \\
 +[[ixe:irpl:functions:func|func]] \\
 +[[ixe:irpl:functions:refcall|refcall]] \\
  
 +==== Logic ====
 +[[ixe:irpl:logic:not|not]] \\
 +[[ixe:irpl:logic:and|and]] \\
 +[[ixe:irpl:logic:or|or]] \\
 +[[ixe:irpl:logic:xor|xor]] \\
 +[[ixe:irpl:logic:true|true]] \\
 +[[ixe:irpl:logic:false|false]] \\
 +</WRAP>
  
-==== Creeper ==== +<WRAP column> 
-[[ixe:irpl:creeper:GetNearestCreeper|GetNearestCreeper]] \\ +==== Comparators ==== 
-[[ixe:irpl:creeper:GetOverCreeper|GetOverCreeper]] \\ +[[ixe:irpl:comparators:eq|eq]] \\ 
-[[ixe:irpl:creeper:GetOverAc|GetOverAc]] \\ +[[ixe:irpl:comparators:eq0|eq0]] \\ 
-[[ixe:irpl:creeper:GetCreeperOnline|GetCreeperOnline]] \\ +[[ixe:irpl:comparators:neq|neq]] \\ 
-[[ixe:irpl:creeper:GetDeepestCreeper|GetDeepestCreeper]] \\ +[[ixe:irpl:comparators:neq0|neq0]] \\ 
-[[ixe:irpl:creeper:GetCreeperInArea|GetCreeperInArea]] \\ +[[ixe:irpl:comparators:gt|gt]] \\ 
-[[ixe:irpl:creeper:GetCreeperTotal|GetCreeperTotal]] \\ +[[ixe:irpl:comparators:gt0|gt0]] \\ 
-[[ixe:irpl:creeper:GetAcTotal|GetAcTotal]] \\ +[[ixe:irpl:comparators:gte|gte]] \\ 
-[[ixe:irpl:creeper:AddCreeper|AddCreeper]] \\ +[[ixe:irpl:comparators:gte0|gte0]] \\ 
-[[ixe:irpl:creeper:SetCreeperGravity|SetCreeperGravity]] \\ +[[ixe:irpl:comparators:lt|lt]] \\ 
-[[ixe:irpl:creeper:SetCreeperMin|SetCreeperMin]] \\ +[[ixe:irpl:comparators:lt0|lt0]] \\ 
-[[ixe:irpl:creeper:SetCreeperGlobalGrowth|SetCreeperGlobalGrowth]] \\ +[[ixe:irpl:comparators:lte|lte]] \\ 
-[[ixe:irpl:creeper:DamageCreeper|DamageCreeper]] \\  +[[ixe:irpl:comparators:lte0|lte0]] \\ 
-[[ixe:irpl:creeper:ConvertCreeperToAc|ConvertCreeperToAc]]   \\ +</WRAP> 
-[[ixe:irpl:creeper:ConvertAcToCreeper|ConvertAcToCreeper]] \\ +</WRAP>
  
 +<WRAP group>
  
 +<WRAP column>
 +==== Constants ====
 +[[ixe:irpl:constants:e|e]] \\
 +[[ixe:irpl:constants:pi|Pi]] \\
 +[[ixe:irpl:constants:quarterpi|QuarterPi]] \\
 +[[ixe:irpl:constants:halfpi|HalfPi]] \\
 +[[ixe:irpl:constants:threequarterpi|ThreeQuarterPi]] \\
 +[[ixe:irpl:constants:threehalvespi|ThreeHalvesPi]] \\
 +[[ixe:irpl:constants:twopi|TwoPi]] \\
 +[[ixe:irpl:constants:tau|Tau]] \\
 +[[ixe:irpl:constants:deg2rad|Deg2Rad]] \\
 +[[ixe:irpl:constants:rad2deg|Rad2Deg]] \\
 +[[ixe:irpl:constants:vector0|Vector0]] \\
 +[[ixe:irpl:math:maxint|MaxInt]] \\
 +[[ixe:irpl:math:minint|MinInt]] \\
 +</WRAP>
  
-==== SandParticle ==== +<WRAP column> 
-[[ixe:irpl:sandparticle:CreateSandParticle|CreateSandParticle]] \\ +==== Strings ==== 
-[[ixe:irpl:sandparticle:GetSandParticleCountInRange|GetSandParticleCountInRange]] \\ +[[ixe:irpl:strings:concat|Concat]] \\ 
-[[ixe:irpl:sandparticle:GetSandParticle|GetSandParticle]] \\ +[[ixe:irpl:strings:concat3|Concat3]] \\ 
-[[ixe:irpl:sandparticle:HasSandParticle|HasSandParticle]] \\+[[ixe:irpl:strings:concat4|Concat4]] \\ 
 +[[ixe:irpl:strings:tab|TAB]] \\ 
 +[[ixe:irpl:strings:lf|LF (Line Feed)]] \\ 
 +[[ixe:irpl:strings:cr|CR (Carriage Return)]] \\ 
 +[[ixe:irpl:strings:dq|DQ (Double Quote)]] \\ 
 +[[ixe:irpl:strings:gettimestring|GetTimeString]] \\ 
 +[[ixe:irpl:strings:startswith|StartsWith]] \\ 
 +[[ixe:irpl:strings:endswith|EndsWith]] \\ 
 +[[ixe:irpl:strings:stringlength|StringLength]] \\ 
 +[[ixe:irpl:strings:stringtolist|StringToList]] \\ 
 +[[ixe:irpl:strings:stringreplace|StringReplace]] \\ 
 +[[ixe:irpl:strings:substring|Substring]] \\ 
 +[[ixe:irpl:strings:split|Split]] \\ 
 +[[ixe:irpl:strings:removewhitespace|RemoveWhiteSpace]] \\ 
 +[[ixe:irpl:strings:tolower|ToLower]] \\ 
 +[[ixe:irpl:strings:toupper|ToUpper]] \\ 
 +</WRAP>
  
-==== Sand ==== +<WRAP column> 
-[[ixe:irpl:sand:IsSandEmpty|IsSandEmpty]] \\ +==== Data Type Manipulation ==== 
-[[ixe:irpl:sand:GetSand|GetSand]] \\ +[[ixe:irpl:data:asint|asint]] \\ 
-[[ixe:irpl:sand:CreateSand|CreateSand]] \\ +[[ixe:irpl:data:asfloat|asfloat]] \\ 
-[[ixe:irpl:sand:CreateSandInRoundArea|CreateSandInRoundArea]] \\ +[[ixe:irpl:data:asstring|asstring]] \\ 
-[[ixe:irpl:sand:CreateSandInAreaRand|CreateSandInAreaRand]] \\ +[[ixe:irpl:data:gettype|GetType]] \\ 
-[[ixe:irpl:sand:CreateSandInArea|CreateSandInArea]] \\ +[[ixe:irpl:data:null|NULL]] \\ 
-[[ixe:irpl:sand:GetOverSand|GetOverSand]] \\ +[[ixe:irpl:data:isnull|IsNull]] \\
-[[ixe:irpl:sand:SetSandColor|SetSandColor]] \\ +
-[[ixe:irpl:sand:GetSandDef|GetSandDef]] \\ +
-[[ixe:irpl:sand:GetMapSandCount|GetMapSandCount]] \\ +
-[[ixe:irpl:sand:CountSandInArea|CountSandInArea]] \\ +
-[[ixe:irpl:sand:GetSandInArea|GetSandInArea]] \\ +
-[[ixe:irpl:sand:DestroySandInArea|DestroySandInArea]] \\ +
-[[ixe:irpl:sand:DestroySandFromList|DestroySandFromList]] \\ +
-[[ixe:irpl:sand:GetSandDefData|GetSandDefData]] \\ +
-[[ixe:irpl:sand:TerpLocation|TerpLocation]] \\  +
  
 +==== Stack Manipulation ====
 +[[ixe:irpl:stack:dup|dup]] \\
 +[[ixe:irpl:stack:dup2|dup2]] \\
 +[[ixe:irpl:stack:pop|pop]] \\
 +[[ixe:irpl:stack:swap|swap]] \\
 +[[ixe:irpl:stack:clearstacksize|StackSize]] \\
 +[[ixe:irpl:stack:clearstack|ClearStack]] \\
 +</WRAP>
 +</WRAP>
  
 +<WRAP group>
  
-==== Math ==== +<WRAP column> 
-[[ixe:irpl:math:SignedAngle|SignedAngle]] \\ +==== Debugging ==== 
-[[ixe:irpl:math:Rotate|Rotate]] \\   +[[ixe:irpl:debugging:debug|Debug]] \\ 
-[[ixe:irpl:math:SetDirRight|SetDirRight]] \\ +[[ixe:irpl:debugging:debugallsp|DebugAllSp]] \\ 
-[[ixe:irpl:math:GetDirUp|GetDirUp]] \\ +[[ixe:irpl:debugging:print|Print]] \\ 
-[[ixe:irpl:math:SetDirUp|SetDirUp]] \\ +[[ixe:irpl:debugging:print2|Print2]] \\ 
-[[ixe:irpl:math:CalculateTrajectoryVelocity|CalculateTrajectoryVelocity]] \\+[[ixe:irpl:debugging:print3|Print3]] \\ 
 +[[ixe:irpl:debugging:print4|Print4]] \\ 
 +[[ixe:irpl:debugging:print5|Print5]] \\ 
 +[[ixe:irpl:debugging:printall|PrintAll]] \\ 
 +[[ixe:irpl:debugging:printallsp|PrintAllSp]] \\ 
 +[[ixe:irpl:debugging:printstack|PrintStack]] \\ 
 +[[ixe:irpl:debugging:getprintprefixenabled|GetPrintPrefixEnabled]] \\ 
 +[[ixe:irpl:debugging:setprintprefixenabled|SetPrintPrefixEnabled]] \\ 
 +[[ixe:irpl:debugging:clearprintlog|ClearPrintLog]] \\ 
 +[[ixe:irpl:debugging:trace|Trace]] \\ 
 +[[ixe:irpl:debugging:trace2|Trace2]] \\ 
 +[[ixe:irpl:debugging:trace3|Trace3]] \\ 
 +[[ixe:irpl:debugging:trace4|Trace4]] \\ 
 +[[ixe:irpl:debugging:trace5|Trace5]] \\ 
 +[[ixe:irpl:debugging:traceall|TraceAll]] \\ 
 +[[ixe:irpl:debugging:traceallsp|TraceAllSp]] \\ 
 +[[ixe:irpl:debugging:tracestack|TraceStack]] \\ 
 +[[ixe:irpl:debugging:cleartracelog|ClearTraceLog]] \\ 
 +</WRAP>
  
-==== Shots ==== +<WRAP column> 
-[[ixe:irpl:shots:CreateShot|CreateShot]] \\ +==== Flow Control ==== 
-[[ixe:irpl:shots:CreateRaRocket|CreateRaRocket]] \\ +[[ixe:irpl:flow_control:if|if]] \\ 
-[[ixe:irpl:shots:CreateParticulateShot|CreateParticulateShot]] \\+[[ixe:irpl:flow_control:endif|endif]] \\ 
 +[[ixe:irpl:flow_control:else|else]] \\ 
 +[[ixe:irpl:flow_control:once|once]] \\ 
 +[[ixe:irpl:flow_control:endonce|endonce]] \\ 
 +[[ixe:irpl:flow_control:do|do]] \\ 
 +[[ixe:irpl:flow_control:loop|loop]] \\ 
 +[[ixe:irpl:flow_control:i|i]] \\ 
 +[[ixe:irpl:flow_control:j|j]] \\ 
 +[[ixe:irpl:flow_control:k|k]] \\ 
 +[[ixe:irpl:flow_control:break|break]] \\ 
 +[[ixe:irpl:flow_control:while|while]] \\ 
 +[[ixe:irpl:flow_control:endwhile|endwhile]] \\ 
 +[[ixe:irpl:flow_control:repeat|repeat]] \\ 
 +[[ixe:irpl:flow_control:switch|switch]] \\ 
 +[[ixe:irpl:flow_control:endswitch|endswitch]] \\ 
 +[[ixe:irpl:flow_control:case|case]] \\ 
 +[[ixe:irpl:flow_control:endcase|endcase]] \\ 
 +[[ixe:irpl:flow_control:return|return]] \\ 
 +</WRAP>
  
 +<WRAP column>
 +==== Arithmetic ====
 +[[ixe:irpl:arithmetic:add|add]] \\
 +[[ixe:irpl:arithmetic:sub|sub]] \\
 +[[ixe:irpl:arithmetic:mul|mul]] \\
 +[[ixe:irpl:arithmetic:div|div]] \\
 +[[ixe:irpl:arithmetic:pow|pow]] \\
 +[[ixe:irpl:arithmetic:mod|mod]] \\
 +[[ixe:irpl:arithmetic:mod2|mod2]] \\
  
 +==== Math Utility ====
 +[[ixe:irpl:math_utility:randint|randint]] \\
 +[[ixe:irpl:math_utility:randfloat|randfloat]] \\
 +[[ixe:irpl:math_utility:clamp|clamp]] \\
 +[[ixe:irpl:math_utility:clamp01|clamp01]] \\
 +[[ixe:irpl:math_utility:pingpong|pingpong]] \\
 +[[ixe:irpl:math_utility:signalgenerator|signalgenerator]] \\
 +[[ixe:irpl:math_utility:numrepeat|numrepeat]] \\
 +[[ixe:irpl:math_utility:movetowards|movetowards]] \\
 +[[ixe:irpl:math_utility:rotatetowards|rotatetowards]] \\
 +[[ixe:irpl:math_utility:rotatetowardscell|rotatetowardscell]] \\
 +[[ixe:irpl:math_utility:distance|distance]] \\
 +[[ixe:irpl:math_utility:distancecell|distancecell]] \\
 +[[ixe:irpl:math_utility:distancepointline|distancepointline]] \\
 +[[ixe:irpl:math_utility:shortestangle|shortestangle]] \\
 +[[ixe:irpl:math_utility:vectorangle|vectorangle]] \\
 +[[ixe:irpl:math_utility:vectoranglecell|vectoranglecell]] \\
 +</WRAP>
  
-==== Game ==== +<WRAP column> 
-[[ixe:irpl:game:GetUpgradeBoost|GetUpgradeBoost]] \\ +==== Math ==== 
-[[ixe:irpl:game:SetUpgradeBoost|SetUpgradeBoost]] \\ +[[ixe:irpl:math:round|round]] \\ 
-[[ixe:irpl:game:GetMissionRequirementsMet|GetMissionRequirementsMet]] \\ +[[ixe:irpl:math:approximately|approximately]] \\ 
-[[ixe:irpl:game:GetCategory|GetCategory]] \\ +[[ixe:irpl:math:max|max]] \\ 
-[[ixe:irpl:game:GetGameUpdateCount|GetGameUpdateCount]] \\ +[[ixe:irpl:math:min|min]] \\ 
-[[ixe:irpl:game:ClearConsole|ClearConsole]] \\ +[[ixe:irpl:math:avg2|avg2]] \\ 
-[[ixe:irpl:game:StopConsole|StopConsole]] \\ +[[ixe:irpl:math:neg|neg]] \\ 
-[[ixe:irpl:game:GetArgs|GetArgs]] \\ +[[ixe:irpl:math:abs|abs]] \\ 
-[[ixe:irpl:game:Jump|Jump]] \\ +[[ixe:irpl:math:sign|sign]] \\ 
-[[ixe:irpl:game:FlashScreen|FlashScreen]] \\ +[[ixe:irpl:math:sign0|sign0]] \\ 
-[[ixe:irpl:game:ShowInventory|ShowInventory]] \\ +[[ixe:irpl:math:sqrt|sqrt]] \\ 
-[[ixe:irpl:game:ShowInfoArea|ShowInfoArea]] \\ +[[ixe:irpl:math:ln|ln]] \\ 
-[[ixe:irpl:game:ShowResourceArea|ShowResourceArea]] \\ +[[ixe:irpl:math:log|log]] \\ 
-[[ixe:irpl:game:GetShieldsEnabled|GetShieldsEnabled]] \\ +[[ixe:irpl:math:log10|log10]] \\ 
-[[ixe:irpl:game:SetShieldsEnabled|SetShieldsEnabled]] \\ +[[ixe:irpl:math:floor|floor]] \\ 
-[[ixe:irpl:game:TerpPaintingEnabled|TerpPaintingEnabled]] \\ +[[ixe:irpl:math:ceil|ceil]] \\ 
-[[ixe:irpl:game:IsPassable|IsPassable]] \\ +[[ixe:irpl:math:sin|sin]] \\ 
-[[ixe:irpl:game:GetEditMode|GetEditMode]] \\ +[[ixe:irpl:math:cos|cos]] \\ 
-[[ixe:irpl:game:QuickSave|QuickSave]] \\ +[[ixe:irpl:math:tan|tan]] \\ 
-[[ixe:irpl:game:QuickLoad|QuickLoad]] \\ +[[ixe:irpl:math:asin|asin]] \\ 
-[[ixe:irpl:game:Sys_Operable|Sys_Operable]]\\ +[[ixe:irpl:math:acos|acos]] \\ 
-[[ixe:irpl:game:GetPause|GetPause]] \\ +[[ixe:irpl:math:atan|atan]] \\ 
-[[ixe:irpl:game:SetPause|SetPause]] \\ +[[ixe:irpl:math:atan2|atan2]] \\ 
-[[ixe:irpl:game:GetCameraPosition|GetCameraPosition]] \\ +[[ixe:irpl:math:calculatetrajectoryvelocity|CalculateTrajectoryVelocity]] \\ 
-[[ixe:irpl:game:SetCameraPosition|SetCameraPosition]] \\ +</WRAP> 
-[[ixe:irpl:game:GetCameraZoom|GetCameraZoom]] \\ +</WRAP>
-[[ixe:irpl:game:SetCameraZoom|SetCameraZoom]] \\ +
-[[ixe:irpl:game:GetScreenSize|GetScreenSize]] \\ +
-[[ixe:irpl:game:GetZoomForWidth|GetZoomForWidth]] \\ +
-[[ixe:irpl:game:GetPositionInventoryButton|GetPositionInventoryButton]] \\ +
-[[ixe:irpl:game:GetPositionTerpControls|GetPositionTerpControls]] \\ +
-[[ixe:irpl:game:GetPositionPauseControl|GetPositionPauseControl]] \\ +
-[[ixe:irpl:game:GetPositionHelpButton|GetPositionHelpButton]] \\ +
-[[ixe:irpl:game:ShowUiIndicator|ShowUiIndicator]] \\ +
-[[ixe:irpl:game:GetTerpControlsOpen|GetTerpControlsOpen]] \\ +
-[[ixe:irpl:game:SetTerpControlsOpen|SetTerpControlsOpen]] \\ +
-[[ixe:irpl:game:GetHelpOpen|GetHelpOpen]] \\ +
-[[ixe:irpl:game:SetHelpOpen|SetHelpOpen]] \\ +
-[[ixe:irpl:game:GetMissionCompletionDialogOpen|GetMissionCompletionDialogOpen]] \\ +
-[[ixe:irpl:game:GetReturningToOrbit|GetReturningToOrbit]] \\ +
-[[ixe:irpl:game:SetMissionCompletionDialogSuppressed|SetMissionCompletionDialogSuppressed]] \\ +
-[[ixe:irpl:game:AwardMissionComplete|AwardMissionComplete]] \\ +
-[[ixe:irpl:game:MissionLoss|MissionLoss]] \\ +
-[[ixe:irpl:game:GetApex|GetApex]] \\ +
-[[ixe:irpl:game:SetSuppressApexJump|SetSuppressApexJump]] \\ +
-[[ixe:irpl:game:GetSelectedUnits|GetSelectedUnits]] \\ +
-[[ixe:irpl:game:HasSelectedUnit|HasSelectedUnit]] \\ +
-[[ixe:irpl:game:UseLegalUnitCells|UseLegalUnitCells]] \\ +
-[[ixe:irpl:game:SetLegalUnitCells|SetLegalUnitCells]] \\ +
-[[ixe:irpl:game:SetLegalUnitCellsRect|SetLegalUnitCellsRect]] \\ +
-[[ixe:irpl:game:ClearLegalUnitCells|ClearLegalUnitCells]] \\ +
-[[ixe:irpl:game:GetMcsItem|GetMcsItem]] \\ +
-[[ixe:irpl:game:SetMcsItem|SetMcsItem]] \\ +
-[[ixe:irpl:game:GetAllMcsKeys|GetAllMcsKeys]] \\+
  
 +<WRAP group>
  
 +<WRAP column>
 +==== Vectors ====
 +[[ixe:irpl:vectors:v2|V2]] \\
 +[[ixe:irpl:vectors:v3|V3]] \\
 +[[ixe:irpl:vectors:v4|V4]] \\
 +[[ixe:irpl:vectors:ev2|EV2]] \\
 +[[ixe:irpl:vectors:ev3|EV3]] \\
 +[[ixe:irpl:vectors:ev4|EV4]] \\
 +[[ixe:irpl:vectors:tocell|ToCell]] \\
 +[[ixe:irpl:vectors:fromcell|FromCell]] \\
 +[[ixe:irpl:vectors:magnitude|Magnitude]] \\
 +[[ixe:irpl:vectors:sqrmagnitude|SqrMagnitude]] \\
 +[[ixe:irpl:vectors:normalize|Normalize]] \\
 +[[ixe:irpl:vectors:cross|Cross]] \\
 +[[ixe:irpl:vectors:dot|Dot]] \\
 +[[ixe:irpl:constants:vector0|Vector0]] \\
 +</WRAP>
  
-==== Effects ==== +<WRAP column> 
-[[ixe:irpl:effects:CreateSandExplosion|CreateSandExplosion]] \\ +==== Tables ==== 
-[[ixe:irpl:effects:CreateEffect|CreateEffect]] \\+[[ixe:irpl:tables:createtable|CreateTable]] \\ 
 +[[ixe:irpl:tables:table|Table]] \\ 
 +[[ixe:irpl:tables:tablen|TableN]] \\ 
 +[[ixe:irpl:tables:cleartable|ClearTable]] \\ 
 +[[ixe:irpl:tables:gettableelement|GetTableElement]] \\ 
 +[[ixe:irpl:tables:settableelement|SetTableElement]] \\ 
 +[[ixe:irpl:tables:settableelementrpn|SetTableElementRPN]] \\ 
 +[[ixe:irpl:tables:removetableelement|RemoveTableElement]] \\ 
 +[[ixe:irpl:tables:tablecontainskey|TableContainsKey]] \\ 
 +[[ixe:irpl:tables:gettablekeys|GetTableKeys]] \\ 
 +[[ixe:irpl:tables:gettablevalues|GetTableValues]] \\ 
 +[[ixe:irpl:tables:gettablecount|GetTableCount]] \\ 
 +[[ixe:irpl:tables:getglobaltable|GetGlobalTable]] \\ 
 +[[ixe:irpl:tables:setglobaltable|SetGlobalTable]] \\ 
 +</WRAP>
  
 +<WRAP column>
 +==== Lists ====
 +[[ixe:irpl:lists:createlist|CreateList]] \\
 +[[ixe:irpl:lists:list|List]] \\
 +[[ixe:irpl:lists:listn|ListN]] \\
 +[[ixe:irpl:lists:createliststartingsize|CreateListStartingSize]] \\
 +[[ixe:irpl:lists:getlistelement|GetListElement]] \\
 +[[ixe:irpl:lists:setlistelement|SetListElement]] \\
 +[[ixe:irpl:lists:setlistelementrpn|SetListElementRPN]] \\
 +[[ixe:irpl:lists:insertlistelement|InsertListElement]] \\
 +[[ixe:irpl:lists:clearlist|ClearList]] \\
 +[[ixe:irpl:lists:listcontains|ListContains]] \\
 +[[ixe:irpl:lists:getlistindex|GetListIndex]] \\
 +[[ixe:irpl:lists:getlistindices|GetListIndices]] \\
 +[[ixe:irpl:lists:getlistcount|GetListCount]] \\
 +[[ixe:irpl:lists:appendtolist|AppendToList]] \\
 +[[ixe:irpl:lists:pushlist|PushList]] \\
 +[[ixe:irpl:lists:appendstacktolist|AppendStackToList]] \\
 +[[ixe:irpl:lists:appendlisttolist|AppendListToList]] \\
 +[[ixe:irpl:lists:prependtolist|PrependToList]] \\
 +[[ixe:irpl:lists:prependstacktolist|PrependStackToList]] \\
 +[[ixe:irpl:lists:prependlisttolist|PrependListToList]] \\
 +[[ixe:irpl:lists:poplist|PopList]] \\
 +[[ixe:irpl:lists:removelistelement|RemoveListElement]] \\
 +[[ixe:irpl:lists:reverselist|ReverseList]] \\
 +[[ixe:irpl:lists:listtostack|ListToStack]] \\
 +[[ixe:irpl:lists:stringtolist|StringToList]] \\
 +[[ixe:irpl:lists:getgloballist|GetGlobalList]] \\
 +</WRAP>
  
 +<WRAP column>
 +==== Timers ====
 +[[ixe:irpl:timers:elapsedtime|ElapsedTime]] \\
 +[[ixe:irpl:timers:gettimer0|GetTimer0]] \\
 +[[ixe:irpl:timers:gettimer1|GetTimer1]] \\
 +[[ixe:irpl:timers:gettimer2|GetTimer2]] \\
 +[[ixe:irpl:timers:gettimer3|GetTimer3]] \\
 +[[ixe:irpl:timers:settimer0|SetTimer0]] \\
 +[[ixe:irpl:timers:settimer1|SetTimer1]] \\
 +[[ixe:irpl:timers:settimer2|SetTimer2]] \\
 +[[ixe:irpl:timers:settimer3|SetTimer3]] \\
 +[[ixe:irpl:timers:settimerobeypause0|SetTimerObeyPause0]] \\
 +[[ixe:irpl:timers:settimerobeypause1|SetTimerObeyPause1]] \\
 +[[ixe:irpl:timers:settimerobeypause2|SetTimerObeyPause2]] \\
 +[[ixe:irpl:timers:settimerobeypause3|SetTimerObeyPause3]] \\
 +</WRAP>
 +</WRAP>
  
-==== Beams ==== +---- 
-[[ixe:irpl:beams:CreateBeam|CreateBeam]] \\ + 
-[[ixe:irpl:beams:DestroyBeam|DestroyBeam]] \\ +===== Game Physics ===== 
-[[ixe:irpl:beams:SetBeamStart|SetBeamStart]] \\ + 
-[[ixe:irpl:beams:SetBeamEnd|SetBeamEnd]] \\ +Commands that directly read or affect the game state. 
-[[ixe:irpl:beams:SetBeamEnabled|SetBeamEnabled]] \\ + 
-[[ixe:irpl:beams:SetBeamColor|SetBeamColor]] \\ +<WRAP group> 
-[[ixe:irpl:beams:SetBeamWidth|SetBeamWidth]] \\ +<WRAP column> 
-[[ixe:irpl:beams:SetBeamCapVertices|SetBeamCapVertices]] \\ +==== Creeper ==== 
-[[ixe:irpl:beams:BeamExists|BeamExists]] \\ +[[ixe:irpl:creeper:getcreeper|GetCreeper]] \\ 
-[[ixe:irpl:beams:SetBeamAutoDisable|SetBeamAutoDisable]] \\+[[ixe:irpl:creeper:setcreeper|SetCreeper]] \\ 
 +[[ixe:irpl:creeper:addcreeper|AddCreeper]] \\ 
 +[[ixe:irpl:creeper:damagecreeper|DamageCreeper]] \\ 
 +[[ixe:irpl:creeper:getcreeperinarea|GetCreeperInArea]] \\ 
 +[[ixe:irpl:creeper:setcreeperinarea|SetCreeperInArea]] \\ 
 +[[ixe:irpl:creeper:getcreeperonline|GetCreeperOnLine]] \\ 
 +[[ixe:irpl:creeper:getcreepertotal|GetCreeperTotal]] \\ 
 +[[ixe:irpl:creeper:getactotal|GetAcTotal]] \\ 
 +[[ixe:irpl:creeper:getdeepestcreeper|GetDeepestCreeper]] \\ 
 +[[ixe:irpl:creeper:getnearestcreeper|GetNearestCreeper]] \\ 
 +[[ixe:irpl:creeper:convertactocreeper|ConvertAcToCreeper]] \\ 
 +[[ixe:irpl:creeper:convertcreepertoac|ConvertCreeperToAc]] \\ 
 +[[ixe:irpl:creeper:setcreepergravity|SetCreeperGravity]] \\ 
 +[[ixe:irpl:creeper:setcreepermin|SetCreeperMin]] \\ 
 +[[ixe:irpl:creeper:setcreeperglobalgrowth|SetCreeperGlobalGrowth]] \\ 
 +[[ixe:irpl:creeper:getoverac|GetOverAc]] \\ 
 +[[ixe:irpl:creeper:getovercreeper|GetOverCreeper]] \\ 
 +</WRAP>
  
-==== IO ==== +<WRAP column> 
-[[ixe:irpl:io:GetMousePos|GetMousePos]] \\ +==== Sands & Sand Particles ==== 
-[[ixe:irpl:io:GetMouseCell|GetMouseCell]] \\ +[[ixe:irpl:sand:getsand|GetSand]] \\ 
-[[ixe:irpl:io:GetMouseButtonDown|GetMouseButtonDown]] \\ +[[ixe:irpl:sand:createsand|CreateSand]] \\ 
-[[ixe:irpl:io:GetMouseButtonUp|GetMouseButtonUp]] \\ +[[ixe:irpl:sand:issandempty|IsSandEmpty]] \\ 
-[[ixe:irpl:io:GetMouseButton|GetMouseButton]] \\ +[[ixe:irpl:sand:getsandinarea|GetSandInArea]] \\ 
-[[ixe:irpl:io:GetKeyDown|GetKeyDown]] \\ +[[ixe:irpl:sand:countsandinarea|CountSandInArea]] \\ 
-[[ixe:irpl:io:GetKey|GetKey]] \\ +[[ixe:irpl:sand:createsandinarea|CreateSandInArea]] \\ 
-[[ixe:irpl:io:GetMappedKey|GetMappedKey]] \\ +[[ixe:irpl:sand:createsandinarearand|CreateSandInAreaRand]] \\ 
-[[ixe:irpl:io:GetMappedKeyDown|GetMappedKeyDown]] \\ +[[ixe:irpl:sand:createsandinroundarea|CreateSandInRoundArea]] \\ 
-[[ixe:irpl:io:GetMappedKeyStrings|GetMappedKeyStrings]] \\ +[[ixe:irpl:sand:destroysandinarea|DestroySandInArea]] \\ 
-[[ixe:irpl:io:SetMoveMapManualMode|SetMoveMapManualMode]] \\+[[ixe:irpl:sand:getmapsandcount|GetMapSandCount]] \\ 
 +[[ixe:irpl:sand:destroysandfromlist|DestroySandFromList]] \\ 
 +[[ixe:irpl:sand:terplocation|TerpLocation]] \\ 
 +[[ixe:irpl:sand:setsandcolor|SetSandColor]] \\ 
 +[[ixe:irpl:sand:getsanddef|GetSandDef]] \\ 
 +[[ixe:irpl:sand:getsanddefdata|GetSandDefData]] \\ 
 +[[ixe:irpl:sand:getoversand|GetOverSand]] \\ 
 +[[ixe:irpl:sandparticle:getsandparticle|GetSandParticle]] \\ 
 +[[ixe:irpl:sandparticle:createsandparticle|CreateSandParticle]] \\ 
 +[[ixe:irpl:sandparticle:getsandparticlecountinrange|GetSandParticleCountInRange]] \\ 
 +[[ixe:irpl:sandparticle:hassandparticle|HasSandParticle]] \\ 
 +</WRAP>
  
 +<WRAP column>
 ==== Fields ==== ==== Fields ====
-[[ixe:irpl:fields:CreateFc|CreateFc]] \\ +[[ixe:irpl:fields:createfc|CreateFc]] \\ 
-[[ixe:irpl:fields:DestroyFc|DestroyFc]] \\ +[[ixe:irpl:fields:getfc|GetFc]] \\ 
-[[ixe:irpl:fields:DeployFc|DeployFc]] \\ +[[ixe:irpl:fields:destroyfc|DestroyFc]] \\ 
-[[ixe:irpl:fields:SetFcSave|SetFcSave]] \\ +[[ixe:irpl:fields:getfccell|GetFcCell]] \\ 
-[[ixe:irpl:fields:GetFc|GetFc]] \\ +[[ixe:irpl:fields:setfccell|SetFcCell]] \\ 
-[[ixe:irpl:fields:GetFcs|GetFcs]] \\ +[[ixe:irpl:fields:fillfcisland|FillFcIsland]] \\ 
-[[ixe:irpl:fields:SetFcPosition|SetFcPosition]] \\ +[[ixe:irpl:fields:fillfclinear|FillFcLinear]] \\ 
-[[ixe:irpl:fields:SetFcApplyCreeper|SetFcApplyCreeper]] \\ +[[ixe:irpl:fields:fillfcpin|FillFcPin]] \\ 
-[[ixe:irpl:fields:SetFcApplyAc|SetFcApplyAc]] \\ +[[ixe:irpl:fields:fillfcradial|FillFcRadial]] \\ 
-[[ixe:irpl:fields:SetFcIsPin|SetFcIsPin]] \\ +[[ixe:irpl:fields:setfcposition|SetFcPosition]] \\ 
-[[ixe:irpl:fields:SetFcVisible|SetFcVisible]] \\ +[[ixe:irpl:fields:deployfc|DeployFc]] \\ 
-[[ixe:irpl:fields:FillFcPin|FillFcPin]] \\ +[[ixe:irpl:fields:setfcvisible|SetFcVisible]] \\ 
-[[ixe:irpl:fields:FillFcRadial|FillFcRadial]] \\ +[[ixe:irpl:fields:setfcapplyac|SetFcApplyAc]] \\ 
-[[ixe:irpl:fields:FillFcLinear|FillFcLinear]] \\ +[[ixe:irpl:fields:setfcapplycreeper|SetFcApplyCreeper]] \\ 
-[[ixe:irpl:fields:FillFcIsland|FillFcIsland]] \\ +[[ixe:irpl:fields:setfcispin|SetFcIsPin]] \\ 
-   +[[ixe:irpl:fields:getfcs|GetFcs]] \\ 
-==== Sound ==== +[[ixe:irpl:fields:setfcsave|SetFcSave]] \\ 
-[[ixe:irpl:sound:PlaySound|PlaySound]] \\ +</WRAP> 
-[[ixe:irpl:sound:PlaySoundLoop|PlaySoundLoop]] \\ +</WRAP>
-[[ixe:irpl:sound:StopSoundLoop|StopSoundLoop]] \\ +
-[[ixe:irpl:sound:SetSoundLoopPitch|SetSoundLoopPitch]] \\+
  
 +<WRAP group>
  
 +<WRAP column>
 +==== Mission ====
 +[[ixe:irpl:game:getpause|GetPause]] \\
 +[[ixe:irpl:game:setpause|SetPause]] \\
 +[[ixe:irpl:game:geteditmode|GetEditMode]] \\
 +[[ixe:irpl:game:getcategory|GetCategory]] \\
 +[[ixe:irpl:game:getfreebuild|GetFreeBuild]] \\
 +[[ixe:irpl:game:getslammer|GetSlammer]] \\
 +[[ixe:irpl:game:quicksave|QuickSave]] \\
 +[[ixe:irpl:game:quickload|QuickLoad]] \\
 +[[ixe:irpl:game:awardmissioncomplete|AwardMissionComplete]] \\
 +[[ixe:irpl:game:missionloss|MissionLoss]] \\
 +[[ixe:irpl:game:getmissionrequirementsmet|GetMissionRequirementsMet]] \\
 +[[ixe:irpl:game:getmissioncompletiondialogopen|GetMissionCompletionDialogOpen]] \\
 +[[ixe:irpl:game:setsuppressapexjump|SetSuppressApexJump]] \\
 +[[ixe:irpl:game:setmissioncompletiondialogsuppressed|SetMissionCompletionDialogSuppressed]] \\
 +[[ixe:irpl:game:getreturningtoorbit|GetReturningToOrbit]] \\
 +[[ixe:irpl:game:jump|Jump]] \\
 +</WRAP>
  
-==== Inventory ==== +<WRAP column> 
-[[ixe:irpl:inventory:AddPlanToInventory|AddPlanToInventory]] \\ +==== Game Settings ==== 
-[[ixe:irpl:inventory:RemovePlanFromInventory|RemovePlanFromInventory]] \\ +[[ixe:irpl:game:getgametickcount|GetGameTickCount]] \\ 
-[[ixe:irpl:inventory:GetInventory|GetInventory]] \\ +[[ixe:irpl:game:getgameupdatecount|GetGameUpdateCount]] \\ 
-[[ixe:irpl:inventory:HasInventory|HasInventory]] \\ +[[ixe:irpl:game:terppaintingenabled|TerpPaintingEnabled]] \\ 
-[[ixe:irpl:inventory:ClearInventory|ClearInventory]] \\+[[ixe:irpl:game:getshieldsenabled|GetShieldsEnabled]] \\ 
 +[[ixe:irpl:game:setshieldsenabled|SetShieldsEnabled]] \\ 
 +[[ixe:irpl:game:getdigitalis|GetDigitalis]] \\ 
 +[[ixe:irpl:game:setdigitalis|SetDigitalis]] \\ 
 +[[ixe:irpl:game:getupgradeboost|GetUpgradeBoost]] \\ 
 +[[ixe:irpl:game:setupgradeboost|SetUpgradeBoost]] \\ 
 +[[ixe:irpl:game:uselegalunitcells|UseLegalUnitCells]] \\ 
 +[[ixe:irpl:game:setlegalunitcells|SetLegalUnitCells]] \\ 
 +[[ixe:irpl:game:setlegalunitcellsrect|SetLegalUnitCellsRect]] \\ 
 +[[ixe:irpl:game:clearlegalunitcells|ClearLegalUnitCells]] \\ 
 +[[ixe:irpl:game:ispassable|IsPassable]] \\ 
 +</WRAP> 
 +</WRAP>
  
 +----
 +
 +===== User Input/Output =====
 +
 +Commands that deal with player inputs and/or visuals for indicating things to the player.
 +
 +<WRAP group>
 +<WRAP column>
 +==== Default UI ====
 +[[ixe:irpl:game:showuiindicator|ShowUiIndicator]] \\
 +[[ixe:irpl:game:showinfoarea|ShowInfoArea]] \\
 +[[ixe:irpl:game:gethelpopen|GetHelpOpen]] \\
 +[[ixe:irpl:game:sethelpopen|SetHelpOpen]] \\
 +[[ixe:irpl:game:getpositionhelpbutton|GetPositionHelpButton]] \\
 +[[ixe:irpl:game:showinventory|ShowInventory]] \\
 +[[ixe:irpl:game:getpositioninventorybutton|GetPositionInventoryButton]] \\
 +[[ixe:irpl:game:showresourcearea|ShowResourceArea]] \\
 +[[ixe:irpl:game:getpositionpausecontrol|GetPositionPauseControl]] \\
 +[[ixe:irpl:game:getterpcontrolsopen|GetTerpControlsOpen]] \\
 +[[ixe:irpl:game:setterpcontrolsopen|SetTerpControlsOpen]] \\
 +[[ixe:irpl:game:getpositionterpcontrols|GetPositionTerpControls]] \\
 +</WRAP>
 +<WRAP column>
 +==== User Input ====
 +[[ixe:irpl:io:getkey|GetKey]] \\
 +[[ixe:irpl:io:getkeydown|GetKeyDown]] \\
 +[[ixe:irpl:io:getmappedkey|GetMappedKey]] \\
 +[[ixe:irpl:io:getmappedkeydown|GetMappedKeyDown]] \\
 +[[ixe:irpl:io:getmappedkeystrings|GetMappedKeyStrings]] \\
 +[[ixe:irpl:io:getmousebutton|GetMouseButton]] \\
 +[[ixe:irpl:io:getmousebuttondown|GetMouseButtonDown]] \\
 +[[ixe:irpl:io:getmousebuttonup|GetMouseButtonUp]] \\
 +[[ixe:irpl:io:getmousecell|GetMouseCell]] \\
 +[[ixe:irpl:io:getmousepixel|GetMousePixel]] \\
 +[[ixe:irpl:io:getmousepos|GetMousePos]] \\
 +[[ixe:irpl:io:pixeltopos|PixelToPos]] \\
 +[[ixe:irpl:io:postopixel|PosToPixel]] \\
 +</WRAP>
 +
 +<WRAP column>
 ==== UI ==== ==== UI ====
-[[ixe:irpl:ui:CreateUi|CreateUi]] \\ +[[ixe:irpl:ui:createui|CreateUI]] \\ 
-[[ixe:irpl:ui:DestroyUi|DestroyUi]] \\ +[[ixe:irpl:ui:destroyui|DestroyUI]] \\ 
-[[ixe:irpl:ui:GetUiExists|GetUiExists]] \\ +[[ixe:irpl:ui:getuiexists|GetUIExists]] \\ 
-[[ixe:irpl:ui:SetUiActive|SetUiActive]] \\ +[[ixe:irpl:ui:setuiactive|SetUIActive]] \\ 
-[[ixe:irpl:ui:SetUiPosition|SetUiPosition]] \\ +[[ixe:irpl:ui:setuibackgroundcolor|SetUIBackgroundColor]] \\ 
-[[ixe:irpl:ui:SetUiSize|SetUiSize]] \\ +[[ixe:irpl:ui:setuicolor|SetUiColor]] \\ 
-[[ixe:irpl:ui:SetUiColor|SetUiColor]] \\ +[[ixe:irpl:ui:setuiposition|SetUiPosition]] \\ 
-[[ixe:irpl:ui:SetUiBackgroundColor|SetUiBackgroundColor]] \\ +[[ixe:irpl:ui:setuisize|SetUiSize]] \\ 
-[[ixe:irpl:ui:SetUiText|SetUiText]] \\+[[ixe:irpl:ui:setuitext|SetUIText]] \\ 
 +</WRAP>
  
-==== Messaging ==== +<WRAP column> 
-[[ixe:irpl:messaging:ShowConversation|ShowConversation]] \\ +==== Camera ==== 
-[[ixe:irpl:messaging:GetConversationOpen|GetConversationOpen]] \\ +[[ixe:irpl:io:setmovemapmanualmode|SetMoveMapManualMode]] \\ 
-[[ixe:irpl:messaging:ShowBubbleMessage|ShowBubbleMessage]] \\ +[[ixe:irpl:game:getcameraposition|GetCameraPosition]] \\ 
-[[ixe:irpl:messaging:ShowBubbleMessage_Sound|ShowBubbleMessage_Sound]] \\ +[[ixe:irpl:game:setcameraposition|SetCameraPosition]] \\ 
-[[ixe:irpl:messaging:CloseBubbleMessage|CloseBubbleMessage]] \\ +[[ixe:irpl:game:getcamerazoom|GetCameraZoom]] \\ 
-[[ixe:irpl:messaging:ShowUiHelp|ShowUiHelp]] \\ +[[ixe:irpl:game:setcamerazoom|SetCameraZoom]] \\ 
-[[ixe:irpl:messaging:ShowGameMessage|ShowGameMessage]] \\ +[[ixe:irpl:game:getscreensize|GetScreenSize]] \\ 
-[[ixe:irpl:messaging:CloseGameMessage|CloseGameMessage]] \\ +[[ixe:irpl:game:getzoomforwidth|GetZoomForWidth]] \\ 
-[[ixe:irpl:messaging:GetGameMessageOpen|GetGameMessageOpen]] \\ +[[ixe:irpl:game:flashscreen|FlashScreen]] \\ 
-<newcolumn+</WRAP> 
- +</WRAP> 
 + 
 +<WRAP group> 
 + 
 +<WRAP column> 
 +==== Pop-up Messages ==== 
 +[[ixe:irpl:messaging:closebubblemessage|CloseBubbleMessage]] \\ 
 +[[ixe:irpl:messaging:closegamemessage|CloseGameMessage]] \\ 
 +[[ixe:irpl:messaging:getconversationopen|GetConversationOpen]] \\ 
 +[[ixe:irpl:messaging:getgamemessageopen|GetGameMessageOpen]] \\ 
 +[[ixe:irpl:messaging:showbubblemessage|ShowBubbleMessage]] \\ 
 +[[ixe:irpl:messaging:showbubblemessage_sound|ShowBubbleMessage_Sound]] \\ 
 +[[ixe:irpl:messaging:showconversation|ShowConversation]] \\ 
 +[[ixe:irpl:messaging:showgamemessage|ShowGameMessage]] \\ 
 +[[ixe:irpl:messaging:showuihelp|ShowUiHelp]] \\ 
 +</WRAP
 + 
 +<WRAP column>
 ==== Sprites ==== ==== Sprites ====
-[[ixe:irpl:sprites:CreateSprite|CreateSprite]] \\ +[[ixe:irpl:sprites:createsprite|CreateSprite]] \\ 
-[[ixe:irpl:sprites:DestroySprite|DestroySprite]] \\ +[[ixe:irpl:sprites:destroysprite|DestroySprite]] \\ 
-[[ixe:irpl:sprites:SetSpriteActive|SetSpriteActive]] \\ +[[ixe:irpl:sprites:setspriteactive|SetSpriteActive]] \\ 
-[[ixe:irpl:sprites:SetSpriteParent|SetSpriteParent]] \\ +[[ixe:irpl:sprites:setspritealpha|SetSpriteAlpha]] \\ 
-[[ixe:irpl:sprites:SetSpriteOrder|SetSpriteOrder]] \\ +[[ixe:irpl:sprites:setspritecolor|SetSpriteColor]] \\ 
-[[ixe:irpl:sprites:SetSpritePosition|SetSpritePosition]] \\ +[[ixe:irpl:sprites:setspritescale|SetSpriteScale]] \\ 
-[[ixe:irpl:sprites:SetSpriteRotation|SetSpriteRotation]] \\ +[[ixe:irpl:sprites:setspritelayer|SetSpriteLayer]] \\ 
-[[ixe:irpl:sprites:SetSpriteScale|SetSpriteScale]] \\ +[[ixe:irpl:sprites:setspriteorder|SetSpriteOrder]] \\ 
-[[ixe:irpl:sprites:SetSpriteColor|SetSpriteColor]] \\ +[[ixe:irpl:sprites:setspriteparent|SetSpriteParent]] \\ 
-[[ixe:irpl:sprites:SetSpriteAlpha|SetSpriteAlpha]] \\+[[ixe:irpl:sprites:setspriteposition|SetSpritePosition]] \\ 
 +[[ixe:irpl:sprites:setspriterotation|SetSpriteRotation]] \\ 
 +</WRAP>
  
 +<WRAP column>
 +==== Beams ====
 +[[ixe:irpl:beams:createbeam|CreateBeam]] \\
 +[[ixe:irpl:beams:destroybeam|DestroyBeam]] \\
 +[[ixe:irpl:beams:beamexists|BeamExists]] \\
 +[[ixe:irpl:beams:setbeamenabled|SetBeamEnabled]] \\
 +[[ixe:irpl:beams:setbeamstart|SetBeamStart]] \\
 +[[ixe:irpl:beams:setbeamend|SetBeamEnd]] \\
 +[[ixe:irpl:beams:setbeamcolor|SetBeamColor]] \\
 +[[ixe:irpl:beams:setbeamwidth|SetBeamWidth]] \\
 +[[ixe:irpl:beams:setbeamautodisable|SetBeamAutoDisable]] \\
 +[[ixe:irpl:beams:setbeamcapvertices|SetBeamCapVertices]] \\
 +</WRAP>
  
-------+<WRAP column> 
 +==== Effects ==== 
 +[[ixe:irpl:effects:createeffect|CreateEffect]] \\ 
 +[[ixe:irpl:effects:createsandexplosion|CreateSandExplosion]] \\
  
-End of list. What follows is Work in progress or experimentation+==== Sounds ==== 
 +[[ixe:irpl:sound:playsound|PlaySound]] \\ 
 +[[ixe:irpl:sound:playsoundloop|PlaySoundLoop]] \\ 
 +[[ixe:irpl:sound:setsoundlooppitch|SetSoundLoopPitch]] \\ 
 +[[ixe:irpl:sound:stopsoundloop|StopSoundLoop]] \\ 
 +</WRAP> 
 +</WRAP>
  
-----------+----
  
-<nspages -subns -textPages="IRPL Reference" -simplelist -nbCol=1>+===== Units ===== 
 + 
 +Commands that directly read or affect parameters of in game units. 
 + 
 +<WRAP group> 
 +<WRAP column> 
 +==== Unit Manipulation ==== 
 +[[ixe:irpl:unit:createunit|CreateUnit]] \\ 
 +[[ixe:irpl:unit:destroy|Destroy]] \\ 
 +[[ixe:irpl:unit:getammo|GetAmmo]] \\ 
 +[[ixe:irpl:unit:setammo|SetAmmo]] \\ 
 +[[ixe:irpl:unit:consumeammo|ConsumeAmmo]] \\ 
 +[[ixe:irpl:unit:getmaxammo|GetMaxAmmo]] \\ 
 +[[ixe:irpl:unit:setmaxammo|SetMaxAmmo]] \\ 
 + 
 +==== Location ==== 
 +[[ixe:irpl:unit:getposition|GetPosition]] \\ 
 +[[ixe:irpl:unit:setposition|SetPosition]] \\ 
 +[[ixe:irpl:unit:getrotation|GetRotation]] \\ 
 +[[ixe:irpl:unit:setrotation|SetRotation]] \\ 
 +[[ixe:irpl:unit:moveunit|MoveUnit]] \\ 
 +[[ixe:irpl:unit:moverotation|MoveRotation]] \\ 
 +[[ixe:irpl:unit:getunitdirection|GetUnitDirection]] \\ 
 +[[ixe:irpl:unit:setunitdirection|SetUnitDirection]] \\ 
 +[[ixe:irpl:unit:rotateunittowards|RotateUnitTowards]] \\ 
 +[[ixe:irpl:unit:getlocalposition|GetLocalPosition]] \\ 
 +[[ixe:irpl:unit:setlocalposition|SetLocalPosition]] \\ 
 +[[ixe:irpl:unit:getlocalrotation|GetLocalRotation]] \\ 
 +[[ixe:irpl:unit:setlocalrotation|SetLocalRotation]] \\ 
 +[[ixe:irpl:unit:transformpoint|TransformPoint]] \\ 
 +</WRAP> 
 + 
 +<WRAP column> 
 +==== Part Data ==== 
 +[[ixe:irpl:unit:getactive|GetActive]] \\ 
 +[[ixe:irpl:unit:setactive|SetActive]] \\ 
 +[[ixe:irpl:unit:getname|GetName]] \\ 
 +[[ixe:irpl:unit:getdestroyed|GetDestroyed]] \\ 
 +[[ixe:irpl:unit:getpartdata|GetPartData]] \\ 
 +[[ixe:irpl:unit:setcolor|SetColor]] \\ 
 +[[ixe:irpl:unit:isdestroyactionenabled|IsDestroyActionEnabled]] \\ 
 +[[ixe:irpl:unit:getunitbuild|GetUnitBuild]] \\ 
 +[[ixe:irpl:unit:setunitbuild|SetUnitBuild]] \\ 
 +[[ixe:irpl:unit:getunitammosupply|GetUnitAmmoSupply]] \\ 
 +[[ixe:irpl:unit:setunitammosupply|SetUnitAmmoSupply]] \\ 
 +[[ixe:irpl:unit:getpixelcount|GetPixelCount]] \\ 
 +[[ixe:irpl:unit:getallpixelcount|GetAllPixelCount]] \\ 
 +[[ixe:irpl:unit:getonboardcomplete|GetOnBoardComplete]] \\ 
 +[[ixe:irpl:unit:getrandpixeldatapos|GetRandPixelDataPos]] \\ 
 +[[ixe:irpl:unit:getpowergeneration|GetPowerGeneration]] \\ 
 +[[ixe:irpl:unit:gettotalpowergeneration|GetTotalPowerGeneration]] \\ 
 +[[ixe:irpl:unit:getunitupdatecount|GetUnitUpdateCount]] \\ 
 + 
 +==== Physics ==== 
 +[[ixe:irpl:unit:addphysicsforce|AddPhysicsForce]] \\ 
 +[[ixe:irpl:unit:getphysicsvelocity|GetPhysicsVelocity]] \\ 
 +[[ixe:irpl:unit:setphysicsvelocity|SetPhysicsVelocity]] \\ 
 +</WRAP> 
 + 
 +<WRAP column> 
 +==== Finding Units ==== 
 +[[ixe:irpl:unit:self|Self]] \\ 
 +[[ixe:irpl:game:getapex|GetApex]] \\ 
 +[[ixe:irpl:unit:getchild|GetChild]] \\ 
 +[[ixe:irpl:unit:getchildren|GetChildren]] \\ 
 +[[ixe:irpl:unit:getparent|GetParent]] \\ 
 +[[ixe:irpl:unit:getunitsbyname|GetUnitsByName]] \\ 
 +[[ixe:irpl:unit:getunitsinrange|GetUnitsInRange]] \\ 
 +[[ixe:irpl:unit:getnullifiableunitsinrange|GetNullifiableUnitsInRange]] \\ 
 +[[ixe:irpl:game:getselectedunits|GetSelectedUnits]] \\ 
 +[[ixe:irpl:game:hasselectedunit|HasSelectedUnit]] \\ 
 +[[ixe:irpl:unit:getshothitunitsinrange|GetShotHitUnitsInRange]] \\ 
 + 
 +==== Unit Parameters ==== 
 +[[ixe:irpl:unit:getcontrollerarg|GetControllerArg]] \\ 
 +[[ixe:irpl:unit:setcontrollerarg|SetControllerArg]] \\ 
 +[[ixe:irpl:unit:getcontrollerarg2|GetControllerArg2]] \\ 
 +[[ixe:irpl:unit:setcontrollerarg2|SetControllerArg2]] \\ 
 +[[ixe:irpl:unit:getscriptvar|GetScriptVar]] \\ 
 +[[ixe:irpl:unit:setscriptvar|SetScriptVar]] \\ 
 +[[ixe:irpl:unit:getscript1var|GetScript1Var]] \\ 
 +[[ixe:irpl:unit:setscript1var|SetScript1Var]] \\ 
 +[[ixe:irpl:unit:getregisteredscriptvar|GetRegisteredScriptVar]] \\ 
 +[[ixe:irpl:unit:setregisteredscriptvar|SetRegisteredScriptVar]] \\ 
 +</WRAP> 
 +</WRAP> 
 + 
 +<WRAP group> 
 +<WRAP column> 
 +==== Range Indicator ==== 
 +[[ixe:irpl:unit:getshowrange|GetShowRange]] \\ 
 +[[ixe:irpl:unit:setshowrange|SetShowRange]] \\ 
 +[[ixe:irpl:unit:getshowrangecolor|GetShowRangeColor]] \\ 
 +[[ixe:irpl:unit:setshowrangecolor|SetShowRangeColor]] \\ 
 + 
 +==== LOS ==== 
 +[[ixe:irpl:unit:enablelos|EnableLos]] \\ 
 +[[ixe:irpl:unit:getlos|GetLos]] \\ 
 +[[ixe:irpl:unit:getlosrange|GetLosRange]] \\ 
 +[[ixe:irpl:unit:setlosrange|SetLosRange]] \\ 
 +[[ixe:irpl:unit:getlossandpassbits|GetLosSandPassBits]] \\ 
 +[[ixe:irpl:unit:setlossandpassbits|SetLosSandPassBits]] \\ 
 +[[ixe:irpl:shots:createshot|CreateShot]] \\ 
 +[[ixe:irpl:unit:getfowrange|GetFowRange]] \\ 
 +[[ixe:irpl:unit:setfowrange|SetFowRange]] \\ 
 +</WRAP> 
 + 
 +<WRAP column> 
 +==== Rockets ==== 
 +[[ixe:irpl:unit:enablera|EnableRa]] \\ 
 +[[ixe:irpl:unit:getrarange|GetRaRange]] \\ 
 +[[ixe:irpl:unit:setrarange|SetRaRange]] \\ 
 +[[ixe:irpl:unit:getrapath|GetRaPath]] \\ 
 +[[ixe:irpl:shots:createrarocket|CreateRaRocket]] \\ 
 + 
 +==== Terp ==== 
 +[[ixe:irpl:unit:enableterpscan|EnableTerpScan]] \\ 
 +[[ixe:irpl:unit:geterpscanrange|GetTerpScanRange]] \\ 
 +[[ixe:irpl:unit:seterpscanrange|SetTerpScanRange]] \\ 
 +[[ixe:irpl:unit:getterpscanresult|GetTerpScanResult]] \\ 
 +[[ixe:irpl:unit:getterpscanharvestresult|GetTerpScanHarvestResult]] \\ 
 +[[ixe:irpl:unit:setharvestsanddef|SetHarvestSandDef]] \\ 
 +</WRAP> 
 + 
 +<WRAP column> 
 +==== Particulate ==== 
 +[[ixe:irpl:game:createparticulate|CreateParticulate]] \\ 
 +[[ixe:irpl:game:damageparticulate|DamageParticulate]] \\ 
 +[[ixe:irpl:unit:enableparticulatescan|EnableParticulateScan]] \\ 
 +[[ixe:irpl:unit:getparticulatescanrange|GetParticulateScanRange]] \\ 
 +[[ixe:irpl:unit:setparticulatescanrange|SetParticulateScanRange]] \\ 
 +[[ixe:irpl:unit:getparticulatescanresult|GetParticulateScanResult]] \\ 
 +[[ixe:irpl:shots:createparticulateshot|CreateParticulateShot]] \\ 
 + 
 +==== Internal Health ==== 
 +[[ixe:irpl:unit:getinternalhealth|GetInternalHealth]] \\ 
 +[[ixe:irpl:unit:setinternalhealth|SetInternalHealth]] \\ 
 +[[ixe:irpl:unit:damageinternalhealth|DamageInternalHealth]] \\ 
 +[[ixe:irpl:unit:getmaxinternalhealth|GetMaxInternalHealth]] \\ 
 +[[ixe:irpl:unit:setmaxinternalhealth|SetMaxInternalHealth]] \\ 
 +</WRAP> 
 +</WRAP> 
 + 
 +---- 
 + 
 +===== Miscellaneous =====  
 + 
 +<WRAP group> 
 +<WRAP column> 
 +==== MCS ==== 
 +[[ixe:irpl:game:getmcsitem|GetMcsItem]] \\ 
 +[[ixe:irpl:game:getallmcskeys|GetAllMcsKeys]] \\ 
 +[[ixe:irpl:game:setmcsitem|SetMcsItem]] \\ 
 +</WRAP> 
 + 
 +<WRAP column> 
 +==== Messaging ==== 
 +[[ixe:irpl:unit:sendmsg|SendMsg]] \\ 
 +[[ixe:irpl:unit:registerformsg|RegisterForMsg]] \\ 
 +[[ixe:irpl:unit:deregisterformsg|DeregisterForMsg]] \\ 
 +[[ixe:irpl:unit:registerscript|RegisterScript]] \\ 
 +[[ixe:irpl:unit:deregisterscript|DeregisterScript]] \\ 
 +</WRAP> 
 + 
 +<WRAP column> 
 +==== Inventory ==== 
 +[[ixe:irpl:inventory:addplantoinventory|AddPlanToInventory]] \\ 
 +[[ixe:irpl:inventory:clearinventory|ClearInventory]] \\ 
 +[[ixe:irpl:inventory:getinventory|GetInventory]] \\ 
 +[[ixe:irpl:inventory:hasinventory|HasInventory]] \\ 
 +[[ixe:irpl:inventory:removeplanfrominventory|RemovePlanFromInventory]] \\ 
 +</WRAP> 
 +</WRAP>
  
-<nspages  .:arithmetic -textNS="IRPL Function list"> 
ixe/irpl/start.1736374580.txt.gz · Last modified: 2025/02/14 14:56 (external edit)