<?xml version="1.0" encoding="utf-8"?>
<ItemRenderer>
  <Data>
    <Sprite name="s_shirt" fileName="game/player_cosmetics3.rttex" textureSize="32" frame="14,23"/>
    <Sprite name="s_chunksTrail" fileName="game/particles11.rttex" textureSize="32" frame="15,29"/>
    <Sprite name="s_groundTrail" fileName="game/particles11.rttex" textureSize="32" frame="12,30"/>
    
    <StateMachines>
      <StateMachine name="sm_moveTrail">
        <States>
          <State name="Idle"/>
          <State name="Move"/>
        </States>
        <Transitions>
          <Transition from="Idle" to="Move" >
            <Condition>
              <IsVariableFloat name="speed.length" operator="Greater" abs="true">0.1</IsVariableFloat>
            </Condition>
          </Transition>
          <Transition from="Move" to="Idle" >
            <Condition>
              <IsVariableFloat name="speed.length" operator="Less" abs="true">0.1</IsVariableFloat>
            </Condition>
          </Transition>
        </Transitions>
      </StateMachine>
      <StateMachine name="sm_groundTrail">
        <States>
          <State name="Idle"/>
          <State name="Move"/>
        </States>
        <Transitions>
          <Transition from="Idle" to="Move" >
            <Condition type="and">
              <IsVariableFloat name="speed.x" operator="Greater" abs="true">0.1</IsVariableFloat>
              <IsVariableBool name="onGround">true</IsVariableBool>
            </Condition>
          </Transition>
          <Transition from="Move" to="Idle" >
            <Condition type="or">
              <IsVariableFloat name="speed.x" operator="Less" abs="true">0.1</IsVariableFloat>
              <IsVariableBool name="onGround">false</IsVariableBool>
            </Condition>
          </Transition>
        </Transitions>
      </StateMachine>
    </StateMachines>

    <Animations>
      <SpriteAnimation name="a_shirt" sprite="s_shirt" autoPlay="true" animTime="1000" isLoop="true">
        <Frame>14,23</Frame>
        <Frame>15,23</Frame>
        <Frame>16,23</Frame>
        <Frame>17,23</Frame>
      </SpriteAnimation>
      <SpriteAnimation name="a_groundTrail" sprite="s_groundTrail">
        <Frame>12,30</Frame>
        <Frame>13,30</Frame>
        <Frame>14,30</Frame>
      </SpriteAnimation>
    </Animations>

    <ParticleSystems>
      <ParticleSystem name="ps_cakeChunks" updateStage="AddClothingParticles" renderStage="RenderShirt" updateState="sm_moveTrail.Move">
        <Emitter>
          <Set name="lifeTime">1</Set>
          <Set name="particlesPerEmission">1</Set>
          <Set name="particlesToEmit">10</Set>
          <Set name="checkParticleNumToEmit">true</Set>
          <Random name="offset" min="-16, -14" max="-16, -6"/>
          <Random name="emissionInterval" min="0.05" max="0.2"/>
        </Emitter>
        <Particle usePlayerFacing="true" velocityRelativeToPlayerSpeed="true">
          <Set name="sprite">s_chunksTrail</Set>
          <Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
          <Set name="lifeTime">0.6</Set>
          <Set name="useGravity">true</Set>
          <Set name="gravityVector">0, 30</Set>
          <Set name="initalRGB">1,1,1</Set>
          <Set name="initialScale">1,1</Set>
          <Set name="interpolateAlpha">true</Set>
          <Set name="initialAlpha">1</Set>
          <Set name="finalAlpha">0</Set>
        </Particle>
      </ParticleSystem>
      <ParticleSystem name="ps_groundTrail" updateStage="AddClothingParticles" renderStage="RenderShirt" updateState="sm_groundTrail.Move">
        <Emitter>
          <Set name="infParticles">true</Set>
          <Set name="infLifeTime">true</Set>
          <Set name="particlesPerEmission">1</Set>
          <Set name="emissionInterval">0.1</Set>
          <Set name="useCharacterPos">true</Set>
          <Set name="offset">-32,0</Set>
        </Emitter>
        <Particle randomSpriteFrame="true">
          <Set name="sprite">s_groundTrail</Set>
          <Set name="renderAlignment">DOWN_CENTER</Set>
          <Curve name="initialAlpha">
            <KeyFrame>0, 0.2</KeyFrame>
            <KeyFrame>0.5, 1</KeyFrame>
            <KeyFrame>1, 0</KeyFrame>
          </Curve>
          <Set name="lifeTime">1.25</Set>
        </Particle>
      </ParticleSystem>
    </ParticleSystems>
    <RenderOptions>
      <Default>
        <Set name="PlayDefaultPunchAudio">true</Set>
      </Default>
    </RenderOptions>
  </Data>
  <RenderRules>
    <RenderShirt>
      <SpriteRender name="s_shirt" offset="0,-16" blend="PREMULTIPLIED_ALPHA" />
    </RenderShirt>
  </RenderRules>
</ItemRenderer>