<?xml version="1.0" encoding="utf-8"?>
<ItemRenderer>
	<Data>
		<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>

		<Sprite name="s_fruit" fileName="game/particles11.rttex" textureSize="32"/>
		<Sprite name="s_fruit1" fileName="game/particles11.rttex" textureSize="32"/>
		<Sprite name="s_fruit2" fileName="game/particles11.rttex" textureSize="32"/>
		<Sprite name="s_splash" fileName="game/particles11.rttex" textureSize="32"/>
		<Sprite name="s_chunks" fileName="game/particles11.rttex" textureSize="32"/>

		<Sprite name="s_Pineapple" fileName="game/particles11.rttex" textureSize="32" frame="3,20"/>
		<Sprite name="s_Kiwi" fileName="game/particles11.rttex" textureSize="32" frame="4,20"/>
		<Sprite name="s_Dragonfruit" fileName="game/particles11.rttex" textureSize="32" frame="5,20"/>
		<Sprite name="s_Watermelon" fileName="game/particles11.rttex" textureSize="32" frame="6,20"/>
		<Sprite name="s_Papaya" fileName="game/particles11.rttex" textureSize="32" frame="7,20"/>

		<Animations>
			<SpriteAnimation name="a_fruit1" sprite="s_fruit1">
				<Frame>5,20</Frame>
				<Frame>6,20</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="a_fruit2" sprite="s_fruit2">
				<Frame>3,20</Frame>
				<Frame>4,20</Frame>
				<Frame>7,20</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="a_fruit" sprite="s_fruit">
				<Frame>7,20</Frame>
				<Frame>6,20</Frame>
				<Frame>5,20</Frame>
				<Frame>3,20</Frame>
				<Frame>4,20</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="a_splash" sprite="s_splash">
				<Frame>7,21</Frame>
				<Frame>6,21</Frame>
				<Frame>5,21</Frame>
				<Frame>3,21</Frame>
				<Frame>4,21</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="a_chunks" sprite="s_chunks">
				<Frame>7,22</Frame>
				<Frame>6,22</Frame>
				<Frame>5,22</Frame>
				<Frame>3,22</Frame>
				<Frame>4,22</Frame>
			</SpriteAnimation>
			<SpriteSinPulseAnimation name="a_Pineapple" sprite="s_Pineapple" autoPlay="true">
				<Parameter name="pos">
					<Set name="period">1000</Set>
					<Set name="scale">1</Set>
				</Parameter>
			</SpriteSinPulseAnimation>
			<SpriteSinPulseAnimation name="a_Kiwi" sprite="s_Kiwi" autoPlay="true">
				<Parameter name="pos">
					<Set name="period">1000</Set>
					<Set name="scale">1</Set>
				</Parameter>
			</SpriteSinPulseAnimation>
			<SpriteSinPulseAnimation name="a_Dragonfruit" sprite="s_Dragonfruit" autoPlay="true">
				<Parameter name="pos">
					<Set name="period">1000</Set>
					<Set name="scale">-1</Set>
				</Parameter>
			</SpriteSinPulseAnimation>
			<SpriteSinPulseAnimation name="a_Watermelon" sprite="s_Watermelon" autoPlay="true">
				<Parameter name="pos">
					<Set name="period">1000</Set>
					<Set name="scale">-1</Set>
				</Parameter>
			</SpriteSinPulseAnimation>
			<SpriteSinPulseAnimation name="a_Papaya" sprite="s_Papaya" autoPlay="true">
				<Parameter name="pos">
					<Set name="period">1000</Set>
					<Set name="scale">1</Set>
				</Parameter>
			</SpriteSinPulseAnimation>
		</Animations>
		
		<ParticleSystems>
			<ParticleSystem name="Arc1" updateStage="AddClothingParticles">
				<Emitter>
					<Set name="offset">0, -16</Set>
					<Set name="emissionInterval">0.5</Set>
					<Set name="infParticles">true</Set>
					<Set name="infLifeTime">true</Set>
					<Set name="particlesPerEmission">1</Set>
				</Emitter>
				<Particle particleIndexSpriteFrame="true">
					<Set name="sprite">s_fruit1</Set>
					<Set name="relativeToEmitter">true</Set>
					<Set name="orbitStart">0.75</Set>
					<Set name="initialScale">0.2, 0.2</Set>
					<Set name="lifeTime">6</Set>
					<Set name="orbitPeriod">6</Set>
					<Set name="initialRotationRate">180</Set>
					<Set name="applyOrbit">true</Set>
					<Set name="orbit">-24, 3</Set>
					<Set name="orbitScaleVariation">0.08</Set>
					<Set name="orbitSkew">-3</Set>
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="Arc2" updateStage="AddClothingParticles">
				<Emitter>
					<Set name="offset">0, -16</Set>
					<Set name="emissionInterval">0.5</Set>
					<Set name="infParticles">true</Set>
					<Set name="infLifeTime">true</Set>
					<Set name="particlesPerEmission">1</Set>
				</Emitter>
				<Particle particleIndexSpriteFrame="true">
					<Set name="sprite">s_fruit2</Set>
					<Set name="relativeToEmitter">true</Set>
					<Set name="orbitStart">0.75</Set>
					<Set name="initialScale">0.2, 0.2</Set>
					<Set name="lifeTime">6</Set>
					<Set name="orbitPeriod">6</Set>
					<Set name="initialRotationRate">180</Set>
					<Set name="applyOrbit">true</Set>
					<Set name="orbit">-24, 3</Set>
					<Set name="orbitScaleVariation">0.08</Set>
					<Set name="orbitSkew">3</Set>
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="Chunks" updateStage="OnDestroyedTile">
				<Emitter>
					<Set name="particlesPerEmission">20</Set>
				</Emitter>
				<Particle particleIndexSpriteFrame="true">
					<Set name="sprite">s_chunks</Set>
					<Set name="rotateWithVelocity">true</Set>
					<Curve name="initialAlpha">
						<KeyFrame>0, 1</KeyFrame>
						<KeyFrame>1, 0</KeyFrame>
					</Curve>
					<Set name="useGravity">true</Set>
					<Curve name="initialScale">
						<KeyFrame>0, 0.5, 0.5</KeyFrame>
						<KeyFrame>1, 0.25, 0.25</KeyFrame>
					</Curve>
					<Set name="lifeTime">1</Set>
					<RandomRadial name="initialVelocity" angleRange="0,360" radiusRange="40,100"/>
					<Set name="gravityVector">0, 30</Set>
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="Punch" updateStage="AddClothingParticles" updateState="Action.Punch" secondary="Splash">
				<Emitter>
					<Set name="offset">10, -12</Set>
					<Set name="lifeTime">0.3</Set>
					<Set name="emissionInterval">0.015</Set>
					<Set name="infParticles">true</Set>
					<Set name="checkParticleNumToEmit">true</Set>
					<Set name="particlesPerEmission">1</Set>
					<Set name="particlesToEmit">5</Set>
				</Emitter>
				<Particle particleIndexSpriteFrame="true">
					<Set name="sprite">s_fruit</Set>
					<Select name="targetPosOffset" input="particleCounter">
						<Item>-10, 10</Item>
						<Item>10, 10</Item>
						<Item>0, 0</Item>
						<Item>-10, -10</Item>
						<Item>10, -10</Item>
					</Select>
					<Set name="initialScale">0.25, 0.25</Set>
					<Set name="lifeTime">0.5</Set>
					<VectorTo name="initialVelocity" source="targetPos" offset="targetPosOffset" duration="lifeTime" x="1"/>
				</Particle>
			</ParticleSystem>
			<ParticleSystem name="Splash">
				<Emitter>
					<Set name="offset">10, -12</Set>
					<Set name="infParticles">true</Set>
					<Set name="checkParticleNumToEmit">true</Set>
					<Set name="particlesPerEmission">1</Set>
					<Set name="particlesToEmit">1</Set>
					<Set name="delayTimer">0.5</Set>
				</Emitter>
				<Particle particleIndexSpriteFrame="true">
					<Set name="sprite">s_splash</Set>
					<Random name="offset" min="-4, -4" max="4, 4"/>
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Curve name="initialAlpha">
						<KeyFrame>0, 1</KeyFrame>
						<KeyFrame>1, 0</KeyFrame>
					</Curve>
					<Set name="useGravity">true</Set>
					<Curve name="initialScale">
						<KeyFrame>0, 0.25, 0.25</KeyFrame>
						<KeyFrame>1, 1, 1</KeyFrame>
					</Curve>
					<Set name="lifeTime">1</Set>
					<Random name="gravityVector" min="0, 15" max="0, 25"/>
				</Particle>
			</ParticleSystem>
		</ParticleSystems>

		<RenderOptions>
			<Default>
				<Set name="IsToRenderParticlesWhenShrunken">true</Set>
				<Set name="IgnoreDefaultDestroyedTileEffect">true</Set>
			</Default>
		</RenderOptions>
	</Data>

	<RenderRules>
		<AddClothingParticles>
			<StopIf type="or">
				<IsZombified>true</IsZombified>
			</StopIf>
		</AddClothingParticles>
		<OnPunchUpdate>
			<AvatarTransform class="ArmAngle" onAction="PUNCH">
				<Set name="armName">arm1Angle</Set>
				<Set name="animTime">500</Set>
				<Set name="Curve">
					<KeyFrame>0.0, 0</KeyFrame>
					<KeyFrame>1, -360</KeyFrame>
				</Set>
			</AvatarTransform>
			<AvatarTransform class="ArmAngle" onAction="PUNCH">
				<Set name="armName">arm2Angle</Set>
				<Set name="animTime">500</Set>
				<Set name="Curve">
					<KeyFrame>0.0, -180</KeyFrame>
					<KeyFrame>1, -540</KeyFrame>
				</Set>
			</AvatarTransform>
			<AvatarTransform class="Face">
				<Set name="face">JUMP_DOWN</Set>
			</AvatarTransform>
		</OnPunchUpdate>
		<RenderInFront>
			<StopIf>
				<IsVariableBool name="isMannequin">false</IsVariableBool>
			</StopIf>
			<SpriteRender name="s_Watermelon" offset="-18,-24" scale="0.2,0.2"/>
			<SpriteRender name="s_Dragonfruit" offset="-6,-20" scale="0.25,0.25"/>
			<SpriteRender name="s_Watermelon" offset="3,-14" scale="0.25,0.25"/>
			<SpriteRender name="s_Dragonfruit" offset="15,-10" scale="0.25,0.25"/>
			<SpriteRender name="s_Watermelon" offset="24,-6" scale="0.2,0.2"/>
			<SpriteRender name="s_Pineapple" offset="-18,-8" scale="0.2,0.2"/>
			<SpriteRender name="s_Papaya" offset="-6,-11" scale="0.25,0.25"/>
			<SpriteRender name="s_Kiwi" offset="5,-14" scale="0.25,0.25"/>
			<SpriteRender name="s_Pineapple" offset="15,-18" scale="0.25,0.25"/>
			<SpriteRender name="s_Papaya" offset="24,-24" scale="0.2,0.2"/>
		</RenderInFront>
	</RenderRules>
</ItemRenderer>