<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.eduke32.com/w/index.php?action=history&amp;feed=atom&amp;title=All_M32Script_commands_for_editors</id>
	<title>All M32Script commands for editors - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eduke32.com/w/index.php?action=history&amp;feed=atom&amp;title=All_M32Script_commands_for_editors"/>
	<link rel="alternate" type="text/html" href="https://wiki.eduke32.com/w/index.php?title=All_M32Script_commands_for_editors&amp;action=history"/>
	<updated>2026-06-14T01:33:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.47.0-alpha</generator>
	<entry>
		<id>https://wiki.eduke32.com/w/index.php?title=All_M32Script_commands_for_editors&amp;diff=9508&amp;oldid=prev</id>
		<title>Helixhorned: first edit.</title>
		<link rel="alternate" type="text/html" href="https://wiki.eduke32.com/w/index.php?title=All_M32Script_commands_for_editors&amp;diff=9508&amp;oldid=prev"/>
		<updated>2011-03-09T20:06:31Z</updated>

		<summary type="html">&lt;p&gt;first edit.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This page lists all M32Script keywords divided into three categories: definition keywords, block-enclosing keywords, control flow keywords, and the rest. You can use this list to create token definitions for syntax highlighting of M32Script code for you favourite text editor.&lt;br /&gt;
