<?xml version="1.0" encoding="utf-8"?>
<ItemRenderer item="ITEM_ID_STUDENT_HERO_GLOVES">
	<Data>
		<Sprite name="Glove" fileName="game/player_cosmetics3.rttex" textureSize="32" frame="20,11"/>
		<Sprite name="Lightning" fileName="game/particles_large12.rttex" textureSize="64" frame="4,9"/>
		<Sprite name="Trail" fileName="game/particles11.rttex" textureSize="32" frame="20,16"/>
		<Sprite name="Punch" fileName="game/particles11.rttex" textureSize="32" frame="19,16"/>
		<Sprite name="PunchParticle" fileName="game/particles_large12.rttex" textureSize="64" frame="10,4"/>
		<Sprite name="PunchParticleTrail" fileName="game/particles11.rttex" textureSize="32" frame="18,16"/>
		<Sprite name="Hit" fileName="game/particles_large12.rttex" textureSize="64" frame="11,4"/>
		<Sprite name="HitParticle" fileName="game/particles11.rttex" textureSize="32" frame="15,16"/>
		<Sprite name="Muzzle" fileName="game/particles11.rttex" textureSize="32" frame="19,16"/>
		
		<Animations>
			<SpriteAnimation name="Lightning_Anim" playOnAction="IDLE" sprite="Lightning" animTime="910" isLoop="true">
				<Frame>4, 9</Frame>
				<Frame>5, 9</Frame>
				<Frame>6, 9</Frame>
				<Frame>7, 9</Frame>
				<Frame>8, 9</Frame>
				<Frame>9, 9</Frame>
				<Frame>10, 9</Frame>
				<Frame>11, 9</Frame>
				<Frame>12, 9</Frame>
				<Frame>13, 9</Frame>
				<Frame>14, 9</Frame>
				<Frame>15, 9</Frame>
				<Frame>8, 8</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="Trail_Anim" sprite="Trail" animTime="800">
				<Frame>20, 16</Frame>
				<Frame>21, 16</Frame>
				<Frame>22, 16</Frame>
				<Frame>23, 16</Frame>
				<Frame>24, 16</Frame>
				<Frame>25, 16</Frame>
				<Frame>26, 16</Frame>
				<Frame>27, 16</Frame>
			</SpriteAnimation>
		</Animations>
		
		<ParticleSystems>
			<ParticleSystem name="punch_particleTrail">
				<Emitter>
					<Set name="lifeTime">0.25</Set>
					<Set name="particlesPerEmission">1</Set>
					<Set name="particlesToEmit">1</Set>
					<Set name="offset">-5,-15</Set>
				</Emitter>
				<Particle>
					<Set name="sprite">PunchParticleTrail</Set>
					<Set name="renderAlignment">RIGHT_CENTER</Set>
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Set name="lifeTime">0.4</Set>
					<Set name="rotateWithVelocity">true</Set>
					<Set name="interpolateAlpha">true</Set>
					<Set name="initialAlpha">1</Set>
					<Set name="finalAlpha">0</Set>
					<Curve name="initialScale">
						<KeyFrame>0, 1, 1</KeyFrame>
						<KeyFrame>1, 5, 1</KeyFrame>
					</Curve>
					<Set name="interpolateVelocity">true</Set>
					<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="punch_particle">
				<Emitter>
					<Set name="offset">0,-14</Set>
					<Set name="emissionInterval">0.25</Set>
					<Set name="lifeTime">0.25</Set>
					<Set name="particlesPerEmission">1</Set>
					<Set name="particlesToEmit">1</Set>
					<Set name="delayTimer">0.1</Set>
				</Emitter>
				<Particle>
					<Set name="sprite">PunchParticle</Set>
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Set name="lifeTime">0.4</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>
					<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="particle_trail">
				<Emitter>
					<Set name="offset">0,-16</Set>
					<Set name="infLifeTime">true</Set>
					<Set name="infParticles">true</Set>
					<Set name="particlesPerEmission">1</Set>
					<Set name="emissionInterval">.15</Set>
				</Emitter>
				<Particle angleRelativeToPlayerSpeed="true">
					<Set name="sprite">Trail</Set>
					<Set name="blendingMode">ADDITIVE</Set>
					<Set name="lifeTime">0.6</Set>
					<Set name="isBackgroundParticle">true</Set>
					<Curve name="initialAlpha">
						<KeyFrame>0, 1</KeyFrame>
						<KeyFrame>1, 0</KeyFrame>
					</Curve>
					<Curve name="initialScale">
						<KeyFrame>0, 0.8, 1</KeyFrame>
						<KeyFrame>1, 2, 1</KeyFrame>
					</Curve>
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="hitPieces_particle">
				<Emitter>
					<Set name="offset">0,0</Set>
					<Set name="lifeTime">0</Set>
					<Set name="particlesPerEmission">8</Set>
					<Set name="delayTimer">0.0</Set>
				</Emitter>
				<Particle randomSpriteFrame="true">
					<Set name="sprite">HitParticle</Set>
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Set name="lifeTime">1</Set>
					<Set name="initalRGB">1,1,1</Set>
					<Set name="rotateWithVelocity">true</Set>
					<Curve name="initialAlpha">
						<KeyFrame>0, 1</KeyFrame>
						<KeyFrame>1, 0</KeyFrame>
					</Curve>
					<Curve name="initialScale">
						<KeyFrame>0, 1, 1</KeyFrame>
						<KeyFrame>1, 0.3, 0.3</KeyFrame>
					</Curve>
					<RandomRadial name="initialVelocity" angleRange="0,360" radiusRange="80,150"/>
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="hit_particle">
				<Emitter>
					<Set name="lifeTime">0</Set>
					<Set name="particlesPerEmission">1</Set>
				</Emitter>
				<Particle>
					<Set name="sprite">Hit</Set>
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Set name="lifeTime">1</Set>
					<Set name="initalRGB">1,1,1</Set>
					<Random name="initialAngle" min="0" max="360"/>
					<Curve name="initialAlpha">
						<KeyFrame>0, 1</KeyFrame>
						<KeyFrame>1, 0</KeyFrame>
					</Curve>
					<Curve name="initialScale">
						<KeyFrame>0, 1, 1</KeyFrame>
						<KeyFrame>1, 1, 1</KeyFrame>
					</Curve>
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="muzzle_particle">
				<Emitter attachment="handspotRoot">
					<Set name="offset">-2,8</Set>
					<Set name="lifeTime">0.25</Set>
					<Set name="emissionInterval">0.25</Set>
					<Set name="particlesPerEmission">1</Set>
					<Set name="particlesToEmit">1</Set>
					<Set name="checkParticleNumToEmit">true</Set>
					<Set name="infParticles">true</Set>
				</Emitter>
				<Particle>
					<Set name="sprite">Muzzle</Set>
					<Set name="blendingMode">ADDITIVE</Set>
					<Set name="lifeTime">0.25</Set>
					<Set name="initalRGB">1,1,1</Set>
					<Curve name="initialAlpha">
						<KeyFrame>0, 1</KeyFrame>
						<KeyFrame>1, 0</KeyFrame>
					</Curve>
					<Curve name="initialScale">
						<KeyFrame>0, 1, 1</KeyFrame>
						<KeyFrame>1, 2, 2</KeyFrame>
					</Curve>
				</Particle>
			</ParticleSystem>
		</ParticleSystems>
		
		<RenderOptions>
			<Default>
				<Set name="IgnoreDefaultDamagedTileEffect">true</Set>
				<Set name="IgnoreDefaultDestroyedTileEffect">true</Set>
			</Default>
		</RenderOptions>
	</Data>

	<RenderRules>
		<AddClothingParticles>
			<ParticleSystemUpdate name="particle_trail" onAction="WALK|JUMP|FALL"/>
		</AddClothingParticles>
		<RenderInFront>
			<StopIf>
				<IsZombified>true</IsZombified>
				<IsWearing slot="SHIRT">ITEM_ID_TACTICAL_STEALTH_DEVICE</IsWearing>
			</StopIf>
			<SpriteRender name="Lightning" alignment="DOWN_CENTER" onAction="IDLE" drawShadow="false"/>
		</RenderInFront>
		<RenderBehind>
			<ParticleSystemRender name="particle_trail"/>
		</RenderBehind>
		<RenderHandItem>
			<SpriteRender name="Glove" alignment="UPPER_CENTER"/>
			<ParticleSystemUpdate name="muzzle_particle" onAction="PUNCH"/>
		</RenderHandItem>
		<OnPunchStart>
			<ParticleSystemUpdate name="punch_particleTrail"/>
			<ParticleSystemUpdate name="punch_particle"/>
		</OnPunchStart>
		<OnPunchUpdate>
			<AvatarTransform class="Face">
				<Set name="face">MAD</Set>
			</AvatarTransform>
			<AvatarTransform class="ArmAngle">
				<Set name="armName">arm2Angle</Set>
				<Set name="pointTowardsPunchTarget">true</Set>
			</AvatarTransform>
		</OnPunchUpdate>
		<OnDamagedTile>
			<ParticleSystemUpdate name="hitPieces_particle"/>
			<ParticleSystemUpdate name="hit_particle"/>
		</OnDamagedTile>
		<OnDestroyedTile>
			<ParticleSystemUpdate name="hitPieces_particle"/>
			<ParticleSystemUpdate name="hit_particle"/>
		</OnDestroyedTile>
		<SwitchOffClothingParticles>
			<ParticleSystemOff name="punch_particle"/>
			<ParticleSystemOff name="punch_particleTrail"/>
			<ParticleSystemOff name="particle_trail"/>
			<ParticleSystemOff name="hit_particle"/>
			<ParticleSystemOff name="hitPieces_particle"/>
			<ParticleSystemOff name="muzzle_particle"/>
		</SwitchOffClothingParticles>
	</RenderRules>
</ItemRenderer>