<?xml version="1.0" encoding="utf-8"?>
<ItemRenderer>
  <Data>
	<Sprite name="gauntlet" fileName="game/custom_cosmetics1.rttex" textureSize="32" frame="29,1"/>
	<Sprite name="web" fileName="game/enigma_particles_small1.rttex" textureSize="32" frame="8,8"/>
    <Sprite name="web_hit" fileName="game/enigma_particles_small1.rttex" textureSize="32" frame="9,8"/>
		<StateMachines>
			<StateMachine name="state">
				<States>
					<State name="Equip"/>
					<State name="Punch"/>
				</States>
				<Transitions>
					<Transition from="Punch" to="Equip">
						<Condition>
							<IsAction operatorType="NotEqual">PUNCH</IsAction>
						</Condition>
					</Transition>
					<Transition from="Equip" to="Punch">
						<Condition>
							<IsAction>PUNCH</IsAction>
						</Condition>
					</Transition>
				</Transitions>
			</StateMachine>
		</StateMachines>

        <ParticleSystems>
		<ParticleSystem name="webpunch" updateState="Punch.True">
			<Emitter>
				<Set name="offset">15,-15</Set>
				<Set name="emissionInterval">0.25</Set>
				<Set name="lifeTime">0.25</Set>
				<Set name="particlesPerEmission">1</Set>
				<Set name="particlesToEmit">1</Set>
			</Emitter>
			<Particle>
				<Set name="sprite">web</Set>
				<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
				<Set name="lifeTime">0.25</Set>
				<Set name="rotateWithVelocity">true</Set>
				<Set name="interpolateAlpha">false</Set>
				<Set name="initialAlpha">1</Set>
				<Set name="finalAlpha">1</Set>
				<Set name="interpolateVelocity">true</Set>
				<Curve name="initialScale">
            				<KeyFrame>0, 0.75,0.75</KeyFrame>
            				<KeyFrame>1, 1.25,1.25</KeyFrame>
          				</Curve>
				<VectorTo name="initialVelocity" source="targetPos" duration="lifeTime" x="1" angle="0"/>
				<VectorTo name="finalVelocity" source="targetPos" duration="lifeTime" x="1" angle="0"/>
			</Particle>
		</ParticleSystem>
		<ParticleSystem name="webhit">
          <Emitter>
            <Set name="offset">0, 0</Set>
            <Set name="infParticles">true</Set>
            <Set name="checkParticleNumToEmit">true</Set>
            <Set name="particlesPerEmission">1</Set>
            <Set name="particlesToEmit">1</Set>
          </Emitter>
          <Particle>
            <Set name="sprite">web_hit</Set>
            <Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
            <Set name="lifeTime">2.5</Set>
            <Random name="initialAngle" min="0" max="360"/>
                        <Curve name="initialScale">
            				<KeyFrame>0, 0.5,0.5</KeyFrame>
                            <KeyFrame>0.1, 1,1</KeyFrame>
            				<KeyFrame>0.9, 1.15,1.15</KeyFrame>
                            <KeyFrame>1, 1,1</KeyFrame>
          				</Curve>
				<Curve name="initialAlpha">
					<KeyFrame>0, 0</KeyFrame>
                    <KeyFrame>0.1, 1</KeyFrame>
					<KeyFrame>0.5, 0.75</KeyFrame>
					<KeyFrame>1, 0</KeyFrame>
				</Curve>
          </Particle>
        </ParticleSystem>
    </ParticleSystems>

<RenderOptions>
		<Default>
			<Set name="PunchSoundOverride">HAND</Set>
			<Set name="PlayDefaultPunchAudio">false</Set>
            <Set name="RenderBackArmInfected">true</Set>
            <Set name="RenderBackArmBuild">true</Set>
		</Default>
	</RenderOptions>
  </Data>

  <RenderRules>
    <RenderHandItem>
	  <SpriteRender name="gauntlet" alignment="UPPER_CENTER"/>
    </RenderHandItem>
	<OnPunchUpdate>
			<AvatarTransform class="Face">
				<Set name="face">MAD</Set>
			</AvatarTransform>
			<AvatarTransform class="ArmAngle">
				<Set name="armName">arm2Angle</Set>
                <Set name="pointTowardsPunchTarget">true</Set>
			</AvatarTransform>
            <AvatarTransform class="ArmAngle">
				<Set name="armName">arm1Angle</Set>
                <Set name="pointTowardsPunchTarget">true</Set>
			</AvatarTransform>
	</OnPunchUpdate>
		<SwitchOffClothingParticles>
			<ParticleSystemOff name="hitSpark_particle"/>
		</SwitchOffClothingParticles>
		<OnDestroyedTile>
			<ParticleSystemUpdate name="hitSpark_particle"/>
		</OnDestroyedTile>
	<OnPunchStart>
		<ParticleSystemUpdate name="webpunch"/>
	</OnPunchStart>
	<SwitchOffClothingParticles>
		<ParticleSystemOff name="webpunch"/>
        <ParticleSystemOff name="webhit"/>
    </SwitchOffClothingParticles>
	<OnDamagedTile>
		<ParticleSystemUpdate name="webhit"/>
	</OnDamagedTile>
  </RenderRules>
</ItemRenderer>
