<?xml version="1.0" encoding="utf-8"?>
<ItemRenderer>
  <Data>
    <Sprite name="s_foot1" fileName="game/player_feet16.rttex" textureSize="32" frame="12,22"/>
    <Sprite name="s_foot2" fileName="game/player_feet16.rttex" textureSize="32" frame="12,23"/>
    <StateMachines>
	    <StateMachine name="Action">
		    <States>
			    <State name="Idle" />
			    <State name="Walk" />
			    <State name="Jump" />
			    <State name="Fall" />
		    </States>
		    <Transitions>
			    <Transition to="Idle" from="Fall|Walk">
				    <Condition type="and">
					    <IsVariableFloat name="speed.length" operator="Less" abs="true">0.1</IsVariableFloat>
					    <IsVariableBool name="onGround">true</IsVariableBool>
				    </Condition>
			    </Transition>
			    <Transition to="Walk" from="Fall|Idle|Jump">
				    <Condition type="and">
					    <IsVariableBool name="onGround">true</IsVariableBool>
					    <IsVariableFloat name="speed.x" operator="Greater" abs="true">0.1</IsVariableFloat>
				    </Condition>
			    </Transition>
			    <Transition to="Jump" from="Idle|Fall|Walk">
				    <Condition type="and">
					    <IsVariableFloat name="speed.y" operator="Less">-0.1</IsVariableFloat>
					    <IsVariableBool name="onGround">false</IsVariableBool>
				    </Condition>
			    </Transition>
			    <Transition to="Fall" from="Jump|Idle|Walk">
				    <Condition type="and">
					    <IsVariableFloat name="speed.y" operator="Greater">0.1</IsVariableFloat>
					    <IsVariableBool name="onGround">false</IsVariableBool>
				    </Condition>
			    </Transition>
		    </Transitions>
	    </StateMachine>
    </StateMachines>
    <Animations>
	    <SpriteAnimation name="a_idle_foot_1" sprite="s_foot1" isLoop="true" animTime="1400" playOnState="Action.Idle">
		    <Frame>12,22</Frame>
		    <Frame>12,22</Frame>
		    <Frame>12,22</Frame>
		    <Frame>12,22</Frame>
		    <Frame>12,22</Frame>
		    <Frame>12,22</Frame>
		    <Frame>12,22</Frame>
		    <Frame>12,22</Frame>
		    <Frame>12,22</Frame>
		    <Frame>12,22</Frame>
		    <Frame>12,22</Frame>
		    <Frame>13,22</Frame>
		    <Frame>12,22</Frame>
		    <Frame>13,22</Frame>
	    </SpriteAnimation>
	    <SpriteAnimation name="a_idle_foot_2" sprite="s_foot2" isLoop="true" animTime="1400" playOnState="Action.Idle">
		    <Frame>12,23</Frame>
		    <Frame>12,23</Frame>
		    <Frame>12,23</Frame>
		    <Frame>12,23</Frame>
		    <Frame>12,23</Frame>
		    <Frame>12,23</Frame>
		    <Frame>12,23</Frame>
		    <Frame>12,23</Frame>
		    <Frame>12,23</Frame>
		    <Frame>12,23</Frame>
		    <Frame>12,23</Frame>
		    <Frame>13,23</Frame>
		    <Frame>12,23</Frame>
		    <Frame>13,23</Frame>
	    </SpriteAnimation>

		<SpriteAnimation name="a_move_foot_1" sprite="s_foot1" isLoop="true" animTime="300" playOnState="Action.Walk">
        <Frame>14,22</Frame>
        <Frame>15,22</Frame>
        <Frame>16,22</Frame>
      </SpriteAnimation>     
	  <SpriteAnimation name="a_move_foot_2" sprite="s_foot2" isLoop="true" animTime="300" playOnState="Action.Walk">
		  <Frame>14,23</Frame>
		  <Frame>15,23</Frame>
		  <Frame>16,23</Frame>
      </SpriteAnimation>

		<SpriteAnimation name="a_jump_foot_1" sprite="s_foot1" isLoop="true" animTime="100" playOnState="Action.Jump">
			<Frame>14,22</Frame>
		</SpriteAnimation>
	    <SpriteAnimation name="a_jump_foot_2" sprite="s_foot2" isLoop="true" animTime="100" playOnState="Action.Jump">
		    <Frame>14,23</Frame>
	    </SpriteAnimation>		
		
		<SpriteAnimation name="a_fall_foot_1" sprite="s_foot1" isLoop="true" animTime="100" playOnState="Action.Fall">
			<Frame>15,22</Frame>
		</SpriteAnimation>
	    <SpriteAnimation name="a_fall_foot_2" sprite="s_foot2" isLoop="true" animTime="100" playOnState="Action.Fall">
		    <Frame>15,23</Frame>
	    </SpriteAnimation>
    </Animations>

    <RenderOptions>
      <Default>
		  <Set name="ClothingOffsetFromShoes">-1</Set>
		  <Set name="IsToRenderPants">true</Set>
		  <Set name="IncludeAllActions">true</Set>
		  <Set name="UserNameOffset">-5</Set>
	      <Set name="ShoesShouldIgnoreRaptorLegsOffset">false</Set>
	      <Set name="IsVehicle">true</Set>
		  <Set name="IsHorse">true</Set>
		  <Set name="IgnorePunchTypeCheck">true</Set>
		  <Set name="ShoesHidesBodyLegs">true</Set>
		  <Set name="RenderShoesWithMermaidTail">true</Set>
      </Default>
    </RenderOptions>
  </Data>

  <RenderRules>
    <RenderShoes>
      <SpriteRender name="s_foot1" offset="18,2" alignmentLeft="DOWN_LEFT" alignmentRight="DOWN_RIGHT"/>
      <SpriteRender name="s_foot2" offset="-13,2" alignmentLeft="DOWN_RIGHT" alignmentRight="DOWN_LEFT"/>
      <StopIf>
        <IsAction>PUNCH</IsAction>
        <IsAction>BUILD</IsAction>
        <IsSitting>true</IsSitting>
      </StopIf>
      <AvatarTransform class="ArmAngle" onState="Action.Walk|Action.Jump|Action.Fall">
        <Set name="armName">arm2Angle</Set>
        <Set name="armAngle">-45</Set>
      </AvatarTransform>
      <AvatarTransform class="ArmAngle" onState="Action.Walk|Action.Jump|Action.Fall">
        <Set name="armName">arm1Angle</Set>
        <Set name="armAngle">-45</Set>
      </AvatarTransform>
      <AvatarTransform class="ArmAngle" onState="Action.Idle">
	      <Set name="armName">arm2Angle</Set>
	      <Set name="armAngle">5</Set>
      </AvatarTransform>
    </RenderShoes>
  </RenderRules>
</ItemRenderer>