User Tools

Site Tools


4rpl:syntax_highlighter

Tools & Utilities

Syntax highlighting for Notepad++.

This page features several highlighting themes for Notepad++.

Make sure you download only from the official Notepad++ website to avoid malware. https://notepad-plus-plus.org/

Standard

The below highlighting sorts functions in several categories:

Category Examples
maths & comparison add, sub, +, atan2, ⇐, &&, eq0
variables <-thing, ->thing
vector-related V3, EV3, Magnitude
user functions @function, :function
strings & debugging concat, Trace, SetUnitDebugText
stack control dup, swap, clearstack
constants pi, rad2deg, true, self
generic functions any other function

This theme has all 4rpl functions built in, any invalid code will be highlighted as red underlined. Feel free to update this page if new functions get added to the game which show up as incorrect (Keywords8 is the list containing all functions in the game).

Works for both light and dark themes:

4RPL Standard.xml
<NotepadPlus>
    <UserLang name="4RPL Standard" ext="4rpl" udlVersion="2.1">
        <Settings>
            <Global caseIgnored="yes" allowFoldOfComments="no" foldCompact="no" forcePureLC="0" decimalSeparator="0" />
            <Prefix Keywords1="no" Keywords2="yes" Keywords3="no" Keywords4="yes" Keywords5="no" Keywords6="no" Keywords7="no" Keywords8="no" />
        </Settings>
        <KeywordLists>
            <Keywords name="Comments">00# 01 02 03 04</Keywords>
            <Keywords name="Numbers, prefix1"></Keywords>
            <Keywords name="Numbers, prefix2"></Keywords>
            <Keywords name="Numbers, extras1"></Keywords>
            <Keywords name="Numbers, extras2"></Keywords>
            <Keywords name="Numbers, suffix1"></Keywords>
            <Keywords name="Numbers, suffix2"></Keywords>
            <Keywords name="Numbers, range"></Keywords>
            <Keywords name="Operators1">,</Keywords>
            <Keywords name="Operators2"></Keywords>
            <Keywords name="Folders in code1, open">{ ( [</Keywords>
            <Keywords name="Folders in code1, middle"></Keywords>
            <Keywords name="Folders in code1, close">} ) ]</Keywords>
            <Keywords name="Folders in code2, open">once if while do switch case</Keywords>
            <Keywords name="Folders in code2, middle">else repeat return break</Keywords>
            <Keywords name="Folders in code2, close">endonce endif endwhile loop endswitch endcase</Keywords>
            <Keywords name="Folders in comment, open"></Keywords>
            <Keywords name="Folders in comment, middle"></Keywords>
            <Keywords name="Folders in comment, close"></Keywords>
            <Keywords name="Keywords1">gt &gt;&#x0009;gte &gt;=&#x0009;lt &lt;&#x0009;lte &lt;=&#x000D;&#x000A;eq ==&#x0009;neq !=&#x0009;gt0&#x0009;gte0&#x000D;&#x000A;lt0&#x0009;lte0&#x0009;eq0&#x0009;neq0&#x000D;&#x000A;and &amp;&amp;&#x0009;or ||&#x0009;xor&#x0009;not !&#x000D;&#x000A;&#x000D;&#x000A;add +&#x0009;sub -&#x0009;mul *&#x0009;div /&#x000D;&#x000A;mod %&#x0009;mod2&#x0009;pow ^&#x0009;neg&#x000D;&#x000A;&#x000D;&#x000A;sin&#x0009;cos&#x0009;tan&#x000D;&#x000A;asin&#x0009;acos&#x0009;atan&#x0009;atan2&#x000D;&#x000A;sqrt&#x0009;log&#x0009;ln&#x0009;log10&#x000D;&#x000A;min&#x0009;max&#x0009;floor&#x0009;ceil&#x000D;&#x000A;avg2&#x0009;abs&#x0009;round&#x0009;approximately&#x000D;&#x000A;sign&#x0009;sign0&#x0009;clamp&#x0009;clamp01</Keywords>
            <Keywords name="Keywords2">&lt;- -&gt; -? -- &lt;-! -&gt;! -?! --!</Keywords>
            <Keywords name="Keywords3">dot&#x0009;cross&#x000D;&#x000A;v2&#x0009;v3&#x0009;v4&#x000D;&#x000A;ev2&#x0009;ev3&#x0009;ev4&#x000D;&#x000A;tocell&#x0009;fromcell&#x000D;&#x000A;magnitude&#x0009;sqrmagnitude&#x000D;&#x000A;normalize</Keywords>
            <Keywords name="Keywords4">@ :</Keywords>
            <Keywords name="Keywords5">concat&#x0009;concat3&#x0009;concat4&#x000D;&#x000A;dq&#x0009;cr&#x0009;lf&#x0009;tab&#x000D;&#x000A;&#x000D;&#x000A;debug&#x0009;debugallsp&#x0009;trace&#x000D;&#x000A;traceall&#x0009;traceallsp&#x0009;trace2&#x0009;trace3&#x000D;&#x000A;trace4&#x0009;trace5&#x0009;tracestack&#x000D;&#x000A;cleartracelog&#x0009;gettimestring&#x000D;&#x000A;&#x000D;&#x000A;print&#x0009;printall&#x0009;printallsp&#x0009;print2&#x000D;&#x000A;print3&#x0009;print4&#x0009;print5&#x0009;printstack&#x000D;&#x000A;&#x000D;&#x000A;setunitdebugtext</Keywords>
            <Keywords name="Keywords6">asint&#x0009;asfloat&#x0009;asString&#x000D;&#x000A;dup&#x0009;dup2&#x0009;swap&#x0009;pop&#x000D;&#x000A;stacksize&#x0009;clearstack&#x000D;&#x000A;copy&#x0009;deepcopy&#x0009;</Keywords>
            <Keywords name="Keywords7">true&#x0009;false &#x000D;&#x000A;self&#x0009;i&#x0009;j&#x0009;k &#x000D;&#x000A;vector0&#x0009;null&#x0009;rad2deg&#x0009;deg2rad&#x000D;&#x000A;e&#x0009;tau&#x0009;pi&#x0009;threequarterpi&#x000D;&#x000A;halfpi&#x0009;quarterpi&#x0009;twopi&#x0009;threehalvespi&#x000D;&#x000A;</Keywords>
            <Keywords name="Keywords8">abs acos acquiremissionobjective add addaswareholder addcreeper addcreeperinrange addcreeperwithcap addcreeperwithcapinrange and appendstacktolist appendtolist applytheme applytodamagemap approximately asfloat asin asint asstring atan atan2 attachbeam avg2 ballisticarclateral ballisticarcpos blitfaderaster blitraster bounceedgecollision bouncefadeblack bounceterraincollision break cancel ceil clamp clamp01 clearglobals clearlist clearlocals clearraster clearstack clearthemeoverlay cleartracelog clearunitspecifiedtarget clearunitstun clipcreeperline closegamemessage comma comment concat concat3 concat4 constructunit convertactocreeper convertcreepertoac copy cos cr createbeam createeffect createegg createlist createliststartingsize createmissile createmist createorb createsnipershot createtable createthemeoverlay createtrail createunit createunitonterrain cross damagecreeper damagemesh damageunit debug debugallsp deepcopy deg2rad deployunitshield deregisterformsg deregisterscript destroyallattachedbeams destroyallbeams destroybeam destroyterrainrangeindicator destroythemeoverlay destroytrail destroyunit distance distancecell distancepointline div do dot dq dup dup2 e editaddundo editredo editrestoreundo elapsedtime else endif endmission endonce endswith endwhile eq eq0 ev2 ev3 ev4 false fc findunitenemy floodfillterrain floor fromcell func_selected func_warepacketsent generateenergy getadalogopen getbuildunit getcameramode getcameraposition getcamerarotation getcameratopdown getcanmoveunits getcelloccupiedcount getcreeper getcreepercoverage getcreepercutoff getcreeperinrange getcreeperwithdamagemap getcrimson getdecalcolor getdecalposition getdecalsize getdecalvisible getdefaultcameraposition getecocounts geteditmode getenergybonus getenergyeco getenergygeneration getenergystore getenergyuse geternportal geternportalefficiency getexactcreeperheight getexactterrain getexactterrainandnormal getexactterrainwithshield getfactory getfactorywares getfieldcell getfinaldialogopen getflow getgameframecount getgametickcount getgameupdatecount getgloballist getglobaltable getkey getkeydown getlastexecutioncount getlistcount getlistelement getmappedkey getmappedkeydown getmappedkeystrings getmapsize getmaxaccell getmaxcreepercell getmaxcreepercellwithdamage getmeshhealth getminaccell getmincreepercell getmincreepercellwithdamage getminermode getmissionobjectiveenabled getmissionobjectiverequired getmissionobjectivestate getmissionscancomplete getmousebutton getmousebuttondown getmousebuttonup getmousedelta getmousescrolldelta getmverseplayernum getmverseplayers getnearestairsac getnearestsnipertarget getnearestspore getobjactive getobjcolor getobjfacingangle getobjfacinganglecell getobjforward getobjposition getobjrotation getobjscale getopenbuildtab getorbitalcount getpause getpointerterraincoords getprintprefixenabled getrandmapcell getregisteredscriptvar getriftlab getrplcamforward getrplcamposition getrplcamright getrplcamrotation getrplcamup getscript1var getscriptvar getselectedunits getsoylentmode gettablecount gettableelement gettablekeys gettablevalues getterraformdigsite getterraformmarker getterraformmenuopen getterrain getterrainlos getterrainoverride getterrainspecial getterrainvector getthemeclifflight getthemeclifflightboost getthemecliffnormal getthemecliffnormalamt getthemecliffnormalscale getthemecliffscale getthemeclifftexture getthemenormal getthemenormalamt getthemenormalscale getthemetexture getthemetexturedetile getthemetexturelight getthemetexturelightboost getthemetexturescale gettimer0 gettimer1 gettimer2 gettimer3 gettimestring gettotalac gettotalcreeper gettotemactivated gettype getundercreepereffectenabled getunitammo getunitammoware getunitanticreeperdamages getunitarmed getunitbuildlimit getunitbuildware getunitcanbuild getunitcandestroy getunitcanmove getunitcanstun getunitcell getunitconnectable getunitconnectedtoriftlab getunitconstructing getunitconstructingdata getunitcount getunitcreeperdamages getunitdamagedbyac getunitdamagedbycreeper getunitdestroyed getunitdestroyunevenland getunitenabled getuniternsimulated getuniternstate getunitfireoffset getunitfootprintresistscreeperheight getunitforward getunitgrowsmesh getunithealrate getunithealth getunitincreeper getunitlosenabled getunitmaxammo getunitmaxhealth getunitmovecell getunitoccupiesland getunitofficialname getunitpacketrequestrate getunitposition getunitrange getunitrangewithmods getunitrequestpackets getunitrotation getunits getunitsbytype getunitselectable getunitselected getunitsettings getunitshieldrange getunitsinrange getunitspecialtarget getunitspecifiedtarget getunitstuncount getunitsupplied getunitsuppresscount getunitsuppressmovement getunittargetoffset getunittrueguid getunittype getunituioptions getunituistate getunituitext getunitupdatecount getvoidheight gt gt0 gte gte0 halfpi i if insertlistelement invocationcount isadamessageread isadamessageshowing isbeam isbuildunitselected iscreepercutoff isgamemessageshowing ismissioncomplete isnull isv2inmap isv3inmap j k lf list listcontains listn ln log log10 loop lt lt0 lte lte0 magnitude max min mod mod2 movetowards movetowardsandavoid movetowardscellandavoid msg_frameadvance msg_postupdate msg_preupdate msg_savegame mul nearestspecialtarget neg neq neq0 normalize not notpersist null once or pi playsound playsoundatposition playsoundloop pop poplist pow prependstacktolist prependtolist print print2 print3 print4 print5 printall printallsp printstack pushlist quarterpi rad2deg randfloat randint rastercolor refcall refreshunitloscache registerformsg registerscript registerscriptvar removeaswareholder removelistelement removetableelement removeunitdamagemap removewhitespace repeat resetcamera return reverselist rotateobj rotateobjtowards rotateobjtowardscell rotatetowards rotatetowardscell rotateunit rotateunittowards rotateunittowardscell round rplcamcopyposandrot rplcamtween rplcamtweenlookat self sendmsg sendmversemsg setadalogopen setalllegalunitcells setbeambrightness setbeamcolor setbeamend setbeamforcelocalend setbeamstart setbeamvisible setbeamwidth setcameraposition setcamerarotation setcameratopdown setcanmoveunits setcelloccupiedcount setcmodeditmenuname setcmodplayermenuname setcreeper setcreepercutoff setcreepergraphavailable setcreeperinrange setcrimson setcustomobjectivetext setdecalcolor setdecalposition setdecalsize setdecalvisible setdepartbuttonavailable seteggorbdata setfactorywares setfieldcell setfieldrect setflow setgamemessagetext setgloballist setglobaltable setlegalunitcells setlistelement setlistelementrpn setmappanenabled setmaprotateenabled setmapzoomenabled setmeshhealth setmissionobjectiveenabled setmissionobjectiverequired setmversecreatesunitghost setmversesendcreeperchanges setobjactive setobjcolor setobjforward setobjlightconevisible setobjposition setobjrotation setobjscale setobjtext setobjtextbillboard setobjtextcolor setobjtextfontsize setorbitalcount setpause setprintprefixenabled setraster setrasterc setrastersize setregisteredscriptvar setrplcam setrplcamcursorlocked setrplcamforward setrplcamposition setrplcamright setrplcamrotation setrplcamup setscript1var setscriptvar setsoylentcount setsoylentdelay setsoylentmode settableelement settableelementrpn setterraformactivecell setterraformmarker setterrain setterraininrange setterrainline setterrainoverride setterrainspecial setthemeclifflight setthemeclifflightboost setthemecliffnormal setthemecliffnormalamt setthemecliffnormalscale setthemecliffscale setthemeclifftexture setthemenormal setthemenormalamt setthemenormalscale setthemeoverlayapplytocliffs setthemeoverlaycolor setthemeoverlayenabled setthemeoverlayoffset setthemeoverlaypixels setthemeoverlaypointfilter setthemeoverlayrectpixels setthemeoverlayscale setthemetexture setthemetexturedetile setthemetexturelight setthemetexturelightboost setthemetexturescale settimer0 settimer1 settimer2 settimer3 settimerobeypause0 settimerobeypause1 settimerobeypause2 settimerobeypause3 settotemactivated setundercreepereffectenabled setunitammo setunitammoware setunitanticreeperdamages setunitarmed setunitbuildlimit setunitbuildware setunitcanbuild setunitcandestroy setunitcanmove setunitcanstun setunitcell setunitconnectable setunitcreeperdamages setunitdamagedbyac setunitdamagedbycreeper setunitdebugtext setunitdestroyunevenland setunitenabled setuniternsimulated setunitfireoffset setunitfootprintresistscreeperheight setunitforward setunitgrowsmesh setunithealrate setunithealth setunitlosenabled setunitmaxammo setunitmaxhealth setunitminimapimage setunitminimapimagecolor setunitminimaptext setunitminimaptimetoevent setunitmodranges setunitmovecell setunitoccupiesland setunitoutlinecolor setunitoutlineenabled setunitoutlinemode setunitoutlinewidth setunitpacketrequestrate setunitpopupenabled setunitpopuptext0 setunitpopuptext1 setunitposition setunitrange setunitrequestpackets setunitrotation setunitselectable setunitselected setunitsettings setunitshieldrange setunitshieldvisible setunitspecialtarget setunitspecifiedtarget setunitspecifiedtargetoccupiesmap setunitspecifiedtargetpathheight setunitspecifiedtargetpathsourceoffset setunitspecifiedtargetshowpath setunitsselectable setunitstuncount setunitsupplied setunitsuppresscount setunitsuppressmovement setunittargetoffset setunituioptions setunituistate setunituitext setvoidheight setwallcharged shortestangle showadamessage showadamessageatcell showadamessageatunit showgamemessage showraster showterrainrangeindicator showuiindicator sign sign0 signalgenerator sin sounds specialtargets split sqrmagnitude sqrt stacksize startswith stopconsole stopsoundloop stringlength stringreplace stringtolist stununit stununitsinrange sub substring suppresstotemactivation swap tab table tablen tan tau threehalvespi threequarterpi tocell tolower toupper trace trace2 trace3 trace4 trace5 traceall traceallsp tracestack true twopi ufc unattachbeam uselegalunitcells v2 v3 v4 vector0 vectorangle vectoranglecell while xor&#x000D;&#x000A;</Keywords>
            <Keywords name="Delimiters">00&quot; 01\ 02&quot; 03$$ 04 05: 06$ 07 08: 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23</Keywords>
        </KeywordLists>
        <Styles>
            <WordsStyle name="DEFAULT" fgColor="FF0000" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="4" nesting="0" />
            <WordsStyle name="COMMENTS" fgColor="000000" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="LINE COMMENTS" fgColor="8C8C8C" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="NUMBERS" fgColor="27A93E" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS1" fgColor="A60000" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS2" fgColor="017CBE" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS3" fgColor="7C46EE" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS4" fgColor="9C9C01" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="1" nesting="0" />
            <WordsStyle name="KEYWORDS5" fgColor="FC6501" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="1" nesting="0" />
            <WordsStyle name="KEYWORDS6" fgColor="E961E9" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS7" fgColor="CA7502" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="2" nesting="0" />
            <WordsStyle name="KEYWORDS8" fgColor="18A784" bgColor="FFFFFF" colorStyle="0" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="OPERATORS" fgColor="8C8C8C" bgColor="000000" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="FOLDER IN CODE1" fgColor="64B1FF" bgColor="000000" colorStyle="0" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="FOLDER IN CODE2" fgColor="008080" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="1" nesting="0" />
            <WordsStyle name="FOLDER IN COMMENT" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS1" fgColor="B4613D" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="2" nesting="0" />
            <WordsStyle name="DELIMITERS2" fgColor="0288D0" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="3" nesting="0" />
            <WordsStyle name="DELIMITERS3" fgColor="0288D0" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="1" nesting="0" />
            <WordsStyle name="DELIMITERS4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS5" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS6" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS7" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS8" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
        </Styles>
    </UserLang>
