<?xml version="1.0"?>
<ItemRenderer item="ITEM_ID_CELEBRATION_CHARM">
  <Data>
    <Sprite name="s_charm" fileName="game/player_cosmetics3.rttex" textureSize="32" frame="22,21" />
    
    <Sprite name="s_sparkBlue" fileName="game/particles11.rttex" textureSize="32" frame="24,25" />
    <Sprite name="s_sparkTrailBlue" fileName="game/particles11.rttex" textureSize="32" frame="26,25" />
    <Sprite name="s_explosionBlue" fileName="game/particles11.rttex" textureSize="32" frame="27,25" />
    
    <Sprite name="s_sparkRed" fileName="game/particles11.rttex" textureSize="32" frame="24,26" />
    <Sprite name="s_sparkTrailRed" fileName="game/particles11.rttex" textureSize="32" frame="26,26" />
    <Sprite name="s_explosionRed" fileName="game/particles11.rttex" textureSize="32" frame="27,26" />
    
    <Sprite name="s_sparkWhite" fileName="game/particles11.rttex" textureSize="32" frame="24,27" />
    <Sprite name="s_sparkTrailWhite" fileName="game/particles11.rttex" textureSize="32" frame="26,27" />
    <Sprite name="s_explosionWhite" fileName="game/particles11.rttex" textureSize="32" frame="27,27" />
    
    <Sprite name="s_sparkMulticolour" fileName="game/particles11.rttex" textureSize="32" frame="24,28" />
    <Sprite name="s_sparkTrailMulticolour" fileName="game/particles11.rttex" textureSize="32" frame="26,28" />
    <Sprite name="s_explosionMulticolour" fileName="game/particles11.rttex" textureSize="32" frame="27,28" />

    <StateMachines>
      <StateMachine name="Motion">
        <States>
          <State name="Idle" />
          <State name="Moving" />
        </States>
        <Transitions>
          <Transition to="Idle" from="Moving">
            <Condition>
              <IsVariableFloat name="speed.length" operator="Less" abs="true">0.1</IsVariableFloat>
            </Condition>
          </Transition>
          <Transition to="Moving" from="Idle">
            <Condition>
              <IsVariableFloat name="speed.length" operator="Greater" abs="true">0.1</IsVariableFloat>
            </Condition>
          </Transition>
        </Transitions>
      </StateMachine>
    </StateMachines>
    
    <Animations>
      <SpriteAnimation name="a_sparkBlue" sprite="s_sparkBlue">
        <Frame>24,25</Frame>
        <Frame>25,25</Frame>
      </SpriteAnimation>
      <SpriteAnimation name="a_explosionBlue" sprite="s_explosionBlue" animTime="400" isLoop="false">
        <Frame>30,25</Frame>
        <Frame>27,25</Frame>
        <Frame>28,25</Frame>
        <Frame>29,25</Frame>
      </SpriteAnimation>
      <SpriteAnimation name="a_sparkRed" sprite="s_sparkRed">
        <Frame>24,26</Frame>
        <Frame>25,26</Frame>
      </SpriteAnimation>
      <SpriteAnimation name="a_explosionRed" sprite="s_explosionRed" animTime="400" isLoop="false">
        <Frame>30,26</Frame>
        <Frame>27,26</Frame>
        <Frame>28,26</Frame>
        <Frame>29,26</Frame>
      </SpriteAnimation>
      <SpriteAnimation name="a_sparkWhite" sprite="s_sparkWhite">
        <Frame>24,27</Frame>
        <Frame>25,27</Frame>
      </SpriteAnimation>
      <SpriteAnimation name="a_explosionWhite" sprite="s_explosionWhite" animTime="400" isLoop="false">
        <Frame>30,27</Frame>
        <Frame>27,27</Frame>
        <Frame>28,27</Frame>
        <Frame>29,27</Frame>
      </SpriteAnimation>
      <SpriteAnimation name="a_sparkMulticolour" sprite="s_sparkMulticolour">
        <Frame>24,28</Frame>
        <Frame>25,28</Frame>
      </SpriteAnimation>
      <SpriteAnimation name="a_explosionMulticolour" sprite="s_explosionMulticolour" animTime="400" isLoop="false">
        <Frame>30,28</Frame>
        <Frame>27,28</Frame>
        <Frame>28,28</Frame>
        <Frame>29,28</Frame>
      </SpriteAnimation>
    </Animations>
    <ParticleSystems>
      <ParticleSystem name="ps_sparkIdle" secondary="ps_sparkTrail" updateStage="AddClothingParticles" updateState="Motion.Idle" renderStage="RenderChestItem">
        <Emitter>
          <Set name="infParticles">true</Set>
          <Set name="infLifeTime">true</Set>
          <Random name="emissionInterval" min="0.5" max="1" />
          <Set name="particlesPerEmission">1</Set>
          <Set name="offset">0,-16</Set>
        </Emitter>
        <Particle randomSpriteFrame="true">
          <Random name="variantId" min="0" max="4" />
          <Select name="sprite" input="variantId">
            <Item>"s_sparkBlue"</Item>
            <Item>"s_sparkRed"</Item>
            <Item>"s_sparkWhite"</Item>
            <Item>"s_sparkMulticolour"</Item>
          </Select>
          <Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
          <Set name="inSpecificOrder">true</Set>
          <Set name="lifeTime">1</Set>
          <Set name="isBackgroundParticle">true</Set>
          <RandomRadial name="initialVelocity" angleRange="-125,-55" radiusRange="50,50" />
          <OnFinish>
            <ParticleSystemName>ps_explosion</ParticleSystemName>
          </OnFinish>
        </Particle>
      </ParticleSystem>
      <ParticleSystem name="ps_sparkMove" secondary="ps_sparkTrail" updateStage="AddClothingParticles" updateState="Motion.Moving" renderStage="RenderChestItem">
        <Emitter>
          <Set name="infParticles">true</Set>
          <Set name="infLifeTime">true</Set>
          <Random name="emissionInterval" min="0.1" max="0.5" />
          <Set name="particlesPerEmission">1</Set>
          <Set name="offset">0,-16</Set>
        </Emitter>
        <Particle randomSpriteFrame="true">
          <Random name="variantId" min="0" max="4" />
          <Select name="sprite" input="variantId">
            <Item>"s_sparkBlue"</Item>
            <Item>"s_sparkRed"</Item>
            <Item>"s_sparkWhite"</Item>
            <Item>"s_sparkMulticolour"</Item>
          </Select>
          <Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
          <Set name="inSpecificOrder">true</Set>
          <Set name="lifeTime">1</Set>
          <Set name="isBackgroundParticle">true</Set>
          <RandomRadial name="initialVelocity" angleRange="-125,-55" radiusRange="50,50" />
          <OnFinish>
            <ParticleSystemName>ps_explosion</ParticleSystemName>
          </OnFinish>
        </Particle>
      </ParticleSystem>
      <ParticleSystem name="ps_sparkTrail">
        <Emitter>
          <Set name="lifeTime">1</Set>
          <Set name="particlesPerEmission">1</Set>
          <Set name="particlesToEmit">80</Set>
          <Set name="emissionInterval">0.1</Set>
          <Set name="offset">0,-16</Set>
        </Emitter>
        <Particle UseParentVariantId="true">
          <Select name="sprite" input="variantId">
            <Item>"s_sparkTrailBlue"</Item>
            <Item>"s_sparkTrailRed"</Item>
            <Item>"s_sparkTrailWhite"</Item>
            <Item>"s_sparkTrailMulticolour"</Item>
          </Select>
          <Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
          <Set name="lifeTime">1</Set>
          <Set name="isBackgroundParticle">true</Set>
          <Curve name="initialAlpha">
            <KeyFrame>0, 1</KeyFrame>
            <KeyFrame>1, 0</KeyFrame>
          </Curve>
        </Particle>
      </ParticleSystem>
      <ParticleSystem name="ps_explosion">
        <Emitter>
          <Set name="lifeTime">0.4</Set>
          <Set name="particlesPerEmission">1</Set>
          <Set name="offset">0,0</Set>
          <Set name="particlesToEmit">1</Set>
          <Set name="checkParticleNumToEmit">true</Set>
        </Emitter>
        <Particle UseParentVariantId="true">
          <Select name="sprite" input="variantId">
            <Item>"s_explosionBlue"</Item>
            <Item>"s_explosionRed"</Item>
            <Item>"s_explosionWhite"</Item>
            <Item>"s_explosionMulticolour"</Item>
          </Select>
          <Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
          <Set name="lifeTime">0.4</Set>
          <Set name="isBackgroundParticle">true</Set>
        </Particle>
      </ParticleSystem>
    </ParticleSystems>
    <RenderOptions>
      <Default>
        <Set name="HideParticlesOnTransform">true</Set>
        <Set name="HideParticlesOnTheaterSeat">true</Set>
      </Default>
    </RenderOptions>
  </Data>
  <RenderRules>
    <RenderChestItem>
      <SpriteRender name="s_charm" blend="PREMULTIPLIED_ALPHA" alignment="DOWN_CENTER" />
    </RenderChestItem>
  </RenderRules>
</ItemRenderer>