<?xml version="1.0"?>
<ItemRenderer>
	<Data>
		<Sprite name="sasuke" fileName="game/sasuke_akatsuki.rttex" textureSize="128" />
		<Sprite name="p_sasuke" fileName="game/sasuke_akatsuki.rttex" textureSize="128" frame="0,3" />

		<Sprite name="s_punch" fileName="game/sasuke_akatsuki.rttex" textureSize="128" frame="5,0" />
		<Sprite name="s_break" fileName="game/sasuke_akatsuki.rttex" textureSize="128" frame="5,1" />
		<Sprite name="s_trail" fileName="game/sasuke_akatsuki.rttex" textureSize="128" frame="5,3" />
		<Sprite name="s_trail_bird" fileName="game/sasuke_akatsuki.rttex" textureSize="128" frame="5,4" />
		<Sprite name="s_spawn" fileName="game/sasuke_akatsuki.rttex" textureSize="128" frame="3,2" />

		<StateMachines>
			<StateMachine name="Motion">
				<States>
					<State name="Idle" />
					<State name="Move" />
					<State name="Jump" />
					<State name="Fall" />
				</States>
				<Transitions>
					<Transition to="Idle" from="Fall|Move">
						<Condition type="and">
							<IsVariableBool name="onGround">true</IsVariableBool>
							<IsVariableFloat name="speed.length" operator="Less" abs="true">0.1</IsVariableFloat>
						</Condition>
					</Transition>
					<Transition to="Move" from="Jump|Fall|Idle">
						<Condition type="and">
							<IsVariableBool name="onGround">true</IsVariableBool>
							<IsVariableFloat name="speed.length" operator="Greater" abs="true">0.1</IsVariableFloat>
						</Condition>
					</Transition>
					<Transition to="Jump" from="Idle|Move">
						<Condition type="and">
							<IsVariableBool name="onGround">false</IsVariableBool>
							<IsVariableFloat name="speed.y" operator="Less">-0.1</IsVariableFloat>
						</Condition>
					</Transition>
					<Transition to="Fall" from="Jump|Idle|Move">
						<Condition type="and">
							<IsVariableBool name="onGround">false</IsVariableBool>
							<IsVariableFloat name="speed.y" operator="Greater">0.1</IsVariableFloat>
						</Condition>
					</Transition>
				</Transitions>
			</StateMachine>
			<StateMachine name="Action1">
				<States>
					<State name="Idle" />
					<State name="Punch" />
					<State name="ZombiePunch" />
				</States>
				<Transitions>
					<Transition from="ZombiePunch|Punch" to="Idle">
						<Condition>
							<IsAction operatorType="NotEqual">PUNCH</IsAction>
						</Condition>
					</Transition>
					<Transition from="ZombiePunch|Idle" to="Punch">
						<Condition type="and">
							<IsAction>PUNCH</IsAction>
							<IsZombified>false</IsZombified>
						</Condition>
					</Transition>
					<Transition from="Idle|Punch" to="ZombiePunch">
						<Condition type="and">
							<IsAction>PUNCH</IsAction>
							<IsZombified>true</IsZombified>
						</Condition>
					</Transition>
				</Transitions>
			</StateMachine>
			<StateMachine name="Facing">
				<States>
					<State name="Left" />
					<State name="Right" />
				</States>
				<Transitions>
					<Transition to="Left" from="Right">
						<Condition>
							<IsFacingLeft>true</IsFacingLeft>
						</Condition>
					</Transition>
					<Transition to="Right" from="Left">
						<Condition>
							<IsFacingLeft>false</IsFacingLeft>
						</Condition>
					</Transition>
				</Transitions>
			</StateMachine>
			<StateMachine name="IsDying">
				<States>
					<State name="False" />
					<State name="True" />
				</States>
				<Transitions>
					<Transition from="False" to="True">
						<Condition>
							<IsAction>DIE</IsAction>
						</Condition>
					</Transition>
					<Transition from="True" to="False">
						<Condition>
							<IsAction operatorType="NotEqual">DIE</IsAction>
						</Condition>
					</Transition>
				</Transitions>
			</StateMachine>
		</StateMachines>

		<Animations>
			<SpriteAnimation name="sasuke_idle" isLoop="true" playOnState="Motion.Idle"
				sprite="sasuke" animTime="800">
				<Frame>0,0</Frame>
				<Frame>1,0</Frame>
				<Frame>2,0</Frame>
				<Frame>3,0</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="sasuke_walk" isLoop="true" playOnState="Motion.Move"
				sprite="sasuke" animTime="600">
				<Frame>0,1</Frame>
				<Frame>1,1</Frame>
				<Frame>2,1</Frame>
				<Frame>3,1</Frame>
				<Frame>4,1</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="sasuke_jump" isLoop="true" sprite="sasuke"
				playOnState="Motion.Jump">
				<Frame>0,2</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="sasuke_fall" sprite="sasuke" playOnState="Motion.Fall">
				<Frame>1,2</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="sasuke_punch" autoPlay="true" isLoop="true"
				playOnState="Action1.Punch" sprite="p_sasuke" animTime="400">
				<Frame>0,3</Frame>
				<Frame>1,3</Frame>
				<Frame>2,3</Frame>
			</SpriteAnimation>

			<SpriteAnimation name="anim_trailleft" sprite="s_trail_bird" isLoop="true"
				animTime="250">
				<Frame>5,3</Frame>
				<Frame>4,0</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="anim_trailright" sprite="s_trail_bird" isLoop="true"
				animTime="250">
				<Frame>5,3</Frame>
				<Frame>4,0</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="anim_break" sprite="s_break" animTime="300">
				<Frame>5,1</Frame>
				<Frame>5,2</Frame>
			</SpriteAnimation>
		</Animations>

		<ParticleSystems>
			<ParticleSystem name="punch_particle">
				<Emitter>
					<Set name="offset">15,-10028</Set>
					<Set name="emissionInterval">3</Set>
					<Set name="lifeTime">1</Set>
					<Set name="particlesPerEmission">3</Set>
					<Set name="particlesToEmit">1</Set>
				</Emitter>
				<Particle alternateSpriteFrameWithPunch="true">
					<Set name="sprite">s_punch</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="initialScale">0.7,0.7</Set>
					<Set name="initialAlpha">1</Set>
					<Set name="finalAlpha">0</Set>
					<Set name="interpolateVelocity">true</Set>
					<VectorTo name="initialVelocity" source="targetPos" duration="lifeTime" x="0.8"
						angle="0" />
					<VectorTo name="finalVelocity" source="targetPos" duration="lifeTime" x="0.8"
						angle="0" />
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="particle_trail">
				<Emitter>
					<Set name="offset">-3,-10008</Set>
					<Set name="infLifeTime">true</Set>
					<Set name="infParticles">true</Set>
					<Set name="particlesPerEmission">4</Set>
					<Set name="intervalMin">.05</Set>
					<Set name="intervalMax">.15</Set>
					<Set name="randomizeInterval">true</Set>
				</Emitter>
				<Particle angleRelativeToPlayerSpeed="true" randomSpriteFrame="true">
					<Set name="sprite">s_trail</Set>
					<Random name="offset" min="-8,-8" max="8,8" />
					<Set name="lifeTime">0.7</Set>
					<Set name="isBackgroundParticle">true</Set>
					<Set name="useGravity">false</Set>
					<Set name="gravityVector">0,25</Set>
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Curve name="initialAlpha">
						<KeyFrame>0, 0.8</KeyFrame>
						<KeyFrame>1, 0</KeyFrame>
					</Curve>
					<Curve name="initialScale">
						<KeyFrame>0, 1.8, 1.8</KeyFrame>
						<KeyFrame>1, 1.8, 1.8</KeyFrame>
					</Curve>
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="trail_right">
				<Emitter usePlayerFacing="true">
					<Set name="infParticles">true</Set>
					<Set name="infLifeTime">true</Set>
					<Set name="emissionInterval">0.013</Set>
					<Set name="particlesPerEmission">1</Set>
					<Set name="offsetFacing">true</Set>
					<Random name="offset" min="-14, -10005" max="-14, -10025" />
				</Emitter>
				<Particle randomSpriteFrame="true" velocityRelativeToPlayerSpeed="false">
					<Set name="sprite">s_trail_bird</Set>
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Set name="lifeTime">0.80</Set>
					<Set name="initialScale">0.6, 0.6</Set>
					<Curve name="initialAlpha">
						<KeyFrame>0, 1</KeyFrame>
						<KeyFrame>0.45, 1</KeyFrame>
						<KeyFrame>0.85, 0.85</KeyFrame>
						<KeyFrame>1, 0</KeyFrame>
					</Curve>
					<Set name="useGravity">true</Set>
					<Random name="gravityVector" min="-5, -70" max="5, -80" />
					<Random name="initialVelocity" min="-50,0" max="-80,0" />
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="trail_left">
				<Emitter usePlayerFacing="true">
					<Set name="infParticles">true</Set>
					<Set name="infLifeTime">true</Set>
					<Set name="emissionInterval">0.013</Set>
					<Set name="particlesPerEmission">1</Set>
					<Set name="offsetFacing">true</Set>
					<Random name="offset" min="-14, -10005" max="-14, -10025" />
				</Emitter>
				<Particle randomSpriteFrame="true" velocityRelativeToPlayerSpeed="false">
					<Set name="sprite">s_trail_bird</Set>
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Set name="lifeTime">0.80</Set>
					<Set name="initialScale">0.6, 0.6</Set>
					<Curve name="initialAlpha">
						<KeyFrame>0, 1</KeyFrame>
						<KeyFrame>0.45, 1</KeyFrame>
						<KeyFrame>0.85, 0.85</KeyFrame>
						<KeyFrame>1, 0</KeyFrame>
					</Curve>
					<Set name="useGravity">true</Set>
					<Random name="gravityVector" min="-5, -80" max="5, -80" />
					<Random name="initialVelocity" min="50,0" max="80,0" />
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="deathparticle">
				<Emitter>
					<Set name="lifeTime">1</Set>
					<Set name="infParticles">true</Set>
					<Set name="particlesPerEmission">4</Set>
				</Emitter>
				<Particle randomSpriteFrame="true">
					<Set name="sprite">s_trail_bird</Set>
					<Random name="offset" min="-13,13" max="13,-13" />
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Set name="lifeTime">1.5</Set>
					<Set name="initialScale">0.6, 0.6</Set>
					<Curve name="initialAlpha">
						<KeyFrame>0, 1</KeyFrame>
						<KeyFrame>0.75, 0.75</KeyFrame>
						<KeyFrame>1, 0</KeyFrame>
					</Curve>
					<Set name="initialRotationRate">360</Set>
					<Set name="initialVelocity">0,-20</Set>
					<Set name="useGravity">true</Set>
					<Set name="gravityVector">0,-75</Set>
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="spawnparticle">
				<Emitter>
					<Set name="offset">4, -2300</Set>
					<Set name="lifeTime">3</Set>
					<Set name="particlesToEmit">1</Set>
					<Set name="particlesPerEmission">4</Set>
				</Emitter>
				<Particle>
					<Set name="sprite">s_spawn</Set>
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Set name="lifeTime">0.70</Set>
					<Curve name="initialScale">
						<KeyFrame>0, 1, 1</KeyFrame>
						<KeyFrame>1, 2, 2</KeyFrame>
					</Curve>
					<Curve name="initialAlpha">
						<KeyFrame>0, 1</KeyFrame>
						<KeyFrame>1, 0</KeyFrame>
					</Curve>
					<Set name="initialRotationRate">360</Set>
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="ps_break">
				<Emitter>
					<Set name="particlesPerEmission">1</Set>
				</Emitter>
				<Particle>
					<Set name="sprite">s_break</Set>
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Set name="lifeTime">0.3</Set>
					<Random name="initialAngle" min="0" max="360" />
					<Curve name="initialScale">
						<KeyFrame>0, 0.5,0.5</KeyFrame>
						<KeyFrame>1, 0.7,0.7</KeyFrame>
					</Curve>
				</Particle>
			</ParticleSystem>
		</ParticleSystems>

		<RenderOptions>
			<Default>
				<Set name="UserNameOffset">10</Set>
				<Set name="IgnoreDefaultDamagedTileEffect">true</Set>
				<Set name="IgnoreDefaultDestroyedTileEffect">true</Set>
				<Set name="HasDeathParticles">true</Set>
				<Set name="ClothingOffsetFromShoes">10000</Set>
				<Set name="IgnorePunchTypeCheck">true</Set>
				<Set name="HideAvatarOnDeath">true</Set>
				<Set name="IncludeAllActions">true</Set>
				<Set name="PlayDefaultPunchAudio">false</Set>
				<Set name="PunchSoundOverride">CHESTITEM</Set>
			</Default>
		</RenderOptions>
	</Data>

	<RenderRules>
		<RenderInFront>
			<SpriteRender name="p_sasuke" offset="2,-10000.50" scale="0.68,0.68" alignment="DOWN_CENTER"
				onState="Action1.Punch" />
			<StopIf type="and">
				<IsAction>PUNCH</IsAction>
			</StopIf>
			<SpriteRender name="sasuke" offset="2,-10000.50" scale="0.68,0.68" alignment="DOWN_CENTER" />
		</RenderInFront>

		<OnRespawned>
			<ParticleSystemUpdate name="spawnparticle" />
		</OnRespawned>
		<OnKilled>
			<ParticleSystemUpdate name="deathparticle" />
		</OnKilled>

		<RenderBehind>
			<ParticleSystemRender name="particle_trail" />
		</RenderBehind>

		<AddClothingParticles>
			<ParticleSystemUpdate name="particle_trail" onAction="WALK|PUNCH|JUMP|FALL" />
			<ParticleSystemUpdate name="trail_right" onState="Facing.Right"
				onAction="WALK|PUNCH|JUMP|FALL" />
			<ParticleSystemUpdate name="trail_left" onState="Facing.Left"
				onAction="WALK|PUNCH|JUMP|FALL" />
		</AddClothingParticles>

		<OnDamagedTile>
			<ParticleSystemUpdate name="ps_break" />
		</OnDamagedTile>

		<OnDestroyedTile>
			<ParticleSystemUpdate name="ps_break" />
		</OnDestroyedTile>

		<OnPunchStart>
			<ParticleSystemUpdate name="punch_particle" />
		</OnPunchStart>

		<SwitchOffClothingParticles>
			<ParticleSystemOff name="punch_particle" />
			<ParticleSystemOff name="particle_trail" />
			<ParticleSystemOff name="trail_right" />
			<ParticleSystemOff name="trail_left" />
		</SwitchOffClothingParticles>
	</RenderRules>
</ItemRenderer>