<?xml version="1.0"?>
<ItemRenderer>
	<Data>
		<Sprite name="s_Pet" fileName="game/pets/p_ahool.rttex" textureSize="32" frame="0,0" />
		<Sprite name="s_Wing" fileName="game/particles_large13.rttex" textureSize="64" frame="13,2" />
		<Animations>
			<SpriteAnimation name="a_PetIdle" sprite="s_Pet" animTime="300" isLoop="true" playOnState="Action.None">
				<Frame>0,0</Frame>
				<Frame>1,0</Frame>
				<Frame>2,0</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="a_PetPunch" sprite="s_Pet" animTime="200" isLoop="true" playOnState="Action.Punch">
				<Frame>3,0</Frame>
				<Frame>4,0</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="a_WingFly" sprite="s_Wing" animTime="300" isLoop="true" playOnState="VMotion.Up">
				<Frame>13,2</Frame>
				<Frame>12,3</Frame>
				<Frame>13,3</Frame>
				<Frame>12,3</Frame>
				<Frame>13,2</Frame>
				<Frame>12,2</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="a_WingGlide" sprite="s_Wing" animTime="100" playOnState="VMotion.Down">
				<Frame>12,2</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="a_WingGround" sprite="s_Wing" animTime="100" playOnState="VMotion.None">
				<Frame>13,2</Frame>
			</SpriteAnimation>
		</Animations>
		<StateMachines>
			<StateMachine name="VMotion">
				<States>
					<State name="None" />
					<State name="Up" />
					<State name="Down" />
				</States>
				<Transitions>
					<Transition to="None" from="Up|Down">
						<Condition>
							<IsVariableFloat name="speed.y" operator="Less" abs="true">0.1</IsVariableFloat>
						</Condition>
					</Transition>
					<Transition to="Up" from="None|Down">
						<Condition>
							<IsVariableFloat name="speed.y" operator="Less">-0.1</IsVariableFloat>
						</Condition>
					</Transition>
					<Transition to="Down" from="None|Up">
						<Condition>
							<IsVariableFloat name="speed.y" operator="Greater">0.1</IsVariableFloat>
						</Condition>
					</Transition>
				</Transitions>
			</StateMachine>
			<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>
			<StateMachine name="Hide.Wings">
				<States>
					<State name="True"/>
					<State name="False"/>
				</States>
				<Transitions>
					<Transition to="True" from="False">
						<Condition>
							<ItemHasTag>HIDE_WINGS</ItemHasTag>
						</Condition>
					</Transition>
					<Transition to="False" from="True">
						<Condition>
							<ItemHasTag operatorType="NotEqual">HIDE_WINGS</ItemHasTag>
						</Condition>
					</Transition>
				</Transitions>
			</StateMachine>
			<StateMachine name="Show.Pet">
				<States>
					<State name="True"/>
					<State name="False"/>
				</States>
				<Transitions>
					<Transition to="True" from="False">
						<Condition>
							<ItemHasTag>SHOW_PET</ItemHasTag>
						</Condition>
					</Transition>
					<Transition to="False" from="True">
						<Condition>
							<ItemHasTag operatorType="NotEqual">SHOW_PET</ItemHasTag>
						</Condition>
					</Transition>
				</Transitions>
			</StateMachine>
		</StateMachines>
		<RenderOptions>
			<Default>
				<Set name="IsNightVision">true</Set>
				<Set name="IgnorePunchTypeCheck">true</Set>
				<Set name="NeedRenderPet">true</Set>
				<Set name="PetOffsetDuplication">32,0</Set>
			</Default>
		</RenderOptions>
	</Data>
	<RenderRules>
		<RenderBackpack>
			<SpriteRender flip="0,0" name="s_Wing" offset="-32,-18" onState="Hide.Wings.False" />
			<SpriteRender flip="1,0" name="s_Wing" offset="32,-18" onState="Hide.Wings.False" />
		</RenderBackpack>
		<RenderPet>
			<SpriteRender name="s_Pet" alignment="DOWN_CENTER" onState="Show.Pet.True"/>
		</RenderPet>
	</RenderRules>
</ItemRenderer>
