User Tools

Site Tools


4rpl:syntax_highlighter

This is an old revision of the document!


4RPL Syntax Highlighters

Syntax highlighting for Notepad++.

This page features several highlighting themes for Notepad++.

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="" 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</Keywords>
            <Keywords name="Folders in code2, middle">else repeat return break</Keywords>
            <Keywords name="Folders in code2, close">endonce endif endwhile loop</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 clearlist clearlocals clearraster clearstack cleartracelog clearunitspecifiedtarget clearunitstun clipcreeperline closegamemessage concat concat3 concat4 convertactocreeper convertcreepertoac copy cos cr createbeam createeffect createegg createlist createliststartingsize createmissile createmist createorb createsnipershot createtable createtrail createunit createunitonterrain cross damagecreeper damagemesh damageunit debug debugallsp deepcopy deg2rad deployunitshield deregisterformsg destroyallattachedbeams destroyallbeams destroybeam destroyterrainrangeindicator destroytrail destroyunit distance distancecell distancepointline div do dot dq dup dup2 e editaddundo editredo editrestoreundo else endif endmission endonce endswith endwhile eq eq0 ev2 ev3 ev4 false fc findunitenemy floodfillterrain floor fromcell generateenergy getadalogopen getcameramode getcameraposition getcamerarotation getcanmoveunits getcreeper getcreepercutoff getcrimson getdecalcolor getdecalposition getdecalsize getdecalvisible getdefaultcameraposition getecocounts geteditmode geternportal geternportalefficiency getexactcreeperheight getexactterrain getexactterrainandnormal getexactterrainwithshield getfactory getfinaldialogopen getflow getgametickcount getgameupdatecount getgloballist getglobaltable getkey getkeydown getlastexecutioncount getlistcount getlistelement getmappedkey getmappedkeydown getmapsize getmaxaccell getmaxcreepercell getmaxcreepercellwithdamage getminaccell getmincreepercell getmincreepercellwithdamage getminermode getmissionobjectiveenabled getmissionobjectiverequired getmissionobjectivestate getmissionscancomplete getmousebutton getmousebuttondown getmousebuttonup getmousescrolldelta getnearestairsac getnearestsnipertarget getnearestspore getobjactive getobjcolor getobjfacingangle getobjfacinganglecell getobjforward getobjposition getobjrotation getobjscale getopenbuildtab getorbitalcount getpause getpointerterraincoords getrandmapcell getriftlab getscript1var getscriptvar getselectedunits getsoylentmode gettableelement gettablekeys gettablevalues 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 gettype getunitammo getunitanticreeperdamages getunitarmed getunitcanbuild getunitcandestroy getunitcanstun getunitcell getunitconnectable getunitconnectedtoriftlab getunitconstructing getunitconstructingdata getunitcount getunitcreeperdamages getunitdamagedbyac getunitdamagedbycreeper getunitdestroyed getunitdestroyunevenland getunitenabled getuniternstate getunitfireoffset getunitfootprintresistscreeperheight getunitforward getunithealth getunitlosenabled getunitmaxammo getunitmaxhealth getunitoccupiesland getunitofficialname getunitpacketrequestrate getunitposition getunitrange getunitrangewithmods getunitrequestpackets getunitrotation getunits getunitsbytype getunitselectable getunitselected getunitsettings getunitshieldrange getunitsinrange getunitspecifiedtarget getunitstuncount getunitsupplied getunitsuppresscount getunitsuppressmovement getunittargetoffset 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 mul 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 removeaswareholder removelistelement removetableelement removeunitdamagemap repeat resetcamera return reverselist rotateobj rotateobjtowards rotateobjtowardscell rotatetowards rotatetowardscell rotateunit rotateunittowards rotateunittowardscell round rplcamcopyposandrot rplcamtween rplcamtweenlookat self sendmsg setadalogopen setalllegalunitcells setbeambrightness setbeamcolor setbeamend setbeamforcelocalend setbeamstart setbeamvisible setbeamwidth setcameraposition setcamerarotation setcanmoveunits setcmodeditmenuname setcmodplayermenuname setcreeper setcreepercutoff setcreepergraphavailable setcreeperinrange setcrimson setcustomobjectivetext setdecalcolor setdecalposition setdecalsize setdecalvisible setdepartbuttonavailable seteggorbdata setfieldrect setflow setgamemessagetext setgloballist setglobaltable setlegalunitcells setlistelement setlistelementrpn setmappanenabled setmaprotateenabled setmapzoomenabled setmissionobjectiveenabled setmissionobjectiverequired setobjactive setobjcolor setobjforward setobjlightconevisible setobjposition setobjrotation setobjscale setobjtext setobjtextbillboard setobjtextcolor setobjtextfontsize setorbitalcount setpause setraster setrasterc setrastersize setrplcam setrplcamposition setrplcamrotation setscript1var setscriptvar setsoylentmode settableelement settableelementrpn setterrain setterraininrange setterrainline setterrainoverride setterrainspecial setthemeclifflight setthemeclifflightboost setthemecliffnormal setthemecliffnormalamt setthemecliffnormalscale setthemecliffscale setthemeclifftexture setthemenormal setthemenormalamt setthemenormalscale setthemetexture setthemetexturedetile setthemetexturelight setthemetexturelightboost setthemetexturescale settimer0 settimer1 settimer2 settimer3 settimerobeypause0 settimerobeypause1 settimerobeypause2 settimerobeypause3 setunitammo setunitanticreeperdamages setunitarmed setunitcanbuild setunitcandestroy setunitcanstun setunitcell setunitconnectable setunitcreeperdamages setunitdamagedbyac setunitdamagedbycreeper setunitdebugtext setunitdestroyunevenland setunitenabled setunitfireoffset setunitfootprintresistscreeperheight setunitforward setunithealth setunitlosenabled setunitmaxammo setunitmaxhealth setunitoccupiesland setunitoutlinecolor setunitoutlineenabled setunitoutlinemode setunitoutlinewidth setunitpacketrequestrate setunitpopupenabled setunitpopuptext0 setunitpopuptext1 setunitposition setunitrange setunitrequestpackets setunitrotation setunitselectable setunitselected setunitsettings setunitshieldrange setunitshieldvisible setunitspecifiedtarget setunitspecifiedtargetoccupiesmap setunitspecifiedtargetpathheight setunitspecifiedtargetpathsourceoffset setunitspecifiedtargetshowpath setunitsselectable setunitsupplied setunitsuppresscount setunitsuppressmovement setunittargetoffset setunituioptions setunituistate setunituitext setvoidheight setwallcharged shortestangle showadamessage showadamessageatcell showadamessageatunit showgamemessage showraster showterrainrangeindicator showuiindicator sign sign0 signalgenerator sin 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</Keywords>
            <Keywords name="Folders in code2, middle">else repeat return break</Keywords>
            <Keywords name="Folders in code2, close">endonce endif endwhile loop</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 clearlist clearlocals clearraster clearstack cleartracelog clearunitspecifiedtarget clearunitstun clipcreeperline closegamemessage concat concat3 concat4 convertactocreeper convertcreepertoac copy cos cr createbeam createeffect createegg createlist createliststartingsize createmissile createmist createorb createsnipershot createtable createtrail createunit createunitonterrain cross damagecreeper damagemesh damageunit debug debugallsp deepcopy deg2rad deployunitshield deregisterformsg destroyallattachedbeams destroyallbeams destroybeam destroyterrainrangeindicator destroytrail destroyunit distance distancecell distancepointline div do dot dq dup dup2 e editaddundo editredo editrestoreundo else endif endmission endonce endswith endwhile eq eq0 ev2 ev3 ev4 false fc findunitenemy floodfillterrain floor fromcell generateenergy getadalogopen getcameramode getcameraposition getcamerarotation getcanmoveunits getcreeper getcreepercutoff getcrimson getdecalcolor getdecalposition getdecalsize getdecalvisible getdefaultcameraposition getecocounts geteditmode geternportal geternportalefficiency getexactcreeperheight getexactterrain getexactterrainandnormal getexactterrainwithshield getfactory getfinaldialogopen getflow getgametickcount getgameupdatecount getgloballist getglobaltable getkey getkeydown getlastexecutioncount getlistcount getlistelement getmappedkey getmappedkeydown getmapsize getmaxaccell getmaxcreepercell getmaxcreepercellwithdamage getminaccell getmincreepercell getmincreepercellwithdamage getminermode getmissionobjectiveenabled getmissionobjectiverequired getmissionobjectivestate getmissionscancomplete getmousebutton getmousebuttondown getmousebuttonup getmousescrolldelta getnearestairsac getnearestsnipertarget getnearestspore getobjactive getobjcolor getobjfacingangle getobjfacinganglecell getobjforward getobjposition getobjrotation getobjscale getopenbuildtab getorbitalcount getpause getpointerterraincoords getrandmapcell getriftlab getscript1var getscriptvar getselectedunits getsoylentmode gettableelement gettablekeys gettablevalues 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 gettype getunitammo getunitanticreeperdamages getunitarmed getunitcanbuild getunitcandestroy getunitcanstun getunitcell getunitconnectable getunitconnectedtoriftlab getunitconstructing getunitconstructingdata getunitcount getunitcreeperdamages getunitdamagedbyac getunitdamagedbycreeper getunitdestroyed getunitdestroyunevenland getunitenabled getuniternstate getunitfireoffset getunitfootprintresistscreeperheight getunitforward getunithealth getunitlosenabled getunitmaxammo getunitmaxhealth getunitoccupiesland getunitofficialname getunitpacketrequestrate getunitposition getunitrange getunitrangewithmods getunitrequestpackets getunitrotation getunits getunitsbytype getunitselectable getunitselected getunitsettings getunitshieldrange getunitsinrange getunitspecifiedtarget getunitstuncount getunitsupplied getunitsuppresscount getunitsuppressmovement getunittargetoffset 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 mul 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 removeaswareholder removelistelement removetableelement removeunitdamagemap repeat resetcamera return reverselist rotateobj rotateobjtowards rotateobjtowardscell rotatetowards rotatetowardscell rotateunit rotateunittowards rotateunittowardscell round rplcamcopyposandrot rplcamtween rplcamtweenlookat self sendmsg setadalogopen setalllegalunitcells setbeambrightness setbeamcolor setbeamend setbeamforcelocalend setbeamstart setbeamvisible setbeamwidth setcameraposition setcamerarotation setcanmoveunits setcmodeditmenuname setcmodplayermenuname setcreeper setcreepercutoff setcreepergraphavailable setcreeperinrange setcrimson setcustomobjectivetext setdecalcolor setdecalposition setdecalsize setdecalvisible setdepartbuttonavailable seteggorbdata setfieldrect setflow setgamemessagetext setgloballist setglobaltable setlegalunitcells setlistelement setlistelementrpn setmappanenabled setmaprotateenabled setmapzoomenabled setmissionobjectiveenabled setmissionobjectiverequired setobjactive setobjcolor setobjforward setobjlightconevisible setobjposition setobjrotation setobjscale setobjtext setobjtextbillboard setobjtextcolor setobjtextfontsize setorbitalcount setpause setraster setrasterc setrastersize setrplcam setrplcamposition setrplcamrotation setscript1var setscriptvar setsoylentmode settableelement settableelementrpn setterrain setterraininrange setterrainline setterrainoverride setterrainspecial setthemeclifflight setthemeclifflightboost setthemecliffnormal setthemecliffnormalamt setthemecliffnormalscale setthemecliffscale setthemeclifftexture setthemenormal setthemenormalamt setthemenormalscale setthemetexture setthemetexturedetile setthemetexturelight setthemetexturelightboost setthemetexturescale settimer0 settimer1 settimer2 settimer3 settimerobeypause0 settimerobeypause1 settimerobeypause2 settimerobeypause3 setunitammo setunitanticreeperdamages setunitarmed setunitcanbuild setunitcandestroy setunitcanstun setunitcell setunitconnectable setunitcreeperdamages setunitdamagedbyac setunitdamagedbycreeper setunitdebugtext setunitdestroyunevenland setunitenabled setunitfireoffset setunitfootprintresistscreeperheight setunitforward setunithealth setunitlosenabled setunitmaxammo setunitmaxhealth setunitoccupiesland setunitoutlinecolor setunitoutlineenabled setunitoutlinemode setunitoutlinewidth setunitpacketrequestrate setunitpopupenabled setunitpopuptext0 setunitpopuptext1 setunitposition setunitrange setunitrequestpackets setunitrotation setunitselectable setunitselected setunitsettings setunitshieldrange setunitshieldvisible setunitspecifiedtarget setunitspecifiedtargetoccupiesmap setunitspecifiedtargetpathheight setunitspecifiedtargetpathsourceoffset setunitspecifiedtargetshowpath setunitsselectable setunitsupplied setunitsuppresscount setunitsuppressmovement setunittargetoffset setunituioptions setunituistate setunituitext setvoidheight setwallcharged shortestangle showadamessage showadamessageatcell showadamessageatunit showgamemessage showraster showterrainrangeindicator showuiindicator sign sign0 signalgenerator sin 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>

4RPL Syntax Highlighters

4rpl/syntax_highlighter.1611341911.txt.gz · Last modified: 2025/02/14 14:56 (external edit)