This is an old revision of the document!
The following list of commands are common to all the RPL variants used in Knuckle Cracker games
NOTPERSIST
IF
ELSE
ENDIF
DO
LOOP
I
J
K
WHILE
REPEAT
ENDWHILE
BREAK
ONCE
ENDONCE
RANDINT
RANDFLOAT
DUP
DUP2
SWAP
POP
CLEARSTACK
STACKSIZE
ASINT
ASFLOAT
ASSTRING
ASLIST
ASTABLE
GT
GTE
LT
LTE
EQ
NEQ
EQ0
NEQ0
ADD
SUB
MUL
DIV
MOD
ABS
ROUND
NEG
SIN
COS
TAN
ASIN
ACOS
ATAN
ATAN2
PI
TAU
TWOPI
HALFPI
QUARTERPI
E
RAD2DEG
DEG2RAD
SIGNALGENERATOR
POW
SQRT
LOG
LN
LOG10
MIN
MAX
FLOOR
CEIL
APPROXIMATELY
AVG2
AND
OR
XOR
NOT
TRUE
FALSE
DOUBLEQUOTE
CR
LF
GETTYPE
CREATELIST
CREATELISTSTARTINGSIZE
GETLISTELEMENT
SETLISTELEMENT
APPENDTOLIST
PREPENDTOLIST
APPENDSTACKTOLIST
PREPENDSTACKTOLIST
INSERTLISTELEMENT
REMOVELISTELEMENT
GETLISTCOUNT
COPYLIST
DEEPCOPYLIST
CREATETABLE
GETTABLEELEMENT
SETTABLEELEMENT
REMOVETABLEELEMENT
DISTANCE
SHORTESTANGLE
CONCAT
SUBSTRING
STARTSWITH
ENDSWITH
SPLIT
STRINGTOLIST
STRINGLENGTH
TOUPPER
TOLOWER
STRINGREPLACE
DEBUG
TRACE
TRACE2
TRACE3
TRACE4
TRACE5
TRACEALL
TRACEALLSP
TRACESTACK
CLEARTRACELOG
PRINT
PRINT2
PRINT3
PRINT4
PRINT5
PRINTALL
PRINTALLSP
PRINTSTACK
RETURN