snipt

Ctrl+h for KB shortcuts

XML

Papyrus Syntax Definition (TextMate, Sublime Text)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>comment</key>
    <string></string>
    <key>fileTypes</key>
    <array>
        <string>psc</string>
    </array>
    <key>firstLineMatch</key>
    <string>(?i)^scriptname</string>
    <key>foldingStartMarker</key>
    <string>(?i)^(\s*state|\s*event|\s*(\S+\s+)?function)</string>
    <key>foldingStopMarker</key>
    <string>(?i)^\s*(endstate|endevent|endfunction)</string>
    <key>name</key>
    <string>Papyrus</string>
    <key>patterns</key>
    <array>
        <dict>
            <key>begin</key>
            <string>&quot;</string>
            <key>end</key>
            <string>&quot;</string>
            <key>name</key>
            <string>string.quoted.double.papyrus</string>
        </dict>
        <dict>
            <key>begin</key>
            <string>&apos;</string>
            <key>end</key>
            <string>&apos;</string>
            <key>name</key>
            <string>string.quoted.single.papyrus</string>
        </dict>
        <dict>
            <key>begin</key>
            <string>;/</string>
            <key>end</key>
            <string>/;</string>
            <key>name</key>
            <string>comment.block.papyrus</string>
        </dict>
        <dict>
            <key>match</key>
            <string>(;).*$\n?</string>
            <key>name</key>
            <string>comment.line.semicolon.papyrus</string>
        </dict>
        <dict>
            <key>begin</key>
            <string>{</string>
            <key>end</key>
            <string>}</string>
            <key>name</key>
            <string>comment.documentation.papyrus</string>
        </dict>
        <dict>
            <key>captures</key>
            <dict>
                <key>1</key>
                <dict>
                    <key>name</key>
                    <string>support.type.other.scriptname-declaration.papyrus</string>
                </dict>
                <key>2</key>
                <dict>
                    <key>name</key>
                    <string>entity.type.scriptname.papyrus</string>
                </dict>
                <key>3</key>
                <dict>
                    <key>name</key>
                    <string>variable.language.extends.papyrus</string>
                </dict>
                <key>4</key>
                <dict>
                    <key>name</key>
                    <string>entity.other.inherited-class.papyrus</string>
                </dict>
                <key>5</key>
                <dict>
                    <key>name</key>
                    <string>variable.language.conditional.papyrus</string>
                </dict>
            </dict>
            <key>match</key>
            <string>(?i)^\s*(scriptname)\s+(\S+)\s+(extends)\s+(\S+)\s+(conditional)?</string>
        </dict>
        <dict>
            <key>begin</key>
            <string>(?i)(property)\s+(\S+)</string>
            <key>beginCaptures</key>
            <dict>
                <key>1</key>
                <dict>
                    <key>name</key>
                    <string>keyword.other.property.papyrus</string>
                </dict>
                <key>2</key>
                <dict>
                    <key>name</key>
                    <string>variable.other.property.papyrus</string>
                </dict>
            </dict>
            <key>end</key>
            <string>(auto\s|autoreadonly\s)?(conditional)?\n</string>
            <key>endCaptures</key>
            <dict>
                <key>1</key>
                <dict>
                    <key>name</key>
                    <string>variable.language.auto.papyrus</string>
                </dict>
                <key>2</key>
                <dict>
                    <key>name</key>
                    <string>variable.language.condtional.papyrus</string>
                </dict>
            </dict>
            <key>patterns</key>
            <array>
                <dict>
                    <key>include</key>
                    <string>$self</string>
                </dict>
            </array>
        </dict>
        <dict>
            <key>begin</key>
            <string>(?i)\b(function|event)\s+([^\(]*)\(</string>
            <key>beginCaptures</key>
            <dict>
                <key>1</key>
                <dict>
                    <key>name</key>
                    <string>keyword.control.functionstart.papyrus</string>
                </dict>
                <key>2</key>
                <dict>
                    <key>name</key>
                    <string>entity.name.function.papyrus</string>
                </dict>
            </dict>
            <key>end</key>
            <string>\)</string>
            <key>name</key>
            <string>meta.function.papyrus</string>
            <key>patterns</key>
            <array>
                <dict>
                    <key>include</key>
                    <string>#params</string>
                </dict>
            </array>
        </dict>
        <dict>
            <key>captures</key>
            <dict>
                <key>1</key>
                <dict>
                    <key>name</key>
                    <string>keyword.control.statestart.papyrus</string>
                </dict>
                <key>2</key>
                <dict>
                    <key>name</key>
                    <string>entity.name.section.papyrus</string>
                </dict>
            </dict>
            <key>match</key>
            <string>(?i)\b(state)\s+(.*)\n</string>
        </dict>
        <dict>
            <key>match</key>
            <string>(?i)\b(conditional)\s*$</string>
            <key>name</key>
            <string>variable.language.conditional.papyrus</string>
        </dict>
        <dict>
            <key>include</key>
            <string>#constants</string>
        </dict>
        <dict>
            <key>match</key>
            <string>&amp;&amp;|\|\||\=\=|!\=|&lt;\=|&gt;\=|&gt;|&lt;</string>
            <key>name</key>
            <string>keyword.operator.logical.papyrus</string>
        </dict>
        <dict>
            <key>match</key>
            <string>\+|\-|\*|/|!|%</string>
            <key>name</key>
            <string>keyword.operator.arithmetic.papyrus</string>
        </dict>
        <dict>
            <key>match</key>
            <string>\=|\+\=|-\=|\*\=|/\=|%\=</string>
            <key>name</key>
            <string>keyword.operator.assignment.papyrus</string>
        </dict>
        <dict>
            <key>match</key>
            <string>(?i)\b(if|else|elseif|endif|while|endwhile|return)\b</string>
            <key>name</key>
            <string>keyword.control.flow.papyrus</string>
        </dict>
        <dict>
            <key>match</key>
            <string>(?i)\b(import)\b</string>
            <key>name</key>
            <string>keyword.control.papyrus</string>
        </dict>
        <dict>
            <key>match</key>
            <string>(?i)\b(global|hidden|native)\b</string>
            <key>name</key>
            <string>storage.modifier.papyrus</string>
        </dict>
        <dict>
            <key>match</key>
            <string>(?i)\b(self|parent|extends|auto)\b</string>
            <key>name</key>
            <string>variable.language.papyrus</string>
        </dict>
        <dict>
            <key>match</key>
            <string>(?i)\b(endstate)\b</string>
            <key>name</key>
            <string>keyword.control.stateend.papyrus</string>
        </dict>
        <dict>
            <key>match</key>
            <string>(?i)\b(endfunction)\b</string>
            <key>name</key>
            <string>keyword.control.functionend.papyrus</string>
        </dict>
        <dict>
            <key>match</key>
            <string>(?i)\b(endevent)\b</string>
            <key>name</key>
            <string>keyword.control.eventend.papyrus</string>
        </dict>
        <dict>
            <key>match</key>
            <string>(?i)\b(endproperty)\b</string>
            <key>name</key>
            <string>keyword.control.propertyend.papyrus</string>
        </dict>
        <dict>
            <key>include</key>
            <string>#base-types</string>
        </dict>
        <dict>
            <key>include</key>
            <string>#class-types</string>
        </dict>
        <dict>
            <key>include</key>
            <string>#builtin-funcs</string>
        </dict>
    </array>
    <key>repository</key>
    <dict>
        <key>base-types</key>
        <dict>
            <key>match</key>
            <string>(?i)\b(int|string|float|bool)\b</string>
            <key>name</key>
            <string>storage.type.papyrus</string>
        </dict>
        <key>constants</key>
        <dict>
            <key>patterns</key>
            <array>
                <dict>
                    <key>match</key>
                    <string>\b(?i:(\d+\.\d*(e[\-\+]?\d+)?))(?=[^a-zA-Z_])</string>
                    <key>name</key>
                    <string>constant.numeric.float.papyrus</string>
                </dict>
                <dict>
                    <key>match</key>
                    <string>\b([1-9]+[0-9]*|0)</string>
                    <key>name</key>
                    <string>constant.numeric.integer.papyrus</string>
                </dict>
                <dict>
                    <key>match</key>
                    <string>(?i)\b(true|false|none)\b</string>
                    <key>name</key>
                    <string>constant.language.bool.papyrus</string>
                </dict>
            </array>
        </dict>
        <key>builtin-funcs</key>
        <dict>
            <key>match</key>
            <string>(?i)\b(abs|acos|activate|add|addachievement|addform|addhavokballandsocketconstraint|addinventoryeventfilter|additem|addkeyifneeded|addperk|addshout|addspell|addtofaction|addtomap|advanceskill|allowbleedoutdialogue|allowpcdialogue|apply|applycrossfade|applyhavokimpulse|asin|atan|attachashpile|blockactivation|calculateencounterlevel|calculatefavorcost|canfasttraveltomarker|canpaycrimegold|cast|ceiling|centeroncell|centeroncellandwait|clear|cleararrested|cleardestruction|clearextraarrows|clearforcedlandingmarker|clearkeepoffsetfromactor|clearlookat|clearprison|cleartempeffects|closeuserlog|completeallobjectives|completequest|cos|countlinkedrefchain|createdetectionevent|damageactorvalue|damageav|damageobject|debugchannelnotify|degreestoradians|delete|deletewhenable|disable|disablelinkchain|disablenowait|disableplayercontrols|dispel|dispelallspells|dispelspell|docombatspellapply|dropobject|dumpaliasdata|enable|enableai|enablefasttravel|enablelinkchain|enablenowait|enableplayercontrols|equipitem|equipshout|equipspell|evaluatepackage|fadeoutgame|failallobjectives|fasttravel|findclosestactor|findclosestactorfromref|findclosestreferenceofanytypeinlist|findclosestreferenceofanytypeinlistfromref|findclosestreferenceoftype|findclosestreferenceoftypefromref|findrandomactor|findrandomactorfromref|findrandomreferenceofanytypeinlist|findrandomreferenceofanytypeinlistfromref|findrandomreferenceoftype|findrandomreferenceoftypefromref|findweather|fire|floor|forceactive|forceactorvalue|forceaddragdolltoworld|forceav|forcefirstperson|forcerefifempty|forcelocationto|forcerefto|forceremoveragdollfromworld|forcestart|forcethirdperson|gametimetostring|getactorbase|getactorowner|getactorref|getactorreference|getactorvalue|getactorvaluepercentage|getalias|getanglex|getangley|getanglez|getanimationvariablebool|getanimationvariablefloat|getanimationvariableint|getassociatedskill|getat|getav|getavpercentage|getbaseactorvalue|getbaseav|getbaseobject|getbribeamount|getcasteractor|getclass|getclassification|getcombatstate|getcombattarget|getconfigname|getcrimefaction|getcrimegold|getcrimegoldnonviolent|getcrimegoldviolent|getcurrentdestructionstage|getcurrentlocation|getcurrentpackage|getcurrentgametime|getcurrentrealtime|getcurrentscene|getcurrentstageid|getcurrentweather|getcurrentweathertransition|getdeadcount|getdialoguetarget|getdistance|geteditorlocation|getequippeditemtype|getequippedshield|getequippedshout|getequippedspell|getequippedweapon|getfactionowner|getfactionrank|getfactionreaction|getflyingstate|getforcedlandingmarker|getform|getformid|getgamesettingfloat|getgamesettingint|getgamesettingstring|getgiftfilter|getgoldamount|getgoldvalue|getheadingangle|getheight|gethighestrelationshiprank|getinfamy|getinfamynonviolent|getinfamyviolent|getitemcount|getitemhealthpercent|getkey|getkeyworddata|getkiller|getlength|getlevel|getleveledactorbase|getlinkedref|getlightlevel|getlocation|getlocklevel|getlowestrelationshiprank|getmass|getnobleedoutrecovery|getnthlinkedref|getopenstate|getoutgoingweather|getowningquest|getparentcell|getplatformname|getplayer|getplayercontrols|getplayergrabbedref|getpositionx|getpositiony|getpositionz|gettargetactor|getrace|getreaction|getrealhourspassed|getref|getreference|getreftypealivecount|getreftypedeadcount|getregard|getrelationshiprank|getreputation|getscale|getsex|getsitstate|getsize|getskymode|getsleepstate|getstage|getstagedone|getstate|getstolenitemvaluecrime|getstolenitemvaluenocrime|gettempfavorpoints|gettemplate|gettriggerobjectcount|getvalue|getvalueint|getversionnumber|getvoicerecoverytime|getvoicetype|getwidth|getworldspace|gotostate|hasassociation|hascommonparent|haseffectkeyword|hasfamilyrelationship|hasform|haskeyword|haslos|hasmagiceffectwithkeyword|hasnode|hasparentrelationship|hasperk|hasreftype|hasspell|hidetitlesequencemenu|ignorefriendlyhits|incrementskill|incrementskillby|incrementstat|interruptcast|is3dloaded|isactioncomplete|isactivatechild|isactivatecontrolsenabled|isactivationblocked|isactive|isalarmed|isalerted|isallowedtofly|isarrested|isarrestingtarget|isattached|isbleedingout|isbribed|iscamswitchcontrolsenabled|ischild|iscleared|iscommandedactor|iscompleted|isdead|isdetectedby|isdisabled|isdoingfavor|isenabled|isequipped|isessential|isfactionincrimegroup|isfasttravelenabled|isfightingcontrolsenabled|isflying|isfurnitureinuse|isfurnituremarkerinuse|isghost|isguard|ishostile|ishostiletoactor|isignoringfriendlyhits|isincombat|isindialoguewithplayer|isinfaction|isininterior|isinkillmove|isinlocation|isinmenumode|isintimidated|isjournalcontrolsenabled|islockbroken|islocked|islookingcontrolsenabled|isprotected|isinterior|isinvulnerable|isloaded|ismapmarkervisible|ismenucontrolsenabled|ismovementcontrolsenabled|isnearplayer|isobjectivecompleted|isobjectivedisplayed|isobjectivefailed|isplayerexpelled|isplayerslastriddenhorse|isplayerteammate|isplaying|isrunning|issamelocation|issneaking|issneakingcontrolsenabled|issprinting|isstagedone|isstarting|isstopping|isstopped|istrespassing|isunconscious|isunique|isweapondrawn|iswordunlocked|keepoffsetfromactor|kill|killessential|killsilent|knockareaeffect|learneffect|learnnexteffect|learnalleffects|lock|messagebox|makeplayerfriend|mod|modactorvalue|modav|modcrimegold|modfactionrank|modfavorpoints|modobjectiveglobal|modreaction|modregard|moveto|movetoifunloaded|movetointeractionlocation|movetomyeditorlocation|movetonode|movetopackagelocation|mute|notification|onactivate|onanimationevent|onanimationeventunregistered|onattachedtocell|onbeginstate|oncellattach|oncelldetach|oncellload|onclose|oncombatstatechanged|oncontainerchanged|ondeath|ondestructionstagechanged|ondetachedfromcell|oneffectstart|oneffectfinish|onendstate|onenterbleedout|onequipped|ongainlos|ongetup|ongrab|onhit|oninit|onitemadded|onitemremoved|onload|onlocationchange|onlockstatechanged|onmagiceffectapply|onobjectequipped|onobjectunequipped|onopen|onlostlos|onpackagechange|onpackageend|onpackagestart|onraceswitchcomplete|onread|onrelease|onreset|onsell|onsit|onsleepstart|onsleepstop|onspellcast|onstoryactivateactor|onstoryaddtoplayer|onstoryarrest|onstoryassaultactor|onstorybribenpc|onstorycastmagic|onstorychangelocation|onstorycraftitem|onstorycrimegold|onstorycure|onstorydialogue|onstorydiscoverdeadbody|onstoryescapejail|onstoryflatternpc|onstoryhello|onstoryincreaselevel|onstoryincreaseskill|onstoryinfection|onstoryintimidatenpc|onstoryjail|onstorykillactor|onstorynewvoicepower|onstorypicklock|onstorypayfine|onstoryplayergetsfavor|onstoryrelationshipchange|onstoryremovefromplayer|onstoryscript|onstoryservedtime|onstorytrespass|ontrackedstatsevent|ontranslationalmostcomplete|ontranslationcomplete|ontranslationfailed|ontraphit|ontraphitstart|ontraphitstop|ontrigger|ontriggerenter|ontriggerleave|onunequipped|onunload|onupdate|onupdategametime|onwardhit|openinventory|openuserlog|pathtoreference|pause|placeactoratme|placeatme|play|playaction|playactionandwait|playandwait|playanimation|playanimationandwait|playbink|playerknows|playermovetoandwait|playerpaycrimegold|playgamebryoanimation|playidle|playidlewithtarget|playimpacteffect|playsubgraphanimation|playsyncedanimationandwaitss|playsyncedanimationss|playterraineffect|popto|pow|precachechargen|precachechargenclear|processtraphit|pushactoraway|querystat|quitgame|quittomainmenu|radianstodegrees|ramprumble|randomint|randomfloat|registerforanimationevent|registerforlos|registerforsinglelosgain|registerforsingleloslost|registerforsleep|registerforsingleupdate|registerforsingleupdategametime|registerfortrackedstatsevent|registerforupdate|registerforupdategametime|releaseoverride|remotecast|remove|removeaddedform|removecrossfade|removefromfaction|removefromallfactions|removeallinventoryeventfilters|removeallitems|removehavokconstraint|removeinventoryeventfilter|removeitem|removeperk|removeshout|removespell|requestautosave|requestmodel|requestsave|reset|resethealthandlimbs|resethelpmessage|resurrect|restoreactorvalue|restoreav|revert|say|sendanimationevent|sendassaultalarm|sendplayertojail|sendstealalarm|sendstoryevent|sendstoryeventandwait|sendtrespassalarm|servetime|sendwerewolftransformation|setactive|setactorcause|setactorowner|setactorvalue|setalert|setallowflying|setally|setalpha|setangle|setanimationvariablebool|setanimationvariablefloat|setanimationvariableint|setattackactoronsight|setav|setbeastform|setbribed|setcameratarget|setcleared|setcrimefaction|setcrimegold|setcrimegoldviolent|setcriticalstage|setcurrentstageid|setdestroyed|setdoingfavor|setenemy|setessential|setfactionowner|setfactionrank|setfogcolor|setfogplanes|setfogpower|setfootik|setforcedlandingmarker|setfrequency|setghost|setgodmode|setheadtracking|sethudcartmode|setinchargen|setinibool|setinifloat|setiniint|setinistring|setinstancevolume|setintimidated|setinvulnerable|setkeyworddata|setlocklevel|setlookat|setmotiontype|setnobleedoutrecovery|setnofavorallowed|setnotshowonstealthmeter|setplayercontrols|setobjectivecompleted|setobjectivedisplayed|setobjectivefailed|setopen|setoutfit|setplayeraidriven|setplayerenemy|setplayerexpelled|setplayerreportcrime|setplayerresistingarrest|setplayerteammate|setposition|setprotected|setpublic|setrace|setreaction|setrelationshiprank|setrestrained|setscale|setsittingrotation|setstage|settempfavorpoints|setunconscious|setvalue|setvalueint|setvehicle|setvoicerecoverytime|setvolume|shakecamera|shakecontroller|show|showashelpmessage|showbartermenu|showfirstpersongeometry|showracemenu|showtitlesequencemenu|showtrainingmenu|sin|splinetranslateto|splinetranslatetoref|splinetranslatetorefnode|sqrt|start|startcannibal|startcombat|startscriptprofiling|startstackprofiling|starttitlesequence|startvampirefeed|startobjectprofiling|stop|stopcombat|stopcombatalarm|stopinstance|stopobjectprofiling|stopscriptprofiling|stopstackprofiling|stoptranslation|takescreenshot|tan|teachword|tethertohorse|toggleai|togglecollisions|togglemenus|trace|traceandbox|traceconditional|tracestack|traceuser|translateto|translatetoref|trapsoul|triggerscreenblood|trytoaddtofaction|trytoclear|trytodisable|trytodisablenowait|trytoenable|trytoenablenowait|trytoevaluatepackage|trytokill|trytomoveto|trytoremovefromfaction|trytoreset|trytostopcombat|unequipall|unequipitem|unequipshout|unequipspell|unlockowneddoorsincell|unlockword|unmute|unpause|unregisterforanimationevent|unregisterforlos|unregisterforsleep|unregisterfortrackedstatsevent|unregisterforupdate|unregisterforupdategametime|updatecurrentinstanceglobal|usinggamepad|wait|waitforanimationevent|waitgametime|waitmenumode|willintimidatesucceed|wornhaskeyword)\b</string>
            <key>name</key>
            <string>support.function.papyrus</string>
        </dict>
        <key>class-types</key>
        <dict>
            <key>match</key>
            <string>(?i)\b(action|activator|activemagiceffect|actor|actorbase|alias|ammo|apparatus|armor|associationtype|book|cell|class|constructibleobject|container|debug|door|enchantment|encounterzone|effectshader|explosion|faction|flora|form|formlist|furniture|game|globalvariable|hazard|idle|imagespacemodifier|impactdataset|ingredient|key|keyword|leveledactor|leveleditem|leveledspell|light|location|locationalias|locationreftype|magiceffect|math|message|miscobject|musictype|objectreference|outfit|package|perk|potion|projectile|quest|race|referencealias|scene|scroll|shout|sound|soundcategory|soulgem|spell|static|talkingactivator|topic|topicinfo|utility|visualeffect|voicetype|weapon|weather|wordofpower|worldspace)\b</string>
            <key>name</key>
            <string>support.class.papyrus</string>
        </dict>
        <key>params</key>
        <dict>
            <key>patterns</key>
            <array>
                <dict>
                    <key>include</key>
                    <string>#constants</string>
                </dict>
                <dict>
                    <key>match</key>
                    <string>(?:\G\s*|,\s*)(\w+)\s+(\w+)\b(?:\s*(=))?</string>
                    <key>captures</key>
                    <dict>
                        <key>1</key>
                        <dict>
                            <key>name</key>
                            <string>storage.type.variable.papyrus</string>
                        </dict>
                        <key>2</key>
                        <dict>
                            <key>name</key>
                            <string>variable.parameter.papyrus</string>
                        </dict>
                        <key>3</key>
                        <dict>
                            <key>name</key>
                            <string>keyword.operator.assignment.papyrus</string>
                        </dict>
                    </dict>
                    <key>name</key>
                    <string>meta.parameter.papyrus</string>
                </dict>
                <dict>
                    <key>match</key>
                    <string>[^\s\)]+?</string>
                    <key>name</key>
                    <string>invalid.illegal.function.papyrus</string>
                </dict>
            </array>
        </dict>
    </dict>
    <key>scopeName</key>
    <string>source.papyrus</string>
    <key>uuid</key>
    <string>A4B74D45-A967-4BF7-99C9-FEA2E18CB98C</string>
