<?xml version="1.0"?>
<ItemRenderer>
  <Data>
    <Sprite name="s_foot1" fileName="game/player_feet16.rttex" textureSize="32" frame="29,12" />
    <Sprite name="s_foot2" fileName="game/player_feet16.rttex" textureSize="32" frame="29,13" />
    <Sprite name="s_equipHandBackLeft" fileName="game/player_feet_large1.rttex" textureSize="64" frame="4,10" />
    <Sprite name="s_equipHandBackRight" fileName="game/player_feet_large1.rttex" textureSize="64" frame="4,11" />
    <Sprite name="s_equipFront" fileName="game/particles11.rttex" textureSize="32" frame="3,24" />
    <Sprite name="s_deathHandFront" fileName="game/particles_large13.rttex" textureSize="64" frame="6,9" />
    <Sprite name="s_deathHandBack" fileName="game/particles_large13.rttex" textureSize="64" frame="6,10" />
    <Sprite name="s_deathPlayer" fileName="game/particles10.rttex" textureSize="32" frame="9,3" />
    <Sprite name="s_trail" fileName="game/particles11.rttex" textureSize="32" frame="0,24" />

    <VariableMap>
      <Set name="leftFootYPos">0,0,0</Set>
      <Set name="rightFootYPos">0,0,0</Set>
    </VariableMap>

    <StateMachines>
      <StateMachine name="Motion">
        <States>
          <State name="Idle" />
          <State name="Move" />
        </States>
        <Transitions>
          <Transition to="Idle" from="Move">
            <Condition type="or">
              <IsVariableFloat name="speed.length" operator="Less" abs="true">0.1</IsVariableFloat>
              <IsVariableBool name="onGround">false</IsVariableBool>
            </Condition>
          </Transition>
          <Transition to="Move" from="Idle">
            <Condition type="and">
              <IsVariableFloat name="speed.length" operator="Greater" abs="true">0.1</IsVariableFloat>
              <IsVariableBool name="onGround">true</IsVariableBool>
            </Condition>
          </Transition>
        </Transitions>
      </StateMachine>
      <StateMachine name="IsDying">
        <States>
          <State name="False" />
          <State name="True" />
        </States>
        <Transitions>
          <Transition from="False" to="True">
            <Condition>
              <IsAction>DIE</IsAction>
            </Condition>
          </Transition>
          <Transition from="True" to="False">
            <Condition>
              <IsAction operatorType="NotEqual">DIE</IsAction>
            </Condition>
          </Transition>
        </Transitions>
      </StateMachine>
    </StateMachines>

    <Animations>
      <SpriteAnimation name="a_equipHandBackLeft" sprite="s_equipHandBackLeft" animTime="1200" isLoop="true" playOnState="IsDying.False">
        <Frame>4,10</Frame>
        <Frame>5,10</Frame>
        <Frame>6,10</Frame>
        <Frame>7,10</Frame>
        <Frame>8,10</Frame>
        <Frame>9,10</Frame>
        <Frame>10,10</Frame>
        <Frame>11,10</Frame>
        <Frame>12,10</Frame>
        <Frame>13,10</Frame>
        <Frame>14,10</Frame>
        <Frame>15,10</Frame>
      </SpriteAnimation>
      <SpriteAnimation name="a_equipHandBackRight" sprite="s_equipHandBackRight" animTime="1200" isLoop="true" playOnState="IsDying.False">
        <Frame>4,11</Frame>
        <Frame>5,11</Frame>
        <Frame>6,11</Frame>
        <Frame>7,11</Frame>
        <Frame>8,11</Frame>
        <Frame>9,11</Frame>
        <Frame>10,11</Frame>
        <Frame>11,11</Frame>
        <Frame>12,11</Frame>
        <Frame>13,11</Frame>
        <Frame>14,11</Frame>
        <Frame>15,11</Frame>
      </SpriteAnimation>
      <SpriteAnimation name="a_deathHandFront" sprite="s_deathHandFront" animTime="800">
        <Frame>13,9</Frame>
        <Frame>6,9</Frame>
        <Frame>7,9</Frame>
        <Frame>8,9</Frame>
        <Frame>9,9</Frame>
        <Frame>10,9</Frame>
        <Frame>11,9</Frame>
        <Frame>12,9</Frame>
      </SpriteAnimation>
      <SpriteAnimation name="a_deathHandBack" sprite="s_deathHandBack" animTime="800">
        <Frame>13,10</Frame>
        <Frame>6,10</Frame>
        <Frame>7,10</Frame>
        <Frame>8,10</Frame>
        <Frame>9,10</Frame>
        <Frame>10,10</Frame>
        <Frame>11,10</Frame>
        <Frame>12,10</Frame>
      </SpriteAnimation>
      <SpriteAnimation name="a_trail" sprite="s_trail">
        <Frame>0,24</Frame>
        <Frame>2,24</Frame>
        <Frame>1,24</Frame>
      </SpriteAnimation>
    </Animations>

    <ParticleSystems>
      <ParticleSystem name="ps_deathHandsBack" updateStage="OnKilled" renderStage="RenderBehind">
        <Emitter>
          <Set name="lifeTime">0.9</Set>
          <Set name="infParticles">true</Set>
          <Set name="checkParticleNumToEmit">true</Set>
          <Set name="particlesPerEmission">1</Set>
          <Set name="particlesToEmit">1</Set>
          <Set name="useCharacterPos">true</Set>
          <Set name="offset">0,-32</Set>
        </Emitter>
        <Particle>
          <Set name="sprite">s_deathHandBack</Set>
          <Set name="relativeToEmitter">true</Set>
          <Set name="inSpecificOrder">true</Set>
          <Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
          <Set name="lifeTime">0.8</Set>
        </Particle>
      </ParticleSystem>
      <ParticleSystem name="ps_deathPlayer" updateStage="OnKilled" renderStage="RenderBehind">
        <Emitter>
          <Set name="lifeTime">0.9</Set>
          <Set name="infParticles">true</Set>
          <Set name="checkParticleNumToEmit">true</Set>
          <Set name="particlesPerEmission">1</Set>
          <Set name="particlesToEmit">1</Set>
          <Set name="useCharacterPos">true</Set>
          <Set name="offset">0,-16</Set>
        </Emitter>
        <Particle usePlayerFacing="true">
          <Set name="sprite">s_deathPlayer</Set>
          <Set name="relativeToEmitter">true</Set>
          <Set name="inSpecificOrder">true</Set>
          <Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
          <Set name="lifeTime">0.4</Set>
        </Particle>
      </ParticleSystem>
      <ParticleSystem name="ps_deathHandsFront" updateStage="OnKilled" renderStage="RenderBehind">
        <Emitter>
          <Set name="lifeTime">0.9</Set>
          <Set name="infParticles">true</Set>
          <Set name="checkParticleNumToEmit">true</Set>
          <Set name="particlesPerEmission">1</Set>
          <Set name="particlesToEmit">1</Set>
          <Set name="useCharacterPos">true</Set>
          <Set name="offset">0,-32</Set>
        </Emitter>
        <Particle>
          <Set name="sprite">s_deathHandFront</Set>
          <Set name="relativeToEmitter">true</Set>
          <Set name="inSpecificOrder">true</Set>
          <Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
          <Set name="lifeTime">0.8</Set>
        </Particle>
      </ParticleSystem>
      <ParticleSystem name="ps_trail" updateStage="AddClothingParticles" renderStage="RenderInFront" updateState="Motion.Move">
        <Emitter>
          <Set name="particlesPerEmission">1</Set>
          <Set name="particlesToEmit">1</Set>
          <Random name="emissionInterval" min="0.005" max="0.05" />
          <Set name="infParticles">true</Set>
          <Set name="infLifeTime">true</Set>
          <Set name="useCharacterPos">true</Set>
          <Set name="offset">-16,0</Set>
        </Emitter>
        <Particle usePlayerFacing="true" randomSpriteFrame="true">
          <Set name="sprite">s_trail</Set>
          <Set name="lifeTime">0.6</Set>
          <Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
          <Set name="inSpecificOrder">true</Set>
          <Set name="renderAlignment">DOWN_CENTER</Set>
          <Curve name="initialAlpha">
            <KeyFrame>0, 0</KeyFrame>
            <KeyFrame>0.3, 1</KeyFrame>
            <KeyFrame>0.7, 1</KeyFrame>
            <KeyFrame>1, 0</KeyFrame>
          </Curve>
          <Curve name="initialScale">
            <KeyFrame>0, 1, 1</KeyFrame>
            <KeyFrame>0.2, 1, 1</KeyFrame>
            <KeyFrame>1, 0, 0</KeyFrame>
          </Curve>
        </Particle>
      </ParticleSystem>
    </ParticleSystems>

    <RenderOptions>
      <Default>
        <Set name="IgnorePunchTypeCheck">true</Set>
        <Set name="RenderShoesWithMermaidTail">false</Set>
        <Set name="HasDeathParticles">true</Set>
        <Set name="IncludeAllActions">true</Set>
        <Set name="HideAngelOnDeath">true</Set>
        <Set name="HideAvatarOnDeath">true</Set>
      </Default>
    </RenderOptions>
  </Data>

  <RenderRules>
    <RenderBehind value="playerGround">
      <StopIf type="or">
        <IsTrnsformed>true</IsTrnsformed>
        <IsRenderObjectFlag>RENDER_OBJECT_FLAG_NO_FEET</IsRenderObjectFlag>
        <IsVariableBool name="isInvisible">true</IsVariableBool>
        <IsZombified>true</IsZombified>
      </StopIf>
      <SpriteRender name="s_equipHandBackLeft" alignmentLeft="DOWN_LEFT" alignmentRight="DOWN_RIGHT" onState="IsDying.False"/>
      <SpriteRender name="s_equipHandBackRight" alignmentLeft="DOWN_RIGHT" alignmentRight="DOWN_LEFT" onState="IsDying.False"/>
    </RenderBehind>

    <RenderInFront value="playerGround">
      <StopIf type="or">
        <IsTrnsformed>true</IsTrnsformed>
        <IsRenderObjectFlag>RENDER_OBJECT_FLAG_NO_FEET</IsRenderObjectFlag>
        <IsVariableBool name="isInvisible">true</IsVariableBool>
        <IsZombified>true</IsZombified>
      </StopIf>
      <SpriteRender name="s_equipFront" alignment="DOWN_CENTER" onState="IsDying.False"/>
    </RenderInFront>

    <RenderShoes>
      <StopIf type="or">
        <IsTrnsformed>true</IsTrnsformed>
        <IsWearing slot="PANTS">ITEM_ID_RAPTOR_LEGS</IsWearing>
        <IsRenderObjectFlag>RENDER_OBJECT_FLAG_NO_FEET</IsRenderObjectFlag>
        <IsVariableBool name="isInvisible">true</IsVariableBool>
      </StopIf>
      <Group>
        <Translate>leftFootYPos</Translate>
        <SpriteRender name="s_foot1" alignment="DOWN_CENTER" />
      </Group>
      <Group>
        <Translate>rightFootYPos</Translate>
        <SpriteRender name="s_foot2" alignment="DOWN_CENTER" />
      </Group>
    </RenderShoes>

    <OnDeath>
      <AvatarTransform class="Face">
        <Set name="face">MAD</Set>
      </AvatarTransform>
    </OnDeath>
  </RenderRules>
</ItemRenderer>
