<?xml version="1.02" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Ygdrasil" section="Sources" extensions="*.scene" mimetype="" casesensitive="0">
    <highlighting>
   	<list name="nodes">
		<item> add </item>
		<item> amplitude </item>
		<item> and </item>
		<item> applyTexture </item>
		<item> billboard </item>
		<item> body </item>
		<item> boolean </item>
		<item> clipPlane </item>
		<item> clock </item>
		<item> distance </item>
		<item> divide </item>
		<item> equalTo </item>
		<item> fadeIn </item>
		<item> fadeOut </item>
		<item> fader </item>
		<item> flicker </item>
		<item> flipbook </item>
		<item> fltObject </item>
		<item> fltTransform </item>
		<item> geometry </item>
		<item> grabber </item>
		<item> grabNavigator </item>
		<item> gravity </item>
		<item> greaterEqual </item>
		<item> greaterThan </item>
		<item> highlight </item>
		<item> interpolate </item>
		<item> keyboard </item>
		<item> lessEqual </item>
		<item> lessThan </item>
		<item> levelOfDetail </item>
		<item> liveVideo </item>
		<item> localData </item>
		<item> localFlipbook </item>
		<item> lookAtUser </item>
		<item> materialProperty </item>
		<item> mathematics </item>
		<item> mirror </item>
		<item> morpher </item>
		<item> mover </item>
		<item> moveToNode </item>
		<item> movieScreen </item>
		<item> movieSurface </item>
		<item> movieTexture </item>
		<item> multiply </item>
		<item> negate </item>
		<item> nodePosition </item>
		<item> nodeTrigger </item>
		<item> not </item>
		<item> or </item>
		<item> pathFollower </item>
		<item> pathRandom </item>
		<item> pointAtNode </item>
		<item> pointAtPosition </item>
		<item> pointAtTrigger </item>
		<item> pointFollower </item>
		<item> pointMover </item>
		<item> poserAnimator </item>
		<item> positioner </item>
		<item> proximity </item>
		<item> quadparts </item>
		<item> rain </item>
		<item> ratSource </item>
		<item> rectSurface </item>
		<item> reference </item>
		<item> remoteValue </item>
		<item> simpleMover </item>
		<item> smoke </item>
		<item> snow </item>
		<item> soundRecorder </item>
		<item> spinner </item>
		<item> spotLight </item>
		<item> staticObject </item>
		<item> subtract </item>
		<item> surface </item>
		<item> text </item>
		<item> textureTransform </item>
		<item> timer </item>
		<item> toAndFrom </item>
		<item> tone </item>
		<item> turner </item>
		<item> userPosition </item>
		<item> userSwitch </item>
		<item> userTrigger </item>
		<item> valuator </item>
		<item> value </item>
		<item> vectorNavigator </item>
		<item> viewTexture </item>
		<item> visibility </item>
		<item> wandPosition </item>
		<item> wandTrigger </item>
		<item> water </item>
		<item> waves </item>
		<item> whiteNoise </item>
		<item> ygCAVEHead </item>
		<item> ygCAVENavigator </item>
		<item> ygCAVETracker </item>
		<item> ygCAVEViewer </item>
		<item> ygCAVEWand </item>
		<item> ygEnvironment </item>
		<item> ygLight </item>
		<item> ygNavigator </item>
		<item> ygNode </item>
		<item> ygObject </item>
		<item> ygSelector </item>
		<item> ygSimpleTransform </item>
		<item> ygSound </item>
		<item> ygSoundServer </item>
		<item> ygSpace </item>
		<item> ygSwitch </item>
		<item> ygTexture </item>
		<item> ygTransform </item>
		<item> ygUser </item>
		<item> ygWand </item>
		<item> CAVEHead </item>
		<item> CAVENavigator </item>
		<item> CAVETracker </item>
		<item> CAVEViewer </item>
		<item> CAVEWand </item>
		<item> environment </item>
		<item> light </item>
		<item> navigator </item>
		<item> node </item>
		<item> object </item>
		<item> selector </item>
		<item> simpleTransform </item>
		<item> sound </item>
		<item> soundServer </item>
		<item> space </item>
		<item> switch </item>
		<item> texture </item>
		<item> transform </item>
		<item> user </item>
		<item> wand </item>
	</list>
	<list name="messages">
		<item> abs </item>
		<item> active </item>
		<item> addChild </item>
		<item> allrot </item>
		<item> alpha </item>
		<item> ambient </item>
		<item> amplitude </item>
		<item> apply </item>
		<item> attenuation </item>
		<item> avatarid </item>
		<item> axis </item>
		<item> back </item>
		<item> blend </item>
		<item> box </item>
		<item> bvhfile </item>
		<item> cache </item>
		<item> camlistenport </item>
		<item> clean </item>
		<item> clip </item>
		<item> collide </item>
		<item> collideRadius </item>
		<item> color </item>
		<item> coords </item>
		<item> cos </item>
		<item> count </item>
		<item> cull </item>
		<item> debug </item>
		<item> decrement </item>
		<item> delay </item>
		<item> delta </item>
		<item> deltas </item>
		<item> density </item>
		<item> depth </item>
		<item> detect </item>
		<item> diffuse </item>
		<item> direction </item>
		<item> distance </item>
		<item> divergence </item>
		<item> draw </item>
		<item> drop </item>
		<item> duration </item>
		<item> emission </item>
		<item> end </item>
		<item> endalpha </item>
		<item> endOrientation </item>
		<item> endpos </item>
		<item> endPosition </item>
		<item> endValue </item>
		<item> endValues </item>
		<item> event </item>
		<item> falloff </item>
		<item> falloffDistance </item>
		<item> false </item>
		<item> file </item>
		<item> filter </item>
		<item> flag </item>
		<item> floor </item>
		<item> fly </item>
		<item> fog </item>
		<item> font </item>
		<item> forward </item>
		<item> frame </item>
		<item> frequency </item>
		<item> front </item>
		<item> go </item>
		<item> grab </item>
		<item> ground </item>
		<item> heading </item>
		<item> height </item>
		<item> here </item>
		<item> hideLocal </item>
		<item> increment </item>
		<item> input </item>
		<item> inputs </item>
		<item> inside </item>
		<item> integer </item>
		<item> keyframe </item>
		<item> length </item>
		<item> local </item>
		<item> locreference </item>
		<item> loop </item>
		<item> mapfile </item>
		<item> matrix </item>
		<item> maxangle </item>
		<item> maximum </item>
		<item> maximums </item>
		<item> minangle </item>
		<item> minimum </item>
		<item> minimums </item>
		<item> mode </item>
		<item> model </item>
		<item> movie </item>
		<item> node </item>
		<item> numparticles </item>
		<item> off </item>
		<item> on </item>
		<item> orientation </item>
		<item> outside </item>
		<item> path </item>
		<item> period </item>
		<item> phaseSpeed </item>
		<item> play </item>
		<item> point </item>
		<item> position </item>
		<item> print </item>
		<item> printnav </item>
		<item> rand </item>
		<item> range </item>
		<item> ranges </item>
		<item> record </item>
		<item> reference </item>
		<item> reliablekey </item>
		<item> reload </item>
		<item> removeChild </item>
		<item> report  </item>
		<item> reset </item>
		<item> resetTree </item>
		<item> restore </item>
		<item> reverse </item>
		<item> rippleHeight </item>
		<item> rippleSize </item>
		<item> rotation </item>
		<item> rotspeed </item>
		<item> save </item>
		<item> scale </item>
		<item> scene </item>
		<item> select </item>
		<item> selectnum </item>
		<item> sensor </item>
		<item> set </item>
		<item> shininess </item>
		<item> showLocal </item>
		<item> sin </item>
		<item> size </item>
		<item> skyColor </item>
		<item> snaptouser </item>
		<item> source </item>
		<item> space </item>
		<item> specular </item>
		<item> specularity </item>
		<item> speed </item>
		<item> spread </item>
		<item> sqrt </item>
		<item> start </item>
		<item> startalpha </item>
		<item> startOrientation </item>
		<item> startpos </item>
		<item> startPosition </item>
		<item> startValue </item>
		<item> startValues </item>
		<item> stop </item>
		<item> stoploop </item>
		<item> subject </item>
		<item> swing </item>
		<item> teleport </item>
		<item> textstring </item>
		<item> there </item>
		<item> threshold </item>
		<item> time </item>
		<item> toggle </item>
		<item> togglecollide </item>
		<item> togglefly </item>
		<item> toggleUpright </item>
		<item> true </item>
		<item> turn </item>
		<item> turnback </item>
		<item> type </item>
		<item> unreliablekey </item>
		<item> updateInterval </item>
		<item> upright </item>
		<item> value </item>
		<item> values </item>
		<item> velocity </item>
		<item> vertices </item>
		<item> view </item>
		<item> volume </item>
		<item> wall </item>
		<item> width </item>
		<item> wireframe </item>
		<item> yglistenport </item>
	</list>
	<list name="events">
		<item> arrived </item>
		<item> back </item>
		<item> changed </item>
		<item> changedFalse </item>
		<item> changedTrue </item>
		<item> drop </item>
		<item> empty </item>
		<item> end </item>
		<item> enter </item>
		<item> event </item>
		<item> exit </item>
		<item> firstenter </item>
		<item> front </item>
		<item> grab </item>
		<item> inside </item>
		<item> key </item>
		<item> pathRandomPos </item>
		<item> pointing </item>
		<item> report </item>
		<item> start </item>
		<item> stop </item>
		<item> stoparrived </item>
		<item> SwitchOff </item>
		<item> SwitchOn </item>
		<item> button1 </item>
		<item> button2 </item>
		<item> button3 </item>
		<item> button4 </item>
		<item> button5 </item>
		<item> button6 </item>
		<item> button7 </item>
		<item> button8 </item>
		<item> button9 </item>
		<item> button10 </item>
		
	</list>
	<list name="debugs">
		<item> inside </item>
		<item> pointing </item>
		<item> volume </item>	
	</list>
	
	<list name="variables">
		<item> $user </item>
		<item> $wand </item>
		<item> $value </item>
		<item> $str </item>
		<item> $xpos </item>
		<item> $ypos </item>
		<item> $zpos </item>
	</list>
	
        <contexts>
           <context name="Normal" attribute="0" lineEndContext="#stay">
	  	 <keyword attribute="Node" name="Node" context="NodeName" String="nodes" />
	   
	   	<keyword attribute="Event"  context="#stay" String="events"  />

	   	<DetectChar attribute="Bold"  context="#stay" char="{" beginRegion="Brace2" />
	   	<DetectChar attribute="Bold"  context="#stay" char="}" endRegion="Brace2" />	
	   	<Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
	 	<Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
		<RegExpr attribute="Preprocessor" context="Preprocessor" String="#include" />
		<DetectChar attribute="nest1" context="nest1" char="(" />
		<DetectChar attribute="String" context="String" char="&quot;" />
		
		<keyword attribute="RedItalic" name="Message" context="#stay" String="messages" />
		
	   </context>
	   
	   <context name="NodeName" attribute="9" lineEndContext="#stay">
	   	<DetectChar attribute="nest1" context="nest1" char="(" />	
	   </context>
	   
	   <context name="nest1" attribute="0" lineEndContext="#stay">
	   	<keyword attribute="Message" name="Message" context="#stay" String="messages" />
	   	<keyword attribute="Variable" name="Variable" context="#stay" String="variables" />
		<DetectChar attribute="nest1" context="#pop#pop" char=")" />
		<DetectChar attribute="nest2" context="nest2" char="(" />
		<Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
		<Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
		<StringDetect attribute="When" context="#stay" String="when" />
		<DetectChar attribute="BigRed" context="#stay" char="," />
		<DetectChar attribute="Bold" context="#stay" char="." />
		<DetectChar attribute="String" context="String" char="&quot;" />
		<keyword attribute="RedItalic" name="Node" String="nodes" context="#stay" />
	   </context>
	   
	   <context name="nest2" attribute="Normal Text" lineEndContext="#stay">
	   	<DetectChar attribute="nest2" context="#pop" char=")" />
		<DetectChar attribute="nest3" context="nest3" char="(" />
		<Detect2Chars attribute="comment" context="Commentar 1" char="/" char1="/"/>
		<Detect2Chars attribute="comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
		<keyword attribute="Message" name="Message" context="#stay" String="messages" />
		<keyword attribute="Event" name="Event" context="#stay" String="events" insensitive="true" />
		<keyword attribute="Variable" name="Variable" context="#stay" String="variables" />
		<DetectChar attribute="BigRed" context="#stay" char="," />
		<DetectChar attribute="Bold" context="#stay" char="." />
		<DetectChar attribute="String" context="String" char="&quot;" />
	   </context>
	   
	   <context name="nest3" attribute="0" lineEndContext="#stay">
	   	
	   	<DetectChar attribute="nest3" context="#pop" char=")" />
		<Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
		<Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
		<DetectChar attribute="BigRed" context="#stay" char="," />
		<DetectChar attribute="Bold" context="#stay" char="." />
		<DetectChar attribute="String" context="String" char="&quot;" />
		<keyword attribute="Variable" name="Variable" context="#stay" String="variables" />
		<RegExpr attribute="Variable" name="Variable" context="#stay" String="\$value\d*"/>
	   </context>
	   
	   <context name="Commentar 1" attribute="10" lineEndContext="#pop">
	   </context>
	   
	<context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
        	 <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
	</context>
      
      <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor" />
      <context attribute="String" lineEndContext="#stay" name="String">
      	<DetectChar context="#pop" attribute="String" char="&quot;" />
	<keyword attribute="Variable" name="Variable" context="#stay" String="variables" />
	<RegExpr attribute="Variable" name="Variable" context="#stay" String="\$value\d*"/>
      </context>
      
        </contexts>
        <itemDatas>
          <itemData name="Normal Text" defStyleNum="dsNormal" />
	  <itemData name="Node" defStyleNum="dsKeyword" color="#000000"/>
	  <itemData name="Message" defStyleNum="dsNormal" color="#844F00" selColor="#FFFFFF" bold="0" italic="0" />
	  <itemData name="Event" defStyleNum="dsNormal" color="#1FAA1F" selColor="#FFFFFF" bold="0" italic="0"/>
	  <itemData name="BigRed" defStyleNum="dsNormal" color="#FF0000" selColor="#FFFFFF" bold="1" italic="0"/>
	  <itemData name="nest1" defStyleNum="dsOthers" color="#2200FF" selColor="#FFFFFF" bold="1" italic="0"/>
	  <itemData name="nest2" defStyleNum="dsNormal" color="#2965AC" selColor="#FFFFFF" bold="1" italic="0"/>
	  <itemData name="nest3" defStyleNum="dsNormal" color="#34B3D1" selColor="#FFFFFF" bold="1" italic="0"/>
	  <itemData name="Bold" defStyleNum="dsNormal" color="#000000" selColor="#FFFFFF" bold="1" italic="0"/>
	  <itemData name="NodeName" defStyleNum="dsNormal" color="#330000" selColor="#FFFFFF" bold="0" italic="0"/>
	  <itemData name="Comment" defStyleNum="dsComment" />
	  <itemData name="When" defStyleNum="dsNormal" color="#AA0022" selColor="#FFFFFF" bold="0" italic="0"/>
	  <itemData name="Preprocessor" defStyleNum="dsNormal" color="#002200" selColor="#FFFFFF" bold="0" italic="0"/>
          <itemData name="Variable" defStyleNum="dsNormal" color="#880088" selColor="#FFFFFF" bold="0" italic="0"/>
	  <itemData name="String" defStyleNum="dsString" color="#004400" selColor="#FFFFFF" bold="0" italic="0"/>
	  <itemData name="RedItalic" defStyleNum="dsOthers" color="#FF0000" selColor="#FFFFFF" bold="0" italic="1" />
	</itemDatas>
 </highlighting>
 <general>
 	<comments>
		<comment name="multiLine" start="/*" end="*/" />
	</comments>
	<keywords casesensitive="0" />
 </general>
</language>
