<?xml version="1.0" encoding="utf-8"?>
<ItemRenderer>
  <Data>
    <Sprite name="s_headBand" fileName="game/player_cosmetics3.rttex" textureSize="32" frame="17,17"/>
    <Sprite name="s_headBandGlow" fileName="game/player_cosmetics3.rttex" textureSize="32" frame="18,17"/>
    
    <StateMachines>
      <StateMachine name="Move">
        <States>
          <State name="False"/>
          <State name="True"/>
        </States>
        <Transitions>
          <Transition to="False" from="True">
            <Condition>
              <IsVariableFloat name="speed.length" operator="Less" abs="true">0.1</IsVariableFloat>
            </Condition>
          </Transition>
          <Transition to="True" from="False">
            <Condition>
              <IsVariableFloat name="speed.length" operator="Greater" abs="true">0.1</IsVariableFloat>
            </Condition>
          </Transition>
        </Transitions>
      </StateMachine>
      <StateMachine name="Punch">
        <States>
          <State name="True"/>
          <State name="False"/>
        </States>
        <Transitions>
          <Transition from="False" to="True">
            <Condition>
              <IsAction>PUNCH</IsAction>
            </Condition>
          </Transition>
          <Transition from="True" to="False">
            <Condition>
              <IsAction operatorType="NotEqual">PUNCH</IsAction>
            </Condition>
          </Transition>
        </Transitions>
      </StateMachine>
    </StateMachines>

    <Animations>
      <SpriteCurveAnimation name="a_headBandGlow" isLoop="true" autoPlay="true" sprite="s_headBandGlow" animTime="1000">
        <Curve name="alpha">
          <KeyFrame>0.f, 0.f</KeyFrame>
          <KeyFrame>0.5f, 1.f </KeyFrame>
          <KeyFrame>1.f, 0.f</KeyFrame>
        </Curve>
      </SpriteCurveAnimation>
    </Animations>

    <ParticleSystems>
      <ParticleSystem name="particle_trail" updateStage="AddClothingParticles" updateState="Move.True">
        <Emitter>
          <Set name="infLifeTime">true</Set>
          <Set name="infParticles">true</Set>
          <Set name="particlesPerEmission">1</Set>
          <Set name="emissionInterval">0.05</Set>
          <Set name="useCharacterPos">true</Set>
        </Emitter>
        <Particle>
          <Set name="rainbowShift">true</Set>
          <Set name="useAvatarShadow">true</Set>
          <Set name="lifeTime">0.5</Set>
          <Set name="isBackgroundParticle">true</Set>
          <Curve name="initialAlpha">
            <KeyFrame>0, 1</KeyFrame>
            <KeyFrame>0.5, 1</KeyFrame>
            <KeyFrame>1, 0</KeyFrame>
          </Curve>
        </Particle>
      </ParticleSystem>
    </ParticleSystems>

    <RenderOptions>
      <Default>
        <Set name="IgnorePunchTypeCheck">true</Set>
        <Set name="DefaultPunchSound">audio/thousandSlash.wav</Set>
      </Default>
    </RenderOptions>

  </Data>

  <RenderRules>
    <RenderHat>
      <SpriteRender name="s_headBand" alignment="DOWN_CENTER" offset="0,-16"/>
      <SpriteRender name="s_headBandGlow" alignment="DOWN_CENTER" offset="0,-16" drawShadow="false"/>
    </RenderHat>
  </RenderRules>
</ItemRenderer>