</dict>
</plist>
https://snipt.net/embed/fab9ac9e71296f7578586cd7af75fd4e/
/raw/fab9ac9e71296f7578586cd7af75fd4e/
fab9ac9e71296f7578586cd7af75fd4e
xml
XML
358
2019-06-26T16:11:10
True
False
False
Aug 16, 2012 at 11:09 AM
/api/public/snipt/45772/
papyrus-syntax-definition-textmate-sublime-text
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10"> 10</a> <a href="#L-11"> 11</a> <a href="#L-12"> 12</a> <a href="#L-13"> 13</a> <a href="#L-14"> 14</a> <a href="#L-15"> 15</a> <a href="#L-16"> 16</a> <a href="#L-17"> 17</a> <a href="#L-18"> 18</a> <a href="#L-19"> 19</a> <a href="#L-20"> 20</a> <a href="#L-21"> 21</a> <a href="#L-22"> 22</a> <a href="#L-23"> 23</a> <a href="#L-24"> 24</a> <a href="#L-25"> 25</a> <a href="#L-26"> 26</a> <a href="#L-27"> 27</a> <a href="#L-28"> 28</a> <a href="#L-29"> 29</a> <a href="#L-30"> 30</a> <a href="#L-31"> 31</a> <a href="#L-32"> 32</a> <a href="#L-33"> 33</a> <a href="#L-34"> 34</a> <a href="#L-35"> 35</a> <a href="#L-36"> 36</a> <a href="#L-37"> 37</a> <a href="#L-38"> 38</a> <a href="#L-39"> 39</a> <a href="#L-40"> 40</a> <a href="#L-41"> 41</a> <a href="#L-42"> 42</a> <a href="#L-43"> 43</a> <a href="#L-44"> 44</a> <a href="#L-45"> 45</a> <a href="#L-46"> 46</a> <a href="#L-47"> 47</a> <a href="#L-48"> 48</a> <a href="#L-49"> 49</a> <a href="#L-50"> 50</a> <a href="#L-51"> 51</a> <a href="#L-52"> 52</a> <a href="#L-53"> 53</a> <a href="#L-54"> 54</a> <a href="#L-55"> 55</a> <a href="#L-56"> 56</a> <a href="#L-57"> 57</a> <a href="#L-58"> 58</a> <a href="#L-59"> 59</a> <a href="#L-60"> 60</a> <a href="#L-61"> 61</a> <a href="#L-62"> 62</a> <a href="#L-63"> 63</a> <a href="#L-64"> 64</a> <a href="#L-65"> 65</a> <a href="#L-66"> 66</a> <a href="#L-67"> 67</a> <a href="#L-68"> 68</a> <a href="#L-69"> 69</a> <a href="#L-70"> 70</a> <a href="#L-71"> 71</a> <a href="#L-72"> 72</a> <a href="#L-73"> 73</a> <a href="#L-74"> 74</a> <a href="#L-75"> 75</a> <a href="#L-76"> 76</a> <a href="#L-77"> 77</a> <a href="#L-78"> 78</a> <a href="#L-79"> 79</a> <a href="#L-80"> 80</a> <a href="#L-81"> 81</a> <a href="#L-82"> 82</a> <a href="#L-83"> 83</a> <a href="#L-84"> 84</a> <a href="#L-85"> 85</a> <a href="#L-86"> 86</a> <a href="#L-87"> 87</a> <a href="#L-88"> 88</a> <a href="#L-89"> 89</a> <a href="#L-90"> 90</a> <a href="#L-91"> 91</a> <a href="#L-92"> 92</a> <a href="#L-93"> 93</a> <a href="#L-94"> 94</a> <a href="#L-95"> 95</a> <a href="#L-96"> 96</a> <a href="#L-97"> 97</a> <a href="#L-98"> 98</a> <a href="#L-99"> 99</a> <a href="#L-100">100</a> <a href="#L-101">101</a> <a href="#L-102">102</a> <a href="#L-103">103</a> <a href="#L-104">104</a> <a href="#L-105">105</a> <a href="#L-106">106</a> <a href="#L-107">107</a> <a href="#L-108">108</a> <a href="#L-109">109</a> <a href="#L-110">110</a> <a href="#L-111">111</a> <a href="#L-112">112</a> <a href="#L-113">113</a> <a href="#L-114">114</a> <a href="#L-115">115</a> <a href="#L-116">116</a> <a href="#L-117">117</a> <a href="#L-118">118</a> <a href="#L-119">119</a> <a href="#L-120">120</a> <a href="#L-121">121</a> <a href="#L-122">122</a> <a href="#L-123">123</a> <a href="#L-124">124</a> <a href="#L-125">125</a> <a href="#L-126">126</a> <a href="#L-127">127</a> <a href="#L-128">128</a> <a href="#L-129">129</a> <a href="#L-130">130</a> <a href="#L-131">131</a> <a href="#L-132">132</a> <a href="#L-133">133</a> <a href="#L-134">134</a> <a href="#L-135">135</a> <a href="#L-136">136</a> <a href="#L-137">137</a> <a href="#L-138">138</a> <a href="#L-139">139</a> <a href="#L-140">140</a> <a href="#L-141">141</a> <a href="#L-142">142</a> <a href="#L-143">143</a> <a href="#L-144">144</a> <a href="#L-145">145</a> <a href="#L-146">146</a> <a href="#L-147">147</a> <a href="#L-148">148</a> <a href="#L-149">149</a> <a href="#L-150">150</a> <a href="#L-151">151</a> <a href="#L-152">152</a> <a href="#L-153">153</a> <a href="#L-154">154</a> <a href="#L-155">155</a> <a href="#L-156">156</a> <a href="#L-157">157</a> <a href="#L-158">158</a> <a href="#L-159">159</a> <a href="#L-160">160</a> <a href="#L-161">161</a> <a href="#L-162">162</a> <a href="#L-163">163</a> <a href="#L-164">164</a> <a href="#L-165">165</a> <a href="#L-166">166</a> <a href="#L-167">167</a> <a href="#L-168">168</a> <a href="#L-169">169</a> <a href="#L-170">170</a> <a href="#L-171">171</a> <a href="#L-172">172</a> <a href="#L-173">173</a> <a href="#L-174">174</a> <a href="#L-175">175</a> <a href="#L-176">176</a> <a href="#L-177">177</a> <a href="#L-178">178</a> <a href="#L-179">179</a> <a href="#L-180">180</a> <a href="#L-181">181</a> <a href="#L-182">182</a> <a href="#L-183">183</a> <a href="#L-184">184</a> <a href="#L-185">185</a> <a href="#L-186">186</a> <a href="#L-187">187</a> <a href="#L-188">188</a> <a href="#L-189">189</a> <a href="#L-190">190</a> <a href="#L-191">191</a> <a href="#L-192">192</a> <a href="#L-193">193</a> <a href="#L-194">194</a> <a href="#L-195">195</a> <a href="#L-196">196</a> <a href="#L-197">197</a> <a href="#L-198">198</a> <a href="#L-199">199</a> <a href="#L-200">200</a> <a href="#L-201">201</a> <a href="#L-202">202</a> <a href="#L-203">203</a> <a href="#L-204">204</a> <a href="#L-205">205</a> <a href="#L-206">206</a> <a href="#L-207">207</a> <a href="#L-208">208</a> <a href="#L-209">209</a> <a href="#L-210">210</a> <a href="#L-211">211</a> <a href="#L-212">212</a> <a href="#L-213">213</a> <a href="#L-214">214</a> <a href="#L-215">215</a> <a href="#L-216">216</a> <a href="#L-217">217</a> <a href="#L-218">218</a> <a href="#L-219">219</a> <a href="#L-220">220</a> <a href="#L-221">221</a> <a href="#L-222">222</a> <a href="#L-223">223</a> <a href="#L-224">224</a> <a href="#L-225">225</a> <a href="#L-226">226</a> <a href="#L-227">227</a> <a href="#L-228">228</a> <a href="#L-229">229</a> <a href="#L-230">230</a> <a href="#L-231">231</a> <a href="#L-232">232</a> <a href="#L-233">233</a> <a href="#L-234">234</a> <a href="#L-235">235</a> <a href="#L-236">236</a> <a href="#L-237">237</a> <a href="#L-238">238</a> <a href="#L-239">239</a> <a href="#L-240">240</a> <a href="#L-241">241</a> <a href="#L-242">242</a> <a href="#L-243">243</a> <a href="#L-244">244</a> <a href="#L-245">245</a> <a href="#L-246">246</a> <a href="#L-247">247</a> <a href="#L-248">248</a> <a href="#L-249">249</a> <a href="#L-250">250</a> <a href="#L-251">251</a> <a href="#L-252">252</a> <a href="#L-253">253</a> <a href="#L-254">254</a> <a href="#L-255">255</a> <a href="#L-256">256</a> <a href="#L-257">257</a> <a href="#L-258">258</a> <a href="#L-259">259</a> <a href="#L-260">260</a> <a href="#L-261">261</a> <a href="#L-262">262</a> <a href="#L-263">263</a> <a href="#L-264">264</a> <a href="#L-265">265</a> <a href="#L-266">266</a> <a href="#L-267">267</a> <a href="#L-268">268</a> <a href="#L-269">269</a> <a href="#L-270">270</a> <a href="#L-271">271</a> <a href="#L-272">272</a> <a href="#L-273">273</a> <a href="#L-274">274</a> <a href="#L-275">275</a> <a href="#L-276">276</a> <a href="#L-277">277</a> <a href="#L-278">278</a> <a href="#L-279">279</a> <a href="#L-280">280</a> <a href="#L-281">281</a> <a href="#L-282">282</a> <a href="#L-283">283</a> <a href="#L-284">284</a> <a href="#L-285">285</a> <a href="#L-286">286</a> <a href="#L-287">287</a> <a href="#L-288">288</a> <a href="#L-289">289</a> <a href="#L-290">290</a> <a href="#L-291">291</a> <a href="#L-292">292</a> <a href="#L-293">293</a> <a href="#L-294">294</a> <a href="#L-295">295</a> <a href="#L-296">296</a> <a href="#L-297">297</a> <a href="#L-298">298</a> <a href="#L-299">299</a> <a href="#L-300">300</a> <a href="#L-301">301</a> <a href="#L-302">302</a> <a href="#L-303">303</a> <a href="#L-304">304</a> <a href="#L-305">305</a> <a href="#L-306">306</a> <a href="#L-307">307</a> <a href="#L-308">308</a> <a href="#L-309">309</a> <a href="#L-310">310</a> <a href="#L-311">311</a> <a href="#L-312">312</a> <a href="#L-313">313</a> <a href="#L-314">314</a> <a href="#L-315">315</a> <a href="#L-316">316</a> <a href="#L-317">317</a> <a href="#L-318">318</a> <a href="#L-319">319</a> <a href="#L-320">320</a> <a href="#L-321">321</a> <a href="#L-322">322</a> <a href="#L-323">323</a> <a href="#L-324">324</a> <a href="#L-325">325</a> <a href="#L-326">326</a> <a href="#L-327">327</a> <a href="#L-328">328</a> <a href="#L-329">329</a> <a href="#L-330">330</a> <a href="#L-331">331</a> <a href="#L-332">332</a> <a href="#L-333">333</a> <a href="#L-334">334</a> <a href="#L-335">335</a> <a href="#L-336">336</a> <a href="#L-337">337</a> <a href="#L-338">338</a> <a href="#L-339">339</a> <a href="#L-340">340</a> <a href="#L-341">341</a> <a href="#L-342">342</a> <a href="#L-343">343</a> <a href="#L-344">344</a> <a href="#L-345">345</a> <a href="#L-346">346</a> <a href="#L-347">347</a> <a href="#L-348">348</a> <a href="#L-349">349</a> <a href="#L-350">350</a> <a href="#L-351">351</a> <a href="#L-352">352</a> <a href="#L-353">353</a> <a href="#L-354">354</a> <a href="#L-355">355</a> <a href="#L-356">356</a> <a href="#L-357">357</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a><span class="cp">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;</span> </span><span id="L-2"><a name="L-2"></a><span class="cp">&lt;!DOCTYPE plist PUBLIC &quot;-//Apple//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;</span> </span><span id="L-3"><a name="L-3"></a><span class="nt">&lt;plist</span> <span class="na">version=</span><span class="s">&quot;1.0&quot;</span><span class="nt">&gt;</span> </span><span id="L-4"><a name="L-4"></a><span class="nt">&lt;dict&gt;</span> </span><span id="L-5"><a name="L-5"></a> <span class="nt">&lt;key&gt;</span>comment<span class="nt">&lt;/key&gt;</span> </span><span id="L-6"><a name="L-6"></a> <span class="nt">&lt;string&gt;&lt;/string&gt;</span> </span><span id="L-7"><a name="L-7"></a> <span class="nt">&lt;key&gt;</span>fileTypes<span class="nt">&lt;/key&gt;</span> </span><span id="L-8"><a name="L-8"></a> <span class="nt">&lt;array&gt;</span> </span><span id="L-9"><a name="L-9"></a> <span class="nt">&lt;string&gt;</span>psc<span class="nt">&lt;/string&gt;</span> </span><span id="L-10"><a name="L-10"></a> <span class="nt">&lt;/array&gt;</span> </span><span id="L-11"><a name="L-11"></a> <span class="nt">&lt;key&gt;</span>firstLineMatch<span class="nt">&lt;/key&gt;</span> </span><span id="L-12"><a name="L-12"></a> <span class="nt">&lt;string&gt;</span>(?i)^scriptname<span class="nt">&lt;/string&gt;</span> </span><span id="L-13"><a name="L-13"></a> <span class="nt">&lt;key&gt;</span>foldingStartMarker<span class="nt">&lt;/key&gt;</span> </span><span id="L-14"><a name="L-14"></a> <span class="nt">&lt;string&gt;</span>(?i)^(\s*state|\s*event|\s*(\S+\s+)?function)<span class="nt">&lt;/string&gt;</span> </span><span id="L-15"><a name="L-15"></a> <span class="nt">&lt;key&gt;</span>foldingStopMarker<span class="nt">&lt;/key&gt;</span> </span><span id="L-16"><a name="L-16"></a> <span class="nt">&lt;string&gt;</span>(?i)^\s*(endstate|endevent|endfunction)<span class="nt">&lt;/string&gt;</span> </span><span id="L-17"><a name="L-17"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-18"><a name="L-18"></a> <span class="nt">&lt;string&gt;</span>Papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-19"><a name="L-19"></a> <span class="nt">&lt;key&gt;</span>patterns<span class="nt">&lt;/key&gt;</span> </span><span id="L-20"><a name="L-20"></a> <span class="nt">&lt;array&gt;</span> </span><span id="L-21"><a name="L-21"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-22"><a name="L-22"></a> <span class="nt">&lt;key&gt;</span>begin<span class="nt">&lt;/key&gt;</span> </span><span id="L-23"><a name="L-23"></a> <span class="nt">&lt;string&gt;</span><span class="ni">&amp;quot;</span><span class="nt">&lt;/string&gt;</span> </span><span id="L-24"><a name="L-24"></a> <span class="nt">&lt;key&gt;</span>end<span class="nt">&lt;/key&gt;</span> </span><span id="L-25"><a name="L-25"></a> <span class="nt">&lt;string&gt;</span><span class="ni">&amp;quot;</span><span class="nt">&lt;/string&gt;</span> </span><span id="L-26"><a name="L-26"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-27"><a name="L-27"></a> <span class="nt">&lt;string&gt;</span>string.quoted.double.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-28"><a name="L-28"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-29"><a name="L-29"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-30"><a name="L-30"></a> <span class="nt">&lt;key&gt;</span>begin<span class="nt">&lt;/key&gt;</span> </span><span id="L-31"><a name="L-31"></a> <span class="nt">&lt;string&gt;</span><span class="ni">&amp;apos;</span><span class="nt">&lt;/string&gt;</span> </span><span id="L-32"><a name="L-32"></a> <span class="nt">&lt;key&gt;</span>end<span class="nt">&lt;/key&gt;</span> </span><span id="L-33"><a name="L-33"></a> <span class="nt">&lt;string&gt;</span><span class="ni">&amp;apos;</span><span class="nt">&lt;/string&gt;</span> </span><span id="L-34"><a name="L-34"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-35"><a name="L-35"></a> <span class="nt">&lt;string&gt;</span>string.quoted.single.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-36"><a name="L-36"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-37"><a name="L-37"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-38"><a name="L-38"></a> <span class="nt">&lt;key&gt;</span>begin<span class="nt">&lt;/key&gt;</span> </span><span id="L-39"><a name="L-39"></a> <span class="nt">&lt;string&gt;</span>;/<span class="nt">&lt;/string&gt;</span> </span><span id="L-40"><a name="L-40"></a> <span class="nt">&lt;key&gt;</span>end<span class="nt">&lt;/key&gt;</span> </span><span id="L-41"><a name="L-41"></a> <span class="nt">&lt;string&gt;</span>/;<span class="nt">&lt;/string&gt;</span> </span><span id="L-42"><a name="L-42"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-43"><a name="L-43"></a> <span class="nt">&lt;string&gt;</span>comment.block.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-44"><a name="L-44"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-45"><a name="L-45"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-46"><a name="L-46"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-47"><a name="L-47"></a> <span class="nt">&lt;string&gt;</span>(;).*$\n?<span class="nt">&lt;/string&gt;</span> </span><span id="L-48"><a name="L-48"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-49"><a name="L-49"></a> <span class="nt">&lt;string&gt;</span>comment.line.semicolon.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-50"><a name="L-50"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-51"><a name="L-51"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-52"><a name="L-52"></a> <span class="nt">&lt;key&gt;</span>begin<span class="nt">&lt;/key&gt;</span> </span><span id="L-53"><a name="L-53"></a> <span class="nt">&lt;string&gt;</span>{<span class="nt">&lt;/string&gt;</span> </span><span id="L-54"><a name="L-54"></a> <span class="nt">&lt;key&gt;</span>end<span class="nt">&lt;/key&gt;</span> </span><span id="L-55"><a name="L-55"></a> <span class="nt">&lt;string&gt;</span>}<span class="nt">&lt;/string&gt;</span> </span><span id="L-56"><a name="L-56"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-57"><a name="L-57"></a> <span class="nt">&lt;string&gt;</span>comment.documentation.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-58"><a name="L-58"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-59"><a name="L-59"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-60"><a name="L-60"></a> <span class="nt">&lt;key&gt;</span>captures<span class="nt">&lt;/key&gt;</span> </span><span id="L-61"><a name="L-61"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-62"><a name="L-62"></a> <span class="nt">&lt;key&gt;</span>1<span class="nt">&lt;/key&gt;</span> </span><span id="L-63"><a name="L-63"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-64"><a name="L-64"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-65"><a name="L-65"></a> <span class="nt">&lt;string&gt;</span>support.type.other.scriptname-declaration.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-66"><a name="L-66"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-67"><a name="L-67"></a> <span class="nt">&lt;key&gt;</span>2<span class="nt">&lt;/key&gt;</span> </span><span id="L-68"><a name="L-68"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-69"><a name="L-69"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-70"><a name="L-70"></a> <span class="nt">&lt;string&gt;</span>entity.type.scriptname.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-71"><a name="L-71"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-72"><a name="L-72"></a> <span class="nt">&lt;key&gt;</span>3<span class="nt">&lt;/key&gt;</span> </span><span id="L-73"><a name="L-73"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-74"><a name="L-74"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-75"><a name="L-75"></a> <span class="nt">&lt;string&gt;</span>variable.language.extends.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-76"><a name="L-76"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-77"><a name="L-77"></a> <span class="nt">&lt;key&gt;</span>4<span class="nt">&lt;/key&gt;</span> </span><span id="L-78"><a name="L-78"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-79"><a name="L-79"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-80"><a name="L-80"></a> <span class="nt">&lt;string&gt;</span>entity.other.inherited-class.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-81"><a name="L-81"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-82"><a name="L-82"></a> <span class="nt">&lt;key&gt;</span>5<span class="nt">&lt;/key&gt;</span> </span><span id="L-83"><a name="L-83"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-84"><a name="L-84"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-85"><a name="L-85"></a> <span class="nt">&lt;string&gt;</span>variable.language.conditional.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-86"><a name="L-86"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-87"><a name="L-87"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-88"><a name="L-88"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-89"><a name="L-89"></a> <span class="nt">&lt;string&gt;</span>(?i)^\s*(scriptname)\s+(\S+)\s+(extends)\s+(\S+)\s+(conditional)?<span class="nt">&lt;/string&gt;</span> </span><span id="L-90"><a name="L-90"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-91"><a name="L-91"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-92"><a name="L-92"></a> <span class="nt">&lt;key&gt;</span>begin<span class="nt">&lt;/key&gt;</span> </span><span id="L-93"><a name="L-93"></a> <span class="nt">&lt;string&gt;</span>(?i)(property)\s+(\S+)<span class="nt">&lt;/string&gt;</span> </span><span id="L-94"><a name="L-94"></a> <span class="nt">&lt;key&gt;</span>beginCaptures<span class="nt">&lt;/key&gt;</span> </span><span id="L-95"><a name="L-95"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-96"><a name="L-96"></a> <span class="nt">&lt;key&gt;</span>1<span class="nt">&lt;/key&gt;</span> </span><span id="L-97"><a name="L-97"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-98"><a name="L-98"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-99"><a name="L-99"></a> <span class="nt">&lt;string&gt;</span>keyword.other.property.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-100"><a name="L-100"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-101"><a name="L-101"></a> <span class="nt">&lt;key&gt;</span>2<span class="nt">&lt;/key&gt;</span> </span><span id="L-102"><a name="L-102"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-103"><a name="L-103"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-104"><a name="L-104"></a> <span class="nt">&lt;string&gt;</span>variable.other.property.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-105"><a name="L-105"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-106"><a name="L-106"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-107"><a name="L-107"></a> <span class="nt">&lt;key&gt;</span>end<span class="nt">&lt;/key&gt;</span> </span><span id="L-108"><a name="L-108"></a> <span class="nt">&lt;string&gt;</span>(auto\s|autoreadonly\s)?(conditional)?\n<span class="nt">&lt;/string&gt;</span> </span><span id="L-109"><a name="L-109"></a> <span class="nt">&lt;key&gt;</span>endCaptures<span class="nt">&lt;/key&gt;</span> </span><span id="L-110"><a name="L-110"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-111"><a name="L-111"></a> <span class="nt">&lt;key&gt;</span>1<span class="nt">&lt;/key&gt;</span> </span><span id="L-112"><a name="L-112"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-113"><a name="L-113"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-114"><a name="L-114"></a> <span class="nt">&lt;string&gt;</span>variable.language.auto.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-115"><a name="L-115"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-116"><a name="L-116"></a> <span class="nt">&lt;key&gt;</span>2<span class="nt">&lt;/key&gt;</span> </span><span id="L-117"><a name="L-117"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-118"><a name="L-118"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-119"><a name="L-119"></a> <span class="nt">&lt;string&gt;</span>variable.language.condtional.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-120"><a name="L-120"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-121"><a name="L-121"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-122"><a name="L-122"></a> <span class="nt">&lt;key&gt;</span>patterns<span class="nt">&lt;/key&gt;</span> </span><span id="L-123"><a name="L-123"></a> <span class="nt">&lt;array&gt;</span> </span><span id="L-124"><a name="L-124"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-125"><a name="L-125"></a> <span class="nt">&lt;key&gt;</span>include<span class="nt">&lt;/key&gt;</span> </span><span id="L-126"><a name="L-126"></a> <span class="nt">&lt;string&gt;</span>$self<span class="nt">&lt;/string&gt;</span> </span><span id="L-127"><a name="L-127"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-128"><a name="L-128"></a> <span class="nt">&lt;/array&gt;</span> </span><span id="L-129"><a name="L-129"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-130"><a name="L-130"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-131"><a name="L-131"></a> <span class="nt">&lt;key&gt;</span>begin<span class="nt">&lt;/key&gt;</span> </span><span id="L-132"><a name="L-132"></a> <span class="nt">&lt;string&gt;</span>(?i)\b(function|event)\s+([^\(]*)\(<span class="nt">&lt;/string&gt;</span> </span><span id="L-133"><a name="L-133"></a> <span class="nt">&lt;key&gt;</span>beginCaptures<span class="nt">&lt;/key&gt;</span> </span><span id="L-134"><a name="L-134"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-135"><a name="L-135"></a> <span class="nt">&lt;key&gt;</span>1<span class="nt">&lt;/key&gt;</span> </span><span id="L-136"><a name="L-136"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-137"><a name="L-137"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-138"><a name="L-138"></a> <span class="nt">&lt;string&gt;</span>keyword.control.functionstart.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-139"><a name="L-139"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-140"><a name="L-140"></a> <span class="nt">&lt;key&gt;</span>2<span class="nt">&lt;/key&gt;</span> </span><span id="L-141"><a name="L-141"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-142"><a name="L-142"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-143"><a name="L-143"></a> <span class="nt">&lt;string&gt;</span>entity.name.function.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-144"><a name="L-144"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-145"><a name="L-145"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-146"><a name="L-146"></a> <span class="nt">&lt;key&gt;</span>end<span class="nt">&lt;/key&gt;</span> </span><span id="L-147"><a name="L-147"></a> <span class="nt">&lt;string&gt;</span>\)<span class="nt">&lt;/string&gt;</span> </span><span id="L-148"><a name="L-148"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-149"><a name="L-149"></a> <span class="nt">&lt;string&gt;</span>meta.function.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-150"><a name="L-150"></a> <span class="nt">&lt;key&gt;</span>patterns<span class="nt">&lt;/key&gt;</span> </span><span id="L-151"><a name="L-151"></a> <span class="nt">&lt;array&gt;</span> </span><span id="L-152"><a name="L-152"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-153"><a name="L-153"></a> <span class="nt">&lt;key&gt;</span>include<span class="nt">&lt;/key&gt;</span> </span><span id="L-154"><a name="L-154"></a> <span class="nt">&lt;string&gt;</span>#params<span class="nt">&lt;/string&gt;</span> </span><span id="L-155"><a name="L-155"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-156"><a name="L-156"></a> <span class="nt">&lt;/array&gt;</span> </span><span id="L-157"><a name="L-157"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-158"><a name="L-158"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-159"><a name="L-159"></a> <span class="nt">&lt;key&gt;</span>captures<span class="nt">&lt;/key&gt;</span> </span><span id="L-160"><a name="L-160"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-161"><a name="L-161"></a> <span class="nt">&lt;key&gt;</span>1<span class="nt">&lt;/key&gt;</span> </span><span id="L-162"><a name="L-162"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-163"><a name="L-163"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-164"><a name="L-164"></a> <span class="nt">&lt;string&gt;</span>keyword.control.statestart.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-165"><a name="L-165"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-166"><a name="L-166"></a> <span class="nt">&lt;key&gt;</span>2<span class="nt">&lt;/key&gt;</span> </span><span id="L-167"><a name="L-167"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-168"><a name="L-168"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-169"><a name="L-169"></a> <span class="nt">&lt;string&gt;</span>entity.name.section.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-170"><a name="L-170"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-171"><a name="L-171"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-172"><a name="L-172"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-173"><a name="L-173"></a> <span class="nt">&lt;string&gt;</span>(?i)\b(state)\s+(.*)\n<span class="nt">&lt;/string&gt;</span> </span><span id="L-174"><a name="L-174"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-175"><a name="L-175"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-176"><a name="L-176"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-177"><a name="L-177"></a> <span class="nt">&lt;string&gt;</span>(?i)\b(conditional)\s*$<span class="nt">&lt;/string&gt;</span> </span><span id="L-178"><a name="L-178"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-179"><a name="L-179"></a> <span class="nt">&lt;string&gt;</span>variable.language.conditional.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-180"><a name="L-180"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-181"><a name="L-181"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-182"><a name="L-182"></a> <span class="nt">&lt;key&gt;</span>include<span class="nt">&lt;/key&gt;</span> </span><span id="L-183"><a name="L-183"></a> <span class="nt">&lt;string&gt;</span>#constants<span class="nt">&lt;/string&gt;</span> </span><span id="L-184"><a name="L-184"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-185"><a name="L-185"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-186"><a name="L-186"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-187"><a name="L-187"></a> <span class="nt">&lt;string&gt;</span><span class="ni">&amp;amp;&amp;amp;</span>|\|\||\=\=|!\=|<span class="ni">&amp;lt;</span>\=|<span class="ni">&amp;gt;</span>\=|<span class="ni">&amp;gt;</span>|<span class="ni">&amp;lt;</span><span class="nt">&lt;/string&gt;</span> </span><span id="L-188"><a name="L-188"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-189"><a name="L-189"></a> <span class="nt">&lt;string&gt;</span>keyword.operator.logical.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-190"><a name="L-190"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-191"><a name="L-191"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-192"><a name="L-192"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-193"><a name="L-193"></a> <span class="nt">&lt;string&gt;</span>\+|\-|\*|/|!|%<span class="nt">&lt;/string&gt;</span> </span><span id="L-194"><a name="L-194"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-195"><a name="L-195"></a> <span class="nt">&lt;string&gt;</span>keyword.operator.arithmetic.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-196"><a name="L-196"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-197"><a name="L-197"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-198"><a name="L-198"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-199"><a name="L-199"></a> <span class="nt">&lt;string&gt;</span>\=|\+\=|-\=|\*\=|/\=|%\=<span class="nt">&lt;/string&gt;</span> </span><span id="L-200"><a name="L-200"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-201"><a name="L-201"></a> <span class="nt">&lt;string&gt;</span>keyword.operator.assignment.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-202"><a name="L-202"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-203"><a name="L-203"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-204"><a name="L-204"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-205"><a name="L-205"></a> <span class="nt">&lt;string&gt;</span>(?i)\b(if|else|elseif|endif|while|endwhile|return)\b<span class="nt">&lt;/string&gt;</span> </span><span id="L-206"><a name="L-206"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-207"><a name="L-207"></a> <span class="nt">&lt;string&gt;</span>keyword.control.flow.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-208"><a name="L-208"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-209"><a name="L-209"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-210"><a name="L-210"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-211"><a name="L-211"></a> <span class="nt">&lt;string&gt;</span>(?i)\b(import)\b<span class="nt">&lt;/string&gt;</span> </span><span id="L-212"><a name="L-212"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-213"><a name="L-213"></a> <span class="nt">&lt;string&gt;</span>keyword.control.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-214"><a name="L-214"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-215"><a name="L-215"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-216"><a name="L-216"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-217"><a name="L-217"></a> <span class="nt">&lt;string&gt;</span>(?i)\b(global|hidden|native)\b<span class="nt">&lt;/string&gt;</span> </span><span id="L-218"><a name="L-218"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-219"><a name="L-219"></a> <span class="nt">&lt;string&gt;</span>storage.modifier.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-220"><a name="L-220"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-221"><a name="L-221"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-222"><a name="L-222"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-223"><a name="L-223"></a> <span class="nt">&lt;string&gt;</span>(?i)\b(self|parent|extends|auto)\b<span class="nt">&lt;/string&gt;</span> </span><span id="L-224"><a name="L-224"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-225"><a name="L-225"></a> <span class="nt">&lt;string&gt;</span>variable.language.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-226"><a name="L-226"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-227"><a name="L-227"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-228"><a name="L-228"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-229"><a name="L-229"></a> <span class="nt">&lt;string&gt;</span>(?i)\b(endstate)\b<span class="nt">&lt;/string&gt;</span> </span><span id="L-230"><a name="L-230"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-231"><a name="L-231"></a> <span class="nt">&lt;string&gt;</span>keyword.control.stateend.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-232"><a name="L-232"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-233"><a name="L-233"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-234"><a name="L-234"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-235"><a name="L-235"></a> <span class="nt">&lt;string&gt;</span>(?i)\b(endfunction)\b<span class="nt">&lt;/string&gt;</span> </span><span id="L-236"><a name="L-236"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-237"><a name="L-237"></a> <span class="nt">&lt;string&gt;</span>keyword.control.functionend.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-238"><a name="L-238"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-239"><a name="L-239"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-240"><a name="L-240"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-241"><a name="L-241"></a> <span class="nt">&lt;string&gt;</span>(?i)\b(endevent)\b<span class="nt">&lt;/string&gt;</span> </span><span id="L-242"><a name="L-242"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-243"><a name="L-243"></a> <span class="nt">&lt;string&gt;</span>keyword.control.eventend.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-244"><a name="L-244"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-245"><a name="L-245"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-246"><a name="L-246"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-247"><a name="L-247"></a> <span class="nt">&lt;string&gt;</span>(?i)\b(endproperty)\b<span class="nt">&lt;/string&gt;</span> </span><span id="L-248"><a name="L-248"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-249"><a name="L-249"></a> <span class="nt">&lt;string&gt;</span>keyword.control.propertyend.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-250"><a name="L-250"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-251"><a name="L-251"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-252"><a name="L-252"></a> <span class="nt">&lt;key&gt;</span>include<span class="nt">&lt;/key&gt;</span> </span><span id="L-253"><a name="L-253"></a> <span class="nt">&lt;string&gt;</span>#base-types<span class="nt">&lt;/string&gt;</span> </span><span id="L-254"><a name="L-254"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-255"><a name="L-255"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-256"><a name="L-256"></a> <span class="nt">&lt;key&gt;</span>include<span class="nt">&lt;/key&gt;</span> </span><span id="L-257"><a name="L-257"></a> <span class="nt">&lt;string&gt;</span>#class-types<span class="nt">&lt;/string&gt;</span> </span><span id="L-258"><a name="L-258"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-259"><a name="L-259"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-260"><a name="L-260"></a> <span class="nt">&lt;key&gt;</span>include<span class="nt">&lt;/key&gt;</span> </span><span id="L-261"><a name="L-261"></a> <span class="nt">&lt;string&gt;</span>#builtin-funcs<span class="nt">&lt;/string&gt;</span> </span><span id="L-262"><a name="L-262"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-263"><a name="L-263"></a> <span class="nt">&lt;/array&gt;</span> </span><span id="L-264"><a name="L-264"></a> <span class="nt">&lt;key&gt;</span>repository<span class="nt">&lt;/key&gt;</span> </span><span id="L-265"><a name="L-265"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-266"><a name="L-266"></a> <span class="nt">&lt;key&gt;</span>base-types<span class="nt">&lt;/key&gt;</span> </span><span id="L-267"><a name="L-267"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-268"><a name="L-268"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-269"><a name="L-269"></a> <span class="nt">&lt;string&gt;</span>(?i)\b(int|string|float|bool)\b<span class="nt">&lt;/string&gt;</span> </span><span id="L-270"><a name="L-270"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-271"><a name="L-271"></a> <span class="nt">&lt;string&gt;</span>storage.type.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-272"><a name="L-272"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-273"><a name="L-273"></a> <span class="nt">&lt;key&gt;</span>constants<span class="nt">&lt;/key&gt;</span> </span><span id="L-274"><a name="L-274"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-275"><a name="L-275"></a> <span class="nt">&lt;key&gt;</span>patterns<span class="nt">&lt;/key&gt;</span> </span><span id="L-276"><a name="L-276"></a> <span class="nt">&lt;array&gt;</span> </span><span id="L-277"><a name="L-277"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-278"><a name="L-278"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-279"><a name="L-279"></a> <span class="nt">&lt;string&gt;</span>\b(?i:(\d+\.\d*(e[\-\+]?\d+)?))(?=[^a-zA-Z_])<span class="nt">&lt;/string&gt;</span> </span><span id="L-280"><a name="L-280"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-281"><a name="L-281"></a> <span class="nt">&lt;string&gt;</span>constant.numeric.float.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-282"><a name="L-282"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-283"><a name="L-283"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-284"><a name="L-284"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-285"><a name="L-285"></a> <span class="nt">&lt;string&gt;</span>\b([1-9]+[0-9]*|0)<span class="nt">&lt;/string&gt;</span> </span><span id="L-286"><a name="L-286"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-287"><a name="L-287"></a> <span class="nt">&lt;string&gt;</span>constant.numeric.integer.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-288"><a name="L-288"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-289"><a name="L-289"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-290"><a name="L-290"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-291"><a name="L-291"></a> <span class="nt">&lt;string&gt;</span>(?i)\b(true|false|none)\b<span class="nt">&lt;/string&gt;</span> </span><span id="L-292"><a name="L-292"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-293"><a name="L-293"></a> <span class="nt">&lt;string&gt;</span>constant.language.bool.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-294"><a name="L-294"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-295"><a name="L-295"></a> <span class="nt">&lt;/array&gt;</span> </span><span id="L-296"><a name="L-296"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-297"><a name="L-297"></a> <span class="nt">&lt;key&gt;</span>builtin-funcs<span class="nt">&lt;/key&gt;</span> </span><span id="L-298"><a name="L-298"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-299"><a name="L-299"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-300"><a name="L-300"></a> <span class="nt">&lt;string&gt;</span>(?i)\b(abs|acos|activate|add|addachievement|addform|addhavokballandsocketconstraint|addinventoryeventfilter|additem|addkeyifneeded|addperk|addshout|addspell|addtofaction|addtomap|advanceskill|allowbleedoutdialogue|allowpcdialogue|apply|applycrossfade|applyhavokimpulse|asin|atan|attachashpile|blockactivation|calculateencounterlevel|calculatefavorcost|canfasttraveltomarker|canpaycrimegold|cast|ceiling|centeroncell|centeroncellandwait|clear|cleararrested|cleardestruction|clearextraarrows|clearforcedlandingmarker|clearkeepoffsetfromactor|clearlookat|clearprison|cleartempeffects|closeuserlog|completeallobjectives|completequest|cos|countlinkedrefchain|createdetectionevent|damageactorvalue|damageav|damageobject|debugchannelnotify|degreestoradians|delete|deletewhenable|disable|disablelinkchain|disablenowait|disableplayercontrols|dispel|dispelallspells|dispelspell|docombatspellapply|dropobject|dumpaliasdata|enable|enableai|enablefasttravel|enablelinkchain|enablenowait|enableplayercontrols|equipitem|equipshout|equipspell|evaluatepackage|fadeoutgame|failallobjectives|fasttravel|findclosestactor|findclosestactorfromref|findclosestreferenceofanytypeinlist|findclosestreferenceofanytypeinlistfromref|findclosestreferenceoftype|findclosestreferenceoftypefromref|findrandomactor|findrandomactorfromref|findrandomreferenceofanytypeinlist|findrandomreferenceofanytypeinlistfromref|findrandomreferenceoftype|findrandomreferenceoftypefromref|findweather|fire|floor|forceactive|forceactorvalue|forceaddragdolltoworld|forceav|forcefirstperson|forcerefifempty|forcelocationto|forcerefto|forceremoveragdollfromworld|forcestart|forcethirdperson|gametimetostring|getactorbase|getactorowner|getactorref|getactorreference|getactorvalue|getactorvaluepercentage|getalias|getanglex|getangley|getanglez|getanimationvariablebool|getanimationvariablefloat|getanimationvariableint|getassociatedskill|getat|getav|getavpercentage|getbaseactorvalue|getbaseav|getbaseobject|getbribeamount|getcasteractor|getclass|getclassification|getcombatstate|getcombattarget|getconfigname|getcrimefaction|getcrimegold|getcrimegoldnonviolent|getcrimegoldviolent|getcurrentdestructionstage|getcurrentlocation|getcurrentpackage|getcurrentgametime|getcurrentrealtime|getcurrentscene|getcurrentstageid|getcurrentweather|getcurrentweathertransition|getdeadcount|getdialoguetarget|getdistance|geteditorlocation|getequippeditemtype|getequippedshield|getequippedshout|getequippedspell|getequippedweapon|getfactionowner|getfactionrank|getfactionreaction|getflyingstate|getforcedlandingmarker|getform|getformid|getgamesettingfloat|getgamesettingint|getgamesettingstring|getgiftfilter|getgoldamount|getgoldvalue|getheadingangle|getheight|gethighestrelationshiprank|getinfamy|getinfamynonviolent|getinfamyviolent|getitemcount|getitemhealthpercent|getkey|getkeyworddata|getkiller|getlength|getlevel|getleveledactorbase|getlinkedref|getlightlevel|getlocation|getlocklevel|getlowestrelationshiprank|getmass|getnobleedoutrecovery|getnthlinkedref|getopenstate|getoutgoingweather|getowningquest|getparentcell|getplatformname|getplayer|getplayercontrols|getplayergrabbedref|getpositionx|getpositiony|getpositionz|gettargetactor|getrace|getreaction|getrealhourspassed|getref|getreference|getreftypealivecount|getreftypedeadcount|getregard|getrelationshiprank|getreputation|getscale|getsex|getsitstate|getsize|getskymode|getsleepstate|getstage|getstagedone|getstate|getstolenitemvaluecrime|getstolenitemvaluenocrime|gettempfavorpoints|gettemplate|gettriggerobjectcount|getvalue|getvalueint|getversionnumber|getvoicerecoverytime|getvoicetype|getwidth|getworldspace|gotostate|hasassociation|hascommonparent|haseffectkeyword|hasfamilyrelationship|hasform|haskeyword|haslos|hasmagiceffectwithkeyword|hasnode|hasparentrelationship|hasperk|hasreftype|hasspell|hidetitlesequencemenu|ignorefriendlyhits|incrementskill|incrementskillby|incrementstat|interruptcast|is3dloaded|isactioncomplete|isactivatechild|isactivatecontrolsenabled|isactivationblocked|isactive|isalarmed|isalerted|isallowedtofly|isarrested|isarrestingtarget|isattached|isbleedingout|isbribed|iscamswitchcontrolsenabled|ischild|iscleared|iscommandedactor|iscompleted|isdead|isdetectedby|isdisabled|isdoingfavor|isenabled|isequipped|isessential|isfactionincrimegroup|isfasttravelenabled|isfightingcontrolsenabled|isflying|isfurnitureinuse|isfurnituremarkerinuse|isghost|isguard|ishostile|ishostiletoactor|isignoringfriendlyhits|isincombat|isindialoguewithplayer|isinfaction|isininterior|isinkillmove|isinlocation|isinmenumode|isintimidated|isjournalcontrolsenabled|islockbroken|islocked|islookingcontrolsenabled|isprotected|isinterior|isinvulnerable|isloaded|ismapmarkervisible|ismenucontrolsenabled|ismovementcontrolsenabled|isnearplayer|isobjectivecompleted|isobjectivedisplayed|isobjectivefailed|isplayerexpelled|isplayerslastriddenhorse|isplayerteammate|isplaying|isrunning|issamelocation|issneaking|issneakingcontrolsenabled|issprinting|isstagedone|isstarting|isstopping|isstopped|istrespassing|isunconscious|isunique|isweapondrawn|iswordunlocked|keepoffsetfromactor|kill|killessential|killsilent|knockareaeffect|learneffect|learnnexteffect|learnalleffects|lock|messagebox|makeplayerfriend|mod|modactorvalue|modav|modcrimegold|modfactionrank|modfavorpoints|modobjectiveglobal|modreaction|modregard|moveto|movetoifunloaded|movetointeractionlocation|movetomyeditorlocation|movetonode|movetopackagelocation|mute|notification|onactivate|onanimationevent|onanimationeventunregistered|onattachedtocell|onbeginstate|oncellattach|oncelldetach|oncellload|onclose|oncombatstatechanged|oncontainerchanged|ondeath|ondestructionstagechanged|ondetachedfromcell|oneffectstart|oneffectfinish|onendstate|onenterbleedout|onequipped|ongainlos|ongetup|ongrab|onhit|oninit|onitemadded|onitemremoved|onload|onlocationchange|onlockstatechanged|onmagiceffectapply|onobjectequipped|onobjectunequipped|onopen|onlostlos|onpackagechange|onpackageend|onpackagestart|onraceswitchcomplete|onread|onrelease|onreset|onsell|onsit|onsleepstart|onsleepstop|onspellcast|onstoryactivateactor|onstoryaddtoplayer|onstoryarrest|onstoryassaultactor|onstorybribenpc|onstorycastmagic|onstorychangelocation|onstorycraftitem|onstorycrimegold|onstorycure|onstorydialogue|onstorydiscoverdeadbody|onstoryescapejail|onstoryflatternpc|onstoryhello|onstoryincreaselevel|onstoryincreaseskill|onstoryinfection|onstoryintimidatenpc|onstoryjail|onstorykillactor|onstorynewvoicepower|onstorypicklock|onstorypayfine|onstoryplayergetsfavor|onstoryrelationshipchange|onstoryremovefromplayer|onstoryscript|onstoryservedtime|onstorytrespass|ontrackedstatsevent|ontranslationalmostcomplete|ontranslationcomplete|ontranslationfailed|ontraphit|ontraphitstart|ontraphitstop|ontrigger|ontriggerenter|ontriggerleave|onunequipped|onunload|onupdate|onupdategametime|onwardhit|openinventory|openuserlog|pathtoreference|pause|placeactoratme|placeatme|play|playaction|playactionandwait|playandwait|playanimation|playanimationandwait|playbink|playerknows|playermovetoandwait|playerpaycrimegold|playgamebryoanimation|playidle|playidlewithtarget|playimpacteffect|playsubgraphanimation|playsyncedanimationandwaitss|playsyncedanimationss|playterraineffect|popto|pow|precachechargen|precachechargenclear|processtraphit|pushactoraway|querystat|quitgame|quittomainmenu|radianstodegrees|ramprumble|randomint|randomfloat|registerforanimationevent|registerforlos|registerforsinglelosgain|registerforsingleloslost|registerforsleep|registerforsingleupdate|registerforsingleupdategametime|registerfortrackedstatsevent|registerforupdate|registerforupdategametime|releaseoverride|remotecast|remove|removeaddedform|removecrossfade|removefromfaction|removefromallfactions|removeallinventoryeventfilters|removeallitems|removehavokconstraint|removeinventoryeventfilter|removeitem|removeperk|removeshout|removespell|requestautosave|requestmodel|requestsave|reset|resethealthandlimbs|resethelpmessage|resurrect|restoreactorvalue|restoreav|revert|say|sendanimationevent|sendassaultalarm|sendplayertojail|sendstealalarm|sendstoryevent|sendstoryeventandwait|sendtrespassalarm|servetime|sendwerewolftransformation|setactive|setactorcause|setactorowner|setactorvalue|setalert|setallowflying|setally|setalpha|setangle|setanimationvariablebool|setanimationvariablefloat|setanimationvariableint|setattackactoronsight|setav|setbeastform|setbribed|setcameratarget|setcleared|setcrimefaction|setcrimegold|setcrimegoldviolent|setcriticalstage|setcurrentstageid|setdestroyed|setdoingfavor|setenemy|setessential|setfactionowner|setfactionrank|setfogcolor|setfogplanes|setfogpower|setfootik|setforcedlandingmarker|setfrequency|setghost|setgodmode|setheadtracking|sethudcartmode|setinchargen|setinibool|setinifloat|setiniint|setinistring|setinstancevolume|setintimidated|setinvulnerable|setkeyworddata|setlocklevel|setlookat|setmotiontype|setnobleedoutrecovery|setnofavorallowed|setnotshowonstealthmeter|setplayercontrols|setobjectivecompleted|setobjectivedisplayed|setobjectivefailed|setopen|setoutfit|setplayeraidriven|setplayerenemy|setplayerexpelled|setplayerreportcrime|setplayerresistingarrest|setplayerteammate|setposition|setprotected|setpublic|setrace|setreaction|setrelationshiprank|setrestrained|setscale|setsittingrotation|setstage|settempfavorpoints|setunconscious|setvalue|setvalueint|setvehicle|setvoicerecoverytime|setvolume|shakecamera|shakecontroller|show|showashelpmessage|showbartermenu|showfirstpersongeometry|showracemenu|showtitlesequencemenu|showtrainingmenu|sin|splinetranslateto|splinetranslatetoref|splinetranslatetorefnode|sqrt|start|startcannibal|startcombat|startscriptprofiling|startstackprofiling|starttitlesequence|startvampirefeed|startobjectprofiling|stop|stopcombat|stopcombatalarm|stopinstance|stopobjectprofiling|stopscriptprofiling|stopstackprofiling|stoptranslation|takescreenshot|tan|teachword|tethertohorse|toggleai|togglecollisions|togglemenus|trace|traceandbox|traceconditional|tracestack|traceuser|translateto|translatetoref|trapsoul|triggerscreenblood|trytoaddtofaction|trytoclear|trytodisable|trytodisablenowait|trytoenable|trytoenablenowait|trytoevaluatepackage|trytokill|trytomoveto|trytoremovefromfaction|trytoreset|trytostopcombat|unequipall|unequipitem|unequipshout|unequipspell|unlockowneddoorsincell|unlockword|unmute|unpause|unregisterforanimationevent|unregisterforlos|unregisterforsleep|unregisterfortrackedstatsevent|unregisterforupdate|unregisterforupdategametime|updatecurrentinstanceglobal|usinggamepad|wait|waitforanimationevent|waitgametime|waitmenumode|willintimidatesucceed|wornhaskeyword)\b<span class="nt">&lt;/string&gt;</span> </span><span id="L-301"><a name="L-301"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-302"><a name="L-302"></a> <span class="nt">&lt;string&gt;</span>support.function.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-303"><a name="L-303"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-304"><a name="L-304"></a> <span class="nt">&lt;key&gt;</span>class-types<span class="nt">&lt;/key&gt;</span> </span><span id="L-305"><a name="L-305"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-306"><a name="L-306"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-307"><a name="L-307"></a> <span class="nt">&lt;string&gt;</span>(?i)\b(action|activator|activemagiceffect|actor|actorbase|alias|ammo|apparatus|armor|associationtype|book|cell|class|constructibleobject|container|debug|door|enchantment|encounterzone|effectshader|explosion|faction|flora|form|formlist|furniture|game|globalvariable|hazard|idle|imagespacemodifier|impactdataset|ingredient|key|keyword|leveledactor|leveleditem|leveledspell|light|location|locationalias|locationreftype|magiceffect|math|message|miscobject|musictype|objectreference|outfit|package|perk|potion|projectile|quest|race|referencealias|scene|scroll|shout|sound|soundcategory|soulgem|spell|static|talkingactivator|topic|topicinfo|utility|visualeffect|voicetype|weapon|weather|wordofpower|worldspace)\b<span class="nt">&lt;/string&gt;</span> </span><span id="L-308"><a name="L-308"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-309"><a name="L-309"></a> <span class="nt">&lt;string&gt;</span>support.class.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-310"><a name="L-310"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-311"><a name="L-311"></a> <span class="nt">&lt;key&gt;</span>params<span class="nt">&lt;/key&gt;</span> </span><span id="L-312"><a name="L-312"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-313"><a name="L-313"></a> <span class="nt">&lt;key&gt;</span>patterns<span class="nt">&lt;/key&gt;</span> </span><span id="L-314"><a name="L-314"></a> <span class="nt">&lt;array&gt;</span> </span><span id="L-315"><a name="L-315"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-316"><a name="L-316"></a> <span class="nt">&lt;key&gt;</span>include<span class="nt">&lt;/key&gt;</span> </span><span id="L-317"><a name="L-317"></a> <span class="nt">&lt;string&gt;</span>#constants<span class="nt">&lt;/string&gt;</span> </span><span id="L-318"><a name="L-318"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-319"><a name="L-319"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-320"><a name="L-320"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-321"><a name="L-321"></a> <span class="nt">&lt;string&gt;</span>(?:\G\s*|,\s*)(\w+)\s+(\w+)\b(?:\s*(=))?<span class="nt">&lt;/string&gt;</span> </span><span id="L-322"><a name="L-322"></a> <span class="nt">&lt;key&gt;</span>captures<span class="nt">&lt;/key&gt;</span> </span><span id="L-323"><a name="L-323"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-324"><a name="L-324"></a> <span class="nt">&lt;key&gt;</span>1<span class="nt">&lt;/key&gt;</span> </span><span id="L-325"><a name="L-325"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-326"><a name="L-326"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-327"><a name="L-327"></a> <span class="nt">&lt;string&gt;</span>storage.type.variable.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-328"><a name="L-328"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-329"><a name="L-329"></a> <span class="nt">&lt;key&gt;</span>2<span class="nt">&lt;/key&gt;</span> </span><span id="L-330"><a name="L-330"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-331"><a name="L-331"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-332"><a name="L-332"></a> <span class="nt">&lt;string&gt;</span>variable.parameter.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-333"><a name="L-333"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-334"><a name="L-334"></a> <span class="nt">&lt;key&gt;</span>3<span class="nt">&lt;/key&gt;</span> </span><span id="L-335"><a name="L-335"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-336"><a name="L-336"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-337"><a name="L-337"></a> <span class="nt">&lt;string&gt;</span>keyword.operator.assignment.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-338"><a name="L-338"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-339"><a name="L-339"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-340"><a name="L-340"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-341"><a name="L-341"></a> <span class="nt">&lt;string&gt;</span>meta.parameter.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-342"><a name="L-342"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-343"><a name="L-343"></a> <span class="nt">&lt;dict&gt;</span> </span><span id="L-344"><a name="L-344"></a> <span class="nt">&lt;key&gt;</span>match<span class="nt">&lt;/key&gt;</span> </span><span id="L-345"><a name="L-345"></a> <span class="nt">&lt;string&gt;</span>[^\s\)]+?<span class="nt">&lt;/string&gt;</span> </span><span id="L-346"><a name="L-346"></a> <span class="nt">&lt;key&gt;</span>name<span class="nt">&lt;/key&gt;</span> </span><span id="L-347"><a name="L-347"></a> <span class="nt">&lt;string&gt;</span>invalid.illegal.function.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-348"><a name="L-348"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-349"><a name="L-349"></a> <span class="nt">&lt;/array&gt;</span> </span><span id="L-350"><a name="L-350"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-351"><a name="L-351"></a> <span class="nt">&lt;/dict&gt;</span> </span><span id="L-352"><a name="L-352"></a> <span class="nt">&lt;key&gt;</span>scopeName<span class="nt">&lt;/key&gt;</span> </span><span id="L-353"><a name="L-353"></a> <span class="nt">&lt;string&gt;</span>source.papyrus<span class="nt">&lt;/string&gt;</span> </span><span id="L-354"><a name="L-354"></a> <span class="nt">&lt;key&gt;</span>uuid<span class="nt">&lt;/key&gt;</span> </span><span id="L-355"><a name="L-355"></a> <span class="nt">&lt;string&gt;</span>A4B74D45-A967-4BF7-99C9-FEA2E18CB98C<span class="nt">&lt;/string&gt;</span> </span><span id="L-356"><a name="L-356"></a><span class="nt">&lt;/dict&gt;</span> </span><span id="L-357"><a name="L-357"></a><span class="nt">&lt;/plist&gt;</span> </span></pre></div> </td></tr></table>
"sublime text", "syntax definition", plist