<?xml version="1.0" encoding="utf-8"?>
<ItemRenderer>
	<Data>
		<StateMachines>
			<StateMachine name="ActiveType">
				<States>
					<State name="Angel"/>
					<State name="Devil"/>
				</States>
				<Transitions>
					<Transition to="Angel" from="Devil">
						<Condition>
							<ItemHasTag>MOD_TYPE_BLOCK</ItemHasTag>
						</Condition>
					</Transition>
					<Transition to="Devil" from="Angel">
						<Condition>
							<ItemHasTag>MOD_TYPE_GEM</ItemHasTag>
						</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="s_angel" fileName="game/particles11.rttex" textureSize="32"/>
		<Sprite name="s_devil" fileName="game/particles11.rttex" textureSize="32"/>
		
		<Animations>
			<SpriteAnimation name="a_angel_active" sprite="s_angel" isLoop="true" animTime="200" playOnState="ActiveType.Angel">
				<Frame>20,19</Frame>
				<Frame>21,19</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="a_devil_active" sprite="s_devil" isLoop="true" animTime="200" playOnState="ActiveType.Devil">
				<Frame>20,18</Frame>
				<Frame>21,18</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="a_angel_idle" sprite="s_angel" isLoop="true" animTime="200" playOnState="ActiveType.Devil">
				<Frame>22,19</Frame>
				<Frame>23,19</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="a_devil_idle" sprite="s_devil" isLoop="true" animTime="200" playOnState="ActiveType.Angel">
				<Frame>22,18</Frame>
				<Frame>23,18</Frame>
			</SpriteAnimation>
			<SpriteSinPulseAnimation name="a_angel_float" sprite="s_angel" autoPlay="true">
				<Parameter name="pos.y">
					<Set name="period">2000</Set>
					<Set name="scale">2</Set>
				</Parameter>
			</SpriteSinPulseAnimation>
			<SpriteSinPulseAnimation name="a_devil_float" sprite="s_devil" autoPlay="true">
				<Parameter name="pos.y">
					<Set name="period">2000</Set>
					<Set name="scale">2</Set>
				</Parameter>
			</SpriteSinPulseAnimation>
		</Animations>
		
		<RenderOptions>
			<Default>
				<Set name="IncludeAllActions">true</Set>
			</Default>
		</RenderOptions>
	</Data>

	<RenderRules>
		<Update>
			<StopIf>
				<IsAction>SLEEP</IsAction>
				<IsZombified>true</IsZombified>
			</StopIf>
			<AvatarTransform class="Emotion" onState="ActiveType.Angel">
				<Set name="emotion">LOOKLEFT</Set>
			</AvatarTransform>
			<AvatarTransform class="Emotion" onState="ActiveType.Devil">
				<Set name="emotion">LOOKRIGHT</Set>
			</AvatarTransform>
		</Update>
		<RenderBehind value="playerCenter">
			<StopIf>
				<IsZombified>true</IsZombified>
				<IsWearing slot="SHIRT">ITEM_ID_TACTICAL_STEALTH_DEVICE</IsWearing>
			</StopIf>
			<SpriteRender name="s_angel" offset="14,-10" scale="0.5,0.5" drawShadow="false" alignment="DOWN_CENTER" onState="Facing.Right"/>
			<SpriteRender name="s_devil" offset="14,-10" scale="0.5,0.5" drawShadow="false" alignment="DOWN_CENTER" onState="Facing.Left"/>
		</RenderBehind>
		<RenderInFront value="playerCenter">
			<StopIf>
				<IsZombified>true</IsZombified>
				<IsWearing slot="SHIRT">ITEM_ID_TACTICAL_STEALTH_DEVICE</IsWearing>
			</StopIf>
			<SpriteRender name="s_devil" offset="-14,-10" scale="0.5,0.5" drawShadow="false" alignment="DOWN_CENTER" onState="Facing.Right"/>
			<SpriteRender name="s_angel" offset="-14,-10" scale="0.5,0.5" drawShadow="false" alignment="DOWN_CENTER" onState="Facing.Left"/>
			<StopIf>
				<IsSitting>false</IsSitting>
			</StopIf>
			<SpriteRender name="s_angel" offset="14,-10" scale="0.5,0.5" drawShadow="false" alignment="DOWN_CENTER" onState="Facing.Right"/>
		</RenderInFront>
	</RenderRules>
</ItemRenderer>