<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="Godot" version="3" style="godot" kateversion="5.62" section="Scripts" indenter="python" priority="5" extensions="*.gd" author="Mario Aichinger"><highlighting><list name="preprocessor"><item>assert</item><item>breakpoint</item><item>preload</item></list><list name="consts"><item>INF</item><item>PI</item><item>TAU</item></list><list name="defs"><item>class</item><item>class_name</item><item>const</item><item>enum</item><item>export</item><item>extends</item><item>func</item><item>master</item><item>mastersync</item><item>onready</item><item>puppet</item><item>puppetsync</item><item>remote</item><item>remotesync</item><item>setget</item><item>signal</item><item>static</item><item>tool</item><item>var</item></list><list name="operators"><item>and</item><item>as</item><item>in</item><item>is</item><item>not</item><item>or</item></list><list name="flow"><item>break</item><item>continue</item><item>elif</item><item>else</item><item>for</item><item>if</item><item>match</item><item>pass</item><item>return</item><item>while</item><item>yield</item></list><list name="builtinfuncs"><item>Color8</item><item>ColorN</item><item>abs</item><item>acos</item><item>asin</item><item>atan</item><item>atan2</item><item>bytes2var</item><item>cartesian2polar</item><item>ceil</item><item>char</item><item>clamp</item><item>convert</item><item>cos</item><item>cosh</item><item>db2linear</item><item>decimals</item><item>dectime</item><item>deg2rad</item><item>dict2inst</item><item>ease</item><item>exp</item><item>floor</item><item>fmod</item><item>fposmod</item><item>funcref</item><item>get_stack</item><item>hash</item><item>inst2dict</item><item>instance_from_id</item><item>inverse_lerp</item><item>is_equal_approx</item><item>is_inf</item><item>is_instance_valid</item><item>is_nan</item><item>is_zero_approx</item><item>len</item><item>lerp</item><item>lerp_angle</item><item>linear2db</item><item>load</item><item>log</item><item>max</item><item>min</item><item>move_toward</item><item>nearest_po2</item><item>ord</item><item>parse_json</item><item>polar2cartesian</item><item>posmod</item><item>pow</item><item>print</item><item>print_debug</item><item>print_stack</item><item>printerr</item><item>printraw</item><item>prints</item><item>printt</item><item>push_error</item><item>push_warning</item><item>rad2deg</item><item>rand_range</item><item>rand_seed</item><item>randf</item><item>randi</item><item>randomize</item><item>range</item><item>range_lerp</item><item>round</item><item>seed</item><item>sign</item><item>sin</item><item>sinh</item><item>smoothstep</item><item>sqrt</item><item>step_decimals</item><item>stepify</item><item>str</item><item>str2var</item><item>tan</item><item>tanh</item><item>to_json</item><item>type_exists</item><item>typeof</item><item>validate_json</item><item>var2bytes</item><item>var2str</item><item>weakref</item><item>wrapf</item><item>wrapi</item></list><list name="specialvars"><item>false</item><item>null</item><item>self</item><item>true</item></list><list name="bindings"><item>connect</item></list><list name="overloaders"><item>_enter_tree</item><item>_exit_tree</item><item>_get</item><item>_get_configuration_warning</item><item>_get_property_list</item><item>_init</item><item>_input</item><item>_notification</item><item>_physics_process</item><item>_process</item><item>_ready</item><item>_set</item><item>_to_string</item><item>_unhandled_input</item><item>_unhandled_key_input</item></list><contexts><context name="Normal" attribute="Normal Text"><DetectSpaces/><keyword String="preprocessor" attribute="Preprocessor"/><keyword String="consts" attribute="Consts Keyword"/><keyword String="defs" attribute="Definition Keyword"/><keyword String="operators" attribute="Operator Keyword"/><keyword String="flow" attribute="Flow Control Keyword"/><keyword String="builtinfuncs" attribute="Builtin Function"/><keyword String="specialvars" attribute="Special Variable"/><keyword String="bindings" attribute="Bindings"/><keyword String="overloaders" attribute="Overloaders"/><IncludeRules context="FunctionCall"/><IncludeRules context="UnusedVariable"/><RegExpr String="[a-zA-Z_][a-zA-Z_0-9]{2,}" attribute="Normal Text"/><RegExpr String="0x(?:_?[\da-fA-F])+\b" attribute="Hex"/><RegExpr String="0b(?:_?[01])+\b" attribute="Binary"/><RegExpr String="0o(?:_?[0-7])+\b" attribute="Octal"/><RegExpr String="([0-9][_0-9]*(\.[0-9]([_0-9])*)e[\+\-]?[0-9][_0-9]*)|([0-9][_0-9]*\.?e[\+\-]?[0-9][_0-9]*)|(([0-9]([_0-9])*)?\.[0-9][_0-9]*)" attribute="Float"/><RegExpr String="\d[_\d]*" attribute="Int"/><DetectChar char="{" attribute="Normal Text" context="Dictionary" beginRegion="Dictionary"/><DetectChar char="[" attribute="Normal Text" context="List" beginRegion="List"/><DetectChar char="#" attribute="Comment" context="Hash comment"/><IncludeRules context="StringVariants"/><IncludeRules context="VariableVariants"/><AnyChar String="~-*/%+&amp;^|&lt;>=!" attribute="Operator"/><DetectIdentifier/></context><context name="#CheckForString" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><DetectSpaces/><LineContinue attribute="Normal Text" context="CheckForStringNext"/></context><context name="stringescape" attribute="String Char"><RegExpr String="\\[\\'&#34;ntrabfv]|\\u[0-9A-Fa-f]{4}" attribute="String Char"/></context><context name="stringformat" attribute="String Substitution"><StringDetect String="%%" attribute="String"/><RegExpr String="%.?-?(([1-9][0-9]*)\*?)?(\.(([1-9][0-9]*)|\*))?[scdoxf]|\{(([a-zA-Z_][a-zA-Z_0-9]*)|[0-9]+)?\}" attribute="String Substitution"/><StringDetect String="{{" attribute="String Substitution"/><StringDetect String="}}" attribute="String Substitution"/></context><context name="CheckForStringNext" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><DetectSpaces/><LineContinue attribute="Normal Text" context="CheckForStringNext"/><IncludeRules context="StringVariants"/></context><context name="StringVariants" attribute="Normal Text"><StringDetect String="'''" attribute="String" context="Triple A-string" beginRegion="Triple A-region" insensitive="1"/><StringDetect String='"""' attribute="String" context="Triple Q-string" beginRegion="Triple Q-region" insensitive="1"/><DetectChar char="'" attribute="String" context="Single A-string"/><DetectChar char='"' attribute="String" context="Single Q-string"/></context><context name="Dictionary" attribute="Normal Text" noIndentationBasedFolding="1"><DetectSpaces/><DetectChar char="}" attribute="Normal Text" context="#pop" endRegion="Dictionary"/><IncludeRules context="Normal"/></context><context name="FunctionCall" attribute="Function Call" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String="[a-zA-Z_][a-zA-Z0-9_]+\w*\(" context="FunctionCallName" lookAhead="1"/></context><context name="FunctionCallName" attribute="Function Call" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String="[a-zA-Z_][a-zA-Z0-9_]+" attribute="Function Call" context="#pop"/></context><context name="Hash comment" attribute="Comment" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="##Comments"/></context><context name="List" attribute="Normal Text" noIndentationBasedFolding="1"><DetectSpaces/><DetectChar char="]" attribute="Normal Text" context="#pop" endRegion="List"/><IncludeRules context="Normal"/></context><context name="NodePath-String" attribute="NodePath-String" lineEndContext="#pop"><DetectChar char='"' attribute="String" context="#pop!#CheckForString"/></context><context name="NodePath-Var" attribute="NodePath-Var" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String="[a-zA-Z0-9_]" attribute="NodePath-Var"/></context><context name="Single A-string" attribute="String"><IncludeRules context="stringescape"/><IncludeRules context="stringformat"/><DetectChar char="'" attribute="String" context="#pop!#CheckForString"/></context><context name="Single Q-string" attribute="String"><IncludeRules context="stringescape"/><IncludeRules context="stringformat"/><DetectChar char='"' attribute="String" context="#pop!#CheckForString"/></context><context name="Triple A-string" attribute="String" noIndentationBasedFolding="1"><IncludeRules context="stringescape"/><IncludeRules context="stringformat"/><StringDetect String="'''" attribute="String" context="#pop!#CheckForString" endRegion="Triple A-region"/></context><context name="Triple Q-string" attribute="String" noIndentationBasedFolding="1"><IncludeRules context="stringescape"/><IncludeRules context="stringformat"/><StringDetect String='"""' attribute="String" context="#pop!#CheckForString" endRegion="Triple Q-region"/></context><context name="UnusedVariable" attribute="UnusedVariable" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String="_[a-zA-Z][a-zA-Z0-9_]+\w*\(" attribute="Normal Text" context="#pop" lookAhead="1"/><RegExpr String="_[a-zA-Z][a-zA-Z0-9_]+" attribute="UnusedVariable"/></context><context name="VariableVariants" attribute="Normal Text"><StringDetect String='@"' attribute="NodePath-String" context="NodePath-String"/><RegExpr String="\$[a-zA-Z0-9_]" attribute="NodePath-Var" context="NodePath-Var" insensitive="1"/></context></contexts><itemDatas><itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Preprocessor" defStyleNum="dsPreprocessor" spellChecking="0"/><itemData name="Consts Keyword" defStyleNum="dsConstant" spellChecking="0"/><itemData name="Definition Keyword" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Operator" defStyleNum="dsOperator" spellChecking="0"/><itemData name="Operator Keyword" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Flow Control Keyword" defStyleNum="dsControlFlow" spellChecking="0"/><itemData name="Builtin Function" defStyleNum="dsBuiltIn" spellChecking="0"/><itemData name="Special Variable" defStyleNum="dsVariable" spellChecking="0"/><itemData name="Bindings" defStyleNum="dsBuiltIn" spellChecking="0"/><itemData name="Overloaders" defStyleNum="dsBuiltIn" spellChecking="0"/><itemData name="Float" defStyleNum="dsFloat" spellChecking="0"/><itemData name="Int" defStyleNum="dsDecVal" spellChecking="0"/><itemData name="Hex" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Octal" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Binary" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="String" defStyleNum="dsString"/><itemData name="String Char" defStyleNum="dsChar" spellChecking="0"/><itemData name="String Substitution" defStyleNum="dsSpecialChar" spellChecking="0"/><itemData name="NodePath-String" defStyleNum="dsSpecialString" spellChecking="0"/><itemData name="NodePath-Var" defStyleNum="dsVariable" spellChecking="0"/><itemData name="UnusedVariable" defStyleNum="dsComment" spellChecking="0"/><itemData name="Function Call" defStyleNum="dsFunction" spellChecking="0"/></itemDatas></highlighting><general><folding indentationsensitive="1"/><emptyLines><emptyLine regexpr="(?:\s+|\s*#.*)"/></emptyLines><comments><comment name="singleLine" start="#" position="afterwhitespace"/></comments><keywords casesensitive="1" additionalDeliminator="#'"/></general></language>