</NotepadPlus>

Dark

Same features as the standard highlighter, only a bit lighter and colourful for dark backgrounds.

4RPL Dark.xml
<NotepadPlus>
    <UserLang name="4RPL Dark" ext="4rpl" udlVersion="2.1">
        <Settings>
            <Global caseIgnored="yes" allowFoldOfComments="no" foldCompact="no" forcePureLC="0" decimalSeparator="0" />
            <Prefix Keywords1="no" Keywords2="yes" Keywords3="no" Keywords4="yes" Keywords5="no" Keywords6="no" Keywords7="no" Keywords8="no" />
        </Settings>
        <KeywordLists>
            <Keywords name="Comments">00# 01 02 03 04</Keywords>
            <Keywords name="Numbers, prefix1"></Keywords>
            <Keywords name="Numbers, prefix2"></Keywords>
            <Keywords name="Numbers, extras1"></Keywords>
            <Keywords name="Numbers, extras2"></Keywords>
            <Keywords name="Numbers, suffix1"></Keywords>
            <Keywords name="Numbers, suffix2"></Keywords>
            <Keywords name="Numbers, range"></Keywords>
            <Keywords name="Operators1">,</Keywords>
            <Keywords name="Operators2"></Keywords>
            <Keywords name="Folders in code1, open">{ ( [</Keywords>
            <Keywords name="Folders in code1, middle"></Keywords>
            <Keywords name="Folders in code1, close">} ) ]</Keywords>
            <Keywords name="Folders in code2, open">once if while do switch case</Keywords>
            <Keywords name="Folders in code2, middle">else repeat return break</Keywords>
            <Keywords name="Folders in code2, close">endonce endif endwhile loop endswitch endcase</Keywords>
            <Keywords name="Folders in comment, open"></Keywords>
            <Keywords name="Folders in comment, middle"></Keywords>
            <Keywords name="Folders in comment, close"></Keywords>
            <Keywords name="Keywords1">gt &gt;&#x0009;gte &gt;=&#x0009;lt &lt;&#x0009;lte &lt;=&#x000D;&#x000A;eq ==&#x0009;neq !=&#x0009;gt0&#x0009;gte0&#x000D;&#x000A;lt0&#x0009;lte0&#x0009;eq0&#x0009;neq0&#x000D;&#x000A;and &amp;&amp;&#x0009;or ||&#x0009;xor&#x0009;not !&#x000D;&#x000A;&#x000D;&#x000A;add +&#x0009;sub -&#x0009;mul *&#x0009;div /&#x000D;&#x000A;mod %&#x0009;mod2&#x0009;pow ^&#x0009;neg&#x000D;&#x000A;&#x000D;&#x000A;sin&#x0009;cos&#x0009;tan&#x000D;&#x000A;asin&#x0009;acos&#x0009;atan&#x0009;atan2&#x000D;&#x000A;sqrt&#x0009;log&#x0009;ln&#x0009;log10&#x000D;&#x000A;min&#x0009;max&#x0009;floor&#x0009;ceil&#x000D;&#x000A;avg2&#x0009;abs&#x0009;round&#x0009;approximately&#x000D;&#x000A;sign&#x0009;sign0&#x0009;clamp&#x0009;clamp01</Keywords>
            <Keywords name="Keywords2">&lt;- -&gt; -? -- &lt;-! -&gt;! -?! --!</Keywords>
            <Keywords name="Keywords3">dot&#x0009;cross&#x000D;&#x000A;v2&#x0009;v3&#x0009;v4&#x000D;&#x000A;ev2&#x0009;ev3&#x0009;ev4&#x000D;&#x000A;tocell&#x0009;fromcell&#x000D;&#x000A;magnitude&#x0009;sqrmagnitude&#x000D;&#x000A;normalize</Keywords>
            <Keywords name="Keywords4">@ :</Keywords>
            <Keywords name="Keywords5">concat&#x0009;concat3&#x0009;concat4&#x000D;&#x000A;dq&#x0009;cr&#x0009;lf&#x0009;tab&#x000D;&#x000A;&#x000D;&#x000A;debug&#x0009;debugallsp&#x0009;trace&#x000D;&#x000A;traceall&#x0009;traceallsp&#x0009;trace2&#x0009;trace3&#x000D;&#x000A;trace4&#x0009;trace5&#x0009;tracestack&#x000D;&#x000A;cleartracelog&#x0009;gettimestring&#x000D;&#x000A;&#x000D;&#x000A;print&#x0009;printall&#x0009;printallsp&#x0009;print2&#x000D;&#x000A;print3&#x0009;print4&#x0009;print5&#x0009;printstack&#x000D;&#x000A;&#x000D;&#x000A;setunitdebugtext</Keywords>
            <Keywords name="Keywords6">asint&#x0009;asfloat&#x0009;asString&#x000D;&#x000A;dup&#x0009;dup2&#x0009;swap&#x0009;pop&#x000D;&#x000A;stacksize&#x0009;clearstack&#x000D;&#x000A;copy&#x0009;deepcopy&#x0009;</Keywords>
            <Keywords name="Keywords7">true&#x0009;false &#x000D;&#x000A;self&#x0009;i&#x0009;j&#x0009;k &#x000D;&#x000A;vector0&#x0009;null&#x0009;rad2deg&#x0009;deg2rad&#x000D;&#x000A;e&#x0009;tau&#x0009;pi&#x0009;threequarterpi&#x000D;&#x000A;halfpi&#x0009;quarterpi&#x0009;twopi&#x0009;threehalvespi&#x000D;&#x000A;</Keywords>
            <Keywords name="Keywords8">abs acos acquiremissionobjective add addaswareholder addcreeper addcreeperinrange addcreeperwithcap addcreeperwithcapinrange and appendstacktolist appendtolist applytheme applytodamagemap approximately asfloat asin asint asstring atan atan2 attachbeam avg2 ballisticarclateral ballisticarcpos blitfaderaster blitraster bounceedgecollision bouncefadeblack bounceterraincollision break cancel ceil clamp clamp01 clearglobals clearlist clearlocals clearraster clearstack clearthemeoverlay cleartracelog clearunitspecifiedtarget clearunitstun clipcreeperline closegamemessage comma comment concat concat3 concat4 constructunit convertactocreeper convertcreepertoac copy cos cr createbeam createeffect createegg createlist createliststartingsize createmissile createmist createorb createsnipershot createtable createthemeoverlay createtrail createunit createunitonterrain cross damagecreeper damagemesh damageunit debug debugallsp deepcopy deg2rad deployunitshield deregisterformsg deregisterscript destroyallattachedbeams destroyallbeams destroybeam destroyterrainrangeindicator destroythemeoverlay destroytrail destroyunit distance distancecell distancepointline div do dot dq dup dup2 e editaddundo editredo editrestoreundo elapsedtime else endif endmission endonce endswith endwhile eq eq0 ev2 ev3 ev4 false fc findunitenemy floodfillterrain floor fromcell func_selected func_warepacketsent generateenergy getadalogopen getbuildunit getcameramode getcameraposition getcamerarotation getcameratopdown getcanmoveunits getcelloccupiedcount getcreeper getcreepercoverage getcreepercutoff getcreeperinrange getcreeperwithdamagemap getcrimson getdecalcolor getdecalposition getdecalsize getdecalvisible getdefaultcameraposition getecocounts geteditmode getenergybonus getenergyeco getenergygeneration getenergystore getenergyuse geternportal geternportalefficiency getexactcreeperheight getexactterrain getexactterrainandnormal getexactterrainwithshield getfactory getfactorywares getfieldcell getfinaldialogopen getflow getgameframecount getgametickcount getgameupdatecount getgloballist getglobaltable getkey getkeydown getlastexecutioncount getlistcount getlistelement getmappedkey getmappedkeydown getmappedkeystrings getmapsize getmaxaccell getmaxcreepercell getmaxcreepercellwithdamage getmeshhealth getminaccell getmincreepercell getmincreepercellwithdamage getminermode getmissionobjectiveenabled getmissionobjectiverequired getmissionobjectivestate getmissionscancomplete getmousebutton getmousebuttondown getmousebuttonup getmousedelta getmousescrolldelta getmverseplayernum getmverseplayers getnearestairsac getnearestsnipertarget getnearestspore getobjactive getobjcolor getobjfacingangle getobjfacinganglecell getobjforward getobjposition getobjrotation getobjscale getopenbuildtab getorbitalcount getpause getpointerterraincoords getprintprefixenabled getrandmapcell getregisteredscriptvar getriftlab getrplcamforward getrplcamposition getrplcamright getrplcamrotation getrplcamup getscript1var getscriptvar getselectedunits getsoylentmode gettablecount gettableelement gettablekeys gettablevalues getterraformdigsite getterraformmarker getterraformmenuopen getterrain getterrainlos getterrainoverride getterrainspecial getterrainvector getthemeclifflight getthemeclifflightboost getthemecliffnormal getthemecliffnormalamt getthemecliffnormalscale getthemecliffscale getthemeclifftexture getthemenormal getthemenormalamt getthemenormalscale getthemetexture getthemetexturedetile getthemetexturelight getthemetexturelightboost getthemetexturescale gettimer0 gettimer1 gettimer2 gettimer3 gettimestring gettotalac gettotalcreeper gettotemactivated gettype getundercreepereffectenabled getunitammo getunitammoware getunitanticreeperdamages getunitarmed getunitbuildlimit getunitbuildware getunitcanbuild getunitcandestroy getunitcanmove getunitcanstun getunitcell getunitconnectable getunitconnectedtoriftlab getunitconstructing getunitconstructingdata getunitcount getunitcreeperdamages getunitdamagedbyac getunitdamagedbycreeper getunitdestroyed getunitdestroyunevenland getunitenabled getuniternsimulated getuniternstate getunitfireoffset getunitfootprintresistscreeperheight getunitforward getunitgrowsmesh getunithealrate getunithealth getunitincreeper getunitlosenabled getunitmaxammo getunitmaxhealth getunitmovecell getunitoccupiesland getunitofficialname getunitpacketrequestrate getunitposition getunitrange getunitrangewithmods getunitrequestpackets getunitrotation getunits getunitsbytype getunitselectable getunitselected getunitsettings getunitshieldrange getunitsinrange getunitspecialtarget getunitspecifiedtarget getunitstuncount getunitsupplied getunitsuppresscount getunitsuppressmovement getunittargetoffset getunittrueguid getunittype getunituioptions getunituistate getunituitext getunitupdatecount getvoidheight gt gt0 gte gte0 halfpi i if insertlistelement invocationcount isadamessageread isadamessageshowing isbeam isbuildunitselected iscreepercutoff isgamemessageshowing ismissioncomplete isnull isv2inmap isv3inmap j k lf list listcontains listn ln log log10 loop lt lt0 lte lte0 magnitude max min mod mod2 movetowards movetowardsandavoid movetowardscellandavoid msg_frameadvance msg_postupdate msg_preupdate msg_savegame mul nearestspecialtarget neg neq neq0 normalize not notpersist null once or pi playsound playsoundatposition playsoundloop pop poplist pow prependstacktolist prependtolist print print2 print3 print4 print5 printall printallsp printstack pushlist quarterpi rad2deg randfloat randint rastercolor refcall refreshunitloscache registerformsg registerscript registerscriptvar removeaswareholder removelistelement removetableelement removeunitdamagemap removewhitespace repeat resetcamera return reverselist rotateobj rotateobjtowards rotateobjtowardscell rotatetowards rotatetowardscell rotateunit rotateunittowards rotateunittowardscell round rplcamcopyposandrot rplcamtween rplcamtweenlookat self sendmsg sendmversemsg setadalogopen setalllegalunitcells setbeambrightness setbeamcolor setbeamend setbeamforcelocalend setbeamstart setbeamvisible setbeamwidth setcameraposition setcamerarotation setcameratopdown setcanmoveunits setcelloccupiedcount setcmodeditmenuname setcmodplayermenuname setcreeper setcreepercutoff setcreepergraphavailable setcreeperinrange setcrimson setcustomobjectivetext setdecalcolor setdecalposition setdecalsize setdecalvisible setdepartbuttonavailable seteggorbdata setfactorywares setfieldcell setfieldrect setflow setgamemessagetext setgloballist setglobaltable setlegalunitcells setlistelement setlistelementrpn setmappanenabled setmaprotateenabled setmapzoomenabled setmeshhealth setmissionobjectiveenabled setmissionobjectiverequired setmversecreatesunitghost setmversesendcreeperchanges setobjactive setobjcolor setobjforward setobjlightconevisible setobjposition setobjrotation setobjscale setobjtext setobjtextbillboard setobjtextcolor setobjtextfontsize setorbitalcount setpause setprintprefixenabled setraster setrasterc setrastersize setregisteredscriptvar setrplcam setrplcamcursorlocked setrplcamforward setrplcamposition setrplcamright setrplcamrotation setrplcamup setscript1var setscriptvar setsoylentcount setsoylentdelay setsoylentmode settableelement settableelementrpn setterraformactivecell setterraformmarker setterrain setterraininrange setterrainline setterrainoverride setterrainspecial setthemeclifflight setthemeclifflightboost setthemecliffnormal setthemecliffnormalamt setthemecliffnormalscale setthemecliffscale setthemeclifftexture setthemenormal setthemenormalamt setthemenormalscale setthemeoverlayapplytocliffs setthemeoverlaycolor setthemeoverlayenabled setthemeoverlayoffset setthemeoverlaypixels setthemeoverlaypointfilter setthemeoverlayrectpixels setthemeoverlayscale setthemetexture setthemetexturedetile setthemetexturelight setthemetexturelightboost setthemetexturescale settimer0 settimer1 settimer2 settimer3 settimerobeypause0 settimerobeypause1 settimerobeypause2 settimerobeypause3 settotemactivated setundercreepereffectenabled setunitammo setunitammoware setunitanticreeperdamages setunitarmed setunitbuildlimit setunitbuildware setunitcanbuild setunitcandestroy setunitcanmove setunitcanstun setunitcell setunitconnectable setunitcreeperdamages setunitdamagedbyac setunitdamagedbycreeper setunitdebugtext setunitdestroyunevenland setunitenabled setuniternsimulated setunitfireoffset setunitfootprintresistscreeperheight setunitforward setunitgrowsmesh setunithealrate setunithealth setunitlosenabled setunitmaxammo setunitmaxhealth setunitminimapimage setunitminimapimagecolor setunitminimaptext setunitminimaptimetoevent setunitmodranges setunitmovecell setunitoccupiesland setunitoutlinecolor setunitoutlineenabled setunitoutlinemode setunitoutlinewidth setunitpacketrequestrate setunitpopupenabled setunitpopuptext0 setunitpopuptext1 setunitposition setunitrange setunitrequestpackets setunitrotation setunitselectable setunitselected setunitsettings setunitshieldrange setunitshieldvisible setunitspecialtarget setunitspecifiedtarget setunitspecifiedtargetoccupiesmap setunitspecifiedtargetpathheight setunitspecifiedtargetpathsourceoffset setunitspecifiedtargetshowpath setunitsselectable setunitstuncount setunitsupplied setunitsuppresscount setunitsuppressmovement setunittargetoffset setunituioptions setunituistate setunituitext setvoidheight setwallcharged shortestangle showadamessage showadamessageatcell showadamessageatunit showgamemessage showraster showterrainrangeindicator showuiindicator sign sign0 signalgenerator sin sounds specialtargets split sqrmagnitude sqrt stacksize startswith stopconsole stopsoundloop stringlength stringreplace stringtolist stununit stununitsinrange sub substring suppresstotemactivation swap tab table tablen tan tau threehalvespi threequarterpi tocell tolower toupper trace trace2 trace3 trace4 trace5 traceall traceallsp tracestack true twopi ufc unattachbeam uselegalunitcells v2 v3 v4 vector0 vectorangle vectoranglecell while xor&#x000D;&#x000A;</Keywords>
            <Keywords name="Delimiters">00&quot; 01\ 02&quot; 03$$ 04 05: 06$ 07 08: 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23</Keywords>
        </KeywordLists>
        <Styles>
            <WordsStyle name="DEFAULT" fgColor="FF0000" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="4" nesting="0" />
            <WordsStyle name="COMMENTS" fgColor="000000" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="LINE COMMENTS" fgColor="8C8C8C" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="NUMBERS" fgColor="2FCC4A" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS1" fgColor="FF3C3C" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS2" fgColor="8BD6FE" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS3" fgColor="996FF2" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS4" fgColor="EDED01" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS5" fgColor="FFFFFF" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS6" fgColor="E961E9" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS7" fgColor="F98F02" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="2" nesting="0" />
            <WordsStyle name="KEYWORDS8" fgColor="1DC99E" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="OPERATORS" fgColor="8C8C8C" bgColor="000000" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="FOLDER IN CODE1" fgColor="64B1FF" bgColor="000000" colorStyle="1" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="FOLDER IN CODE2" fgColor="42A0FF" bgColor="000000" colorStyle="1" fontName="" fontStyle="1" nesting="0" />
            <WordsStyle name="FOLDER IN COMMENT" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS1" fgColor="C4724F" bgColor="000000" colorStyle="1" fontName="" fontStyle="2" nesting="0" />
            <WordsStyle name="DELIMITERS2" fgColor="57C2FD" bgColor="000000" colorStyle="1" fontName="" fontStyle="3" nesting="0" />
            <WordsStyle name="DELIMITERS3" fgColor="57C2FD" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="1" nesting="0" />
            <WordsStyle name="DELIMITERS4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS5" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS6" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS7" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS8" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
        </Styles>
    </UserLang>
</NotepadPlus>

Tools & Utilities

4rpl/syntax_highlighter.txt · Last modified: 2023/10/18 15:57 by Bob