<?xml version="1.0"?>
<ItemRenderer>
	<Data>
		<Sprite name="hit_Sprite_circle" fileName="game/particles_large13.rttex" textureSize="64" frame="5,9" />
		<Sprite name="hit_Sprite_spark" fileName="game/particles11.rttex" textureSize="32" frame="28,20" />
		<Sprite name="left_arm" fileName="game/particles_large13.rttex" textureSize="64" frame="3,8" />
		<Sprite name="left_arm_glow" fileName="game/particles_large13.rttex" textureSize="64" frame="3,9" />
		<Sprite name="magic_symbol" fileName="game/particles_large13.rttex" textureSize="64" frame="5,8" />
		<Sprite name="punch_continue_sprite" fileName="game/particles_large13.rttex" textureSize="64" frame="6,6" />
		<Sprite name="punch_end_sprite" fileName="game/particles_large13.rttex" textureSize="64" frame="5,6" />
		<Sprite name="punch_start_sprite" fileName="game/particles_large13.rttex" textureSize="64" frame="2,6" />
		<Sprite name="right_arm" fileName="game/particles_large13.rttex" textureSize="64" frame="4,8" />
		<Sprite name="right_arm_glow" fileName="game/particles_large13.rttex" textureSize="64" frame="4,9" />
		<Sprite name="s_armor" fileName="game/player_cosmetics3.rttex" textureSize="32" frame="2,17" />
		<Sprite name="s_armor_glow" fileName="game/player_cosmetics3.rttex" textureSize="32" frame="3,17" />
		<Sprite name="punch_continue_trail_sprite" fileName="game/particles_large13.rttex" textureSize="64" frame="7,6" />
		<StateMachines>
			<StateMachine name="Action">
				<States>
					<State name="None" />
					<State name="Punch" />
				</States>
				<Transitions>
					<Transition to="None" from="Punch">
						<Condition>
							<IsAction operatorType="NotEqual">PUNCH</IsAction>
						</Condition>
					</Transition>
					<Transition to="Punch" from="None">
						<Condition>
							<IsAction>PUNCH</IsAction>
						</Condition>
					</Transition>
				</Transitions>
			</StateMachine>
		</StateMachines>
		<Animations>
			<CurveAnimationVec3 name="proxy_position_left_hover" autoPlay="t" isLoop="true" animTime="2500">
				<Curve name="proxy_position_left">
					<KeyFrame>0, -31.6, -29.15, 0</KeyFrame>
					<KeyFrame>0.5,  -31.6, -39.15, 0</KeyFrame>
					<KeyFrame>1, -31.6, -29.15, 0</KeyFrame>
				</Curve>
			</CurveAnimationVec3>
			<CurveAnimationVec3 name="proxy_position_right_hover" autoPlay="t" isLoop="true" animTime="2500">
				<Curve name="proxy_position_right">
					<KeyFrame>0, 31.6, -29.15, 0</KeyFrame>
					<KeyFrame>0.5, 31.6, -39.15, 0</KeyFrame>
					<KeyFrame>1, 31.6, -29.15, 0</KeyFrame>
				</Curve>
			</CurveAnimationVec3>
			<SpriteCurveAnimation name="s_armor_glowing" isLoop="true" autoPlay="true" sprite="s_armor_glow" animTime="5000">
				<Curve name="alpha">
					<KeyFrame>0.f, 0.f</KeyFrame>
					<KeyFrame>0.2f, 0.f </KeyFrame>
					<KeyFrame>0.4f, 1.f</KeyFrame>
					<KeyFrame>0.8f, 1.f</KeyFrame>
					<KeyFrame>1.f, 0.f</KeyFrame>
				</Curve>
			</SpriteCurveAnimation>
			<SpriteCurveAnimation name="left_arm_glow_anim" isLoop="true" autoPlay="true" sprite="left_arm_glow" animTime="5000">
				<Curve name="alpha">
					<KeyFrame>0.f, 0.f</KeyFrame>
					<KeyFrame>0.2f, 0.f </KeyFrame>
					<KeyFrame>0.4f, 1.f</KeyFrame>
					<KeyFrame>0.8f, 1.f</KeyFrame>
					<KeyFrame>1.f, 0.f</KeyFrame>
				</Curve>
			</SpriteCurveAnimation>
			<SpriteCurveAnimation name="right_arm_glow_anim" isLoop="true" autoPlay="true" sprite="right_arm_glow" animTime="5000">
				<Curve name="alpha">
					<KeyFrame>0.f, 0.f</KeyFrame>
					<KeyFrame>0.2f, 0.f </KeyFrame>
					<KeyFrame>0.4f, 1.f</KeyFrame>
					<KeyFrame>0.8f, 1.f</KeyFrame>
					<KeyFrame>1.f, 0.f</KeyFrame>
				</Curve>
			</SpriteCurveAnimation>
			<SpriteCurveAnimation name="magic_symbol_rotation_anim" autoPlay="true" isLoop="true" useFacing="RIGHT" sprite="magic_symbol" animTime="5000">
				<Curve name="rotation">
					<KeyFrame>0, 0</KeyFrame>
					<KeyFrame>1, 360</KeyFrame>
				</Curve>
			</SpriteCurveAnimation>
			<SpriteAnimation name="hit_Sprites" sprite="hit_Sprite_spark">
				<Frame>28,20</Frame>
				<Frame>29,20</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="punch_continue" sprite="punch_continue_sprite" animTime="200" isLoop="true" playOnAction="PUNCH">
				<Frame>6,6</Frame>
				<Frame>7,6</Frame>
				<Frame>6,6</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="punch_end" sprite="punch_end_sprite" animTime="272" playOnAction="IDLE">
				<Frame>5,6</Frame>
				<Frame>4,6</Frame>
				<Frame>3,6</Frame>
				<Frame>2,6</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="punch_start" sprite="punch_start_sprite" animTime="200" playOnAction="PUNCH">
				<Frame>2,6</Frame>
				<Frame>3,6</Frame>
				<Frame>4,6</Frame>
				<Frame>5,6</Frame>
			</SpriteAnimation>
		</Animations>
		<RenderOptions>
			<Default>
				<Set name="IgnoreDefaultDamagedTileEffect">false</Set>
			</Default>
		</RenderOptions>
		<VariableMap>
			<Set name="armor_position">0, -14.85, 0</Set>
			<Set name="magic_position_left">-9.600, -4.150, 0</Set>
			<Set name="magic_position_right">-9.950, -4.150, 0</Set>
			<Set name="proxy_position_left">-31.6, -29.15, 0</Set>
			<Set name="proxy_position_right">31.6, -29.15, 0</Set>
			<Set name="arm_magic_left">-8.75, -12.45, 0</Set>
			<Set name="arm_magic_right">8, -12.45, 0</Set>
		</VariableMap>
		<ParticleSystems>
			<ParticleSystem name="hit_particle_circle">
				<Emitter>
					<Set name="offset">0, -8</Set>
					<Set name="lifeTime">0</Set>
					<Set name="particlesPerEmission">10</Set>
					<Set name="delayTimer">0.2</Set>
				</Emitter>
				<Particle>
					<Set name="sprite">hit_Sprite_circle</Set>
					<Set name="inSpecificOrder">true</Set>
					<Set name="blendingMode">ADDITIVE</Set>
					<Set name="initialAlpha">0.5</Set>
					<Set name="finalAlpha">0</Set>
					<Set name="interpolateAlpha">true</Set>
					<Set name="interpolateScale">true</Set>
					<Set name="initialScale">0.7, 0.7</Set>
					<Set name="finalScale">1.5, 1.5</Set>
					<Set name="lifeTime">0.5</Set>
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="hit_particle_spark">
				<Emitter>
					<Set name="offset">0, -8</Set>
					<Set name="lifeTime">0.25</Set>
					<Set name="emissionInterval">0.6</Set>
					<Set name="particlesPerEmission">8</Set>
					<Set name="particlesToEmit">1</Set>
				</Emitter>
				<Particle randomSpriteFrame="true">
					<Set name="sprite">hit_Sprite_spark</Set>
					<RandomRadial name="initialVelocity" angleRange="45,315" radiusRange="80,200"/>
					<Set name="gravityVector">0, 100</Set>
					<Set name="useGravity">true</Set>
					<Set name="inSpecificOrder">true</Set>
					<Random name="initialRotationRate" min="5" max="15"/>
					<Set name="blendingMode">ADDITIVE</Set>
					<Set name="rotateWithVelocity">true</Set>
					<Set name="initalRGB">1, 1, 1</Set>
					<Set name="initialAlpha">1</Set>
					<Set name="finalAlpha">0</Set>
					<Set name="interpolateAlpha">true</Set>
					<Set name="initialScale">1, 1</Set>
					<Set name="finalScale">0.25, 0.25</Set>
					<Set name="interpolateScale">true</Set>
					<Set name="lifeTime">1</Set>
					<Random name="posOffset" min="0, 0.1" max="16,16.1"/>
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="punch_continue_particle">
				<Emitter attachment="targetPos">
					<Set name="offset">-4, 12</Set>
					<Set name="lifeTime">0</Set>
					<Set name="infParticles">true</Set>
					<Set name="particlesPerEmission">1</Set>
					<Set name="particlesToEmit">1</Set>
					<Set name="delayTimer">0.24</Set>
				</Emitter>
				<Particle>
					<Set name="sprite">punch_continue_sprite</Set>
					<Set name="offset">0, 0</Set>
					<Set name="inSpecificOrder">true</Set>
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Set name="lifeTime">0.4</Set>
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="punch_continue_particle_trial">
				<Emitter attachment="targetPos">
					<Set name="offset">-4, 12</Set>
					<Set name="lifeTime">0</Set>
					<Set name="infParticles">true</Set>
					<Set name="particlesPerEmission">1</Set>
					<Set name="particlesToEmit">16</Set>
					<Set name="delayTimer">0.3</Set>
				</Emitter>
				<Particle>
					<Set name="sprite">punch_continue_trail_sprite</Set>
					<Set name="offset">0, 0</Set>
					<Set name="inSpecificOrder">true</Set>
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Set name="lifeTime">0.6</Set>
					<Set name="initialAlpha">1</Set>
					<Set name="finalAlpha">0</Set>
					<Set name="interpolateAlpha">true</Set>
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="punch_end_particle">
				<Emitter attachment="targetPos">
					<Set name="offset">-4, 12</Set>
					<Set name="lifeTime">0</Set>
					<Set name="infParticles">true</Set>
					<Set name="particlesPerEmission">1</Set>
					<Set name="particlesToEmit">1</Set>
				</Emitter>
				<Particle>
					<Set name="sprite">punch_end_sprite</Set>
					<Set name="offset">0, 0</Set>
					<Set name="inSpecificOrder">true</Set>
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Set name="lifeTime">0.15</Set>
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="punch_start_particle">
				<Emitter attachment="targetPos">
					<Set name="offset">-4, 12</Set>
					<Set name="lifeTime">0</Set>
					<Set name="infParticles">true</Set>
					<Set name="particlesPerEmission">1</Set>
					<Set name="particlesToEmit">1</Set>
				</Emitter>
				<Particle>
					<Set name="sprite">punch_start_sprite</Set>
					<Set name="offset">0, 0</Set>
					<Set name="inSpecificOrder">true</Set>
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Set name="lifeTime">0.2</Set>
				</Particle>
			</ParticleSystem>
		</ParticleSystems>
	</Data>
	<RenderRules>
		<OnPunchUpdate>
			<AvatarTransform class="Face">
				<Set name="face">MAD</Set>
			</AvatarTransform>
			<ParticleSystemUpdate name="punch_continue_particle_trial" onAction="PUNCH"/>
		</OnPunchUpdate>
		<RenderSittingInTheater>
			<Group>
				<Translate>arm_magic_right</Translate>
				<Scale>0.15,0.15,0</Scale>
				<SpriteRender name="magic_symbol" flip="-1,0" drawShadow="false" blend="PREMULTIPLIED_ALPHA" />
			</Group>
			<Group>
				<Translate>0,5,0</Translate>
				<Translate>proxy_position_right</Translate>
				<Group>
					<Translate>magic_position_right</Translate>
					<SpriteRender name="magic_symbol" flip="-1,0" drawShadow="false" blend="PREMULTIPLIED_ALPHA" onState="Action.None" />
				</Group>
				<SpriteRender name="right_arm" flip="-1,0" blend="PREMULTIPLIED_ALPHA" onState="Action.None" />
				<SpriteRender name="right_arm_glow" flip="-1,0" blend="PREMULTIPLIED_ALPHA" onState="Action.None" />
			</Group>
		</RenderSittingInTheater>
		<Update>
			<ParticleSystemUpdate name="punch_continue_particle" onAction="PUNCH" />
		</Update>
		<RenderBehind value="playerCenter">
			<StopIf>
				<IsSitting ItemID="ITEM_ID_THEATER_SEAT">true</IsSitting>
				<IsZombified>true</IsZombified>
			</StopIf>
			<Group>
				<Translate>arm_magic_right</Translate>
				<Scale>0.15,0.15,0</Scale>
				<SpriteRender name="magic_symbol" flip="-1,0" drawShadow="false" blend="PREMULTIPLIED_ALPHA" />
			</Group>
			<Group>
				<Translate>proxy_position_right</Translate>
				<Group>
					<Translate>magic_position_right</Translate>
					<SpriteRender name="magic_symbol" flip="-1,0" drawShadow="false" blend="PREMULTIPLIED_ALPHA" onState="Action.None" />
				</Group>
				<SpriteRender name="right_arm" flip="-1,0" blend="PREMULTIPLIED_ALPHA" onState="Action.None" />
				<SpriteRender name="right_arm_glow" flip="-1,0" blend="PREMULTIPLIED_ALPHA" onState="Action.None" />
			</Group>
		</RenderBehind>
		<OnPunchBegin>
			<ParticleSystemOff name="punch_continue_particle_trial" />
			<ParticleSystemOff name="punch_continue_particle" />
			<ParticleSystemOff name="punch_end_particle" />
			<ParticleSystemUpdate name="punch_start_particle" />
		</OnPunchBegin>
		<OnPunchStop>
			<ParticleSystemOff name="punch_continue_particle_trial" />
			<ParticleSystemOff name="punch_continue_particle" />
			<ParticleSystemOff name="punch_start_particle" />
			<ParticleSystemUpdate name="punch_end_particle" />
		</OnPunchStop>
		<RenderInFront>
			<StopIf>
				<IsZombified>true</IsZombified>
			</StopIf>
			<Group>
				<Translate>arm_magic_left</Translate>
				<Scale>0.15,0.15,0</Scale>
				<SpriteRender name="magic_symbol" flip="-1,0" drawShadow="false" blend="PREMULTIPLIED_ALPHA" />
			</Group>
			<Group>
				<Translate>proxy_position_left</Translate>
				<Group>
					<Translate>magic_position_left</Translate>
					<SpriteRender name="magic_symbol" flip="-1,0" drawShadow="false" blend="PREMULTIPLIED_ALPHA" />
				</Group>
				<SpriteRender name="left_arm" flip="-1,0" blend="PREMULTIPLIED_ALPHA" />
				<SpriteRender name="left_arm_glow" flip="-1,0" blend="PREMULTIPLIED_ALPHA" />
			</Group>
			<StopIf>
				<IsRenderMod>RENDER_MOD_MINI_YOU</IsRenderMod>
			</StopIf>
			<ParticleSystemRender name="punch_start_particle" />
			<ParticleSystemRender name="punch_continue_particle_trial" onAction="PUNCH"/>
			<ParticleSystemRender name="punch_continue_particle" onAction="PUNCH"/>
			<ParticleSystemRender name="punch_end_particle" onState="Action.None" />
			<ParticleSystemRender name="hit_particle_circle" />
			<ParticleSystemRender name="hit_particle_spark" />
		</RenderInFront>
		<RenderShirt>
			<Group>
				<Translate>armor_position</Translate>
				<SpriteRender name="s_armor" blend="PREMULTIPLIED_ALPHA" />
				<SpriteRender name="s_armor_glow" blend="PREMULTIPLIED_ALPHA" />
			</Group>
		</RenderShirt>
		<OnDamagedTile>
			<ParticleSystemUpdate name="hit_particle_spark" />
			<ParticleSystemUpdate name="hit_particle_circle" />
		</OnDamagedTile>
		<SwitchOffClothingParticles>
			<ParticleSystemOff name="punch_start_particle" />
			<ParticleSystemOff name="punch_continue_particle_trial" />
			<ParticleSystemOff name="punch_continue_particle" />
			<ParticleSystemOff name="punch_end_particle" />
			<ParticleSystemOff name="hit_particle_circle" />
			<ParticleSystemOff name="hit_particle_spark" />
		</SwitchOffClothingParticles>
	</RenderRules>
</ItemRenderer>