&lt;br /&gt;
===definition keywords===&lt;br /&gt;
array&amp;lt;br&amp;gt;&lt;br /&gt;
gamearray&amp;lt;br&amp;gt;&lt;br /&gt;
gamevar&amp;lt;br&amp;gt;&lt;br /&gt;
var&amp;lt;br&amp;gt;&lt;br /&gt;
definequote&amp;lt;br&amp;gt;&lt;br /&gt;
define&amp;lt;br&amp;gt;&lt;br /&gt;
include&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===block-enclosing keywords===&lt;br /&gt;
defstate&amp;lt;br&amp;gt;&lt;br /&gt;
ends&amp;lt;br&amp;gt;&lt;br /&gt;
onevent&amp;lt;br&amp;gt;&lt;br /&gt;
endevent&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===control flow keywords===&lt;br /&gt;
break&amp;lt;br&amp;gt;&lt;br /&gt;
case&amp;lt;br&amp;gt;&lt;br /&gt;
default&amp;lt;br&amp;gt;&lt;br /&gt;
else&amp;lt;br&amp;gt;&lt;br /&gt;
endswitch&amp;lt;br&amp;gt;&lt;br /&gt;
for&amp;lt;br&amp;gt;&lt;br /&gt;
getcurraddress&amp;lt;br&amp;gt;&lt;br /&gt;
ifactor&amp;lt;br&amp;gt;&lt;br /&gt;
ifaimingsector&amp;lt;br&amp;gt;&lt;br /&gt;
ifaimingsprite&amp;lt;br&amp;gt;&lt;br /&gt;
ifaimingwall&amp;lt;br&amp;gt;&lt;br /&gt;
ifand&amp;lt;br&amp;gt;&lt;br /&gt;
ifangdiffl&amp;lt;br&amp;gt;&lt;br /&gt;
ifawayfromwall&amp;lt;br&amp;gt;&lt;br /&gt;
ifboth&amp;lt;br&amp;gt;&lt;br /&gt;
ifcansee&amp;lt;br&amp;gt;&lt;br /&gt;
ife&amp;lt;br&amp;gt;&lt;br /&gt;
ifeither&amp;lt;br&amp;gt;&lt;br /&gt;
ifeitheralt&amp;lt;br&amp;gt;&lt;br /&gt;
ifeitherctrl&amp;lt;br&amp;gt;&lt;br /&gt;
ifeithershift&amp;lt;br&amp;gt;&lt;br /&gt;
ifg&amp;lt;br&amp;gt;&lt;br /&gt;
ifge&amp;lt;br&amp;gt;&lt;br /&gt;
ifhighlighted&amp;lt;br&amp;gt;&lt;br /&gt;
ifhitkey&amp;lt;br&amp;gt;&lt;br /&gt;
ifholdkey&amp;lt;br&amp;gt;&lt;br /&gt;
ifin3dmode&amp;lt;br&amp;gt;&lt;br /&gt;
ifinside&amp;lt;br&amp;gt;&lt;br /&gt;
ifinwater&amp;lt;br&amp;gt;&lt;br /&gt;
ifl&amp;lt;br&amp;gt;&lt;br /&gt;
ifle&amp;lt;br&amp;gt;&lt;br /&gt;
ifn&amp;lt;br&amp;gt;&lt;br /&gt;
ifnosounds&amp;lt;br&amp;gt;&lt;br /&gt;
ifonwater&amp;lt;br&amp;gt;&lt;br /&gt;
ifor&amp;lt;br&amp;gt;&lt;br /&gt;
ifoutside&amp;lt;br&amp;gt;&lt;br /&gt;
ifpdistg&amp;lt;br&amp;gt;&lt;br /&gt;
ifpdistl&amp;lt;br&amp;gt;&lt;br /&gt;
ifrnd&amp;lt;br&amp;gt;&lt;br /&gt;
ifsound&amp;lt;br&amp;gt;&lt;br /&gt;
ifspritepal&amp;lt;br&amp;gt;&lt;br /&gt;
ifvarand&amp;lt;br&amp;gt;&lt;br /&gt;
ifvarboth&amp;lt;br&amp;gt;&lt;br /&gt;
ifvare&amp;lt;br&amp;gt;&lt;br /&gt;
ifvareither&amp;lt;br&amp;gt;&lt;br /&gt;
ifvarg&amp;lt;br&amp;gt;&lt;br /&gt;
ifvarge&amp;lt;br&amp;gt;&lt;br /&gt;
ifvarl&amp;lt;br&amp;gt;&lt;br /&gt;
ifvarle&amp;lt;br&amp;gt;&lt;br /&gt;
ifvarn&amp;lt;br&amp;gt;&lt;br /&gt;
ifvaror&amp;lt;br&amp;gt;&lt;br /&gt;
ifvarvarand&amp;lt;br&amp;gt;&lt;br /&gt;
ifvarvarboth&amp;lt;br&amp;gt;&lt;br /&gt;
ifvarvare&amp;lt;br&amp;gt;&lt;br /&gt;
ifvarvareither&amp;lt;br&amp;gt;&lt;br /&gt;
ifvarvarg&amp;lt;br&amp;gt;&lt;br /&gt;
ifvarvarge&amp;lt;br&amp;gt;&lt;br /&gt;
ifvarvarl&amp;lt;br&amp;gt;&lt;br /&gt;
ifvarvarle&amp;lt;br&amp;gt;&lt;br /&gt;
ifvarvarn&amp;lt;br&amp;gt;&lt;br /&gt;
ifvarvaror&amp;lt;br&amp;gt;&lt;br /&gt;
ifvarvarxor&amp;lt;br&amp;gt;&lt;br /&gt;
ifvarxor&amp;lt;br&amp;gt;&lt;br /&gt;
ifxor&amp;lt;br&amp;gt;&lt;br /&gt;
jump&amp;lt;br&amp;gt;&lt;br /&gt;
return&amp;lt;br&amp;gt;&lt;br /&gt;
switch&amp;lt;br&amp;gt;&lt;br /&gt;
whilel&amp;lt;br&amp;gt;&lt;br /&gt;
whilen&amp;lt;br&amp;gt;&lt;br /&gt;
whilevarl&amp;lt;br&amp;gt;&lt;br /&gt;
whilevarn&amp;lt;br&amp;gt;&lt;br /&gt;
whilevarvarl&amp;lt;br&amp;gt;&lt;br /&gt;
whilevarvarn&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===the rest===&lt;br /&gt;
a2xy&amp;lt;br&amp;gt;&lt;br /&gt;
add&amp;lt;br&amp;gt;&lt;br /&gt;
addlog&amp;lt;br&amp;gt;&lt;br /&gt;
addlogvar&amp;lt;br&amp;gt;&lt;br /&gt;
addvar&amp;lt;br&amp;gt;&lt;br /&gt;
addvarvar&amp;lt;br&amp;gt;&lt;br /&gt;
ah2xyz&amp;lt;br&amp;gt;&lt;br /&gt;
al&amp;lt;br&amp;gt;&lt;br /&gt;
alignceilslope&amp;lt;br&amp;gt;&lt;br /&gt;
alignflorslope&amp;lt;br&amp;gt;&lt;br /&gt;
and&amp;lt;br&amp;gt;&lt;br /&gt;
andvar&amp;lt;br&amp;gt;&lt;br /&gt;
andvarvar&amp;lt;br&amp;gt;&lt;br /&gt;
bsetsprite&amp;lt;br&amp;gt;&lt;br /&gt;
cactor&amp;lt;br&amp;gt;&lt;br /&gt;
calchypotenuse&amp;lt;br&amp;gt;&lt;br /&gt;
cansee&amp;lt;br&amp;gt;&lt;br /&gt;
canseespr&amp;lt;br&amp;gt;&lt;br /&gt;
changespritesect&amp;lt;br&amp;gt;&lt;br /&gt;
changespritestat&amp;lt;br&amp;gt;&lt;br /&gt;
clamp&amp;lt;br&amp;gt;&lt;br /&gt;
clipdist&amp;lt;br&amp;gt;&lt;br /&gt;
clipmove&amp;lt;br&amp;gt;&lt;br /&gt;
clipmovenoslide&amp;lt;br&amp;gt;&lt;br /&gt;
copy&amp;lt;br&amp;gt;&lt;br /&gt;
cos&amp;lt;br&amp;gt;&lt;br /&gt;
cstat&amp;lt;br&amp;gt;&lt;br /&gt;
cstator&amp;lt;br&amp;gt;&lt;br /&gt;
debug&amp;lt;br&amp;gt;&lt;br /&gt;
deletesprite&amp;lt;br&amp;gt;&lt;br /&gt;
displayrand&amp;lt;br&amp;gt;&lt;br /&gt;
displayrandvar&amp;lt;br&amp;gt;&lt;br /&gt;
displayrandvarvar&amp;lt;br&amp;gt;&lt;br /&gt;
dist&amp;lt;br&amp;gt;&lt;br /&gt;
div&amp;lt;br&amp;gt;&lt;br /&gt;
divscale&amp;lt;br&amp;gt;&lt;br /&gt;
divvar&amp;lt;br&amp;gt;&lt;br /&gt;
divvarvar&amp;lt;br&amp;gt;&lt;br /&gt;
dragpoint&amp;lt;br&amp;gt;&lt;br /&gt;
drawcircle16&amp;lt;br&amp;gt;&lt;br /&gt;
drawcircle16b&amp;lt;br&amp;gt;&lt;br /&gt;
drawcircle16z&amp;lt;br&amp;gt;&lt;br /&gt;
drawline16&amp;lt;br&amp;gt;&lt;br /&gt;
drawline16b&amp;lt;br&amp;gt;&lt;br /&gt;
drawline16z&amp;lt;br&amp;gt;&lt;br /&gt;
dupsprite&amp;lt;br&amp;gt;&lt;br /&gt;
error&amp;lt;br&amp;gt;&lt;br /&gt;
findnearsprite3d&amp;lt;br&amp;gt;&lt;br /&gt;
findnearsprite3dvar&amp;lt;br&amp;gt;&lt;br /&gt;
findnearsprite&amp;lt;br&amp;gt;&lt;br /&gt;
findnearspritevar&amp;lt;br&amp;gt;&lt;br /&gt;
findnearspritez&amp;lt;br&amp;gt;&lt;br /&gt;
findnearspritezvar&amp;lt;br&amp;gt;&lt;br /&gt;
fixrepeats&amp;lt;br&amp;gt;&lt;br /&gt;
ftoi&amp;lt;br&amp;gt;&lt;br /&gt;
getangle&amp;lt;br&amp;gt;&lt;br /&gt;
getarraysize&amp;lt;br&amp;gt;&lt;br /&gt;
getceilzofslope&amp;lt;br&amp;gt;&lt;br /&gt;
getclosestcol&amp;lt;br&amp;gt;&lt;br /&gt;
getflorzofslope&amp;lt;br&amp;gt;&lt;br /&gt;
getincangle&amp;lt;br&amp;gt;&lt;br /&gt;
getnumber16&amp;lt;br&amp;gt;&lt;br /&gt;
getnumber256&amp;lt;br&amp;gt;&lt;br /&gt;
getsector&amp;lt;br&amp;gt;&lt;br /&gt;
getsoundflags&amp;lt;br&amp;gt;&lt;br /&gt;
getsprite&amp;lt;br&amp;gt;&lt;br /&gt;
gettextureceiling&amp;lt;br&amp;gt;&lt;br /&gt;
gettexturefloor&amp;lt;br&amp;gt;&lt;br /&gt;
getticks&amp;lt;br&amp;gt;&lt;br /&gt;
gettimedate&amp;lt;br&amp;gt;&lt;br /&gt;
gettspr&amp;lt;br&amp;gt;&lt;br /&gt;
getwall&amp;lt;br&amp;gt;&lt;br /&gt;
getzrange&amp;lt;br&amp;gt;&lt;br /&gt;
globalsound&amp;lt;br&amp;gt;&lt;br /&gt;
headspritesect&amp;lt;br&amp;gt;&lt;br /&gt;
headspritestat&amp;lt;br&amp;gt;&lt;br /&gt;
hitscan&amp;lt;br&amp;gt;&lt;br /&gt;
insertsprite&amp;lt;br&amp;gt;&lt;br /&gt;
inv&amp;lt;br&amp;gt;&lt;br /&gt;
itof&amp;lt;br&amp;gt;&lt;br /&gt;
lastwall&amp;lt;br&amp;gt;&lt;br /&gt;
ldist&amp;lt;br&amp;gt;&lt;br /&gt;
lineintersect&amp;lt;br&amp;gt;&lt;br /&gt;
mod&amp;lt;br&amp;gt;&lt;br /&gt;
modvar&amp;lt;br&amp;gt;&lt;br /&gt;
modvarvar&amp;lt;br&amp;gt;&lt;br /&gt;
mul&amp;lt;br&amp;gt;&lt;br /&gt;
mulscale&amp;lt;br&amp;gt;&lt;br /&gt;
mulvar&amp;lt;br&amp;gt;&lt;br /&gt;
mulvarvar&amp;lt;br&amp;gt;&lt;br /&gt;
neartag&amp;lt;br&amp;gt;&lt;br /&gt;
nextspritesect&amp;lt;br&amp;gt;&lt;br /&gt;
nextspritestat&amp;lt;br&amp;gt;&lt;br /&gt;
nullop&amp;lt;br&amp;gt;&lt;br /&gt;
or&amp;lt;br&amp;gt;&lt;br /&gt;
orvar&amp;lt;br&amp;gt;&lt;br /&gt;
orvarvar&amp;lt;br&amp;gt;&lt;br /&gt;
prevspritesect&amp;lt;br&amp;gt;&lt;br /&gt;
prevspritestat&amp;lt;br&amp;gt;&lt;br /&gt;
print&amp;lt;br&amp;gt;&lt;br /&gt;
printext16&amp;lt;br&amp;gt;&lt;br /&gt;
printext256&amp;lt;br&amp;gt;&lt;br /&gt;
printmessage16&amp;lt;br&amp;gt;&lt;br /&gt;
printmessage256&amp;lt;br&amp;gt;&lt;br /&gt;
qsprintf&amp;lt;br&amp;gt;&lt;br /&gt;
qstrcat&amp;lt;br&amp;gt;&lt;br /&gt;
qstrcpy&amp;lt;br&amp;gt;&lt;br /&gt;
qstrlen&amp;lt;br&amp;gt;&lt;br /&gt;
qstrncat&amp;lt;br&amp;gt;&lt;br /&gt;
qsubstr&amp;lt;br&amp;gt;&lt;br /&gt;
quote&amp;lt;br&amp;gt;&lt;br /&gt;
rand&amp;lt;br&amp;gt;&lt;br /&gt;
randvar&amp;lt;br&amp;gt;&lt;br /&gt;
randvarvar&amp;lt;br&amp;gt;&lt;br /&gt;
rayintersect&amp;lt;br&amp;gt;&lt;br /&gt;
redefinequote&amp;lt;br&amp;gt;&lt;br /&gt;
resetkey&amp;lt;br&amp;gt;&lt;br /&gt;
resizearray&amp;lt;br&amp;gt;&lt;br /&gt;
rotatepoint&amp;lt;br&amp;gt;&lt;br /&gt;
rotatesprite16&amp;lt;br&amp;gt;&lt;br /&gt;
rotatesprite&amp;lt;br&amp;gt;&lt;br /&gt;
sectgethitag&amp;lt;br&amp;gt;&lt;br /&gt;
sectgetlotag&amp;lt;br&amp;gt;&lt;br /&gt;
sectorofwall&amp;lt;br&amp;gt;&lt;br /&gt;
set&amp;lt;br&amp;gt;&lt;br /&gt;
setarray&amp;lt;br&amp;gt;&lt;br /&gt;
setaspect&amp;lt;br&amp;gt;&lt;br /&gt;
setfirstwall&amp;lt;br&amp;gt;&lt;br /&gt;
setgamepalette&amp;lt;br&amp;gt;&lt;br /&gt;
sethighlight&amp;lt;br&amp;gt;&lt;br /&gt;
seti&amp;lt;br&amp;gt;&lt;br /&gt;
setsector&amp;lt;br&amp;gt;&lt;br /&gt;
setsprite&amp;lt;br&amp;gt;&lt;br /&gt;
settspr&amp;lt;br&amp;gt;&lt;br /&gt;
setvar&amp;lt;br&amp;gt;&lt;br /&gt;
setvarvar&amp;lt;br&amp;gt;&lt;br /&gt;
setwall&amp;lt;br&amp;gt;&lt;br /&gt;
shiftl&amp;lt;br&amp;gt;&lt;br /&gt;
shiftr&amp;lt;br&amp;gt;&lt;br /&gt;
shiftvarl&amp;lt;br&amp;gt;&lt;br /&gt;
shiftvarr&amp;lt;br&amp;gt;&lt;br /&gt;
shiftvarvarl&amp;lt;br&amp;gt;&lt;br /&gt;
shiftvarvarr&amp;lt;br&amp;gt;&lt;br /&gt;
sin&amp;lt;br&amp;gt;&lt;br /&gt;
sizeat&amp;lt;br&amp;gt;&lt;br /&gt;
sort&amp;lt;br&amp;gt;&lt;br /&gt;
sound&amp;lt;br&amp;gt;&lt;br /&gt;
soundonce&amp;lt;br&amp;gt;&lt;br /&gt;
spgethitag&amp;lt;br&amp;gt;&lt;br /&gt;
spgetlotag&amp;lt;br&amp;gt;&lt;br /&gt;
spritepal&amp;lt;br&amp;gt;&lt;br /&gt;
sqrt&amp;lt;br&amp;gt;&lt;br /&gt;
state&amp;lt;br&amp;gt;&lt;br /&gt;
stopallsounds&amp;lt;br&amp;gt;&lt;br /&gt;
stopsound&amp;lt;br&amp;gt;&lt;br /&gt;
sub&amp;lt;br&amp;gt;&lt;br /&gt;
subvar&amp;lt;br&amp;gt;&lt;br /&gt;
subvarvar&amp;lt;br&amp;gt;&lt;br /&gt;
tdupsprite&amp;lt;br&amp;gt;&lt;br /&gt;
updatecursectnum&amp;lt;br&amp;gt;&lt;br /&gt;
updatehighlight&amp;lt;br&amp;gt;&lt;br /&gt;
updatesector&amp;lt;br&amp;gt;&lt;br /&gt;
updatesectorz&amp;lt;br&amp;gt;&lt;br /&gt;
xor&amp;lt;br&amp;gt;&lt;br /&gt;
xorvar&amp;lt;br&amp;gt;&lt;br /&gt;
xorvarvar&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Helixhorned</name></author>
	</entry>
</feed>