<?xml version="1.0" encoding="utf-8"?>
<ItemRenderer item="ITEM_ID_FLASH_AURA">
	<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>
			<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>
		</StateMachines>

		<Sprite name="aura" fileName="game/c_items5.rttex" textureSize="32" frame="21,31"/>
		<Sprite name="electro_sprite" fileName="game/enigma_particles3.rttex" textureSize="64" frame="7,4"/>

		<Animations>
			<SpriteAnimation name="aura_idle" playOnState="playerState.Idle|playerState.SpiritGuide|playerState.Move|playerState.Jump|playerState.DoubleJump|playerState.Fall|" sprite="aura" isLoop="true" animTime="800">
				<Frame>21,31</Frame>
				<Frame>22,31</Frame>
				<Frame>23,31</Frame>
				<Frame>24,31</Frame>
				<Frame>25,31</Frame>
				<Frame>26,31</Frame>
				<Frame>27,31</Frame>
				<Frame>28,31</Frame>
            </SpriteAnimation>

			<SpriteAnimation name="electro_trail" autoPlay="false" sprite="electro_sprite" animTime="200">
				<Frame>7,4</Frame>
				<Frame>8,4</Frame>
				<Frame>9,4</Frame>
				<Frame>10,4</Frame>
			</SpriteAnimation>
		</Animations>

		<ParticleSystems>
			<ParticleSystem name="electro_trail">
				<Emitter>
					<Set name="infLifeTime">true</Set>
					<Set name="infParticles">true</Set>
					<Set name="particlesToEmit">1</Set>
					<Set name="particlesPerEmission">1</Set>
					<Set name="randomizeInterval">true</Set>
					<Set name="intervalMin">0.1</Set>
					<Set name="intervalMax">0.11</Set>
					<Random name="offset" min="-18, 0" max="-18, -20"/>
				</Emitter>
				<Particle usePlayerFacing="true" angleRelativeToPlayerSpeed="true" randomSpriteFrame="true">
					<Set name="offset">-5,-10</Set>
					<Set name="isBackgroundParticle">true</Set>
					<Set name="sprite">electro_sprite</Set>
					<Set name="blendingMode">ADDITIVE</Set>
					<Set name="lifeTime">0.75</Set>
				    <Curve name="initialScale">
            		    <KeyFrame>0, 1,1</KeyFrame>
            		    <KeyFrame>1, 1.25,1.1</KeyFrame>
          		    </Curve>
					<Curve name="initialAlpha">
						<KeyFrame>0, 0.95</KeyFrame>
						<KeyFrame>0.5, 0.45</KeyFrame>
						<KeyFrame>1, 0.05</KeyFrame>
					</Curve>
				</Particle>
			</ParticleSystem>
		</ParticleSystems>
		<RenderOptions>
			<Default>
				<Set name="PlayDefaultPunchAudio">true</Set>
			</Default>
		</RenderOptions>
	</Data>

	<RenderRules>
		<RenderInFront>
			<SpriteRender name="aura" offset="0, -20" blend="PREMULTIPLIED_ALPHA"/>
			<StopIf>
				<IsRenderMod>RENDER_MOD_MINI_YOU</IsRenderMod>
			</StopIf>
		</RenderInFront>

		<AddClothingParticles>
			<ParticleSystemUpdate name="electro_trail" onAction="JUMP|FALL|WALK|PUNCH|SWIM"/>
		</AddClothingParticles>

		<SwitchOffClothingParticles>
			<ParticleSystemOff name="electro_trail"/>
		</SwitchOffClothingParticles>

		<OnPunchUpdate>
			<AvatarTransform class="Face">
				<Set name="face">MAD</Set>
			</AvatarTransform>
		</OnPunchUpdate>
	</RenderRules>
</ItemRenderer>