<?xml version="1.0"?>
<ItemRenderer item="ITEM_ID_PEARL_TREASURED_OCTOPUS">
	<Data>
		<Sprite name="EquipSprite" fileName="game/particles_large13.rttex" textureSize="64" frame="0,13" />
		<Sprite name="LegsSprite" fileName="game/player_sit.rttex" textureSize="32" frame="1,0" />
		<Sprite name="TrailSprite" fileName="game/particles11.rttex" textureSize="32" frame="12,20" />
		<StateMachines>
			<StateMachine name="Mobility">
				<States>
					<State name="Idle" />
					<State name="GroundMove" />
					<State name="Jump" />
					<State name="Fall" />
				</States>
				<Transitions>
					<Transition from="Idle|Jump|Fall" to="GroundMove">
						<Condition type="and">
							<IsVariableBool name="onGround">true</IsVariableBool>
							<IsVariableFloat name="speed.x" operator="Greater" abs="true">0.1</IsVariableFloat>
						</Condition>
					</Transition>
					<Transition from="Idle|GroundMove|Fall" to="Jump">
						<Condition>
							<IsVariableFloat name="speed.y" operator="Less">-0.1</IsVariableFloat>
						</Condition>
					</Transition>
					<Transition from="Idle|GroundMove|Jump" to="Fall">
						<Condition>
							<IsVariableFloat name="speed.y" operator="Greater">0.1</IsVariableFloat>
						</Condition>
					</Transition>
					<Transition from="GroundMove|Jump|Fall" to="Idle">
						<Condition>
							<IsVariableFloat name="speed.length" operator="Less" abs="true">0.1</IsVariableFloat>
						</Condition>
					</Transition>
				</Transitions>
			</StateMachine>
		</StateMachines>
		<Animations>
			<SpriteAnimation name="FallAnim" sprite="EquipSprite" animTime="600" isLoop="true" playOnState="Mobility.Fall">
				<Frame>4,14</Frame>
				<Frame>5,14</Frame>
				<Frame>6,14</Frame>
				<Frame>7,14</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="IdleAnim" sprite="EquipSprite" animTime="600" autoPlay="true" isLoop="true" playOnState="Mobility.Idle">
				<Frame>0,13</Frame>
				<Frame>1,13</Frame>
				<Frame>2,13</Frame>
				<Frame>3,13</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="JumpAnim" sprite="EquipSprite" animTime="600" isLoop="true" playOnState="Mobility.Jump">
				<Frame>0,14</Frame>
				<Frame>1,14</Frame>
				<Frame>2,14</Frame>
				<Frame>3,14</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="TrailAnim" sprite="TrailSprite">
				<Frame>12,20</Frame>
				<Frame>13,20</Frame>
			</SpriteAnimation>
			<SpriteAnimation name="WalkAnim" sprite="EquipSprite" animTime="800" isLoop="true" playOnState="Mobility.GroundMove">
				<Frame>4,13</Frame>
				<Frame>5,13</Frame>
				<Frame>6,13</Frame>
				<Frame>7,13</Frame>
				<Frame>8,13</Frame>
				<Frame>9,13</Frame>
				<Frame>10,13</Frame>
				<Frame>11,13</Frame>
			</SpriteAnimation>
		</Animations>
		<RenderOptions>
			<Default>
				<Set name="ShoesHidesBodyLegs">true</Set>
				<Set name="IsToRenderPants">false</Set>
				<Set name="ClothingOffsetFromShoes">-19</Set>
				<Set name="UserNameOffset">14</Set>
				<Set name="ShoesShouldIgnoreRaptorLegsOffset">true</Set>
			</Default>
			<Override overrideOnState="Mobility.Idle">
				<Set name="ClothingOffsetFromShoes">-14</Set>
			</Override>
		</RenderOptions>
		<ParticleSystems>
			<ParticleSystem name="TrailParticle">
				<Emitter>
					<Set name="emissionInterval">1</Set>
					<Set name="useCharacterPos">true</Set>
					<Set name="particlesPerEmission">1</Set>
				</Emitter>
				<Particle randomSpriteFrame="true">
					<Set name="sprite">TrailSprite</Set>
					<Random name="offset" min="-20, 0" max="20, 0" />
					<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, 1, 1</KeyFrame>
					</Curve>
					<Set name="lifeTime">0.6</Set>
					<RandomRadial name="initialVelocity" angleRange="-80,-110" radiusRange="50,75" />
					<Set name="gravityVector">0, 300</Set>
				</Particle>
			</ParticleSystem>
		</ParticleSystems>
	</Data>
	<RenderRules>
		<Update>
			<StopIf>
				<IsZombified>true</IsZombified>
				<IsTrnsformed>true</IsTrnsformed>
				<IsWearing slot="SHIRT">ITEM_ID_TACTICAL_STEALTH_DEVICE</IsWearing>
			</StopIf>
			<AvatarTransform class="ArmAngle" onAction="WALK">
				<Set name="armName">arm1Angle</Set>
				<Set name="armAngle">330</Set>
			</AvatarTransform>
			<AvatarTransform class="ArmAngle" onAction="WALK">
				<Set name="armName">arm2Angle</Set>
				<Set name="armAngle">300</Set>
			</AvatarTransform>
		</Update>
		<RenderShoes>
			<SpriteRender name="EquipSprite" offset="2,-10"/>
			<SpriteRender name="LegsSprite" offset="1,-7" tintOverride="SKINORPANTS" />
		</RenderShoes>
		<AddClothingParticles>
			<StopIf>
				<IsZombified>true</IsZombified>
				<IsTrnsformed>true</IsTrnsformed>
				<IsWearing slot="SHIRT">ITEM_ID_TACTICAL_STEALTH_DEVICE</IsWearing>
				<IsWearing slot="CHESTITEM">ITEM_ID_HAUNTED</IsWearing>
			</StopIf>
			<ParticleSystemUpdate name="TrailParticle" onState="Mobility.GroundMove" />
		</AddClothingParticles>
		<SwitchOffClothingParticles>
			<ParticleSystemOff name="TrailParticle" />
		</SwitchOffClothingParticles>
	</RenderRules>
</ItemRenderer>
