<?xml version="1.0" encoding="utf-8"?>
<ItemRenderer item="ITEM_ID_DRAGON_FRUIT_DRAGON_WINGS">
	<Data>
		<StateMachines>
			<StateMachine name="playerState">
				<States>
					<State name="Idle"/>
					<State name="Move"/>
					<State name="Fall"/>
					<State name="Jump"/>
					<State name="DoubleJump"/>
					<State name="SpiritGuide"/>
				</States>
				<Transitions>
					<Transition from="SpiritGuide|Jump|Fall|Move|DoubleJump" to="Idle" >
						<Condition>
							<IsVariableFloat name="speed.length" operator="Less" abs="true">0.1</IsVariableFloat>
						</Condition>
					</Transition>
					<Transition from="SpiritGuide|Jump|Fall|Idle|DoubleJump" to="Move">
						<Condition type="and">
							<IsWearing operatorType="NotEqual" slot="CHESTITEM">ITEM_ID_HAUNTED</IsWearing>
							<IsAction>WALK</IsAction>
						</Condition>
					</Transition>				
					<Transition from="Move|Jump|Fall|Idle|DoubleJump" to="SpiritGuide">
						<Condition type="and">
							<IsWearing slot="CHESTITEM">ITEM_ID_HAUNTED</IsWearing>
							<IsVariableFloat name="speed.length" operator="Greater" abs="true">0</IsVariableFloat>
							<IsAction operatorType="NotEqual">FALL</IsAction>
						</Condition>
					</Transition>
					<Transition from="SpiritGuide|Fall|Move|Idle" to="Jump">
						<Condition type="and">
							<IsWearing operatorType="NotEqual" slot="CHESTITEM">ITEM_ID_HAUNTED</IsWearing>
							<IsAction>JUMP</IsAction>
						</Condition>
					</Transition>
					<Transition from="Jump|Fall" to="DoubleJump">
						<Condition>
							<IsAction>JUMPDOUBLE</IsAction>
						</Condition>
					</Transition>
					<Transition from="DoubleJump|SpiritGuide|Jump|Idle|Move" to="Fall">
						<Condition type="and">
							<IsVariableFloat name="speed.y" operator="Greater" abs="false">0.01</IsVariableFloat>
							<IsAction>FALL</IsAction>
						</Condition>
					</Transition>
				</Transitions>
			</StateMachine>
		</StateMachines>

		<Sprite name="left_wing_sprite" fileName="game/particles11.rttex" textureSize="32" frame="8,20"/>
		<Sprite name="right_wing_sprite" fileName="game/particles11.rttex" textureSize="32" frame="8,20"/>
	
		<Sprite name="double_jump_particle_Sprite" fileName="game/particles11.rttex" textureSize="32"/>
w
		<Animations>
			<SpriteAnimation name="left_wing_Idle" playOnState="playerState.Idle|playerState.SpiritGuide|playerState.Move" sprite="left_wing_sprite" isLoop="true" animTime="100">
				<Frame>8,20</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="right_wing_Idle" playOnState="playerState.Idle|playerState.SpiritGuide|playerState.Move" sprite="right_wing_sprite" isLoop="true" animTime="100">
				<Frame>8,20</Frame>
			</SpriteAnimation>
			
			<SpriteAnimation name="left_wing_Fall" playOnState="playerState.Fall|playerState.DoubleJump" sprite="left_wing_sprite" isLoop="true" animTime="100">
				<Frame>11,20</Frame>
			</SpriteAnimation>		
			<SpriteAnimation name="right_wing_Fall" playOnState="playerState.Fall|playerState.DoubleJump" sprite="right_wing_sprite" isLoop="true" animTime="100">
				<Frame>11,20</Frame>
			</SpriteAnimation>			
		
			<SpriteAnimation name="left_wing_Jump" playOnState="playerState.Jump" sprite="left_wing_sprite" isLoop="true" animTime="200">
				<Frame>9,20</Frame>
				<Frame>10,20</Frame>
			</SpriteAnimation>			
			<SpriteAnimation name="right_wing_Jump" playOnState="playerState.Jump" sprite="right_wing_sprite" isLoop="true" animTime="200">
				<Frame>9,20</Frame>
				<Frame>10,20</Frame>
			</SpriteAnimation>
			
			<SpriteAnimation name="double_jump_particle_Sprite_frames"  autoPlay="false" isLoop="false" sprite="double_jump_particle_Sprite"  animTime="100">
				<Frame>6,19</Frame>
				<Frame>7,19</Frame>
				<Frame>8,19</Frame>
			</SpriteAnimation>

		</Animations>
		
		<ParticleSystems>
			<ParticleSystem name="double_jump_particle">
				<Emitter>
					<Set name="offset">0, -24</Set>
					<Set name="lifeTime">0.75</Set>
					<Set name="particlesPerEmission">8</Set>
					<Set name="particlesToEmit">8</Set>
					<Set name="checkParticleNumToEmit">true</Set>
					<Set name="infParticles">true</Set>
					<Set name="delayTimer">0</Set>
				</Emitter>
				<Particle randomSpriteFrame="true">
					<Set name="sprite">double_jump_particle_Sprite</Set>
					<Set name="blendingMode">PREMULTIPLIED_ALPHA</Set>
					<Set name="isBackgroundParticle">true</Set>
					<Set name="initalRGB">1, 1, 1</Set>
					<Set name="relativeToEmitter">true</Set>
					<Set name="rotateWithVelocity">true</Set>
					<Set name="interpolateAlpha">true</Set>
					<Set name="lifeTime">0.75</Set>
					<Random name="initialScale" min="0.5" max="1"/>
					<RandomRadial name="initialVelocity" angleRange="0,360" radiusRange="200,250"/>
				</Particle>
			</ParticleSystem>
		</ParticleSystems>
		<RenderOptions>
			<Default>
				<Set name="PlayDefaultPunchAudio">true</Set>
			</Default>
		</RenderOptions>
	</Data>
	<RenderRules>
		<RenderBackpack>
			<SpriteRender name="left_wing_sprite" offset="-24,-20"/>
			<SpriteRender name="right_wing_sprite" offset="24,-20" flip="1,0"/>
			<StopIf>
				<IsRenderMod>RENDER_MOD_MINI_YOU</IsRenderMod>
			</StopIf>
		</RenderBackpack>
		<OnPunchUpdate>
			<AvatarTransform class="Face">
				<Set name="face">MAD</Set>
			</AvatarTransform>
		</OnPunchUpdate>
		<AddClothingParticles>
			<ParticleSystemUpdate name="double_jump_particle" onAction="JUMPDOUBLE"/>
		</AddClothingParticles>
		<SwitchOffClothingParticles>
			<ParticleSystemOff name="double_jump_particle"/>
		</SwitchOffClothingParticles>
	</RenderRules>
</ItemRenderer>