<?xml version="1.0" encoding="utf-8"?>
<ItemRenderer>
  <Data>
	<Sprite name="sleeve" fileName="game/robe.rttex" textureSize="32" frame="1,0"/>
	<Sprite name="punch" fileName="game/robe.rttex" textureSize="32" frame="2,0"/>
    		<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="puncheffect" 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">punch</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>
    </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="sleeve" 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="puncheffect"/>
	</OnPunchStart>
	<SwitchOffClothingParticles>
		<ParticleSystemOff name="puncheffect"/>
    </SwitchOffClothingParticles>
  </RenderRules>
</ItemRenderer>