<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="Inform" version="5" kateversion="5.62" section="Sources" extensions="*.inf;*.h" mimetype="text/x-inform-src" author="Giancarlo Niccolai (giancarlo@niccolai.ws)" license="GPL"><highlighting><list name="keywords"><item>box</item><item>break</item><item>continue</item><item>do</item><item>else</item><item>font</item><item>for</item><item>give</item><item>if</item><item>inversion</item><item>jump</item><item>move</item><item>new_line</item><item>objectloop</item><item>on</item><item>print</item><item>print_ret</item><item>quit</item><item>read</item><item>remove</item><item>restore</item><item>return</item><item>rfalse</item><item>rtrue</item><item>save</item><item>spaces</item><item>spring</item><item>style</item><item>switch</item><item>to</item><item>until</item></list><list name="functions"><item>Achieved</item><item>AddToScope</item><item>CDefArt</item><item>ChangeDefault</item><item>DefArt</item><item>DoMenu</item><item>EnglishNumber</item><item>HasLightSource</item><item>InDefArt</item><item>Locale</item><item>LoopOverScope</item><item>NextWord</item><item>NextWordStopped</item><item>NounDomain</item><item>ObjectIsUntouchable</item><item>OffersLight</item><item>PlaceInScope</item><item>PlayerTo</item><item>PrintShortName</item><item>ScopeWithin</item><item>SetTime</item><item>StartDaemon</item><item>StartTimer</item><item>StopDaemon</item><item>StopTimer</item><item>TestScope</item><item>TryNumber</item><item>UnsignedCompare</item><item>WordAddress</item><item>WordLenght</item><item>WriteListFrom</item><item>YesOrNo</item><item>ZRegion</item><item>allowpushdir</item><item>child</item><item>children</item><item>metaclass</item><item>parent</item></list><list name="actions"><item>Answer</item><item>Ask</item><item>AskFor</item><item>Attack</item><item>Blow</item><item>Burn</item><item>Buy</item><item>Climb</item><item>Close</item><item>Consult</item><item>Cut</item><item>Dig</item><item>Disrobe</item><item>Drink</item><item>Drop</item><item>Eat</item><item>Empty</item><item>EmptyT</item><item>Enter</item><item>Examine</item><item>Exit</item><item>Fill</item><item>FullScore</item><item>GetOff</item><item>Give</item><item>Go</item><item>GoIn</item><item>Insert</item><item>Inv</item><item>InvTall</item><item>InvWide</item><item>Jump</item><item>JumpOn</item><item>Kiss</item><item>LMode1</item><item>LMode2</item><item>LMode3</item><item>LetGo</item><item>Listen</item><item>Lock</item><item>Look</item><item>Mild</item><item>No</item><item>NotifyOff</item><item>NotifyOn</item><item>Objects</item><item>Open</item><item>Places</item><item>Pray</item><item>Pronouns</item><item>Pull</item><item>Push</item><item>PushDir</item><item>PutOn</item><item>Quit</item><item>Receive</item><item>Restart</item><item>Restore</item><item>Rub</item><item>Save</item><item>Score</item><item>ScriptOff</item><item>ScriptOn</item><item>Search</item><item>Set</item><item>SetTo</item><item>Show</item><item>Sing</item><item>Sleep</item><item>Smell</item><item>Sorry</item><item>Squeeze</item><item>Strong</item><item>Swim</item><item>Swing</item><item>SwitchOff</item><item>SwitchOn</item><item>Take</item><item>Taste</item><item>Tell</item><item>Think</item><item>ThrowAt</item><item>ThrownAt</item><item>Tie</item><item>Touch</item><item>Transfer</item><item>Turn</item><item>Unlock</item><item>VagueGo</item><item>Verify</item><item>Version</item><item>Wave</item><item>WaveHands</item><item>Wear</item><item>Yes</item></list><list name="special_vals"><item>Routine</item><item>String</item><item>action</item><item>actor</item><item>actors_location</item><item>bold</item><item>buffer</item><item>consult_from</item><item>consult_words</item><item>false</item><item>fixed</item><item>location</item><item>nothing</item><item>noun</item><item>off</item><item>on</item><item>player</item><item>roman</item><item>score</item><item>second</item><item>self</item><item>sender</item><item>the_time</item><item>true</item><item>underline</item><item>wn</item></list><list name="pragmas"><item>Abbreviate</item><item>Array</item><item>Attribute</item><item>Constant</item><item>Default</item><item>End</item><item>Endif</item><item>Extend</item><item>Global</item><item>Ifdef</item><item>Iffalse</item><item>Ifndef</item><item>Ifnot</item><item>Iftrue</item><item>Import</item><item>Include</item><item>Link</item><item>Lowstring</item><item>Message</item><item>Property</item><item>Release</item><item>Replace</item><item>Serial</item><item>Statusline</item><item>Switches</item><item>System_file</item><item>Verb</item><item>score</item></list><list name="inline_pragmas"><item>#else</item><item>#endif</item><item>#ifdef</item><item>#ifndef</item></list><list name="operators"><item>has</item><item>hasn't</item><item>in</item><item>notin</item><item>ofclass</item><item>or</item><item>provides</item></list><list name="ClassDeclOps"><item>has</item><item>private</item><item>with</item></list><contexts><context name="TopLevel" attribute="Normal Text"><DetectChar char="!" attribute="Comment" context="comment"/><DetectChar char='"' attribute="String" context="string"/><RegExpr String="[[]\s*[a-zA-Z_]+\w*" attribute="Function" context="funcdef" beginRegion="reg_function"/><RegExpr String="^ *(object|class) " attribute="Pragma" context="ClassDecl" beginRegion="reg_class" column="0" insensitive="1"/><keyword String="pragmas" attribute="Pragma"/><keyword String="inline_pragmas" attribute="Pragma"/><RegExpr String="--?>" attribute="Operator"/><RegExpr String="[a-zA-Z_]+\d*" attribute="Normal Text"/><RegExpr String="\$[0-9a-fA-F]{1,4}|\d+" attribute="Number"/></context><context name="PropDefVal rules" attribute="Normal Text"><DetectChar char="!" attribute="Comment" context="comment"/><DetectChar char='"' attribute="String" context="string"/><DetectChar char="'" attribute="Word" context="word"/><DetectChar char="[" attribute="Function" context="prop_func_def" beginRegion="reg_prop_def_func"/><DetectChar char="," attribute="Operator" context="#pop"/><RegExpr String="\$[0-9a-fA-F]{1,4}|\d+" attribute="Number"/></context><context name="comment" attribute="Comment" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="##Comments"/></context><context name="string" attribute="String"><DetectChar char='"' attribute="String" context="#pop"/></context><context name="Normal" attribute="Normal Text"><DetectChar char="!" attribute="Comment" context="comment"/><DetectChar char='"' attribute="String" context="string"/><DetectChar char="'" attribute="Word" context="word"/><keyword String="inline_pragmas" attribute="Pragma"/><RegExpr String="--?>" attribute="Operator"/><keyword String="keywords" attribute="Keyword"/><keyword String="actions" attribute="Actions"/><keyword String="functions" attribute="PredefFunction"/><keyword String="special_vals" attribute="Values"/><keyword String="operators" attribute="Operator"/><RegExpr String="##[a-zA-Z_]+\w*" attribute="Actions"/><RegExpr String="@[a-zA-Z_]+\w*" attribute="OpCode"/><RegExpr String="\$[0-9a-fA-F]{1,4}" attribute="Number"/><RegExpr String="[a-zA-Z_]+\w*" attribute="Normal Text"/><RegExpr String="\d+" attribute="Number"/><DetectChar char="{" attribute="Keyword" beginRegion="reg_compound"/><DetectChar char="}" attribute="Keyword" endRegion="reg_compound"/><AnyChar String="%&amp;()+-&lt;=>{|}~" attribute="Operator"/></context><context name="prop_func_def" attribute="Normal Text"><DetectChar char="]" attribute="Function" context="#pop" endRegion="reg_prop_func"/><IncludeRules context="Normal"/></context><context name="word" attribute="Word" lineEndContext="#pop"><DetectChar char="'" attribute="Word" context="#pop"/></context><context name="ClassDecl" attribute="Normal Text" lineEndContext="ClassDecl_1"><IncludeRules context="PropDefVal rules"/></context><context name="ClassDecl_1" attribute="Normal Text"><RegExpr String="^[\t ]*has " attribute="Keyword" context="has_decl" column="0" insensitive="1"/><keyword String="ClassDeclOps" attribute="Keyword"/><RegExpr String="[a-zA-Z_]+\w*" attribute="Function" context="prop_def"/><DetectChar char=";" attribute="Pragma" context="#pop" endRegion="reg_class"/></context><context name="funcdef" attribute="Normal Text"><IncludeRules context="Normal"/><StringDetect String="];" attribute="Function" context="#pop" endRegion="reg_function"/></context><context name="has_decl" attribute="Normal Text"><DetectChar char=";" attribute="Pragma" context="#pop#pop#pop" endRegion="reg_class"/><IncludeRules context="PropDefVal rules"/></context><context name="prop_def" attribute="Normal Text"><DetectChar char="," attribute="Function" context="#pop" endRegion="reg_prop"/><DetectChar char=";" attribute="Pragma" context="#pop#pop#pop" endRegion="reg_class"/><DetectChar char="[" attribute="Function" context="prop_func_def" beginRegion="reg_prop_func"/><IncludeRules context="PropDefVal rules"/></context></contexts><itemDatas><itemData name="Normal Text" defStyleNum="dsNormal"/><itemData name="Keyword" defStyleNum="dsKeyword"/><itemData name="Actions" defStyleNum="dsDataType" color="#E06060" selColor="#400000" bold="0" italic="0"/><itemData name="Operator" defStyleNum="dsBaseN" color="#A01060" selColor="#400040" bold="0" italic="0"/><itemData name="Number" defStyleNum="dsDecVal" color="#5050C0" selColor="#000000" bold="0" italic="0"/><itemData name="OpCode" defStyleNum="dsDecVal" color="#3015F0" selColor="#000000" bold="1" italic="0"/><itemData name="Values" defStyleNum="dsBaseN" color="#7020F0" selColor="#400000" bold="1" italic="0"/><itemData name="Pragma" defStyleNum="dsOthers" color="#109010" selColor="#400000" bold="1" italic="0"/><itemData name="PredefFunction" defStyleNum="dsFunction"/><itemData name="Function" defStyleNum="dsFunction"/><itemData name="Comment" defStyleNum="dsComment" color="#707070" selColor="#ffffff" bold="0" italic="1"/><itemData name="String" defStyleNum="dsString" color="#007000" selColor="#007000" bold="0" italic="0"/><itemData name="Word" defStyleNum="dsString" color="#007000" selColor="#007000" bold="0" italic="1"/></itemDatas></highlighting><general><comments><comment name="singleLine" start="!"/></comments><keywords casesensitive="1"/></general></language>