<?xml version="1.0"?>
<ItemRenderer>
	<Data>
		<Sprite name="s_Pet" fileName="game/bb_page1.rttex" textureSize="128,128" frame="0,0" />
		<Sprite name="s_Chest" fileName="game/player_cosmetics3.rttex" textureSize="32" frame="23,21" />
		<Sprite name="s_Punch" fileName="game/particles10.rttex" textureSize="32" frame="8,6" />
		<Sprite name="s_tileFeather" fileName="game/particles11.rttex" textureSize="32" frame="11,26" />
		<Sprite name="s_curvedFeather" fileName="game/particles10.rttex" textureSize="32" frame="10,6"/>
		<Animations>
			<SpriteAnimation name="a_PetIdle" sprite="s_Pet" animTime="400" isLoop="true" playOnState="Action.None">
				<Frame>0,0</Frame>
				<Frame>1,0</Frame>
				<Frame>2,0</Frame>
				<Frame>3,0</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="a_PetPunch" sprite="s_Pet" animTime="300" isLoop="true" playOnState="Action.Punch">
				<Frame>0,2</Frame>
				<Frame>6,0</Frame>
			</SpriteAnimation>
		</Animations>
		<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>
		<ParticleSystems>
			<ParticleSystem name="PunchParticle">
				<Emitter>
					<Set name="offset">0, -14</Set>
					<Set name="lifeTime">0.3</Set>
					<Set name="emissionInterval">0.05</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">s_Punch</Set>
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Set name="lifeTime">0.2</Set>
					<Set name="initialScale">0.5,0.5</Set>
					<Random name="targetPosOffset" min="-8.1,-8.3" max="8.2,8.8"/>
					<VectorTo name="initialVelocity" source="targetPos" offset="targetPosOffset" duration="lifeTime" x="1" angleOutVar="projectile_angle"/>
					<Set name="rotateWithVelocity">true</Set>
					<SetVar name="projectile_offset" source="targetPosOffset"/>
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="ps_tileFeather" secondary="ps_destroyFeatherSingle">
				<Emitter>
					<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">s_tileFeather</Set>
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Set name="lifeTime">0.55</Set>
					<Set name="initialScale">0.75,0.75</Set>
					<Set name="renderAlignment">RIGHT_CENTER</Set>
					<Set name="offset" source="projectile_offset"/>
					<Set name="initialAngle" source="projectile_angle"/>
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="ps_destroyFeathers">
				<Emitter>
					<Set name="lifeTime">1</Set>
					<Set name="particlesPerEmission">1</Set>
					<Set name="particlesToEmit">10</Set>
					<Set name="emissionInterval">0.035</Set>
					<Set name="checkParticleNumToEmit">true</Set>
					<Set name="offset">0,0</Set>
				</Emitter>
				<Particle>
					<Random name="offset" min="-20,-21" max="20,0"/>
					<Set name="sprite">s_curvedFeather</Set>
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Set name="lifeTime">1.5</Set>
					<Set name="useGravity">true</Set>
					<Set name="gravityVector">0, 30</Set>
					<Set name="initalRGB">1,1,1</Set>
					<Set name="initialScale">0.5,0.5</Set>
					<Random name="flipX" min="false" max="true"/>
					<Set name="renderAlignment">UPPER_CENTER</Set>
					<Curve name="initialAngle">
						<KeyFrame>0, 0</KeyFrame>
						<KeyFrame>0.2, -15</KeyFrame>
						<KeyFrame>0.4, 15</KeyFrame>
						<KeyFrame>0.6, -15</KeyFrame>
						<KeyFrame>0.8, 15</KeyFrame>
						<KeyFrame>1, 0, 0</KeyFrame>
					</Curve>
					<Curve name="initialVelocity">
						<KeyFrame>0, 0</KeyFrame>
						<KeyFrame>0.2, -20, 0</KeyFrame>
						<KeyFrame>0.4, 50, 0</KeyFrame>
						<KeyFrame>0.6, -50, 0</KeyFrame>
						<KeyFrame>0.8, 50, 0</KeyFrame>
						<KeyFrame>1, 0, 0</KeyFrame>
					</Curve>
					<Set name="interpolateAlpha">true</Set>
					<Set name="initialAlpha">1</Set>
					<Set name="finalAlpha">0</Set>
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="ps_destroyFeatherSingle">
				<Emitter>
					<Set name="lifeTime">1</Set>
					<Set name="particlesPerEmission">1</Set>
					<Set name="particlesToEmit">1</Set>
					<Set name="emissionInterval">0.035</Set>
					<Set name="checkParticleNumToEmit">true</Set>
					<Set name="delayTimer">0.55</Set>
				</Emitter>
				<Particle UseParentEmitterAngle="true">
					<Set name="sprite">s_curvedFeather</Set>
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Set name="lifeTime">1.5</Set>
					<Set name="useGravity">true</Set>
					<Set name="gravityVector">0, 30</Set>
					<Set name="initalRGB">1,1,1</Set>
					<Set name="initialScale">0.5,0.5</Set>
					<Set name="finalAngle">0,0</Set>
					<Set name="renderAlignment">RIGHT_CENTER</Set>
					<Set name="interpolateAngle">true</Set>
					<Curve name="initialVelocity">
						<KeyFrame>0, 0</KeyFrame>
						<KeyFrame>0.2, -20, 0</KeyFrame>
						<KeyFrame>0.4, 50, 0</KeyFrame>
						<KeyFrame>0.6, -50, 0</KeyFrame>
						<KeyFrame>0.8, 50, 0</KeyFrame>
						<KeyFrame>1, 0, 0</KeyFrame>
					</Curve>
					<Set name="interpolateAlpha">true</Set>
					<Set name="initialAlpha">1</Set>
					<Set name="finalAlpha">0</Set>
				</Particle>
			</ParticleSystem>
		</ParticleSystems>
		<VariableMap>
			<Set name="projectile_offset">0, 0</Set>
			<Set name="projectile_angle">0</Set>
		</VariableMap>
		<RenderOptions>
			<Default>
				<Set name="NeedRenderPet">true</Set>
				<Set name="PetOffsetDuplication">-48,0</Set>
				<Set name="IgnoreDefaultDamagedTileEffect">true</Set>
				<Set name="IgnoreDefaultDestroyedTileEffect">true</Set>
				<Set name="HideParticlesOnTransform">false</Set>
			</Default>
		</RenderOptions>
	</Data>
	<RenderRules>
		<OnDamagedTile>
			<StopIf type="or">
				<IsWearing slot="SHIRT">ITEM_ID_TACTICAL_STEALTH_DEVICE</IsWearing>
				<IsSitting ItemID="ITEM_ID_THEATER_SEAT">true</IsSitting>
			</StopIf>
			<ParticleSystemUpdate name="ps_tileFeather" />
		</OnDamagedTile>
		<OnDestroyedTile>
			<StopIf type="or">
				<IsWearing slot="SHIRT">ITEM_ID_TACTICAL_STEALTH_DEVICE</IsWearing>
				<IsSitting ItemID="ITEM_ID_THEATER_SEAT">true</IsSitting>
			</StopIf>
			<ParticleSystemUpdate name="ps_destroyFeathers" />
		</OnDestroyedTile>
		<OnPunchUpdate>
			<AvatarTransform class="Face">
				<Set name="face">MAD</Set>
			</AvatarTransform>
		</OnPunchUpdate>
		<RenderChestItem>
			<SpriteRender name="s_Chest" blend="PREMULTIPLIED_ALPHA" alignment="DOWN_CENTER" />
		</RenderChestItem>
		<RenderPet>
			<SpriteRender name="s_Pet" scale="0.35,0.35" alignment="DOWN_CENTER"/>
			<StopIf>
				<IsTrnsformed>true</IsTrnsformed>
			</StopIf>
			<ParticleSystemUpdate name="PunchParticle" onState="Action.Punch"/>
		</RenderPet>
	</RenderRules>
</ItemRenderer>
