<?xml version="1.0" ?>
<ItemRenderer>
    <Data>
        <Sprite name="s_wheel1" fileName="game/player_feet16.rttex" textureSize="32,32" frame="31,24" />
        <Sprite name="s_wheel2" fileName="game/player_feet16.rttex" textureSize="32,32" frame="31,25" />
        <Sprite name="s_wheelShadow" fileName="game/particles12.rttex" textureSize="32,32" frame="21,13" />
        <Sprite name="s_flame" fileName="game/particles12.rttex" textureSize="32,32" frame="22,13" />
		<Sprite name="s_trail" fileName="game/particles12.rttex" textureSize="32,32" frame="23,13" />
        <Animations>
			<CurveAnimationVec4 name="a_wheel.rotation1" isLoop="true" autoPlay="true" animTime="1700">
				<Curve name="wheel.rotation1">
					<KeyFrame>0, 0, 0,0,1</KeyFrame>
					<KeyFrame>1, 360, 0,0,1</KeyFrame>
				</Curve>
			</CurveAnimationVec4>
			<CurveAnimationVec4 name="a_wheel.rotation2" isLoop="true" autoPlay="true" animTime="1700">
				<Curve name="wheel.rotation2">
					<KeyFrame>0, 180, 0,0,1</KeyFrame>
					<KeyFrame>1, 540, 0,0,1</KeyFrame>
				</Curve>
			</CurveAnimationVec4>
		</Animations>
        <ParticleSystems>
			<ParticleSystem name="PS_TrailB1">
                <Emitter needsHandItemActive="false">
                    <Set name="delayTimer">0</Set>
                    <Set name="infLifeTime">true</Set>
                    <Set name="infParticles">true</Set>
                    <Set name="lifeTime">0</Set>
                    <Set name="offset">0,-1</Set>
                    <Set name="emissionInterval">0.02</Set>
                    <Set name="particlesToEmit">1</Set>
                    <Set name="checkParticleNumToEmit">false</Set>
                    <Set name="particlesPerEmission">1</Set>
                </Emitter>
                <Particle alternateSpriteFrameWithPunch="false" angleRelativeToPlayerSpeed="false" autoLifeTimeToTarget="false" particleIndexSpriteFrame="false" randomSpriteFrame="false" UseParentEmitterAngle="false" UseParentScale="false" UseParentVariantId="false" usePlayerFacing="false" velocityRelativeToPlayerSpeed="false">
                    <Set name="renderAlignment">CENTER</Set>
                    <Curve name="initialAlpha">
                        <KeyFrame>0,1</KeyFrame>
                        <KeyFrame>1,0</KeyFrame>
                    </Curve>
                    <Set name="initialAngle">0</Set>
                    <Set name="blendingMode">ADDITIVE</Set>
                    <Set name="inSpecificOrder">false</Set>
                    <Set name="flipX">false</Set>
                    <Set name="flipY">false</Set>
                    <Set name="lifeTime">0.5</Set>
                    <Set name="offset">0,0</Set>
                    <Set name="rotateWithVelocity">false</Set>
                    <Set name="initialRotationRate">0</Set>
                    <Set name="sprite">s_flame</Set>
					<Random name="initialVelocity" min="-2,2" max="-2,2" />
					<Set name="initialScale">0.5,0.5</Set>
                </Particle>
            </ParticleSystem>
			<ParticleSystem name="PS_TrailB2">
                <Emitter needsHandItemActive="false">
                    <Set name="delayTimer">0</Set>
                    <Set name="infLifeTime">true</Set>
                    <Set name="infParticles">true</Set>
                    <Set name="lifeTime">0</Set>
                    <Set name="offset">0,-1</Set>
                    <Set name="emissionInterval">0.02</Set>
                    <Set name="particlesToEmit">1</Set>
                    <Set name="checkParticleNumToEmit">false</Set>
                    <Set name="particlesPerEmission">1</Set>
                </Emitter>
                <Particle alternateSpriteFrameWithPunch="false" angleRelativeToPlayerSpeed="false" autoLifeTimeToTarget="false" particleIndexSpriteFrame="false" randomSpriteFrame="false" UseParentEmitterAngle="false" UseParentScale="false" UseParentVariantId="false" usePlayerFacing="false" velocityRelativeToPlayerSpeed="false">
                    <Set name="renderAlignment">CENTER</Set>
                    <Curve name="initialAlpha">
                        <KeyFrame>0,1</KeyFrame>
                        <KeyFrame>1,0</KeyFrame>
                    </Curve>
                    <Set name="initialAngle">0</Set>
                    <Set name="blendingMode">ADDITIVE</Set>
                    <Set name="inSpecificOrder">false</Set>
                    <Set name="flipX">false</Set>
                    <Set name="flipY">false</Set>
                    <Set name="lifeTime">0.5</Set>
                    <Set name="offset">0,0</Set>
                    <Set name="rotateWithVelocity">false</Set>
                    <Set name="initialRotationRate">0</Set>
                    <Set name="sprite">s_flame</Set>
					<Random name="initialVelocity" min="-2,2" max="-2,2" />
					<Set name="initialScale">0.5,0.5</Set>
                </Particle>
            </ParticleSystem>
			<ParticleSystem name="PS_TrailF1">
                <Emitter needsHandItemActive="false">
                    <Set name="delayTimer">0</Set>
                    <Set name="infLifeTime">true</Set>
                    <Set name="infParticles">true</Set>
                    <Set name="lifeTime">0</Set>
                    <Set name="offset">0,-1</Set>
                    <Set name="emissionInterval">0.02</Set>
                    <Set name="particlesToEmit">1</Set>
                    <Set name="checkParticleNumToEmit">false</Set>
                    <Set name="particlesPerEmission">1</Set>
                </Emitter>
                <Particle alternateSpriteFrameWithPunch="false" angleRelativeToPlayerSpeed="false" autoLifeTimeToTarget="false" particleIndexSpriteFrame="false" randomSpriteFrame="false" UseParentEmitterAngle="false" UseParentScale="false" UseParentVariantId="false" usePlayerFacing="false" velocityRelativeToPlayerSpeed="false">
                    <Set name="renderAlignment">CENTER</Set>
                    <Curve name="initialAlpha">
                        <KeyFrame>0,1</KeyFrame>
                        <KeyFrame>1,0</KeyFrame>
                    </Curve>
                    <Set name="initialAngle">0</Set>
                    <Set name="blendingMode">ADDITIVE</Set>
                    <Set name="inSpecificOrder">false</Set>
                    <Set name="flipX">false</Set>
                    <Set name="flipY">false</Set>
                    <Set name="lifeTime">0.5</Set>
                    <Set name="offset">0,0</Set>
                    <Set name="rotateWithVelocity">false</Set>
                    <Set name="initialRotationRate">0</Set>
                    <Set name="sprite">s_flame</Set>
					<Random name="initialVelocity" min="-2,2" max="-2,2" />
					<Set name="initialScale">0.5,0.5</Set>
                </Particle>
            </ParticleSystem>
			<ParticleSystem name="PS_TrailF2">
                <Emitter needsHandItemActive="false">
                    <Set name="delayTimer">0</Set>
                    <Set name="infLifeTime">true</Set>
                    <Set name="infParticles">true</Set>
                    <Set name="lifeTime">0</Set>
                    <Set name="offset">0,-1</Set>
                    <Set name="emissionInterval">0.02</Set>
                    <Set name="particlesToEmit">1</Set>
                    <Set name="checkParticleNumToEmit">false</Set>
                    <Set name="particlesPerEmission">1</Set>
                </Emitter>
                <Particle alternateSpriteFrameWithPunch="false" angleRelativeToPlayerSpeed="false" autoLifeTimeToTarget="false" particleIndexSpriteFrame="false" randomSpriteFrame="false" UseParentEmitterAngle="false" UseParentScale="false" UseParentVariantId="false" usePlayerFacing="false" velocityRelativeToPlayerSpeed="false">
                    <Set name="renderAlignment">CENTER</Set>
                    <Curve name="initialAlpha">
                        <KeyFrame>0,1</KeyFrame>
                        <KeyFrame>1,0</KeyFrame>
                    </Curve>
                    <Set name="initialAngle">0</Set>
                    <Set name="blendingMode">ADDITIVE</Set>
                    <Set name="inSpecificOrder">false</Set>
                    <Set name="flipX">false</Set>
                    <Set name="flipY">false</Set>
                    <Set name="lifeTime">0.5</Set>
                    <Set name="offset">0,0</Set>
                    <Set name="rotateWithVelocity">false</Set>
                    <Set name="initialRotationRate">0</Set>
                    <Set name="sprite">s_flame</Set>
					<Random name="initialVelocity" min="-2,2" max="-2,2" />
					<Set name="initialScale">0.5,0.5</Set>
                </Particle>
            </ParticleSystem>
            <ParticleSystem name="PS_Flame1">
                <Emitter needsHandItemActive="false">
                    <Set name="delayTimer">0</Set>
                    <Set name="infLifeTime">true</Set>
                    <Set name="infParticles">true</Set>
                    <Set name="lifeTime">0</Set>
                    <Set name="offset">-7,-8</Set>
                    <Set name="emissionInterval">0.15</Set>
                    <Set name="particlesToEmit">1</Set>
                    <Set name="checkParticleNumToEmit">false</Set>
                    <Set name="particlesPerEmission">2</Set>
					<Set name="useCharacterPos">true</Set>
                </Emitter>
                <Particle alternateSpriteFrameWithPunch="false" angleRelativeToPlayerSpeed="false" autoLifeTimeToTarget="false" particleIndexSpriteFrame="false" randomSpriteFrame="false" UseParentEmitterAngle="false" UseParentScale="false" UseParentVariantId="false" usePlayerFacing="false" velocityRelativeToPlayerSpeed="false">
                    <Set name="renderAlignment">CENTER</Set>
                    <Curve name="initialAlpha">
                        <KeyFrame>0,0.7</KeyFrame>
                        <KeyFrame>1,0</KeyFrame>
                    </Curve>
                    <Set name="initialAngle">0</Set>
                    <Set name="blendingMode">ADDITIVE</Set>
                    <Set name="inSpecificOrder">false</Set>
                    <Set name="flipX">false</Set>
                    <Set name="flipY">false</Set>
                    <Set name="lifeTime">0.35</Set>
                    <Set name="relativeToEmitter">true</Set>
                    <Set name="offset">0,0</Set>
                    <Set name="rotateWithVelocity">false</Set>
                    <Set name="initialRotationRate">0</Set>
                    <Random name="initialScale" min="0.39,0.75" max="0.78,0.975" />
                    <Set name="sprite">s_flame</Set>
                    <Random name="initialVelocity" min="-12,8" max="12,-10" />
					<Set name="inSpecificOrder">true</Set>
                </Particle>
            </ParticleSystem>
            <ParticleSystem name="PS_Flame2">
                <Emitter needsHandItemActive="false">
                    <Set name="delayTimer">0</Set>
                    <Set name="infLifeTime">true</Set>
                    <Set name="infParticles">true</Set>
                    <Set name="lifeTime">0</Set>
                    <Set name="offset">7,-8</Set>
                    <Set name="emissionInterval">0.15</Set>
                    <Set name="particlesToEmit">1</Set>
                    <Set name="checkParticleNumToEmit">false</Set>
                    <Set name="particlesPerEmission">2</Set>
					<Set name="useCharacterPos">true</Set>
                </Emitter>
                <Particle alternateSpriteFrameWithPunch="false" angleRelativeToPlayerSpeed="false" autoLifeTimeToTarget="false" particleIndexSpriteFrame="false" randomSpriteFrame="false" UseParentEmitterAngle="false" UseParentScale="false" UseParentVariantId="false" usePlayerFacing="false" velocityRelativeToPlayerSpeed="false">
                    <Set name="renderAlignment">CENTER</Set>
                    <Curve name="initialAlpha">
                        <KeyFrame>0,0.7</KeyFrame>
                        <KeyFrame>1,0</KeyFrame>
                    </Curve>
                    <Set name="initialAngle">0</Set>
                    <Set name="blendingMode">ADDITIVE</Set>
                    <Set name="inSpecificOrder">false</Set>
                    <Set name="flipX">false</Set>
                    <Set name="flipY">false</Set>
                    <Set name="lifeTime">0.35</Set>
                    <Set name="relativeToEmitter">true</Set>
                    <Set name="offset">0,0</Set>
                    <Set name="rotateWithVelocity">false</Set>
                    <Set name="initialRotationRate">0</Set>
                    <Random name="initialScale" min="0.39,0.75" max="0.78,0.975" />
                    <Set name="sprite">s_flame</Set>
                    <Random name="initialVelocity" min="-12,8" max="12,-10" />
					<Set name="inSpecificOrder">true</Set>
                </Particle>
            </ParticleSystem>
        </ParticleSystems>
        <VariableMap>
            <Set name="wheel.rotation1">0,0,0,0</Set>
			<Set name="wheel.rotation2">0,0,0,0</Set>
			<Set name="wheel.offset1">0,-5,0</Set>
			<Set name="wheel.offset2">-0.5,-5.5,0</Set>
        </VariableMap>
        <StateMachines>
			<StateMachine name="Moving">
				<States>
					<State name="No"/>
					<State name="Yes"/>
				</States>
				<Transitions>
					<Transition to="No" from="Yes">
						<Condition>
							<IsVariableFloat name="speed.length" operator="Less" abs="true">0.1</IsVariableFloat>
						</Condition>
					</Transition>
					<Transition to="Yes" from="No">
						<Condition>
							<IsVariableFloat name="speed.length" operator="Greater" abs="true">0.1</IsVariableFloat>
						</Condition>
					</Transition>
				</Transitions>
			</StateMachine>
		</StateMachines>
        <RenderOptions>
            <Default>
                <Set name="AdditionalClothingOffset">0</Set>
                <Set name="AllowChangePunchType">false</Set>
                <Set name="ClothingOffsetFromShoes">-13</Set>
                <Set name="DefaultPunchSound" />
                <Set name="DefaultRenderMannequinHandItem">true</Set>
                <Set name="DisableDefaultAncestralParticleEffects">false</Set>
                <Set name="DisableWalkAnimation">true</Set>
                <Set name="EnableBobbingOffset">false</Set>
                <Set name="HasDeathParticles">false</Set>
                <Set name="Head.Sprite" />
                <Set name="Head.Sprite.Sit" />
                <Set name="Head.Sprite.Sleep" />
                <Set name="HideAngelOnDeath">false</Set>
                <Set name="HideAvatarOnDeath">false</Set>
                <Set name="HideParticlesOnSleepingInBed">false</Set>
                <Set name="HideParticlesOnTheaterSeat">false</Set>
                <Set name="HideParticlesOnTransform">false</Set>
                <Set name="IgnoreDefaultDamagedTileEffect">false</Set>
                <Set name="IgnoreDefaultDestroyedTileEffect">false</Set>
                <Set name="IgnoreParticlesInShadowMods">true</Set>
                <Set name="IgnorePunchTypeCheck">false</Set>
                <Set name="IgnorePunchTypeCheckForNormalPunchOnly">false</Set>
                <Set name="IgnorePunchTypeDamagedTileCheck">false</Set>
                <Set name="IncludeAllActions">false</Set>
                <Set name="IsBed">false</Set>
                <Set name="IsCar">false</Set>
                <Set name="IsFacingChangeDisabled">false</Set>
                <Set name="IsHorse">false</Set>
                <Set name="IsNightVision">false</Set>
                <Set name="IsPetWithLight">false</Set>
                <Set name="IsPulseShoes">false</Set>
                <Set name="IsRidingBird">false</Set>
                <Set name="IsRv">false</Set>
                <Set name="IsSkateboard">false</Set>
                <Set name="IsSurfboard">false</Set>
                <Set name="IsToRenderPants">true</Set>
                <Set name="IsToRenderParticlesWhenShrunken">false</Set>
                <Set name="IsVehicle">false</Set>
                <Set name="JumpEndStateRange">0</Set>
                <Set name="NeedRenderBareFeetWithShoesItem">true</Set>
                <Set name="NeedRenderPet">false</Set>
                <Set name="PetOffsetDuplication">32,0</Set>
                <Set name="PlayDefaultPunchAudio">true</Set>
                <Set name="PunchSoundOverride" />
                <Set name="RenderBackArmAfterItem">false</Set>
                <Set name="RenderBackArmBuild">true</Set>
                <Set name="RenderBackArmInTheFront">false</Set>
                <Set name="RenderBackArmInfected">false</Set>
                <Set name="RenderFrontArmInTheFront">false</Set>
                <Set name="RenderFrontArmInfected">false</Set>
                <Set name="RenderShoesWithMermaidTail">true</Set>
                <Set name="RenderWhenZombie">true</Set>
                <Set name="ShoesHidesBodyLegs">false</Set>
                <Set name="ShoesShouldIgnoreRaptorLegsOffset">true</Set>
                <Set name="ShouldHover">false</Set>
                <Set name="SleepHidesPlayer">false</Set>
                <Set name="UseActionsWithStates">false</Set>
                <Set name="UsePetForceFaceTime">true</Set>
                <Set name="UseRecoilAnim">false</Set>
                <Set name="UserNameOffset">0</Set>
            </Default>
        </RenderOptions>
    </Data>
    <RenderRules>
		<Update>
			<StopIf>
				<IsZombified>true</IsZombified>
			</StopIf>
			<AvatarTransform class="FootPosition">
				<Set name="foot1dy">0</Set>
				<Set name="foot2dy">0</Set>
				<Set name="foot1y">0</Set>
				<Set name="foot2y">0</Set>
			</AvatarTransform>
		</Update>
        <RenderShoes>
            <Translate forceValue="false">-5,7,0</Translate>
            <Group>
                <Translate forceValue="false">11,0,0</Translate>
                <Rotate forceValue="false" incrementRotate="true">wheel.rotation1</Rotate>
                <SpriteRender name="s_wheel1" blend="PREMULTIPLIED_ALPHA" alignment="CENTER" drawShadow="true" rotateOffset="true" rotationPoint="-0.5,-0.5" />
            </Group>
			<Group>
				<Translate forceValue="false" incrementRotate="true">9,-10.5,0</Translate>
				<SpriteRender name="s_wheelShadow" blend="NORMAL" alignment="CENTER" drawShadow="false"/>
			</Group>
			<Group>
                <Rotate forceValue="false" incrementRotate="true">wheel.rotation2</Rotate>
                <SpriteRender name="s_wheel2" blend="PREMULTIPLIED_ALPHA" alignment="CENTER" drawShadow="true" rotateOffset="true" rotationPoint="-0.5,-0.5"/>
            </Group>
			<ParticleSystemRender name="PS_Flame2" />
			<ParticleSystemRender name="PS_Flame1" />
        </RenderShoes>
		<AddClothingParticles>
			<StopIf type="or">
				<IsRenderMod>RENDER_MOD_MINI_YOU</IsRenderMod>
			</StopIf>
			<Translate forceValue="false">-5,5.5,0</Translate>
			<Group>
				<ParticleSystemUpdate name="PS_Flame2" />
				<Group>
					<Rotate forceValue="false">wheel.rotation2</Rotate>
					<Translate forceValue="false">0,-5,0</Translate>
					<ParticleSystemUpdate name="PS_TrailF1" onState="Moving.Yes"/>
				</Group>
				<Group>
					<Rotate forceValue="false">wheel.rotation2</Rotate>
					<Translate forceValue="false">0,5,0</Translate>
					<ParticleSystemUpdate name="PS_TrailF2" onState="Moving.Yes"/>
				</Group>
            </Group>
            <Group>
				<ParticleSystemUpdate name="PS_Flame1" />
				<Translate forceValue="false">11,0,0</Translate>
				<Group>
					<Rotate forceValue="false">wheel.rotation1</Rotate>
					<Translate forceValue="false">0,-5,0</Translate>
					<ParticleSystemUpdate name="PS_TrailB1" onState="Moving.Yes"/>
				</Group>
				<Group>
					<Rotate forceValue="false">wheel.rotation1</Rotate>
					<Translate forceValue="false">0,5,0</Translate>
					<ParticleSystemUpdate name="PS_TrailB2" onState="Moving.Yes"/>
				</Group>
            </Group>
		</AddClothingParticles>
    </RenderRules>
</ItemRenderer>
