"Haptics"
{
	"Movement"
	{
		"BasePlayer"
		{	
			"isEffect" "1"
			"group"			"movement"
			"effecttype"		"Avatar"
			"Threshold"             "Player"
			"msSampleRate" 		"20"
			"msSmoothing"		"10"
			"storedSamples"		"3"
			"gameMeterScale" 	"1"
			"VelocityScale" 	"-0.00025"
			
			
		}

		"BaseVehicle"
		{	
			"isEffect" "1"
			"group"			"movement"
			"effecttype"		"Avatar"
			"msSampleRate" 		"5"
			"storedSamples"		"5"
			"gameMeterScale" 	"1"
			"VelocityScale" 	"-0.0004"
		}
	}

	"Thresholds"
	{
		"Player"
		{
			"ScaleX" "1"
			"ScaleY" "1"
			"ScaleZ" "1"

			"LimitLow" "1"
			"ScaleLow" "1"

			"LimitMid" "2"
			"ScaleMid" "1"

			"LimitHigh" "3"
			"ScaleHigh" "1"
		}
	}
	"Game"
	{	
		"Building"
		{
				"class C_ObjectSentrygun"
				{
					"msDelay" "20"
					"msRamp" "50"
					"msSustain" "40"
					"msDecay" "15"
					"special" "NOISEENVELOPE"
				
					"force"
					{
						"x" "0"
						"y" "-6"
						"z" "-1"
					}
				}
				"class C_ObjectDispenser"
				{
					"msDelay" "20"
					"msRamp" "50"
					"msSustain" "40"
					"msDecay" "15"
					"special" "NOISEENVELOPE"
				
					"force"
					{
						"x" "0"
						"y" "-6"
						"z" "-1"
					}
				}

				"class C_ObjectTeleporter"
				{
					"msDelay" "20"
					"msRamp" "50"
					"msSustain" "40"
					"msDecay" "15"
					"special" "NOISEENVELOPE"
				
					"force"
					{
						"x" "0"
						"y" "-6"
						"z" "-1"
					}
				}
		}
		"Build"
		{
			"class C_ObjectSapper"
				{
					"msDelay" "20"
					"msRamp" "30"
					"msSustain" "20"
					"msDecay" "10"
					"special" "NOISEENVELOPE"
				
					"force"
					{
						"x" "0"
						"y" "-3"
						"z" "-2"
					}
				}
		}


//=====================Shared
		"being_healed_start"
		{
			"isEffect" "1"
			"group"	"movement"
			"process"
			{
				"destroyOnDeath" "1"
				"destroyOnNavExit" "1"
				"override" "1"
				"nametag"	"beinghealed"
			}
			"effecttype" "Callback"
			"ForceZ" "1"
			"SinZ" "100"
		}

		"being_healed_stop"
		{
			"isEffect" "1"
			"group"	"movement"
			"effecttype" "destroy"
			"target"  "beinghealed"
		}
		"ctf_item_start"
		{
			"isEffect" "1"
			"group"	"movement"
			"msRamp" "50"
			"msDecay" "100"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "-3"
			}
		}

		"ctf_item_stop"
		{
			"isEffect" "1"
			"group"	"movement"
			"msRamp" "50"
			"msDecay" "100"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "3"
			}
		}
		"player_teleport"
		
		{
			"isEffect" "1"
			"group"	"movement"
			"process"
			{
				"destroyOnDeath" "1"
				"destroyOnNavExit" "0"
				"msLifetime" "1000"
				"Override" "0"
			}
			"effecttype" "Callback"
			"ForceY" "2"
			"SinY" "250"
			"LosePerSecY" "1.5"
		}

		//available
		"uber_start"
		{
			"isEffect" "1"
			"group"	"recoil"
			"process"
			{
				"nametag"	"uber"
				"destroyOnDeath" "1"
				"destroyOnNavExit" "0"
				"msLifetime" "500"
				"override" "0"
			}
			"effecttype" "Callback"
			"ForceZ" "-1"
			"SinZ" "200"
		}
		
		"burning_stop"
		{
			"isEffect" "1"
			"group" "damage"
			"effecttype" "envelope"
			"msAttack" "400"
			"msSustain" "0"
			"msDecay" "400"
			"special" "splineenvelope"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "-1"
			}
		}
		//medic
		"healing_start"
		{
			"isEffect" "1"
			"group"	"movement"
			"process"
			{
				"nametag"	"healing"
				"destroyOnDeath" "1"
				"destroyOnNavExit" "0"
				"override" "0"
			}
			"effecttype" "Callback"
			"ForceZ" "-1.25"
			"SinZ" "150"
			"AddZ" "-0.6"
		}
		
		"healing_stop"
		{
			"isEffect" "1"
			"group"	"movement"
			"effecttype" "destroy"
			"target"  "healing"
		}

		//spy
		"cloak_start"
		{
			"isEffect" "1"
			"group"	"movement"
			"process"
			{
				"nametag"	"spycloak"
				"destroyOnDeath" "1"
				"destroyOnNavExit" "0"
				"msLifetime" "1000"
				"override" "0"
			}
			"effecttype" "Callback"
			"ForceY" "0.85"
			"SinY" "175"
			"LosePerSecY" "0.2"
		}

		"cloak_full_start"
		{
			"isEffect" "1"
			"group"	"movement"
			"process"
			{
				"nametag"	"spycloak"
				"destroyOnDeath" "1"
				"destroyOnNavExit" "0"
				"override" "0"
			}
			"effecttype" "Callback"
			"ForceY" "0.75"
			"SinY" "175"
			"LosePerSecY" "1.25"
		}
		"cloak_full_stop"
		{
			"isEffect" "1"
			"group"	"movement"
			"process"
			{
				"nametag"	"spycloak"
				"destroyOnDeath" "1"
				"destroyOnNavExit" "0"
				"override" "0"
			}
			"effecttype" "Callback"
			"ForceY" "0.75"
			"SinY" "350"
			"LosePerSecY" "0.45"
		}

		
	}
	"Weapons"
	{
		"meleehit"
		{
			"isEffect" "1"
			"group"	"recoil"
			"msAttack" "15"
			"msSustain" "12"
			"msDecay" "10"

			"force"
			{
				"x" "0"
				"y" "0"
				"z" "8"
			}
		}


//=====================SCOUT

	"tf_weapon_lunchbox_drink"
	{
		"Activities"
		{
				"ACT_ITEM1_VM_DRAW" //Throw drink up
				{
					"isEffect" "1"
					"group" "movement"
					"msRamp" "60"
					"msSustain" "30"
					"msDecay" "60"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "2"
						"z" "0"
					}
				"chain"// Move Hand Outwards
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "8"
					"msRamp" "75"
					"msDecay" "75"
					"msDelay" "225"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1.55"
						"y" "1.05"
						"z" "-0.75"
					}
				"chain" //Catch Drink
				{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "700"
					"msDecay" "35"
					"msSustain" "20"
					"msRamp" "35"
					"force"
				{	
					"x" "-1.75"
					"y" "0"
					"z" "0"
				}
				
				}
				}
				}
		}
	}

	"tf_weapon_bat"
	{
		"Activities"
		{
				"ACT_MELEE_VM_DRAW" //Throw bat up
				{
					"isEffect" "1"
					"group" "movement"
					"msRamp" "60"
					"msSustain" "40"
					"msDecay" "60"
					"msDelay" "50"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "2"
						"z" "0"
					}
				"chain" //Catch Bat
				{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "700"
					"msDecay" "40"
					"msSustain" "30"
					"msRamp" "40"
					"force"
				{	
					"x" "-1.75"
					"y" "0"
					"z" "0"
				}
				}
			}
				"ACT_VM_DRAW" //Throw bat up
				{
					"isEffect" "1"
					"group" "movement"
					"msRamp" "60"
					"msSustain" "40"
					"msDecay" "60"
					"msDelay" "50"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "2"
						"z" "0"
					}
				"chain" //Catch Bat
				{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "700"
					"msDecay" "40"
					"msSustain" "30"
					"msRamp" "40"
					"force"
				{	
					"x" "-1.75"
					"y" "0"
					"z" "0"
				}
				}
			}
		}
	}
	"tf_weapon_bat_fish"
	{
		"Activities"
		{
				"ACT_MELEE_VM_DRAW" //Throw bat up
				{
					"isEffect" "1"
					"group" "movement"
					"msRamp" "60"
					"msSustain" "40"
					"msDecay" "60"
					"msDelay" "50"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "2"
						"z" "0"
					}
				"chain" //Catch Bat
				{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "700"
					"msDecay" "40"
					"msSustain" "30"
					"msRamp" "40"
					"force"
				{	
					"x" "-1.75"
					"y" "0"
					"z" "0"
				}
				}
			}
		}
	}
	"tf_weapon_bat_giftwrap"
		{
			"Activities"
			{ 
				"ACT_VM_PRIMARYATTACK_SPECIAL"//Make contact 				with Ball
				{
					"isEffect" "1"
					"group" "recoil"
					"msRamp" "25"
					"msSustain" "20"
					"msDecay" "15"
					"msDelay" "150"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "1"
						"z" "-2.25"
					}
				"chain"//Ball hitting Bat
				{
					"msRamp" "5"
					"msSustain" "4"
					"msDecay" "6"
					"msDelay" "225"
					"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "0"
					"y" "0.5"
					"z" "-6.5"
				}
				}
				}
				
				"ACT_VM_DRAW_SPECIAL" //Throw Ball up
				{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "200"
					"msRamp" "60"
					"msSustain" "30"
					"msDecay" "60"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "2"
						"z" "0"
					}
				"chain" //Catch Ball
				{
					"msDelay" "650"
					"msDecay" "15"
					"msSustain" "20"
					"msRamp" "15"
					"force"
				{	
					"x" "0"
					"y" "-1.75"
					"z" "2.75"
				}
				}
				}
			}
		}
		"tf_weapon_bat_wood"
		{
			"Activities"
			{ 
				"ACT_VM_PRIMARYATTACK_SPECIAL"//Make contact 				with Ball
				{
					"isEffect" "1"
					"group" "recoil"
					"msRamp" "45"
					"msSustain" "30"
					"msDecay" "25"
					"msDelay" "150"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "1"
						"z" "-2.25"
					}
				"chain"//Ball hitting Bat
				{
					"msRamp" "7"
					"msSustain" "9"
					"msDecay" "15"
					"msDelay" "225"
					"special" "NOISEENVELOPE4X"
					"force"
				{
					"x" "0"
					"y" "0.5"
					"z" "-5.5"
				}
				}
				}
				
				"ACT_MELEE_VM_DRAW" //Throw bat up
				{
					"isEffect" "1"
					"group" "movement"
					"msRamp" "60"
					"msSustain" "40"
					"msDecay" "60"
					"msDelay" "50"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "2"
						"z" "0"
					}
				"chain" //Catch Bat
				{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "700"
					"msDecay" "40"
					"msSustain" "30"
					"msRamp" "40"
					"force"
				{	
					"x" "-1.75"
					"y" "0"
					"z" "0"
				}
				}
			}

					"ACT_VM_DRAW_SPECIAL" //Throw Ball up
				{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "200"
					"msRamp" "60"
					"msSustain" "30"
					"msDecay" "60"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "2"
						"z" "0"
					}
				"chain" //Catch Ball
				{
					"msDelay" "650"
					"msDecay" "15"
					"msSustain" "20"
					"msRamp" "15"
					"force"
				{	
					"x" "0"
					"y" "-1.75"
					"z" "2.75"
				}
				
				}
}
}
}
			
"tf_weapon_handgun_scout_primary"
		{
			"Activities"
			{ 
				"ACT_SECONDARY_VM_DRAW_2"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "12"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "60"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1"
						"y" "2.25"
						"z" "-0.5"
					}
				"chain"//lower
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "12"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "120"

					"force"
					{
						"x" "-0.75"
						"y" "-2.5"
						"z" "-0.5"
					}
				}
				}
				
				"ACT_SECONDARY_VM_RELOAD_2"
				{
					"isEffect" "1"
					"group"	"movement"
					"msRamp" "40"
					"msSustain" "30"
					"msDecay" "40"
					"msDelay" "150"

					"force"
					{
						"x" "2"
						"y" "-1.25"
						"z" "1"
					}
				"chain"//Click of ejecting shells
				{
					"msRamp" "1"
					"msSustain" "1"
					"msDecay" "1"
					"msDelay" "250"
					"force"
				{
					"x" "2"
					"y" "-1"
					"z" "2"
				}
				"chain"//Shells Ejecting
				{
					"special" "NOISEENVELOPE2X"
					"msRamp" "30"
					"msSustain" "10"
					"msDecay" "30"
					"msDelay" "250"
					"force"
				{
					"x" "2"
					"y" "0.5"
					"z" "2"
				}
				"chain"
				{
					"isEffect" "1"
					"group"	"movement"
					"msramp" "40"
					"msSustain" "40"
					"msDecay" "20"
					"msDelay" "550"

					"force"
					{
						"x" "1.25"
						"y" "-0.5"
						"z" "-3.5"
					}
				"chain"//click
				{
					"special" "NOISEENVELOPE2X"
					"msRamp" "2"
					"msDecay" "5"
					"msSustain" "2"
					"msDelay" "700"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-3.9"
					}
				}
				}
				}
				}
				}
				"ACT_SECONDARY_VM_PRIMARYATTACK_2"
				{
					"isEffect" "1"
					"group"	"recoil"
					"special" "NOISEENVELOPE2X"
					"msDecay" "8"
					"msSustain" "15"
					"msRamp" "8"
					"force"
					{
						"scale" "1"
						"x" "0"
						"y" "0"
						"z" "12"
					}
				}

			}

		}
		
		
		"tf_weapon_pistol_scout"
		{
			"Activities"
			{ 
				"ACT_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "12"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "60"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1"
						"y" "2.25"
						"z" "-0.5"
					}
				"chain"//lower
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "12"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "120"

					"force"
					{
						"x" "-0.75"
						"y" "-2.5"
						"z" "-0.5"
					}
				}
				}
				
				"ACT_VM_RELOAD"
				{
					"isEffect" "1"
					"group"	"movement"
					"msRamp" "40"
					"msSustain" "30"
					"msDecay" "40"
					"msDelay" "150"

					"force"
					{
						"x" "2"
						"y" "-1.25"
						"z" "1"
					}
				"chain"//Click of ejecting shells
				{
					"msRamp" "1"
					"msSustain" "1"
					"msDecay" "1"
					"msDelay" "250"
					"force"
				{
					"x" "2"
					"y" "-1"
					"z" "2"
				}
				"chain" //Moving arm forward
				{
					"isEffect" "1"
					"group"	"movement"
					"msramp" "60"
					"msSustain" "40"
					"msDecay" "20"
					"msDelay" "450"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-3.5"
					}
				"chain"//click
				{
					"special" "NOISEENVELOPE"
					"msRamp" "2"
					"msDecay" "2"
					"msSustain" "2"
					"msDelay" "600"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-4.9"
					}
				}
				}
				}
				}
				"ACT_VM_PRIMARYATTACK"
				{
					"isEffect" "1"
					"group"	"recoil"
					"msRamp" "5.75"
					"msSustain" "5"
					"msDecay" "11"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "11.75"
					}
				}
				
				//Secondary Scout Pistols
				"ACT_SECONDARY_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "12"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "60"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1"
						"y" "2.25"
						"z" "-0.5"
					}
				"chain"//lower
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "12"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "120"

					"force"
					{
						"x" "-0.75"
						"y" "-2.5"
						"z" "-0.5"
					}
				}
				}
				
				"ACT_SECONDARY_VM_RELOAD"
				{
					"isEffect" "1"
					"group"	"movement"
					"msRamp" "40"
					"msSustain" "30"
					"msDecay" "40"
					"msDelay" "150"

					"force"
					{
						"x" "2"
						"y" "-1.25"
						"z" "1"
					}
				"chain"//Click of ejecting shells
				{
					"msRamp" "1"
					"msSustain" "1"
					"msDecay" "1"
					"msDelay" "250"
					"force"
				{
					"x" "2"
					"y" "-1"
					"z" "2"
				}
				"chain" //Moving arm forward
				{
					"isEffect" "1"
					"group"	"movement"
					"msramp" "60"
					"msSustain" "40"
					"msDecay" "20"
					"msDelay" "450"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-3.5"
					}
				"chain"//click
				{
					"special" "NOISEENVELOPE"
					"msRamp" "2"
					"msDecay" "2"
					"msSustain" "2"
					"msDelay" "600"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-4.9"
					}
				}
				}
				}
				}
				"ACT_SECONDARY_VM_PRIMARYATTACK"
				{
					"isEffect" "1"
					"group"	"recoil"
					"msRamp" "5.75"
					"msSustain" "5"
					"msDecay" "11"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "11.75"
					}
				}

			}

		}
		
	"tf_weapon_handgun_scout_secondary"
		{
			"Activities"
			{ 
				"ACT_SECONDARY_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "12"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "60"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1"
						"y" "2.25"
						"z" "-0.5"
					}
				"chain"//lower
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "12"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "120"

					"force"
					{
						"x" "-0.75"
						"y" "-2.5"
						"z" "-0.5"
					}
				}
				}
				
				"ACT_SECONDARY_VM_RELOAD"
				{
					"isEffect" "1"
					"group"	"movement"
					"msRamp" "40"
					"msSustain" "30"
					"msDecay" "40"
					"msDelay" "150"

					"force"
					{
						"x" "2"
						"y" "-1.25"
						"z" "1"
					}
				"chain"//Click of ejecting shells
				{
					"msRamp" "1"
					"msSustain" "1"
					"msDecay" "1"
					"msDelay" "250"
					"force"
				{
					"x" "2"
					"y" "-1"
					"z" "2"
				}
				"chain" //Moving arm forward
				{
					"isEffect" "1"
					"group"	"movement"
					"msramp" "60"
					"msSustain" "40"
					"msDecay" "20"
					"msDelay" "450"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-3.5"
					}
				"chain"//click
				{
					"special" "NOISEENVELOPE"
					"msRamp" "2"
					"msDecay" "2"
					"msSustain" "2"
					"msDelay" "600"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-4.9"
					}
				}
				}
				}
				}
				"ACT_SECONDARY_VM_PRIMARYATTACK"
				{
					"isEffect" "1"
					"group"	"recoil"
					"msRamp" "5.75"
					"msSustain" "5"
					"msDecay" "11"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "11.75"
					}
				}
				
				//Secondary Scout Pistols
				"ACT_SECONDARY_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "12"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "60"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1"
						"y" "2.25"
						"z" "-0.5"
					}
				"chain"//lower
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "12"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "120"

					"force"
					{
						"x" "-0.75"
						"y" "-2.5"
						"z" "-0.5"
					}
				}
				}
				
				"ACT_SECONDARY_VM_RELOAD"
				{
					"isEffect" "1"
					"group"	"movement"
					"msRamp" "40"
					"msSustain" "30"
					"msDecay" "40"
					"msDelay" "150"

					"force"
					{
						"x" "2"
						"y" "-1.25"
						"z" "1"
					}
				"chain"//Click of ejecting shells
				{
					"msRamp" "1"
					"msSustain" "1"
					"msDecay" "1"
					"msDelay" "250"
					"force"
				{
					"x" "2"
					"y" "-1"
					"z" "2"
				}
				"chain" //Moving arm forward
				{
					"isEffect" "1"
					"group"	"movement"
					"msramp" "60"
					"msSustain" "40"
					"msDecay" "20"
					"msDelay" "450"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-3.5"
					}
				"chain"//click
				{
					"special" "NOISEENVELOPE"
					"msRamp" "2"
					"msDecay" "2"
					"msSustain" "2"
					"msDelay" "600"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-4.9"
					}
				}
				}
				}
				}
				"ACT_SECONDARY_VM_PRIMARYATTACK"
				{
					"isEffect" "1"
					"group"	"recoil"
					"msRamp" "5.75"
					"msSustain" "5"
					"msDecay" "11"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "11.75"
					}
				}

			}

		}
		
		"tf_weapon_soda_popper"
		{
			"Activities"
			{ 
			
			"ACT_ITEM2_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "60"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1.75"
						"y" "-0.5"
						"z" "-0.5"
					}
				}
				
			"ACT_ITEM2_VM_PRIMARYATTACK" //Primary attack 
				{
					"isEffect" "1"
					"group"	"recoil"
					"special" "NOISEENVELOPE2X"
					"msDecay" "30"
					"msSustain" "25"
					"msRamp" "12.5"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "17"
					}
				}
				
			"ACT_ITEM2_VM_RELOAD"//Reload
				{
					"isEffect" "1"
					"group"	"movement"
					"msRamp" "60"
					"msSustain" "50"
					"msDecay" "60"
					"msDelay" "150"

					"force"
					{
						"x" "0"
						"y" "-1.25"
						"z" "-1"
					}
				"chain"//Click of ejecting shells
				{
					"msRamp" "1"
					"msSustain" "1"
					"msDecay" "1"
					"msDelay" "350"
					"force"
				{
					"x" "0"
					"y" "1"
					"z" "-2"
				}
				"chain"//Shells Ejecting
				{
					"special" "NOISEENVELOPE"
					"msRamp" "30"
					"msSustain" "20"
					"msDecay" "30"
					"msDelay" "350"
					"force"
				{
					"x" "0"
					"y" "0.5"
					"z" "2"
				}
					"chain"//Inserting New Shells
				{
					"special" "NOISEENVELOPE2X"
					"msRamp" "40"
					"msSustain" "30"
					"msDecay" "40"
					"msDelay" "750"
					"force"
				{
					"x" "0"
					"y" "-0.5"
					"z" "-2.75"
				}
					"chain"//Swinging gun back up
				{
					"msRamp" "60"
					"msSustain" "50"
					"msDecay" "60"
					"msDelay" "1050"

					"force"
				{
					"x" "0"
					"y" "1.25"
					"z" "1"
				}
					"chain"//Swinging gun back up 2
				{
					"msRamp" "60"
					"msSustain" "50"
					"msDecay" "60"
					"msDelay" "1150"

					"force"
				{
					"x" "0"
					"y" "-1.25"
					"z" "0"
				}
				"chain"//Click of barrel closing
				{
					"special" "NOISEENVELOPE"
					"msRamp" "7"
					"msSustain" "7"
					"msDecay" "7"
					"msDelay" "1250"

					"force"
				{
					"x" "0"
					"y" "0"
					"z" "3"
				}
				}
				}
				}
				}
				}
				}
				}
			}
		}
		
	"tf_weapon_pep_brawler_blaster"
		{
			"Activities"
			{ 
				"ACT_PRIMARY_RELOAD_START"//reload
				{
					"isEffect" "1"
					"group"	"movement"
					"msRamp" "60"
					"msDecay" "30"
					"msSustain" "40"
					"msDelay" "0"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-1.5"
						"y" "0.5"
						"z" "0.5"
					}
				}
				
				"ACT_PRIMARY_RELOAD_FINISH"//reload
				{
					"isEffect" "1"
					"group"	"movement"
					"msRamp" "60"
					"msDecay" "30"
					"msSustain" "40"
					"msDelay" "50"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1.5"
						"y" "-0.5"
						"z" "-0.5"
					}
				}
				
				"ACT_PRIMARY_VM_RELOAD"//reload
				{
					"isEffect" "1"
					"group"	"movement"
					"msRamp" "40"
					"msDecay" "20"
					"msSustain" "30"
					"msDelay" "50"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-0.75"
						"y" "-1.25"
						"z" "-0.5"
					}
				"chain"//click
				{
					"msRamp" "1"
					"msDecay" "1"
					"msSustain" "1"
					"msDelay" "175"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0.75"
						"y" "-0.25"
						"z" "0.5"
					}
				"chain"//Arm Back
				{
					
					"msRamp" "40"
					"msDecay" "20"
					"msSustain" "30"
					"msDelay" "200"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0.75"
						"y" "1.25"
						"z" "0.5"
					}
				"chain"//click
				{
					"msRamp" "1"
					"msDecay" "1"
					"msSustain" "1"
					"msDelay" "275"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0.75"
						"y" "0.25"
						"z" "0.5"
					}
				
				}
				}
				}
				}
				
				"ACT_PRIMARY_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "60"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1.75"
						"y" "-1.75"
						"z" "-0.75"
					}
				"chain"//grab gun with hand
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "40"
					"msDecay" "20"
					"msDelay" "140"

					"force"
					{
						"x" "-1.25"
						"y" "-0.75"
						"z" "-0.75"
					}
				}
				}
				
				"ACT_PRIMARY_VM_PRIMARYATTACK" //Primary attack
				{
					"isEffect" "1"
					"group"	"recoil"
					"special" "NOISEENVELOPE2X"
					"msDecay" "15"
					"msSustain" "15"
					"msRamp" "7"
					"force"
					{
						"scale" "1"
						"x" "0"
						"y" "0"
						"z" "17"
					}
				}
			}
		}
		
		"tf_weapon_scattergun"
		{
			"Activities"
			{ 
				"ACT_RELOAD_START"//reload
				{
					"isEffect" "1"
					"group"	"movement"
					"msRamp" "60"
					"msDecay" "30"
					"msSustain" "40"
					"msDelay" "0"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-1.5"
						"y" "0.5"
						"z" "0.5"
					}
				}
				
				"ACT_RELOAD_FINISH"//reload
				{
					"isEffect" "1"
					"group"	"movement"
					"msRamp" "60"
					"msDecay" "30"
					"msSustain" "40"
					"msDelay" "50"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1.5"
						"y" "-0.5"
						"z" "-0.5"
					}
				}
				
				"ACT_VM_RELOAD"//reload
				{
					"isEffect" "1"
					"group"	"movement"
					"msRamp" "40"
					"msDecay" "20"
					"msSustain" "30"
					"msDelay" "50"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-0.75"
						"y" "-1.25"
						"z" "-0.5"
					}
				"chain"//click
				{
					"msRamp" "1"
					"msDecay" "1"
					"msSustain" "1"
					"msDelay" "175"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0.75"
						"y" "-0.25"
						"z" "0.5"
					}
				"chain"//Arm Back
				{
					
					"msRamp" "40"
					"msDecay" "20"
					"msSustain" "30"
					"msDelay" "200"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0.75"
						"y" "1.25"
						"z" "0.5"
					}
				"chain"//click
				{
					"msRamp" "1"
					"msDecay" "1"
					"msSustain" "1"
					"msDelay" "275"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0.75"
						"y" "0.25"
						"z" "0.5"
					}
				
				}
				}
				}
				}
				
				"ACT_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "60"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1.75"
						"y" "-1.75"
						"z" "-0.75"
					}
				"chain"//grab gun with hand
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "40"
					"msDecay" "20"
					"msDelay" "140"

					"force"
					{
						"x" "-1.25"
						"y" "-0.75"
						"z" "-0.75"
					}
				}
				}
				
				"ACT_ITEM2_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "60"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1.75"
						"y" "-0.5"
						"z" "-0.5"
					}
				}
				
				"ACT_ITEM2_VM_RELOAD"//Reload (Force of Nature)
				{
					"isEffect" "1"
					"group"	"movement"
					"msRamp" "60"
					"msSustain" "50"
					"msDecay" "60"
					"msDelay" "150"

					"force"
					{
						"x" "0"
						"y" "-1.25"
						"z" "-1"
					}
				"chain"//Click of ejecting shells
				{
					"msRamp" "1"
					"msSustain" "1"
					"msDecay" "1"
					"msDelay" "450"
					"force"
				{
					"x" "0"
					"y" "1"
					"z" "-2"
				}
				"chain"//Shells Ejecting
				{
					"special" "NOISEENVELOPE"
					"msRamp" "30"
					"msSustain" "20"
					"msDecay" "30"
					"msDelay" "450"
					"force"
				{
					"x" "0"
					"y" "0.5"
					"z" "2"
				}
					"chain"//Inserting New Shells
				{
					"special" "NOISEENVELOPE2X"
					"msRamp" "40"
					"msSustain" "30"
					"msDecay" "40"
					"msDelay" "950"
					"force"
				{
					"x" "0"
					"y" "-0.5"
					"z" "-2.75"
				}
					"chain"//Swinging gun back up
				{
					"msRamp" "60"
					"msSustain" "50"
					"msDecay" "60"
					"msDelay" "1250"

					"force"
				{
					"x" "0"
					"y" "1.25"
					"z" "1"
				}
					"chain"//Swinging gun back up 2
				{
					"msRamp" "60"
					"msSustain" "50"
					"msDecay" "60"
					"msDelay" "1350"

					"force"
				{
					"x" "0"
					"y" "-1.25"
					"z" "0"
				}
				"chain"//Click of barrel closing
				{
					"special" "NOISEENVELOPE"
					"msRamp" "7"
					"msSustain" "7"
					"msDecay" "7"
					"msDelay" "1450"

					"force"
				{
					"x" "0"
					"y" "0"
					"z" "3"
				}
				}
				}
				}
				}
				}
				}
				}
				"ACT_VM_PRIMARYATTACK" //Primary attack
				{
					"isEffect" "1"
					"group"	"recoil"
					"special" "NOISEENVELOPE2X"
					"msDecay" "10"
					"msSustain" "20"
					"msRamp" "10"
					"force"
					{
						"scale" "1"
						"x" "0"
						"y" "0"
						"z" "14"
					}
				}
				"ACT_ITEM2_VM_PRIMARYATTACK" //Primary attack 				(Force of Nature)
				{
					"isEffect" "1"
					"group"	"recoil"
					"special" "NOISEENVELOPE2X"
					"msDecay" "10"
					"msSustain" "20"
					"msRamp" "10"
					"force"
					{
						"scale" "1"
						"x" "0"
						"y" "0"
						"z" "14"
					}
				}
				"ACT_SLAM_TRIPMINE_ATTACH2" //pump
				{
					"isEffect" "1"
					"group"	"movement"
					"force"
					{
						"x" "0"
						"y" "-2"
						"z" "4"
					}
				}
			}
		}


//=====================SOLDIER
		"tf_weapon_shotgun_soldier"
		{
			"Activities"
			{ 
				"ACT_SECONDARY_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "16"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "40"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1.65"
						"y" "1"
						"z" "-0.75"
					}
				}
				
				"ACT_SECONDARY_VM_RELOAD"//reload
				{
					"isEffect" "1"
					"group"	"movement"
					"msDelay" "125"
					"msRamp" "30"
					"special" "NOISEENVELOPE2X"
					"force"
					{
						"x" "-0.75"
						"y" "1.25"
						"z" "-0.5"
					}
					"chain"
				{
					"msRamp" "3"
					"msSustain" "2"
					"msDecay" "3"
					"msDelay" "200"

					"force"
				{
					"x" "1.25"
					"y" "1"
					"z" "-0.75"
				}	
				}
				}

				"ACT_SECONDARY_RELOAD_FINISH"//End Reload Pump
				{
					"msDelay" "100"
					"msRamp" "40"
					"msSustain" "15"
					"msDecay" "30"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1.5"
						"y" "0"
						"z" "-1"
					}
				"chain"
				{
					"msDelay" "250"
					"msRamp" "100"
					"msSustain" "0"
					"msDecay" "20"
					"special" "NOISEENVELOPE"

					"force"
					{
						"x" "0.25"
						"y" "0"
						"z" "3.5"
					}
				}
				}
				
				"ACT_SECONDARY_VM_PRIMARYATTACK" //Primary attack
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "10"
					"msSustain" "10"
					"msRamp" "10"
					"force"
					{
						"scale" "1"
						"x" "0"
						"y" "0"
						"z" "12"
					}
				"chain"//Shooting Pump
				{
					"msDelay" "125"
					"msRamp" "200"
					"msSustain" "0"
					"msDecay" "20"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0.25"
						"y" "0"
						"z" "3.5"
					}
				}
				}
				"ACT_SLAM_TRIPMINE_ATTACH2" //pump
				{
					"isEffect" "1"
					"group"	"movement"
					"msDelay" "100"
					"msRamp" "90"
					"special" "NOISEENVELOPE2X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "1"
					}
				}
			}
		}

		"tf_weapon_buff_item"
		{
			"Activities"
			{
				"ACT_ITEM1_VM_DRAW"
				{
					"isEffect" "1"
					"group" "movement"
					"msRamp" "60"
					"msSustain" "40"
					"msDecay" "60"
					"msDelay" "50"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-0.75"
						"y" "0.75"
						"z" "-0.75"
					}
				"chain" //Swing bugle
				{
					"group" "movement"
					"msDelay" "300"
					"msDecay" "20"
					"msSustain" "40"
					"msRamp" "20"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0.75"
						"y" "-0.75"
						"z" "0.75"
					}
				"chain" //Swing bugle 2
				{
					"group" "movement"
					"msRamp" "30"
					"msSustain" "40"
					"msDecay" "30"
					"msDelay" "400"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-0.75"
						"y" "0.75"
						"z" "-0.75"
					}
				"chain" //Swing bugle 3
				{
					"group" "movement"
					"msRamp" "30"
					"msSustain" "40"
					"msDecay" "30"
					"msDelay" "500"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0.75"
						"y" "-0.75"
						"z" "0.75"
					}
				"chain" //Grabbing bugle
				{
					"group" "movement"
					"msDelay" "650"
					"msDecay" "20"
					"msSustain" "20"
					"msRamp" "20"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "1"
						"y" "1"
						"z" "-1.5"
					}

				}
				}
				}
				}
				}

				"ACT_ITEM2_VM_DRAW"
				{
					"isEffect" "1"
					"group" "movement"
					"msRamp" "60"
					"msSustain" "40"
					"msDecay" "60"
					"msDelay" "100"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1"
						"y" "0.75"
						"z" "-0.75"
					}
				"chain" //Moving Down
				{
					"group" "movement"
					"msDelay" "500"
					"msDecay" "40"
					"msSustain" "30"
					"msRamp" "20"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "-0.5"
						"y" "-1"
						"z" "0.5"
					}

				}
				}
				
				"ACT_ITEM1_VM_PRIMARYATTACK"//Bring bugle to mouth
				{
					"isEffect" "1"
					"group" "movement"
					"msRamp" "50"
					"msSustain" "30"
					"msDecay" "20"
					"msDelay" "300"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "1"
						"z" "1.75"
					}
				"chain" //First Note of bugle
				{
					"group" "movement"
					"msDelay" "450"
					"msDecay" "45"
					"msSustain" "70"
					"msRamp" "45"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.25"
						"z" "-1.75"
					}
				"chain" //Lips vibrating against bugle 1
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "500"

					"force"
					{	
						"x" "0"
						"y" "0.25"
						"z" "-1.25"
					}
				"chain" //Lips vibrating against bugle 2
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "550"

					"force"
					{	
						"x" "0"
						"y" "0.25"
						"z" "-0.6"
					}
				"chain" //Lips vibrating against bugle 3
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "600"

					"force"
					{	
						"x" "0"
						"y" "0.25"
						"z" "-0.625"
					}
				"chain" //Lips vibrating against bugle 4
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "675"

					"force"
					{	
						"x" "0"
						"y" "0.25"
						"z" "-0.675"
					}
				"chain" //Lips vibrating against bugle 4
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "700"

					"force"
					{	
						"x" "0"
						"y" "0.25"
						"z" "-0.7"
					}
				"chain" //Second Note of bugle
				{
					"group" "movement"
					"msDecay" "60"
					"msSustain" "75"
					"msRamp" "60"
					"msDelay" "750"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "1"
						"z" "-2.5"
					}
				"chain" //Lips vibrating against bugle 5
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "800"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.75"
					}
				"chain" //Lips vibrating against bugle 6
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "850"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.75"
					}
				"chain" //Lips vibrating against bugle 7
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "900"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.775"
					}
				"chain" //Highest Note of bugle
					{
					"group" "movement"
					"msDecay" "60"
					"msSustain" "700"
					"msRamp" "60"
					"msDelay" "1000"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.25"
						"z" "-0.5"
					}
				"chain" //Lips vibrating against bugle 8
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1050"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.775"
					}
				"chain" //Lips vibrating against bugle 9
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1125"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.785"
					}
				"chain" //Lips vibrating against bugle 10
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1200"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.785"
					}
					"chain" //Lips vibrating against bugle 11
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1275"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.8"
					}
					"chain" //Lips vibrating against bugle 12
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1350"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.8"
					}
					"chain" //Lips vibrating against bugle 13
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1425"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.8"
					}
					"chain" //Lips vibrating against bugle 14
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1500"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.8"
					}
					"chain" //Lips vibrating against bugle 15
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1580"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.8"
					}
					"chain" //Lips vibrating against bugle 16
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1640"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.8"
					}
					"chain" //Lips vibrating against bugle 17
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1720"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.8"
					}
					"chain" //Lips vibrating against bugle 18
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1810"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.85"
					}
					"chain" //Lips vibrating against bugle 19
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1925"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.925"
					}
						"chain" //Lips vibrating against bugle 21
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "2050"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.925"
					}
						"chain" //Lips vibrating against bugle 22
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "2125"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.95"
					}
						"chain" //Lips vibrating against bugle 23
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "2225"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.95"
					}
				}
				}
				}
				}
				}	
				}
				}
				}
				}
				}
				}	
				}
				}
				}
				}
				}
				}
				}
				}
				}
				}
				}
				}
				}
				}
				}
				}

				
				"ACT_ITEM1_VM_SECONDARYATTACK"//Bring bugle to mouth
				{
					"isEffect" "1"
					"group" "movement"
					"msRamp" "50"
					"msSustain" "30"
					"msDecay" "20"
					"msDelay" "300"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "1"
						"z" "1.75"
					}
				"chain" //First Note of bugle
				{
					"group" "movement"
					"msDelay" "600"
					"msDecay" "45"
					"msSustain" "70"
					"msRamp" "45"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.25"
						"z" "-4.75"
					}
				"chain" //Lips vibrating against bugle 1
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "500"

					"force"
					{	
						"x" "0"
						"y" "0.25"
						"z" "-1.25"
					}
				"chain" //Lips vibrating against bugle 2
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "550"

					"force"
					{	
						"x" "0"
						"y" "0.25"
						"z" "-0.6"
					}
				"chain" //Second Note of bugle
				{
					"group" "movement"
					"msDecay" "60"
					"msSustain" "75"
					"msRamp" "60"
					"msDelay" "1175"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "1"
						"z" "-5"
					}
				"chain" //Lips vibrating against bugle 5
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "800"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.75"
					}
				"chain" //Lips vibrating against bugle 6
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "850"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.75"
					}
				"chain" //Lips vibrating against bugle 7
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "900"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.775"
					}
				"chain" //Highest Note of bugle
					{
					"group" "movement"
					"msDecay" "60"
					"msSustain" "700"
					"msRamp" "60"
					"msDelay" "1000"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.25"
						"z" "-0.5"
					}
				"chain" //Lips vibrating against bugle 8
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1050"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.775"
					}
				"chain" //Lips vibrating against bugle 9
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1125"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.785"
					}
				"chain" //Lips vibrating against bugle 10
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1200"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.785"
					}
					"chain" //Lips vibrating against bugle 11
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1275"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.8"
					}
					"chain" //Lips vibrating against bugle 12
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1350"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.8"
					}
					"chain" //Lips vibrating against bugle 13
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1425"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.8"
					}
					"chain" //Lips vibrating against bugle 14
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1500"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.85"
					}
					"chain" //Lips vibrating against bugle 15
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1580"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.85"
					}
					"chain" //Lips vibrating against bugle 16
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1640"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.85"
					}
					"chain" //Lips vibrating against bugle 17
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1720"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.85"
					}
					"chain" //Lips vibrating against bugle 18
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1810"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.9"
					}
					"chain" //Lips vibrating against bugle 19
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1925"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.9"
					}
					"chain" //Lips vibrating against bugle 20
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1925"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.9"
					}
				}
				}
				}
				}
				}	
				}
				}
				}
				}
				}
				}	
				}
				}
				}
				}
				}
				}
				}
				}
				}
				}
				}
				
				"ACT_ITEM2_VM_PRIMARYATTACK"//Bring bugle to mouth
				{
					"isEffect" "1"
					"group" "movement"
					"msRamp" "50"
					"msSustain" "30"
					"msDecay" "20"
					"msDelay" "300"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "1"
						"z" "1.75"
					}
				"chain" //First Note of bugle
				{
					"group" "movement"
					"msDelay" "300"
					"msDecay" "45"
					"msSustain" "70"
					"msRamp" "45"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.25"
						"z" "-3.25"
					}
				"chain" //Lips vibrating against bugle 1
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "500"

					"force"
					{	
						"x" "0"
						"y" "0.25"
						"z" "-1.25"
					}
				"chain" //Lips vibrating against bugle 2
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "550"

					"force"
					{	
						"x" "0"
						"y" "0.25"
						"z" "-0.6"
					}
				"chain" //Second Note of bugle
				{
					"group" "movement"
					"msDecay" "60"
					"msSustain" "75"
					"msRamp" "60"
					"msDelay" "775"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "1"
						"z" "-2"
					}
				"chain" //Lips vibrating against bugle 5
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "800"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.75"
					}
				"chain" //Lips vibrating against bugle 6
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "850"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.75"
					}
				"chain" //Lips vibrating against bugle 7
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "900"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.775"
					}
				"chain" //Highest Note of bugle
					{
					"group" "movement"
					"msDecay" "60"
					"msSustain" "700"
					"msRamp" "60"
					"msDelay" "1000"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.25"
						"z" "-0.5"
					}
				"chain" //Lips vibrating against bugle 8
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1050"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.775"
					}
				"chain" //Lips vibrating against bugle 9
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1125"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.785"
					}
				"chain" //Lips vibrating against bugle 10
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1200"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.785"
					}
					"chain" //Lips vibrating against bugle 11
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1275"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.8"
					}
					"chain" //Lips vibrating against bugle 12
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1350"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.8"
					}
					"chain" //Lips vibrating against bugle 13
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1425"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.8"
					}
					"chain" //Lips vibrating against bugle 14
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1500"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.85"
					}
					"chain" //Lips vibrating against bugle 15
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1580"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.85"
					}
					"chain" //Lips vibrating against bugle 16
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1640"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.85"
					}
					"chain" //Lips vibrating against bugle 17
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1720"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.85"
					}
					"chain" //Lips vibrating against bugle 18
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1810"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.9"
					}
					"chain" //Lips vibrating against bugle 19
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1925"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.9"
					}
					"chain" //Final Note of bugle
					{
					"group" "movement"
					"msDecay" "60"
					"msSustain" "75"
					"msRamp" "60"
					"msDelay" "1775"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.5"
						"z" "-1.5"
					}
					
				}
				}
				}
				}
				}	
				}
				}
				}
				}
				}
				}	
				}
				}
				}
				}
				}
				}
				}
				}
				}
				}
				}
				
				"ACT_ITEM2_VM_SECONDARYATTACK"//Bring bugle to mouth
				{
					"isEffect" "1"
					"group" "movement"
					"msRamp" "50"
					"msSustain" "30"
					"msDecay" "20"
					"msDelay" "300"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "1"
						"z" "1.75"
					}
				"chain" //First Note of bugle
				{
					"group" "movement"
					"msDelay" "300"
					"msDecay" "45"
					"msSustain" "70"
					"msRamp" "45"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.25"
						"z" "-3.25"
					}
				"chain" //Lips vibrating against bugle 1
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "500"

					"force"
					{	
						"x" "0"
						"y" "0.25"
						"z" "-1.25"
					}
				"chain" //Lips vibrating against bugle 2
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "550"

					"force"
					{	
						"x" "0"
						"y" "0.25"
						"z" "-0.6"
					}
				"chain" //Second Note of bugle
				{
					"group" "movement"
					"msDecay" "60"
					"msSustain" "75"
					"msRamp" "60"
					"msDelay" "775"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "1"
						"z" "-2"
					}
				"chain" //Lips vibrating against bugle 5
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "800"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.75"
					}
				"chain" //Lips vibrating against bugle 6
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "850"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.75"
					}
				"chain" //Lips vibrating against bugle 7
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "900"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.775"
					}
				"chain" //Highest Note of bugle
					{
					"group" "movement"
					"msDecay" "60"
					"msSustain" "700"
					"msRamp" "60"
					"msDelay" "1000"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.25"
						"z" "-0.5"
					}
				"chain" //Lips vibrating against bugle 8
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1050"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.775"
					}
				"chain" //Lips vibrating against bugle 9
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1125"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.35"
						"z" "-0.785"
					}
				"chain" //Lips vibrating against bugle 10
				{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1200"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.785"
					}
					"chain" //Lips vibrating against bugle 11
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1275"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.8"
					}
					"chain" //Lips vibrating against bugle 12
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1350"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.8"
					}
					"chain" //Lips vibrating against bugle 13
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1425"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.8"
					}
					"chain" //Lips vibrating against bugle 14
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1500"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.85"
					}
					"chain" //Lips vibrating against bugle 15
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1580"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.85"
					}
					"chain" //Lips vibrating against bugle 16
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1640"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.85"
					}
					"chain" //Lips vibrating against bugle 17
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1720"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.85"
					}
					"chain" //Lips vibrating against bugle 18
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1810"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.9"
					}
					"chain" //Lips vibrating against bugle 19
					{
					"group" "movement"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "1925"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.45"
						"z" "-0.9"
					}
					"chain" //Final Note of bugle
					{
					"group" "movement"
					"msDecay" "60"
					"msSustain" "75"
					"msRamp" "60"
					"msDelay" "1800"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0"
						"y" "0.5"
						"z" "-1.5"
					}
					
				}
				}
				}
				}
				}	
				}
				}
				}
				}
				}
				}	
				}
				}
				}
				}
				}
				}
				}
				}
				}
				}
				}
			}
		}
		
	"tf_weapon_particle_cannon"
		{
			"Activities"
			{ 
				"ACT_PRIMARY_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "18"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "40"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-1.15"
						"y" "-1.45"
						"z" "-0.75"
					}
				}
				
				"ACT_PRIMARY_VM_RELOAD_3"//Pull handle up (arm)
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "SPLINEENVELOPE"
					"msDecay" "10"
					"msRamp" "30"
					"msSustain" "20"
					"msDelay" "250"
					
					"force"
					{
						"x" "0.5"
						"y" "1"
						"z" "-0.5"
					}
				"chain" //Pull handle up
				{
					"special" "NOISEENVELOPE4X"
					"msDecay" "30"
					"msRamp" "15"
					"msSustain" "10"
					"msDelay" "250"
					
					"force"
					{
						"x" "0.25"
						"y" "0.75"
						"z" "-0.25"
					}
				"chain" //Pull handle down
				{
					"special" "NOISEENVELOPE4X"
					"msDecay" "30"
					"msRamp" "15"
					"msSustain" "10"
					"msDelay" "550"
					
					"force"
					{
						"x" "0.5"
						"y" "-1.75"
						"z" "0"
					}
				"chain" //Pull handle down (arm)
				{
					"special" "SPLINEENVELOPE"
					"msDecay" "10"
					"msRamp" "30"
					"msSustain" "20"
					"msDelay" "550"
					
					"force"
					{
						"x" "1"
						"y" "-2"
						"z" "0"
					}
				}
				}
				}
				}
				
				"ACT_PRIMARY_RELOAD_FINISH_3"//move arm right
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "SPLINEENVELOPE"
					"msDecay" "20"
					"msRamp" "40"
					"msSustain" "30"
					"msDelay" "50"
					
					"force"
					{
						"x" "0"
						"y" "-1.5"
						"z" "0"
					}
				"chain"//Grab gun
				{
					"special" "SPLINEENVELOPE"
					"msDecay" "20"
					"msRamp" "40"
					"msSustain" "30"
					"msDelay" "150"
					
					"force"
					{
						"x" "1.5"
						"y" "0"
						"z" "-1"
					}
				"chain"//Move arm down
				{
					"special" "SPLINEENVELOPE"
					"msDecay" "10"
					"msRamp" "20"
					"msSustain" "20"
					"msDelay" "450"
					
					"force"
					{
						"x" "1"
						"y" "-0.5"
						"z" "-0.75"
					}
				}
				}
				}
				"ACT_PRIMARY_RELOAD_START_3"//move arm right
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "SPLINEENVELOPE"
					"msDecay" "20"
					"msRamp" "40"
					"msSustain" "30"
					"msDelay" "200"
					
					"force"
					{
						"x" "1"
						"y" "0.75"
						"z" "0"
					}
				"chain" //Grab Handle
				{
					"special" "SPLINEENVELOPE"
					"msDecay" "10"
					"msRamp" "30"
					"msSustain" "20"
					"msDelay" "400"
					
					"force"
					{
						"x" "-0.5"
						"y" "-1.75"
						"z" "0"
					}
				}
				}
				
				"ACT_PRIMARY_VM_PRIMARYATTACK" //Primary attack
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "40"
					"msSustain" "8"
					"msRamp" "15"
					"special" "NOISEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "12.25"
					}
				}
			}
		}
		
	"tf_weapon_raygun"
		{
			"Activities"
			{ 
				"ACT_SECONDARY2_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "12"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "60"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1"
						"y" "2.25"
						"z" "-0.5"
					}
				"chain"//lower
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "12"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "120"

					"force"
					{
						"x" "-0.75"
						"y" "-2.5"
						"z" "-0.5"
					}
				}
				}
				
				"ACT_SECONDARY2_VM_RELOAD"//Pull handle out (arm)
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "SPLINEENVELOPE"
					"msDecay" "10"
					"msRamp" "30"
					"msSustain" "20"
					"msDelay" "100"
					
					"force"
					{
						"x" "-0.5"
						"y" "-1"
						"z" "2"
					}
				"chain" //Pull handle out
				{
					"special" "NOISEENVELOPE4X"
					"msDecay" "30"
					"msRamp" "15"
					"msSustain" "10"
					"msDelay" "100"
					
					"force"
					{
						"x" "-0.5"
						"y" "-1"
						"z" "1.25"
					}
				"chain" //Push handle in
				{
					"special" "NOISEENVELOPE4X"
					"msDecay" "30"
					"msRamp" "15"
					"msSustain" "10"
					"msDelay" "200"
					
					"force"
					{
						"x" "0.5"
						"y" "1"
						"z" "-1.25"
					}
				"chain" //Pull handle down (arm)
				{
					"special" "SPLINEENVELOPE"
					"msDecay" "10"
					"msRamp" "30"
					"msSustain" "20"
					"msDelay" "200"
					
					"force"
					{
						"x" "1"
						"y" "1.25"
						"z" "-2"
					}
				}
				}
				}
				}
				"ACT_SECONDARY2_RELOAD_FINISH"//move arm right
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "SPLINEENVELOPE"
					"msDecay" "20"
					"msRamp" "40"
					"msSustain" "30"
					"msDelay" "150"
					
					"force"
					{
						"x" "1.5"
						"y" "0"
						"z" "0"
					}
				"chain"//Grab gun
				{
					"special" "SPLINEENVELOPE"
					"msDecay" "10"
					"msRamp" "20"
					"msSustain" "20"
					"msDelay" "400"
					
					"force"
					{
						"x" "1"
						"y" "0"
						"z" "1.5"
					}
				"chain"//Move arm down
				{
					"special" "SPLINEENVELOPE"
					"msDecay" "20"
					"msRamp" "40"
					"msSustain" "30"
					"msDelay" "550"
					
					"force"
					{
						"x" "0"
						"y" "-1.5"
						"z" "0"
					}
				}
				}
				}
				
				"ACT_SECONDARY2_RELOAD_START"//move arm right
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "SPLINEENVELOPE"
					"msDecay" "20"
					"msRamp" "40"
					"msSustain" "30"
					"msDelay" "200"
					
					"force"
					{
						"x" "-1"
						"y" "1.75"
						"z" "0"
					}
				"chain" //Move hand down
				{
					"special" "SPLINEENVELOPE"
					"msDecay" "15"
					"msRamp" "30"
					"msSustain" "20"
					"msDelay" "300"
					
					"force"
					{
						"x" "0.5"
						"y" "-1.75"
						"z" "-0.5"
					}
				"chain" //Grab handle
				{
					"special" "SPLINEENVELOPE"
					"msDecay" "10"
					"msRamp" "30"
					"msSustain" "20"
					"msDelay" "500"
					
					"force"
					{
						"x" "0.5"
						"y" "-2"
						"z" "-0.5"
					}
				}
				}
				}
				
				"ACT_SECONDARY2_VM_PRIMARYATTACK" //Primary attack
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "40"
					"msSustain" "12"
					"msRamp" "9"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "11.75"
					}
				}
			}
		}
		
		"tf_weapon_rocketlauncher"
		{
			"Activities"
			{ 
				"ACT_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "18"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "40"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-1.15"
						"y" "-1.45"
						"z" "-0.75"
					}
				}
				
				"ACT_VM_DRAW_QRL"//Draw weapon (Quake Rocket Launcher)
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "30"
					"msRamp" "60"
					"msDecay" "40"
					"msDelay" "100"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0"
						"y" "-1"
						"z" "-2"
					}
				"chain"
				{
					"msSustain" "40"
					"msRamp" "50"
					"msDecay" "30"
					"msDelay" "250"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0"
						"y" "2"
						"z" "0.75"
					}
				}
				}
				
				"ACT_VM_RELOAD"//reload
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "NOISEENVELOPE4X"
					"msDecay" "30"
					"msRamp" "30"
					"msSustain" "10"
					"msDelay" "100"
					
					"force"
					{
						"x" "2"
						"y" "1.75"
						"z" "0"
					}
				}
				
				"ACT_VM_RELOAD_QRL"//reload (Quake Rocket Launcher)
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "NOISEENVELOPE4X"
					"msDecay" "30"
					"msRamp" "30"
					"msSustain" "10"
					"msDelay" "100"
					
					"force"
					{
						"x" "2"
						"y" "0.75"
						"z" "0"
					}
				}
				
				"ACT_PRIMARY_VM_RELOAD"//reload
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "NOISEENVELOPE4X"
					"msDecay" "30"
					"msRamp" "30"
					"msSustain" "10"
					"msDelay" "100"
					
					"force"
					{
						"x" "2"
						"y" "0.75"
						"z" "0"
					}
				}
				
				"ACT_VM_PRIMARYATTACK" //Primary attack
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "40"
					"msSustain" "8"
					"msRamp" "15"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "7.25"
					}
				}
				
				"ACT_VM_PRIMARYATTACK_QRL" //Primary attack (Quake Rocket Launcher)
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "40"
					"msSustain" "15"
					"msRamp" "20"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "14.25"
					}
				}
				
				//BlackBox
				"ACT_PRIMARY_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "18"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "40"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-1.15"
						"y" "-1.45"
						"z" "-0.75"
					}
				}
				
				"ACT_PRIMARY_VM_RELOAD_2"//reload
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "NOISEENVELOPE4X"
					"msDecay" "30"
					"msRamp" "30"
					"msSustain" "10"
					"msDelay" "100"
					
					"force"
					{
						"x" "2"
						"y" "0.75"
						"z" "0"
					}
				}
				"ACT_PRIMARY_VM_PRIMARYATTACK" //Primary attack
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "50"
					"msSustain" "8"
					"msRamp" "15"
					"special" "NOISEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "8.25"
					}
				}
			}
		}
		
			
		"tf_weapon_rocketlauncher_directhit"
		{
			"Activities"
			{ 
			
				"ACT_PRIMARY_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "18"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "40"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-1.15"
						"y" "-1.45"
						"z" "-0.75"
					}
				}
				"ACT_PRIMARY_VM_RELOAD"//reload
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "NOISEENVELOPE4X"
					"msDecay" "30"
					"msRamp" "30"
					"msSustain" "10"
					"msDelay" "175"
					
					"force"
					{
						"x" "2"
						"y" "0.75"
						"z" "0"
					}
				}
				"ACT_PRIMARY_VM_PRIMARYATTACK" //Primary attack
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "30"
					"msSustain" "8"
					"msRamp" "25"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "5.25"
					}
				"chain"
				{
					"special" "NOISEENVELOPE2X"
					"msDecay" "20"
					"msRamp" "20"
					"msSustain" "5"
					"msdelay" "15"
					
					"force"
					{
						"scale" "4.15"
						"x" "0"
						"y" "0"
						"z" "1"
					}
				}
				}
			}
		}

	"tf_weapon_shovel"
	{
		"Activities"
		{
				"ACT_VM_DRAW" //Bring out shovel
				{
					"isEffect" "1"
					"group" "movement"
					"msRamp" "60"
					"msSustain" "40"
					"msDecay" "60"
					"msDelay" "50"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0.75"
						"y" "0.5"
						"z" "0"
					}
				"chain" //Shovel clicking open
				{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "300"
					"msDecay" "10"
					"msSustain" "10"
					"msRamp" "10"

					"force"
				{	
					"x" "1"
					"y" "0.75"
					"z" "0"
				}
				"chain" //flick shovel with hand
				{
					"isEffect" "1"
					"group" "movement"
					"msRamp" "30"
					"msSustain" "20"
					"msDecay" "30"
					"msDelay" "400"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1"
						"y" "0.35"
						"z" "0"
					}
				"chain" //Shovel clicking open completely
				{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "450"
					"msDecay" "10"
					"msSustain" "10"
					"msRamp" "10"

					"force"
				{	
					"x" "0.75"
					"y" "0.45"
					"z" "0"
				}
				"chain" //Shovel clicking
				{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "500"
					"msDecay" "1"
					"msSustain" "1"
					"msRamp" "1"

					"force"
				{	
					"x" "1.5"
					"y" "0.35"
					"z" "0"
				}
				}
				}
				}
				}
			}
			
				"ACT_MELEE_VM_DRAW" //Bring out equalizer
				{
					"isEffect" "1"
					"group" "movement"
					"msRamp" "60"
					"msSustain" "40"
					"msDecay" "60"
					"msDelay" "50"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0.75"
						"y" "0.5"
						"z" "0"
					}
				"chain" //Equalizer coming out
				{
					"group" "movement"
					"msDelay" "300"
					"msDecay" "20"
					"msSustain" "30"
					"msRamp" "20"
					"special" "SPLINEENVELOPE"

					"force"
				{	
					"x" "1"
					"y" "0.75"
					"z" "0"
				}
				"chain" //flick equalizer with hand
				{
					"group" "movement"
					"msRamp" "30"
					"msSustain" "20"
					"msDecay" "30"
					"msDelay" "400"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1"
						"y" "0.35"
						"z" "0"
					}
				"chain" //equalizer flicking back
				{
					"group" "movement"
					"msDelay" "450"
					"msDecay" "10"
					"msSustain" "10"
					"msRamp" "10"
					"special" "SPLINEENVELOPE"

					"force"
				{	
					"x" "0.75"
					"y" "0.45"
					"z" "0"
				}
				}
				}
				}
			}
		}
	}
//=====================PYRO
"tf_weapon_flaregun"
	{
		"Activities"
			{
			
				"ACT_ITEM1_VM_DRAW"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "12"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "40"

					"force"
					{
						"x" "-0.25"
						"y" "-2.45"
						"z" "-0.25"
					}
				"chain"//slap gun on hand
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "40"
					"msDecay" "10"
					"msDelay" "255"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-0.25"
						"y" "-3.5"
						"z" "-0.25"
					}
				}
				}
				
				"ACT_ITEM1_VM_PRIMARYATTACK"//Recoil
				{
					"isEffect" "1"
					"group" "recoil"
					"msRamp" "9"
					"msSustain" "14"
					"msDecay" "18"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0.5"
						"z" "3.25"
				}"chain"
				{
					"isEffect" "1"
					"msRamp" "10"
					"msSustain" "15"
					"msDecay" "20"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0.5"
						"z" "2.5"
					}
				"chain"//Opening Barrel
				{
					"msRamp" "20"
					"msSustain" "15"
					"msDecay" "20"
					"msDelay" "750"
					"special" "SPLINEENVELOPE"

					"force"
				{
					"x" "0"
					"y" "-2"
					"z" "-0.75"
				}
				"chain"//move hand up
				{
					"msDelay" "800"
					"msDecay" "20"
					"msSustain" "30"
					"msRamp" "40"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0"
						"y" "1.25"
						"z" "0"
					}
				"chain"//move hand down
				{
					"msDelay" "950"
					"msDecay" "10"
					"msSustain" "30"
					"msRamp" "40"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0"
						"y" "-1"
						"z" "0"
					}
				"chain"//insert flare
				{
					"msDelay" "1100"
					"msDecay" "20"
					"msSustain" "10"
					"msRamp" "50"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"x" "0"
						"y" "-2.25"
						"z" "0"
					}
					"chain"//Swinging gun back up
				{
					"msRamp" "40"
					"msSustain" "15"
					"msDecay" "20"
					"msDelay" "1450"
					"special" "SPLINEENVELOPE"

					"force"
				{
					"x" "0"
					"y" "2.25"
					"z" "0"
				}
					"chain"//Swinging gun back up 2
				{
					"msRamp" "40"
					"msSustain" "15"
					"msDecay" "20"
					"msDelay" "1550"
					"special" "SPLINEENVELOPE"

					"force"
				{
					"x" "0"
					"y" "0"
					"z" "2.25"
				}
				"chain"//pulling slide
				{
					"msRamp" "20"
					"msSustain" "15"
					"msDecay" "5"
					"msDelay" "1550"
					"special" "SPLINEENVELOPE"

					"force"
				{
					"x" "0"
					"y" "-1.25"
					"z" "0.75"
				}
				"chain"//Click of barrel closing
				{
					"special" "NOISEENVELOPE2X"
					"msRamp" "2"
					"msSustain" "7"
					"msDecay" "2"
					"msDelay" "1600"

					"force"
				{
					"x" "0"
					"y" "0"
					"z" "2"
				}
				}
				}
				}
				}
				}
				}
				}
				}
				}
				}
		}
	}
	
	"tf_weapon_flaregun_revenge"
	{
		"Activities"
			{
			
				"ACT_SECONDARY2_VM_DRAW"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "12"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "40"

					"force"
					{
						"x" "-0.25"
						"y" "-2.45"
						"z" "-0.25"
					}
				"chain"//slap gun on hand
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "40"
					"msDecay" "10"
					"msDelay" "255"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-0.25"
						"y" "-3.5"
						"z" "-0.25"
					}
				}
				}
				
				"ACT_SECONDARY2_VM_PRIMARYATTACK"//Recoil
				{
					"isEffect" "1"
					"group" "recoil"
					"msRamp" "12"
					"msSustain" "10"
					"msDecay" "18"
					"special" "NOISEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "0.5"
						"z" "12.25"
					}
				}
			}
		}

"tf_weapon_fireaxe"
{
	"Activities"
	{
		"ACT_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "60"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-1.75"
						"y" "1.75"
						"z" "0.75"
					}
				"chain"//grab axe with hand
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "40"
					"msDecay" "20"
					"msDelay" "320"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "-1.25"
						"z" "-0.75"
					}
				}
				}
			"ACT_MELEE_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "60"
					"special" "SPLINEENVELOPE"
						
					"force"
					{
						"x" "-1.75"
						"y" "1.75"
						"z" "0.75"
					}
				"chain"//grab axe with hand
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "40"
					"msDecay" "20"
					"msDelay" "320"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "-1.25"
						"z" "-0.75"
					}
				}
				}
			}
		}
	"tf_weapon_shotgun_pyro"
		{
			"Activities"
			{ 

				"ACT_SECONDARY_VM_DRAW"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "18"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "40"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-1.15"
						"y" "1.45"
						"z" "-0.75"
					}
				"chain"//draw pump
				{
					"msDelay" "200"
					"msRamp" "100"
					"msSustain" "0"
					"msDecay" "20"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "1"
						"y" "0"
						"z" "2"
					}
				}
				}

				"ACT_SECONDARY_VM_RELOAD"//reload
				{
					"isEffect" "1"
					"group"	"movement"
					"msDelay" "50"
					"msRamp" "20"
					"force"
					{
						"x" "1.5"
						"y" "0.75"
						"z" "-1"
					}
					"chain"
				{
					"msRamp" "10"
					"msSustain" "15"
					"msDecay" "10"
					"msDelay" "90"
					"special" "NOISEENVELOPE"

					"force"
				{
					"x" "1.5"
					"y" "0.75"
					"z" "-1"
				}	
					"chain"
				{
					"msRamp" "6"
					"msSustain" "6"
					"msDecay" "6"
					"msDelay" "130"
					"special" "NOISEENVELOPE"

					"force"
				{
					"x" "1.5"
					"y" "0.75"
					"z" "-1"
				}	
				}
				}
				}

				"ACT_SECONDARY_RELOAD_FINISH"//End Reload Pump
				{
					"msDelay" "250"
					"msRamp" "40"
					"msSustain" "35"
					"msDecay" "50"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1.5"
						"y" "1"
						"z" "-1"
					}
				"chain"
				{
					"msDelay" "325"
					"msRamp" "150"
					"msSustain" "0"
					"msDecay" "20"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0.25"
						"y" "0"
						"z" "3.5"
					}
				}
				}

				"ACT_SECONDARY_VM_PRIMARYATTACK" //Primary attack
				{
					"isEffect" "1"
					
					"group"	"recoil"
					"msDecay" "10"
					"msSustain" "10"
					"msRamp" "10"

					"force"
					{
						"scale" "1"
						"x" "0"
						"y" "0"
						"z" "10"
					}
					"chain"
					{
						"msDelay" "200"
						"msRamp" "200"
						"msSustain" "0"
						"msDecay" "20"
						"special" "NOISEENVELOPE2X"

						"force"
						{
							"x" "0.25"
							"y" "0"
							"z" "3.5"
						}
					}
				}

				"ACT_SLAM_TRIPMINE_ATTACH2" //pump
				{
					"isEffect" "1"
					"group"	"movement"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "8"
					}
				}
			}
		}
		"tf_weapon_flamethrower"
		{
			"Activities"
			{ 
			
				"ACT_VM_DRAW"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "22"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "55"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0.5"
						"y" "2.10"
						"z" "-0.75"
					}
				}
				
				"ACT_PRIMARY_VM_DRAW"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "22"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "55"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0.5"
						"y" "2.10"
						"z" "-0.75"
					}
				}
				
				"ACT_VM_SECONDARYATTACK"//airblast
				{
					"isEffect" "1"
					"group"	"recoil"
					"special" "NOISEENVELOPE"
					"msDecay" "10"
					"msSustain" "10"
					"msRamp" "40"
					"force"
					{
						"scale" "1"
						"x" "0"
						"y" "0"
						"z" "8"
					}
				}
			}
		}


		"flamer_start"
		{
			"isEffect" "1"
			"group"	"recoil"
			"process"
			{
				"nametag"	"flamereffect"
				"destroyOnDeath" "1"
				"destroyOnNavExit" "0"
				"override" "0"
			}
			"effecttype" "Callback"
			"ForceZ" "2.5"
			"SinZ" "150"
			"AddZ" "0.9"
			//"LosePerSecZ" "5"
			//"DestroyNoForceZ" "1"
			//"msLifetime" "5000"
		}

		"flamer_stop"
		{
			"isEffect" "1"
			"group"	"recoil"
			"effecttype" "destroy"
			"target"  "flamereffect"
		}



//=====================HEAVY
	"tf_weapon_fists"
		{
			"Activities"
			{
				"ACT_MELEE_VM_DRAW"// Punch gloves together
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "22"
					"msRamp" "25"
					"msDecay" "25"
					"msDelay" "65"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-5"
					}
				"chain"//punch gloves together
				{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "150"
					"msDecay" "50"
					"msSustain" "10"
					"msRamp" "50"
					
					"force"
				{	
					"x" "0"
					"y" "0"
					"z" "8"
				}	
				}
				}
				
				"ACT_FISTS_VM_DRAW"// Punch gloves together
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "22"
					"msRamp" "25"
					"msDecay" "25"
					"msDelay" "65"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-5"
					}
				"chain"//punch gloves together
				{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "150"
					"msDecay" "50"
					"msSustain" "10"
					"msRamp" "50"
					
					"force"
				{	
					"x" "0"
					"y" "0"
					"z" "8"
				}	
				}
				}

				"ACT_VM_DRAW"// Punch hands together
				{

					"isEffect" "1"
					"group"	"movement"
					"msSustain" "22"
					"msRamp" "25"
					"msDecay" "25"
					"msDelay" "85"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "4"
						"y" "0"
						"z" "0"
					}
				"chain"// punch hands together
				{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "150"
					"msDecay" "50"
					"msSustain" "10"
					"msRamp" "50"
					"force"
				{	
					"x" "-3"
					"y" "0"
					"z" "0"
				}	
				}
				}

			}
		}
		"tf_weapon_lunchbox"
		{
			"Activities"
			{ 
			"ACT_ITEM1_VM_DRAW"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "5"
					"msRamp" "50"
					"msDecay" "50"
					"msDelay" "75"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "1.95"
						"z" "-0.75"
					}
				}
			}
		}
				
		"tf_weapon_minigun"
		{
			"Activities"
			{ 
			"ACT_VM_DRAW"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "26"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "110"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "2.10"
						"z" "-0.75"
					}
				}
			"ACT_PRIMARY_VM_DRAW"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "26"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "110"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "2.10"
						"z" "-0.75"
					}
				}
				
			"ACT_VM_SECONDARYATTACK"// Keep Minigun spinned up
			{
				"isEffect" "1"
				"group"	"recoil"
				"process"
				{
					"nametag"	"chainspinup"
					"msLifetime" "25"
					"destroyOnDeath" "1"
					"destroyOnNavExit" "0"
					"override" "0"
				}
				"effecttype" "Callback"
				"ForceY" "0.95"
				"SinY" "350"
			}
			
			"ACT_PRIMARY_VM_SECONDARYATTACK"// Keep Minigun spinned up
			{
				"isEffect" "1"
				"group"	"recoil"
				"process"
				{
					"nametag"	"chainspinup"
					"msLifetime" "25"
					"destroyOnDeath" "1"
					"destroyOnNavExit" "0"
					"override" "0"
				}
				"effecttype" "Callback"
				"ForceY" "0.95"
				"SinY" "350"
			}
			
			"ACT_PRIMARY_VM_PRIMARYATTACK"// Brass Beast Recoil
			{
					"isEffect" "1"
					"group"	"recoil"
					"msRamp" "7"
					"msSustain" "4.5"
					"msDecay" "10"
					"msDelay" "0"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "6"
					}
			}

			"ACT_MP_ATTACK_STAND_PREFIRE"//Spin up gun
			{
				"isEffect" "1"
				"group"	"recoil"
				"process"
				{
					"nametag"	"chainspinup"
					"msLifetime" "1100"
					"destroyOnDeath" "1"
					"destroyOnNavExit" "0"
					"override" "0"
				}
				"effecttype" "Callback"
				"ForceY" "0.6"
				"SinY" "350"
				"LosePerSecY" "0"
			}
			
			"ACT_PRIMARY_ATTACK_STAND_PREFIRE"//Spin up gun
			{
				"isEffect" "1"
				"group"	"recoil"
				"process"
				{
					"nametag"	"chainspinup"
					"msLifetime" "1100"
					"destroyOnDeath" "1"
					"destroyOnNavExit" "0"
					"override" "0"
				}
				"effecttype" "Callback"
				"ForceY" "0.6"
				"SinY" "350"
				"LosePerSecY" "0"
			}

			"ACT_MP_ATTACK_STAND_POSTFIRE"//Spin down gun
			{
				"isEffect" "1"
				"group"	"recoil"
				"process"
				{
					"nametag"	"chainspindown"
					"msLifetime" "2000"
					"destroyOnDeath" "1"
					"destroyOnNavExit" "0"
					"override" "0"
				}
				"effecttype" "Callback"
				"ForceY" "0.5"
				"SinY" "350"
				"LosePerSecY" "0.5"
			}
			
			"ACT_PRIMARY_ATTACK_STAND_POSTFIRE"//Spin down gun
			{
				"isEffect" "1"
				"group"	"recoil"
				"process"
				{
					"nametag"	"chainspindown"
					"msLifetime" "2000"
					"destroyOnDeath" "1"
					"destroyOnNavExit" "0"
					"override" "0"
				}
				"effecttype" "Callback"
				"ForceY" "0.5"
				"SinY" "350"
				"LosePerSecY" "0.5"
			}

		}
		}
		"minigun_fire"
		{
			"isEffect" "1"
			"group"	"recoil"
			"msDecay" "12"
			"msSustain" "7"
			"msRamp" "5"
			"special" "NOISEENVELOPE4X"
			"force"
			{	
				"x" "0"
				"y" "0"
				"z" "8.75"
			}
			"chain"
			{
				"special" "NOISEENVELOPE4X"
				"msDelay" "100"
				"msDecay" "12"
				"msSustain" "7"
				"msRamp" "5"
				"force"
				{	
					"x" "0"
					"y" "0"
					"z" "1.5"
				}
			"chain"
			{
				"special" "NOISEENVELOPE2X"
				"msDelay" "150"
				"msDecay" "12"
				"msSustain" "7"
				"msRamp" "5"
				"force"
				{	
					"x" "0"
					"y" "0"
					"z" "0.5"
				}
			"chain"
			{
				"special" "NOISEENVELOPE4X"
				"msDelay" "200"
				"msDecay" "12"
				"msSustain" "7"
				"msRamp" "5"
				"force"
				{	
					"x" "0"
					"y" "0"
					"z" "1.5"
				}
			}
			}
			}
		}

		"tf_weapon_shotgun_hwg"
		{
			"Activities"
			{ 
				"ACT_SECONDARY_VM_DRAW"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "80"
					"msDecay" "80"
					"msDelay" "275"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0.5"
						"y" "2.25"
						"z" "-0.75"
					}
				}
				
				"ACT_SECONDARY_VM_RELOAD"//reload
				{
					"isEffect" "1"
					"group"	"movement"
					"msDelay" "100"
					"msRamp" "30"
					"force"
					{
						"x" "-1"
						"y" "1"
						"z" "-0.75"
					}
				"chain"
				{
					"msRamp" "10"
					"msSustain" "15"
					"msDecay" "10"
					"msDelay" "150"
					"special" "NOISEENVELOPE2X"

					"force"
				{
					"x" "1.25"
					"y" "1.25"
					"z" "-0.75"
				}
				}
				}

				"ACT_SECONDARY_RELOAD_FINISH"//End Reload Pump
				{
					"msDelay" "100"
					"msRamp" "50"
					"msSustain" "40"
					"msDecay" "40"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1.25"
						"y" "-0.5"
						"z" "-0.5"
					}
				"chain"
				{
					"msDelay" "300"
					"msRamp" "200"
					"msSustain" "0"
					"msDecay" "20"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0.25"
						"y" "0"
						"z" "3.5"
					}
				}
				}

				"ACT_SECONDARY_VM_PRIMARYATTACK" //Primary attack
				{
					"isEffect" "1"
					"group"	"recoil"
					"special" "NOISEENVELOPE"
					"msDecay" "10"
					"msSustain" "10"
					"msRamp" "10"
					"force"
					{
						"scale" "1"
						"x" "0"
						"y" "0"
						"z" "12"
					}

				"chain"//Shooting Pump
				{
					"msDelay" "150"
					"msRamp" "200"
					"msSustain" "0"
					"msDecay" "20"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0.25"
						"y" "0"
						"z" "3.5"
					}
				}
				}
				"ACT_SLAM_TRIPMINE_ATTACH2" //pump
				{
					"isEffect" "1"
					"group"	"movement"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "8"
					}
				}
			}
		}


//=====================DEMOMAN
		"tf_weapon_bottle"
		{
			"Activities"
			{ 
			"ACT_VM_DRAW"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "16"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "100"
					"special" "SPLINEENVELOPE"
					"force"
					{
						"x" "1.35"
						"y" "1.5`5"
						"z" "-0.75"
					}
				}
			"ACT_MELEE_VM_DRAW"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "16"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "100"
					"special" "SPLINEENVELOPE"
					"force"
					{
						"x" "1.35"
						"y" "1.5`5"
						"z" "-0.75"
					}
				}
			}
		}
		
		"tf_weapon_stickbomb"
		{
			"Activities"
			{ 
			"ACT_VM_DRAW"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "16"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "100"
					"special" "SPLINEENVELOPE"
					"force"
					{
						"x" "1.35"
						"y" "1.5`5"
						"z" "-0.75"
					}
				}
			"ACT_MELEE_VM_DRAW"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "16"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "100"
					"special" "SPLINEENVELOPE"
					"force"
					{
						"x" "1.35"
						"y" "1.5`5"
						"z" "-0.75"
					}
				}
			}
		}
		
		"tf_weapon_grenadelauncher"
		{
			"Activities"
			{ 
			"ACT_SECONDARY_VM_DRAW"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "14"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "100"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "2.10"
						"z" "-0.75"
					}
				}
				
			"ACT_SECONDARY_RELOAD_START"//flip gun down
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "NOISEENVELOPE"
					"msDelay" "200"
					"msDecay" "5"
					"msSustain" "6"
					"msRamp" "5"
					
					"force"
					{
						"x" "0"
						"y" "-1.75"
						"z" "1.25"
					}
				"chain"//Swinging gun down
				{
					"special" "SPLINEENVELOPE"
					"msRamp" "20"
					"msSustain" "40"
					"msDecay" "20"
					"msDelay" "200"

					"force"
				{
					"x" "0"
					"y" "-1.75"
					"z" "0"
				}
				}
				}


				"ACT_SECONDARY_VM_RELOAD"//move hand up
				{
					"isEffect" "1"
					"group"	"movement"
					"msDelay" "0"
					"msDecay" "20"
					"msSustain" "30"
					"msRamp" "40"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0"
						"y" "1.25"
						"z" "0"
					}
				"chain"//move hand down
				{
					"msDelay" "100"
					"msDecay" "10"
					"msSustain" "30"
					"msRamp" "40"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0"
						"y" "-1"
						"z" "0"
					}
				"chain"//insert grenade
				{
					"msDelay" "200"
					"msDecay" "20"
					"msSustain" "10"
					"msRamp" "50"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"x" "0"
						"y" "-2.5"
						"z" "0"
					}
				}
				}
				}

				"ACT_SECONDARY_RELOAD_FINISH"//flip gun up
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "NOISEENVELOPE2X"
					"msDelay" "160"
					"msDecay" "10"
					"msSustain" "10"
					"msRamp" "2"
					
					"force"
					{
						"x" "0"
						"y" "0.75"
						"z" "-0.75"
					}
				"chain"//Swinging gun back up
				{
					"msRamp" "20"
					"msSustain" "40"
					"msDecay" "20"
					"msDelay" "175"
					"special" "SPLINEENVELOPE"

					"force"
				{
					"x" "0"
					"y" "2"
					"z" "0"
				}
					"chain"//Swinging gun back up 2
				{
					"msRamp" "20"
					"msSustain" "40"
					"msDecay" "20"
					"msDelay" "215"
					"special" "SPLINEENVELOPE"

					"force"
				{
					"x" "0.5"
					"y" "0"
					"z" "2"
				}
				"chain"//click
				{
					"special" "NOISEENVELOPE2X"
					"msDelay" "260"
					"msDecay" "10"
					"msSustain" "10"
					"msRamp" "2"
					
					"force"
					{
						"x" "0"
						"y" "1"
						"z" "-1.25"
					}
				}
				}
				}
				}
		
				"ACT_SECONDARY_VM_PRIMARYATTACK" //Primary attack
				{
					"isEffect" "1"
					"group"	"recoil"
					"msRamp" "2"
					"msDecay" "30"
					"msSustain" "5"
					"special" "NOISEENVELOPE"
					
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "12"
					}
				}
			}
		}
		"tf_weapon_sword"
		{
			"Activities"
			{ 
			
				"ACT_VM_DRAW_SPECIAL"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "26"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "35"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "1.80"
						"z" "-0.75"
					}
				"chain"//move right
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "26"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "125"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1.75"
						"y" "-1"
						"z" "0.75"
					}
				}
				}
				
				"ACT_MELEE_ALLCLASS_VM_DRAW"//Draw Weapon (Persian Persuader)
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "26"
					"msRamp" "60"
					"msDecay" "60"
					"msDelay" "100"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0.75"
						"y" "1.75"
						"z" "0.75"
					}
				"chain"//move right
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "26"
					"msRamp" "60"
					"msDecay" "60"
					"msDelay" "200"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0.75"
						"y" "1.75"
						"z" "1.5"
					}
				}
				}
				
				"ACT_VM_HITCENTER_SPECIAL" //SWING SWORD
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "50"
					"msSustain" "35"
					"msRamp" "50"
					"msDelay" "145"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-6.5"
					}
				}

				"ACT_MELEE_ALLCLASS_VM_HITCENTER" //SWING SWORD (Persian Persuader)
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "40"
					"msSustain" "25"
					"msRamp" "30"
					"msDelay" "145"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-7.5"
					}
				}
				
				"ACT_MELEE_ALLCLASS_VM_IDLE"
				{
					"isEffect" "1"
					"group"	"movement"
					"effecttype" "destroy"
					"target"  "democharge"
				}
				
				"ACT_VM_IDLE_SPECIAL"
				{
					"isEffect" "1"
					"group"	"movement"
					"effecttype" "destroy"
					"target"  "democharge"
				}
			}
		}

		"tf_weapon_katana"
		{
			"Activities"
			{ 
			
			"ACT_MELEE_VM_DRAW"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "26"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "35"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "1.80"
						"z" "-0.75"
					}
				"chain"//move right
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "26"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "125"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1.75"
						"y" "-1"
						"z" "0.75"
					}
				}
				}
				
				"ACT_VM_HITCENTER_SPECIAL" //SWING sWORD
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "35"
					"msSustain" "15"
					"msRamp" "50"
					"msDelay" "145"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-6.5"
					}
				}

				"ACT_VM_IDLE_SPECIAL"
				{
					"isEffect" "1"
					"group"	"movement"
					"effecttype" "destroy"
					"target"  "democharge"
				}
				
				"ACT_VM_DRAW_SPECIAL"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "26"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "35"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "1.80"
						"z" "-0.75"
					}
				"chain"//move right
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "26"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "125"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1.75"
						"y" "-1"
						"z" "0.75"
					}
				}
				}
				
				"ACT_VM_PRIMARYATTACK_SPECIAL" //SWING SWORD
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "35"
					"msSustain" "15"
					"msRamp" "50"
					"msDelay" "145"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-6.5"
					}
				}

				"ACT_VM_IDLE_SPECIAL"
				{
					"isEffect" "1"
					"group"	"movement"
					"effecttype" "destroy"
					"target"  "democharge"
				}
			}
		}
		
		"tf_weapon_bottle"
		{
			"Activities"
			{ 
				"ACT_VM_IDLE"
				{
					"isEffect" "1"
					"group"	"movement"
					"effecttype" "destroy"
					"target"  "democharge"
				}
				"ACT_VM_HITCENTER"
				{
					"isEffect" "1"
					"group"	"movement"
					"effecttype" "destroy"
					"target"  "democharge"
				}
			}
		}

		"tf_weapon_pipebomblauncher"
		{
			"Activities"
			{ 
				"ACT_VM_DRAW"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "17"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "100"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-1.5"
						"y" "2.10"
						"z" "-0.75"
					}
				}
				"ACT_RELOAD_START"//Move hand right
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "SPLINEENVELOPE"
					"msDecay" "20"
					"msSustain" "40"
					"msRamp" "30"
					"msDelay" "40"
					
					"force"
					{
						"x" "1.25"
						"y" "0.25"
						"z" "-0.75"
					}
				"chain"//grab gun
				{
					"special" "SPLINEENVELOPE"
					"msDecay" "20"
					"msSustain" "20"
					"msRamp" "10"
					"msDelay" "250"
					
					"force"
					{
						"x" "0.75"
						"y" "-1.5"
						"z" "-0.5"
					}
				}
				}
					
				"ACT_VM_RELOAD"//reload (pull handle with hand)
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "SPLINEENVELOPE"
					"msDecay" "20"
					"msSustain" "40"
					"msRamp" "30"
					"msDelay" "40"
					
					"force"
					{
						"x" "0.5"
						"y" "-0.35"
						"z" "0.75"
					}
				"chain"//handle moving down
				{
					"msDecay" "20"
					"msSustain" "30"
					"msRamp" "15"
					"msDelay" "40"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"x" "0.5"
						"y" "-0.35"
						"z" "0.75"
					}
				"chain"//click
				{
					"msDecay" "1"
					"msSustain" "1"
					"msRamp" "1"
					"msDelay" "65"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"x" "0.4"
						"y" "-0.35"
						"z" "0.65"
					}
				"chain"//click
				{
					"msDecay" "1"
					"msSustain" "1"
					"msRamp" "1"
					"msDelay" "100"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0.4"
						"y" "-0.35"
						"z" "0.65"
					}
				"chain"//click
				{
					"msDecay" "1"
					"msSustain" "1"
					"msRamp" "1"
					"msDelay" "175"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"x" "0.4"
						"y" "-0.35"
						"z" "0.65"
					}
				"chain"//click back as hand moves forward
				{
					"msDecay" "1"
					"msSustain" "1"
					"msRamp" "1"
					"msDelay" "325"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"x" "0.4"
						"y" "-0.35"
						"z" "0.65"
					}
				"chain"//Hand moving forward
				{
					"special" "SPLINEENVELOPE"
					"msDecay" "20"
					"msSustain" "40"
					"msRamp" "30"
					"msDelay" "325"
					
					"force"
					{
						"x" "-0.5"
						"y" "0.35"
						"z" "-0.75"
					}
				"chain"//handle moving forward
				{
					"msDecay" "20"
					"msSustain" "30"
					"msRamp" "15"
					"msDelay" "325"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"x" "-0.5"
						"y" "0.35"
						"z" "-0.75"
					}
				"chain"//click back as hand moves forward
				{
					"msDecay" "1"
					"msSustain" "1"
					"msRamp" "1"
					"msDelay" "355"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"x" "0.4"
						"y" "-0.35"
						"z" "0.65"
					}
				}
				}
				}
				}
				}
				}
				}
				}
				}
				
				"ACT_RELOAD_FINISH"//Move gun right
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "40"
					"msRamp" "30"
					"msDecay" "20"
					"msDelay" "100"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0.75"
						"y" "-0.25"
						"z" "0"
					}
				}
				
				"ACT_PRIMARY_VM_DRAW"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "17"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "100"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-1.5"
						"y" "2.10"
						"z" "-0.75"
					}
				}
				"ACT_PRIMARY_RELOAD_START"//Move hand right
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "SPLINEENVELOPE"
					"msDecay" "20"
					"msSustain" "40"
					"msRamp" "30"
					"msDelay" "40"
					
					"force"
					{
						"x" "1.25"
						"y" "0.25"
						"z" "-0.75"
					}
				"chain"//grab gun
				{
					"special" "SPLINEENVELOPE"
					"msDecay" "20"
					"msSustain" "20"
					"msRamp" "10"
					"msDelay" "250"
					
					"force"
					{
						"x" "0.75"
						"y" "-1.5"
						"z" "-0.5"
					}
				}
				}
					
				"ACT_PRIMARY_VM_RELOAD"//reload (pull handle with hand)
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "SPLINEENVELOPE"
					"msDecay" "20"
					"msSustain" "40"
					"msRamp" "30"
					"msDelay" "40"
					
					"force"
					{
						"x" "0.5"
						"y" "-0.35"
						"z" "0.75"
					}
				"chain"//handle moving down
				{
					"msDecay" "20"
					"msSustain" "30"
					"msRamp" "15"
					"msDelay" "40"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"x" "0.5"
						"y" "-0.35"
						"z" "0.75"
					}
				"chain"//click
				{
					"msDecay" "1"
					"msSustain" "1"
					"msRamp" "1"
					"msDelay" "65"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"x" "0.4"
						"y" "-0.35"
						"z" "0.65"
					}
				"chain"//click
				{
					"msDecay" "1"
					"msSustain" "1"
					"msRamp" "1"
					"msDelay" "100"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0.4"
						"y" "-0.35"
						"z" "0.65"
					}
				"chain"//click
				{
					"msDecay" "1"
					"msSustain" "1"
					"msRamp" "1"
					"msDelay" "175"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"x" "0.4"
						"y" "-0.35"
						"z" "0.65"
					}
				"chain"//click back as hand moves forward
				{
					"msDecay" "1"
					"msSustain" "1"
					"msRamp" "1"
					"msDelay" "325"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"x" "0.4"
						"y" "-0.35"
						"z" "0.65"
					}
				"chain"//Hand moving forward
				{
					"special" "SPLINEENVELOPE"
					"msDecay" "20"
					"msSustain" "40"
					"msRamp" "30"
					"msDelay" "325"
					
					"force"
					{
						"x" "-0.5"
						"y" "0.35"
						"z" "-0.75"
					}
				"chain"//handle moving forward
				{
					"msDecay" "20"
					"msSustain" "30"
					"msRamp" "15"
					"msDelay" "325"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"x" "-0.5"
						"y" "0.35"
						"z" "-0.75"
					}
				"chain"//click back as hand moves forward
				{
					"msDecay" "1"
					"msSustain" "1"
					"msRamp" "1"
					"msDelay" "355"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"x" "0.4"
						"y" "-0.35"
						"z" "0.65"
					}
				}
				}
				}
				}
				}
				}
				}
				}
				}
				
				"ACT_PRIMARY_RELOAD_FINISH"//Move gun right
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "40"
					"msRamp" "30"
					"msDecay" "20"
					"msDelay" "100"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0.75"
						"y" "-0.25"
						"z" "0"
					}
				}

				"ACT_VM_PRIMARYATTACK" //Primary attack
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "25"
					"msSustain" "5"
					"msRamp" "10"
					"special" "NOISEENVELOPE"
						
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "11"
					}
				}
				"ACT_PRIMARY_VM_PRIMARYATTACK" //Primary attack
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "25"
					"msSustain" "5"
					"msRamp" "10"
					"special" "NOISEENVELOPE"
						
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "11"
					}
				}
			}
		}


//=====================ENGINEER
		"tf_weapon_pistol"
		{
			"Activities"
			{ 
				"ACT_SECONDARY_VM_DRAW"
				{
					"isEffect" "1"
					"group" "movement"
					"msRamp" "60"
					"msSustain" "40"
					"msDecay" "60"
					"msDelay" "50"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-0.75"
						"y" "0.75"
						"z" "-0.75"
					}
				"chain" //Swing pistol
				{
					"group" "movement"
					"msDelay" "200"
					"msDecay" "20"
					"msSustain" "40"
					"msRamp" "20"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0.75"
						"y" "-0.75"
						"z" "0.75"
					}
				"chain" //Swing pistol 2
				{
					"group" "movement"
					"msRamp" "30"
					"msSustain" "40"
					"msDecay" "30"
					"msDelay" "300"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-0.75"
						"y" "0.75"
						"z" "-0.75"
					}
				"chain" //Swing pistol 3
				{
					"group" "movement"
					"msRamp" "30"
					"msSustain" "40"
					"msDecay" "30"
					"msDelay" "400"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0.75"
						"y" "-0.75"
						"z" "0.75"
					}
				"chain" //Grabbing pistol
				{
					"group" "movement"
					"msDelay" "500"
					"msDecay" "20"
					"msSustain" "20"
					"msRamp" "20"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "1"
						"y" "1"
						"z" "-1.5"
					}

				}
				}
				}
				}
				}
				
				"ACT_SECONDARY_VM_RELOAD"//reload
				{
					"isEffect" "1"
					"group"	"movement"
					"msramp" "60"
					"msSustain" "40"
					"msDecay" "20"
					"msDelay" "350"

					"force"
					{
						"x" "2"
						"y" "1.25"
						"z" "0"
					}
				"chain"//click
				{
					"isEffect" "1"
					"group"	"movement"
					"msRamp" "5"
					"msDecay" "3"
					"msSustain" "5"
					"msDelay" "460"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "3"
						"y" "2"
						"z" "0"
					}
				}
				}
				"ACT_SECONDARY_VM_PRIMARYATTACK" //pistol muzzle
				{
					"isEffect" "1"
					"group"	"recoil"
					"msRamp" "5.75"
					"msSustain" "5"
					"msDecay" "11"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "11.75"
					}
				}

			}

		}
		
	"tf_weapon_drg_pomson"
		{
			"Activities"
			{ 
			"ACT_SECONDARY2_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "12"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "60"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1"
						"y" "2.25"
						"z" "-0.5"
					}
				"chain"//lower
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "12"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "120"

					"force"
					{
						"x" "-0.75"
						"y" "-2.5"
						"z" "-0.5"
					}
				}
				}
				
				"ACT_SECONDARY2_VM_RELOAD"//Pull handle down and right(arm)
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "SPLINEENVELOPE"
					"msDecay" "10"
					"msRamp" "25"
					"msSustain" "15"
					"msDelay" "125"
					
					"force"
					{
						"x" "1"
						"y" "-0.50"
						"z" "2"
					}
				"chain" //Pull handle down and right
				{
					"special" "NOISEENVELOPE4X"
					"msDecay" "30"
					"msRamp" "15"
					"msSustain" "10"
					"msDelay" "125"
					
					"force"
					{
						"x" "1"
						"y" "-0.5"
						"z" "1.25"
					}
				"chain" //Pull handle inwards
				{
					"special" "NOISEENVELOPE4X"
					"msDecay" "30"
					"msRamp" "15"
					"msSustain" "10"
					"msDelay" "300"
					
					"force"
					{
						"x" "-1"
						"y" "-0.5"
						"z" "-1.25"
					}
				"chain" //Pull handle inwards (arm)
				{
					"special" "SPLINEENVELOPE"
					"msDecay" "10"
					"msRamp" "25"
					"msSustain" "15"
					"msDelay" "300"
					
					"force"
					{
						"x" "-1"
						"y" "-0.5"
						"z" "-2"
					}
				}
				}
				}
				}
				"ACT_SECONDARY2_RELOAD_FINISH"//move arm right
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "SPLINEENVELOPE"
					"msDecay" "25"
					"msRamp" "50"
					"msSustain" "35"
					"msDelay" "150"
					
					"force"
					{
						"x" "1.5"
						"y" "0"
						"z" "0"
					}
				"chain"//Move arm down
				{
					"special" "SPLINEENVELOPE"
					"msDecay" "25"
					"msRamp" "50"
					"msSustain" "35"
					"msDelay" "350"
					
					"force"
					{
						"x" "0"
						"y" "-1.5"
						"z" "0"
					}
				"chain"//Grab gun
				{
					"special" "SPLINEENVELOPE"
					"msDecay" "15"
					"msRamp" "30"
					"msSustain" "20"
					"msDelay" "450"
					
					"force"
					{
						"x" "-1.5"
						"y" "0"
						"z" "-0.75"
					}
			
				}
				}
				}
				
				"ACT_SECONDARY2_RELOAD_START"//move arm left
				{
					"isEffect" "1"
					"group"	"movement"
					"special" "SPLINEENVELOPE"
					"msDecay" "25"
					"msRamp" "50"
					"msSustain" "35"
					"msDelay" "200"
					
					"force"
					{
						"x" "-1.5"
						"y" "-1.25"
						"z" "1.5"
					}
				"chain" //Move hand up
				{
					"special" "SPLINEENVELOPE"
					"msDecay" "15"
					"msRamp" "30"
					"msSustain" "20"
					"msDelay" "300"
					
					"force"
					{
						"x" "0.5"
						"y" "1.75"
						"z" "-0.5"
					}
				"chain" //Grab handle
				{
					"special" "SPLINEENVELOPE"
					"msDecay" "10"
					"msRamp" "30"
					"msSustain" "20"
					"msDelay" "450"
					
					"force"
					{
						"x" "1.25"
						"y" "-1.75"
						"z" "-0.5"
					}
				}
				}
				}
				
				"ACT_SECONDARY2_VM_PRIMARYATTACK" //Primary attack
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "25"
					"msSustain" "12"
					"msRamp" "7"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "11.75"
					}
				}
			}
		}
			
	"tf_weapon_robot_arm"
		{
			"Activities"
			{
				"ACT_ITEM2_VM_DRAW"//move arm upwards
				{
					"msDelay" "50"
					"msRamp" "40"
					"msSustain" "40"
					"msDecay" "40"
					"special" "SPLINEENVELOPE"
				
					"force"
					{
						"x" "-1"
						"y" "3"
						"z" "0"
					}
				"chain"//Hand Opening
				{
					"msDelay" "550"
					"msRamp" "60"
					"msSustain" "40"
					"msDecay" "20"
					"special" "NOISEENVELOPE2X"
				
					"force"
					{
						"x" "-1"
						"y" "4"
						"z" "-2"
					}
					}
				}
				"ACT_ITEM2_VM_PRIMARYATTACK"//closing hand
				{
					"msDelay" "50"
					"msRamp" "60"
					"msSustain" "40"
					"msDecay" "20"
					"special" "NOISEENVELOPE2X"
				
					"force"
					{
						"x" "2.25"
						"y" "-1.75"
						"z" "1.25"
					}
					"chain"//punching
				{
					"msDelay" "200"
					"msRamp" "40"
					"msSustain" "30"
					"msDecay" "40"
					"special" "NOISEENVELOPE"
				
					"force"
					{
						"x" "-1,5"
						"y" "0"
						"z" "-2.75"
					}
				}
				}
				"ACT_ITEM2_VM_IDLE"//open hand
				{
					"msDelay" "0"
					"msRamp" "40"
					"msSustain" "20"
					"msDecay" "20"
					"special" "NOISEENVELOPE"
				
					"force"
					{
						"x" "0.25"
						"y" "0.25"
						"z" "-1.25"
					}
					"chain"//close hand
				{
					"msDelay" "250"
					"msRamp" "40"
					"msSustain" "20"
					"msDecay" "20"
					"special" "NOISEENVELOPE"
				
					"force"
					{
						"x" "0.25"
						"y" "-0.25"
						"z" "1.25"
					}
				}
				}
			}
		}
		
	"tf_weapon_mechanical_arm"
		{
			"Activities"
			{
				"ACT_SECONDARY_VM_DRAW"//move arm upwards
				{
					"msDelay" "50"
					"msRamp" "40"
					"msSustain" "40"
					"msDecay" "40"
					"special" "SPLINEENVELOPE"
				
					"force"
					{
						"x" "-1"
						"y" "1.5"
						"z" "0"
					}
				"chain"//Move arm downwards
				{
					"msDelay" "350"
					"msRamp" "60"
					"msSustain" "40"
					"msDecay" "20"
					"special" "SPLINEENVELOPE"
				
					"force"
					{
						"x" "-1"
						"y" "-1.5"
						"z" "-0.5"
					}
					}
				}
				"ACT_SECONDARY_VM_PRIMARYATTACK"//Initial Fire
				{
					"msDelay" "0"
					"msRamp" "40"
					"msSustain" "10"
					"msDecay" "15"
					"special" "NOISEENVELOPE4X"
				
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "15.25"
					}
					"chain"//Crackle
				{
					"msDelay" "0"
					"msRamp" "10"
					"msSustain" "8"
					"msDecay" "10"
					"special" "NOISEENVELOPE8X"
				
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-1.25"
					}
					"chain"//Crackle
				{
					"msDelay" "100"
					"msRamp" "10"
					"msSustain" "8"
					"msDecay" "10"
					"special" "NOISEENVELOPE8X"
				
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "1.25"
					}
					"chain"//Crackle
				{
					"msDelay" "125"
					"msRamp" "10"
					"msSustain" "8"
					"msDecay" "10"
					"special" "NOISEENVELOPE8X"
				
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-1.25"
					}
					"chain"//Crackle
				{
					"msDelay" "150"
					"msRamp" "10"
					"msSustain" "8"
					"msDecay" "10"
					"special" "NOISEENVELOPE8X"
				
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "1.25"
					}
					"chain"//Crackle
				{
					"msDelay" "175"
					"msRamp" "10"
					"msSustain" "8"
					"msDecay" "10"
					"special" "NOISEENVELOPE8X"
				
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-1.25"
					}
					"chain"//Crackle
				{
					"msDelay" "200"
					"msRamp" "10"
					"msSustain" "8"
					"msDecay" "10"
					"special" "NOISEENVELOPE8X"
				
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "1.25"
					}
					"chain"//Crackle
				{
					"msDelay" "225"
					"msRamp" "10"
					"msSustain" "8"
					"msDecay" "10"
					"special" "NOISEENVELOPE8X"
				
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-1.25"
					}
					"chain"//Crackle
				{
					"msDelay" "250"
					"msRamp" "10"
					"msSustain" "8"
					"msDecay" "10"
					"special" "NOISEENVELOPE8X"
				
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "1.25"
					}
					"chain"//Crackle
				{
					"msDelay" "275"
					"msRamp" "10"
					"msSustain" "8"
					"msDecay" "10"
					"special" "NOISEENVELOPE8X"
				
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-1.25"
					}
					"chain"//Crackle
				{
					"msDelay" "350"
					"msRamp" "15"
					"msSustain" "18"
					"msDecay" "15"
					"special" "NOISEENVELOPE8X"
				
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-3.75"
					}
				}
				}
				}
				}
				}
				}
				}
				}
				}
				}
				}
			}
		}
	"tf_weapon_pda_engineer_build"
		{
			"Activities"
			{
				"ACT_ENGINEER_PDA2_VM_DRAW"//move hand to flick button
				{
					"msDelay" "250"
					"msRamp" "40"
					"msSustain" "40"
					"msDecay" "15"
				
					"force"
					{
						"x" "1.25"
						"y" "0"
						"z" "-1"
					}
				"chain"//Push the button
				{
					"msDelay" "350"
					"msRamp" "4"
					"msSustain" "4"
					"msDecay" "4"
				
					"force"
					{
						"x" "0.5"
						"y" "-1.5"
						"z" "0"
					}
					"chain"//button clicking
					{
					"msDelay" "360"
					"msRamp" "1"
					"msSustain" "1"
					"msDecay" "1"
				
					"force"
					{
						"x" "0"
						"y" "-2"
						"z" "0"
					}
					}
					}
				}
			}
		}
		
		

	"tf_weapon_pda_engineer_destroy"
		{
			"Activities"
			{
				"ACT_ENGINEER_PDA1_VM_DRAW"//pull up with hand
				{
					"msDelay" "350"
					"msRamp" "30"
					"msSustain" "40"
					"msDecay" "15"
				
					"force"
					{
						"x" "-1"
						"y" "1.75"
						"z" "-0.25"
					}
				"chain"//click
				{
					"msDelay" "450"
					"msRamp" "1"
					"msSustain" "1"
					"msDecay" "1"
				
					"force"
					{
						"x" "0.5"	
						"y" "1.5"
						"z" "0"
					}
				"chain"//click
				{
					"msDelay" "500"
					"msRamp" "1"
					"msSustain" "1"
					"msDecay" "1"
				
					"force"
					{
						"x" "0.5"
						"y" "1.5"
						"z" "0"
					}
				"chain"//click
				{
					"msDelay" "550"
					"msRamp" "1"
					"msSustain" "1"
					"msDecay" "1"
				
					"force"
					{
						"x" "0.5"
						"y" "1.5"
						"z" "0"
					}
				}
				}
				}
				}
			}
		}

"tf_weapon_wrench"
	{
		"Activities"
		{
			"ACT_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "125"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "2"
						"z" "-1"
					}
				"chain"//down
				{
					"msSustain" "15"
					"msRamp" "50"
					"msDecay" "30"
					"msSustain" "15"
					"msDelay" "650"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "-1"
						"z" "0.75"
					}
				}
				}
			"ACT_MELEE_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "125"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "2"
						"z" "-1"
					}
			"chain"//down
				{
					"msSustain" "15"
					"msRamp" "50"
					"msDecay" "30"
					"msSustain" "15"
					"msDelay" "650"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "-1"
						"z" "0.75"
					}
				}
				}
				
			"ACT_ITEM3_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "125"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "2"
						"z" "-1"
					}
				"chain"//down
				{
					"msSustain" "15"
					"msRamp" "50"
					"msDecay" "30"
					"msSustain" "15"
					"msDelay" "650"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "-1"
						"z" "0.75"
					}
				}
				}
				
			"ACT_MELEE_VM_IDLE"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "250"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0.75"
						"y" "1"
						"z" "-0.75"
					}
				"chain"//down
				{
					"msSustain" "15"
					"msRamp" "50"
					"msDecay" "30"
					"msSustain" "15"
					"msDelay" "650"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "-1"
						"z" "0.75"
					}
				}
				}
				
			"ACT_ITEM3_VM_IDLE"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "250"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0.75"
						"y" "1"
						"z" "-0.75"
					}
				"chain"//down
				{
					"msSustain" "15"
					"msRamp" "50"
					"msDecay" "30"
					"msSustain" "15"
					"msDelay" "650"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "-1"
						"z" "0.75"
					}
				}
				}

		}
	}

	
		"tf_weapon_laser_pointer"
		{
			"Activities"
			{ 
			"ACT_ITEM1_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "125"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "2.25"
						"z" "-1"
					}
				"chain"//grab gun with hand
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "40"
					"msDecay" "20"
					"msDelay" "500"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-1"
						"y" "-0.75"
						"z" "-1"
					}
				}
				}
			}
		}
				
		"tf_weapon_shotgun_primary"
		{
			"Activities"
			{ 
			"ACT_PRIMARY_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "125"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "-2.25"
						"z" "-1"
					}
				"chain"//grab gun with hand
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "40"
					"msDecay" "20"
					"msDelay" "265"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "-1"
						"z" "-0.75"
					}
				}
				}
				
				"ACT_PRIMARY_VM_RELOAD"//reload
				{
					"isEffect" "1"
					"group"	"movement"
					"msDelay" "350"
					"msRamp" "30"
				
					"force"
					{
						"x" "-1.25"
						"y" "0.75"
						"z" "-1.5"
					}
					"chain"
				{
					"msRamp" "3"
					"msSustain" "2"
					"msDecay" "3"
					"msDelay" "450"
					"special" "NOISEENVELOPE2X"

					"force"
				{
					"x" "1"
					"y" "0.75"
					"z" "-1"
				}
				}
				}

				"ACT_PRIMARY_RELOAD_FINISH"//End Reload Pump
				{
					"msDelay" "250"
					"msRamp" "175"
					"msSustain" "0"
					"msDecay" "20"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "3"
					}
				}

				"ACT_PRIMARY_VM_PRIMARYATTACK" //Primary attack
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "10"
					"msSustain" "5"
					"msRamp" "20"
					"force"
					{
						"scale" "1"
						"x" "0"
						"y" "0"
						"z" "12"
					}
				"chain"//Pump After shot
				{
					"msDelay" "175"
					"msRamp" "200"
					"msSustain" "0"
					"msDecay" "20"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "3"
					}
				}
				}
				"ACT_VM_PRIMARYATTACK_SPECIAL" //Primary attack (Widowmaker)
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "7"
					"msSustain" "12"
					"msRamp" "30"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "17.5"
					}
				}
				"ACT_SLAM_TRIPMINE_ATTACH2" //pump
				{
					"isEffect" "1"
					"group"	"movement"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "8"
					}
				}
			}
		}
		
		"tf_weapon_sentry_revenge"
		{
			"Activities"
			{ 
				"ACT_PRIMARY_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "125"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "-2.25"
						"z" "-1"
					}
				"chain"//grab gun with hand
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "40"
					"msDecay" "20"
					"msDelay" "265"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "-1"
						"z" "-0.75"
					}
				}
				}
				
				"ACT_PRIMARY_VM_RELOAD"//reload
				{
					"isEffect" "1"
					"group"	"movement"
					"msDelay" "350"
					"msRamp" "30"
				
					"force"
					{
						"x" "-1.25"
						"y" "0.75"
						"z" "-1.5"
					}
					"chain"
				{
					"msRamp" "3"
					"msSustain" "2"
					"msDecay" "3"
					"msDelay" "450"
					"special" "NOISEENVELOPE2X"

					"force"
				{
					"x" "1"
					"y" "0.75"
					"z" "-1"
				}
				}
				}

				"ACT_PRIMARY_RELOAD_FINISH"//End Reload Pump
				{
					"msDelay" "250"
					"msRamp" "175"
					"msSustain" "0"
					"msDecay" "20"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "3"
					}
				}

				"ACT_PRIMARY_VM_PRIMARYATTACK" //Primary attack
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "10"
					"msSustain" "5"
					"msRamp" "20"
					"force"
					{
						"scale" "1"
						"x" "0"
						"y" "0"
						"z" "12"
					}
				"chain"//Pump After shot
				{
					"msDelay" "175"
					"msRamp" "200"
					"msSustain" "0"
					"msDecay" "20"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "3"
					}
				}
				}
				"ACT_SLAM_TRIPMINE_ATTACH2" //pump
				{
					"isEffect" "1"
					"group"	"movement"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "8"
					}
				}
			}
		}
		"tf_weapon_wrench_fix"
		{
				"isEffect" "1"
				"group"	"recoil"
				"force"
				{
					"scale" "1.75"
					"x" "0"
					"y" "0"
					"z" "-4"
				}
		}
		"tf_weapon_pda_engineer_destroy"
		{
			
			"Activities"
			{ 
				"ACT_VM_HOLSTER"//holster
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "2"
					"msRamp" "1"
					"msDecay" "4"
					"force"
					{
						"x" "0"
						"y" "3"
						"z" "1"
					}
				}
			}
		}


//=====================MEDIC
		"tf_weapon_syringegun_medic"
		{
			"Activities"
			{ 
				"ACT_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "125"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "-2.25"
						"z" "-1"
					}
				"chain"//grab gun with hand
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "40"
					"msDecay" "20"
					"msDelay" "265"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "-1"
						"z" "-0.75"
					}
				}
				}
				
				"ACT_VM_PRIMARYATTACK" //Primary attack
				{
					"isEffect" "1"
					"group"	"recoil"

					"msSustain" "2"
					"msRamp" "1"
					"msDecay" "10"
					"special" "NOISEENVELOPE2X"
					"force"
					{
						"x" "0"
						"y" "0.25"
						"z" "12"
					}
				}
				"ACT_VM_RELOAD"//reload
				{
					"msDelay" "100"
					"msRamp" "40"
					"msSustain" "40"
					"msDecay" "40"
				
					"force"
					{
						"x" "0"
						"y" "-2.5"
						"z" "0.80"
					}
				"chain"
				{
					"msDelay" "640"
					"msRamp" "40"
					"msSustain" "40"
					"msDecay" "40"
				
					"force"
					{
						"x" "0"
						"y" "2.25"
						"z" "-0.75"
					}
				"chain"
				{
					"msDelay" "640"
					"msRamp" "1"
					"msSustain" "1"
					"msDecay" "1"
				
					"force"
					{
						"x" "0"
						"y" "2.5"
						"z" "-0.75"
					}
				}
				}
				}
				
				"ACT_PRIMARY_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "125"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "-2.25"
						"z" "-1"
					}
				"chain"//grab gun with hand
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "40"
					"msDecay" "20"
					"msDelay" "265"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "-1"
						"z" "-0.75"
					}
				}
				}
				"ACT_PRIMARY_VM_PRIMARYATTACK" //Primary attack (Blutsauger)
				{
					"isEffect" "1"
					"group"	"recoil"

					"msSustain" "2"
					"msRamp" "1"
					"msDecay" "10"
					"special" "NOISEENVELOPE2X"
					"force"
					{
						"x" "0"
						"y" "0.25"
						"z" "12"
					}
				}
				"ACT_PRIMARY_VM_RELOAD"//reload (Blutsauger)
				{
					"msDelay" "100"
					"msRamp" "40"
					"msSustain" "40"
					"msDecay" "40"
				
					"force"
					{
						"x" "0"
						"y" "-2.85"
						"z" "0.75"
					}
				"chain"
				{
					"msDelay" "630"
					"msRamp" "40"
					"msSustain" "40"
					"msDecay" "40"
				
					"force"
					{
						"x" "0"
						"y" "2.8"
						"z" "-0.75"
					}
				"chain"
				{
					"msDelay" "630"
					"msRamp" "1"
					"msSustain" "1"
					"msDecay" "1"
				
					"force"
					{
						"x" "0"
						"y" "2.20"
						"z" "-0.75"
					}
				}
				}
				}


			}

		}
		
	"tf_weapon_crossbow"
		{
			"Activities"
			{
				"ACT_PRIMARY_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "125"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "-2.25"
						"z" "-1"
					}
				"chain"//grab gun with hand
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "40"
					"msDecay" "20"
					"msDelay" "265"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "-1"
						"z" "-0.75"
					}
				}
				}
				"ACT_PRIMARY_VM_PRIMARYATTACK"//recoil
				{
					"msDelay" "0"
					"msRamp" "25"
					"msSustain" "10"
					"msDecay" "20"
				
					"force"
					{
						"x" "0"
						"y" "0.25"
						"z" "8.75"
					}
				}
				"ACT_PRIMARY_VM_RELOAD"//reload
				{
					"msDelay" "100"
					"msRamp" "40"
					"msSustain" "40"
					"msDecay" "40"
				
					"force"
					{
						"x" "0"
						"y" "-2.85"
						"z" "0.75"
					}
				"chain"
				{
					"msDelay" "630"
					"msRamp" "40"
					"msSustain" "40"
					"msDecay" "40"
				
					"force"
					{
						"x" "0"
						"y" "2.8"
						"z" "-0.75"
					}
				"chain"
				{
					"msDelay" "630"
					"msRamp" "1"
					"msSustain" "1"
					"msDecay" "1"
				
					"force"
					{
						"x" "0"
						"y" "3.20"
						"z" "-0.75"
					}
				}
				}
				}
			}
		}

	"tf_weapon_bonesaw"
	{
		"Activities"
		{	
			"ACT_VM_DRAW"//Draw weapon out of holster
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "20"
					"msDecay" "25"
					"msDelay" "125"
					"special" "NOISEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "2.25"
						"z" "-0.5"
					}
				"chain"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "225"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1.75"
						"y" "1.25"
						"z" "-0.5"
					}
				}
				}
				"ACT_MELEE_ALLCLASS_VM_DRAW"//Draw weapon out of holster (Solemn Vow)
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "20"
					"msDecay" "25"
					"msDelay" "125"
					"special" "NOISEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "2.25"
						"z" "-0.5"
					}
				"chain"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "225"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1.75"
						"y" "1.25"
						"z" "-0.5"
					}
				}
				}
				
				"ACT_MELEE_VM_DRAW"//Draw weapon out of holster
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "30"
					"msDecay" "40"
					"msDelay" "125"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"x" "0.75"
						"y" "2.25"
						"z" "-0.5"
					}
				"chain"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "12"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "225"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1.75"
						"y" "1.25"
						"z" "-0.5"
					}
				}
				}
			}
		}
	"tf_weapon_medigun"
	{
		"Activities"
		{
			"ACT_MP_ATTACK_STAND_PREFIRE" //Push lever 				forward
			{
					"isEffect" "1"
					"group" "movement"
					"msDecay" "60"
					"msSustain" "40"
					"msDelay" "30"
					"msRamp" "25"
					"special" "SPLINEENVELOPE"

					"force"
				{	
					"x" "0.5"
					"y" "0.70"
					"z" "-0.5"
				}
					"chain" //Push Lever forward
				{
					"isEffect" "1"
					"group" "movement"
					"msDecay" "60"
					"msSustain" "40"
					"msRamp" "25"
					"msDelay" "60"
					"special" "NOISEENVELOPE2X"

					"force"
				{	
					"x" "0.5"
					"y" "0.70"
					"z" "-0.5"
				}
				}
			}
			"ACT_SECONDARY_ATTACK_STAND_PREFIRE" //Push lever 				forward
			{
					"isEffect" "1"
					"group" "movement"
					"msDecay" "60"
					"msSustain" "40"
					"msDelay" "30"
					"msRamp" "25"
					"special" "SPLINEENVELOPE"

					"force"
				{	
					"x" "0.5"
					"y" "0.70"
					"z" "-0.5"
				}
					"chain" //Push Lever forward
				{
					"isEffect" "1"
					"group" "movement"
					"msDecay" "60"
					"msSustain" "40"
					"msRamp" "25"
					"msDelay" "60"
					"special" "NOISEENVELOPE2X"

					"force"
				{	
					"x" "0.5"
					"y" "0.70"
					"z" "-0.5"
				}
				}
			}

			"ACT_MP_ATTACK_STAND_POSTFIRE" //Pull lever back with 			hand
			{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "150"
					"msDecay" "60"
					"msSustain" "40"
					"msRamp" "25"
					"special" "SPLINEENVELOPE"

					"force"
				{	
					"x" "-0.5"
					"y" "-1"
					"z" "0.75"
				}
					"chain" //Pull lever back
				{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "200"
					"msDecay" "60"
					"msSustain" "40"
					"msRamp" "25"
					"special" "NOISEENVELOPE2X"

					"force"
				{	
					"x" "-0.5"
					"y" "-1"
					"z" "0.75"
				}
				}
			}
			
			"ACT_SECONDARY_ATTACK_STAND_POSTFIRE" //Pull lever back with 			hand
			{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "150"
					"msDecay" "60"
					"msSustain" "40"
					"msRamp" "25"
					"special" "SPLINEENVELOPE"

					"force"
				{	
					"x" "-0.5"
					"y" "-1"
					"z" "0.75"
				}
					"chain" //Pull lever back
				{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "200"
					"msDecay" "60"
					"msSustain" "40"
					"msRamp" "25"
					"special" "NOISEENVELOPE2X"

					"force"
				{	
					"x" "-0.5"
					"y" "-1"
					"z" "0.75"
				}
				}
			}

			"ACT_SECONDARY_VM_DRAW" //Draw gun
			{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "50"

					"force"
					{
						"x" "-1.5"
						"y" "1.75"
						"z" "-1"
					}
			"chain" //grab gun
			{
					"isEffect" "1"
					"group" "movement"
					"msRamp" "40"
					"msSustain" "40"
					"msDecay" "20"
					"msDelay" "225"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0.75"
						"y" "0"
						"z" "-3.5"
					}
			
				"chain" //Pull lever back with hand
				{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "500"
					"msDecay" "60"
					"msSustain" "40"
					"msRamp" "25"
					"special" "SPLINEENVELOPE"

					"force"
				{	
					"x" "-0.75"
					"y" "-0.75"
					"z" "0.5"
				}
					"chain" //Pull lever back
				{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "525"
					"msDecay" "60"
					"msSustain" "40"
					"msRamp" "25"
					"special" "NOISEENVELOPE2X"

					"force"
				{	
					"x" "-0.75"
					"y" "-1.25"
					"z" "1"
				}
				}
				}
				}
			}
			"ACT_VM_DRAW" //draw gun
			{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "60"

					"force"
					{
						"x" "-1.5"
						"y" "1.75"
						"z" "-1"
					}
			"chain" //grab gun
			{
					"isEffect" "1"
					"group" "movement"
					"msRamp" "40"
					"msSustain" "40"
					"msDecay" "20"
					"msDelay" "225"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0.75"
						"y" "0"
						"z" "-3.5"
					}
			
				"chain" //Pull lever back with hand
				{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "500"
					"msDecay" "60"
					"msSustain" "40"
					"msRamp" "25"
					"special" "SPLINEENVELOPE"

					"force"
				{	
					"x" "-0.75"
					"y" "-0.75"
					"z" "0.5"
				}
					"chain" //Pull lever back
				{
					"isEffect" "1"
					"group" "movement"
					"msDelay" "525"
					"msDecay" "60"
					"msSustain" "40"
					"msRamp" "25"
					"special" "NOISEENVELOPE2X"

					"force"
				{	
					"x" "-0.75"
					"y" "-1.25"
					"z" "1"
				}
				}
				}
				}
			}
		}
	}
//=====================SNIPER

		"tf_weapon_sniperrifle"
		{
			"Activities"
			{ 
				"ACT_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "90"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0.75"
						"y" "1.75"
						"z" "-1"
					}
				}
				
				"ACT_PRIMARY_VM_DRAW"//Draw weapon (Machina)
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "90"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0.75"
						"y" "1.75"
						"z" "-1"
					}
				}
				
				"ACT_VM_PRIMARYATTACK"
				{
					"isEffect" "1"
					"group"	"recoil"
					"msSustain" "6"
					"msRamp" "8"
					"msDecay" "12"
					"special" "NOISEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "11"
					}
				}
				
				//Sydney Sleeper
				"ACT_PRIMARY_VM_PRIMARYATTACK"
				{
					"isEffect" "1"
					"group"	"recoil"
					"msSustain" "12"
					"msRamp" "8"
					"msDecay" "12"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "11"
					}
				"chain" //Dart Ejecting
				{
					"msSustain" "5"
					"msRamp" "15"
					"msDecay" "10"
					"msDelay" "50"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-4"
					}
				"chain" //Air Releasing
				{
					"msSustain" "10"
					"msRamp" "5"
					"msDecay" "60"
					"msDelay" "100"
					"special" "NOISEENVELOPE4X"

					"force"
					{
						"x" "0.75"
						"y" "0.25"
						"z" "0"
					}
				}
				}
				}


			}
	
			"AnimationEvents"
			{
				"6002" //eject brass
				{
					"isEffect" "1"
					"group"	"movement"
					"msDecay" "20"
					"msSustain" "40"
					"msRamp" "60"
					
					"force"
					{
						"x" "-0.75"
						"y" "1"
						"z" "0"
					}
				"chain"//click
				{
					"msDecay" "1"
					"msSustain" "1"
					"msRamp" "1"
					"msDelay" "40"
					
					"force"
					{
						"x" "-0.75"
						"y" "1"
						"z" "0"
					}
				"chain"//pull down bolt with hand
				{
					"msDecay" "20"
					"msSustain" "40"
					"msRamp" "60"
					"msDelay" "175"
					
					"force"
					{
						"x" "0.5"
						"y" "-1"
						"z" "0"
					}
				"chain"//click
				{
					"msDecay" "1"
					"msSustain" "1"
					"msRamp" "1"
					"msDelay" "250"
					
					"force"
					{
						"x" "0.75"
						"y" "-1"
						"z" "0"
					}
				}
				}
				}
				}
			}

		}

		"tf_weapon_sniperrifle_decap" //Bazaar Bargain
		{
			"Activities"
			{ 
				"ACT_PRIMARY_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "90"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0.75"
						"y" "1.75"
						"z" "-1"
					}
				}
				
				"ACT_PRIMARY_VM_PRIMARYATTACK"
				{
					"isEffect" "1"
					"group"	"recoil"
					"msSustain" "7"
					"msRamp" "6"
					"msDecay" "18"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "14"
					}
				}
		
			}
	
			"AnimationEvents"
			{
				"6002" //eject brass
				{
					"isEffect" "1"
					"group"	"movement"
					"msDecay" "20"
					"msSustain" "40"
					"msRamp" "60"
					
					"force"
					{
						"x" "-0.75"
						"y" "1"
						"z" "0"
					}
				"chain"//click
				{
					"msDecay" "1"
					"msSustain" "1"
					"msRamp" "1"
					"msDelay" "40"
					
					"force"
					{
						"x" "-0.75"
						"y" "1"
						"z" "0"
					}
				"chain"//pull down bolt with hand
				{
					"msDecay" "20"
					"msSustain" "40"
					"msRamp" "60"
					"msDelay" "175"
					
					"force"
					{
						"x" "0.5"
						"y" "-1"
						"z" "0"
					}
				"chain"//click
				{
					"msDecay" "1"
					"msSustain" "1"
					"msRamp" "1"
					"msDelay" "250"
					
					"force"
					{
						"x" "0.75"
						"y" "-1"
						"z" "0"
					}
				}
				}
				}
				}
			}

		}
		
"tf_weapon_club"
		{
			"Activities"
			{ 
				"ACT_VM_DRAW"//Draw weapon out of holster
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "20"
					"msDecay" "25"
					"msDelay" "125"
					"special" "NOISEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "2.25"
						"z" "-0.5"
					}
				"chain"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "225"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1.75"
						"y" "1.25"
						"z" "-0.5"
					}
				}
				}
				"ACT_MELEE_VM_DRAW"//Draw weapon out of holster
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "20"
					"msDecay" "25"
					"msDelay" "125"
					"special" "NOISEENVELOPE"
					
					"force"
					{
						"x" "-0.75"
						"y" "2.25"
						"z" "-0.5"
					}
				"chain"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "225"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1.75"
						"y" "1.25"
						"z" "-0.5"
					}
				}
				}
			}
		}
		"tf_weapon_smg"
		{
			"Activities"
			{
				"ACT_SECONDARY_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "13"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "90"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "0.75"
						"y" "1.75"
						"z" "-1"
					}
				}
				"ACT_SECONDARY_VM_PRIMARYATTACK"
				{
					"isEffect" "1"
					"group"	"recoil"

					"msSustain" "7"
					"msRamp" "3"
					"msDecay" "4"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"scale" "2"
						"x" "0"
						"y" "0"
						"z" "6"
					}
				}
				"ACT_SECONDARY_VM_RELOAD"//reload removing clip
				{
					"msDelay" "200"
					"msRamp" "20"
					"msSustain" "25"
					"msDecay" "20"
					"special" "NOISEENVELOPE2X"
				
					"force"
					{
						"x" "-0.75"
						"y" "-1.5"
						"z" "0"
					}
				"chain"//clip clicking out
				{
					"msDelay" "250"
					"msRamp" "3"
					"msSustain" "3"
					"msDecay" "3"
				
					"force"
					{
						"x" "-0.75"
						"y" "-1.5"
						"z" "0"
					}
				"chain"//Hand Pulling out clip
					{
						"msdelay" "200"
						"msRamp" "50"
						"msSustain" "30"
						"msDecay" "20"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-0.5"
						"y" "-1.25"
						"z" "0"
					}
				"chain"//Hand moving clip up
					{
					"msdelay" "700"
					"msRamp" "50"
					"msSustain" "30"
					"msDecay" "20"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0.5"
						"y" "1.5"
						"z" "0"
					}
				"chain"//clip clicking in
				{
					"msDelay" "800"
					"msRamp" "2"
					"msSustain" "3"
					"msDecay" "3"
					"special" "NOISEENVELOPE2X"
				
					"force"
					{
						"x" "0.75"
						"y" "1.5"
						"z" "0"
					}
				"chain"//Moving gun back to idle
					{
					"msdelay" "1000"
					"msRamp" "50"
					"msSustain" "30"
					"msDecay" "20"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-0.5"
						"y" "-1.5"
						"z" "0"
					}
				}
				}
				}
				}
				}
				}
				
			}
		}

		"tf_weapon_jar"
		{
			"Activities"
			{ 
			
			"ACT_ITEM1_VM_DRAW"//Draw Weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "8"
					"msRamp" "75"
					"msDecay" "75"
					"msDelay" "225"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "1.55"
						"y" "1.05"
						"z" "-0.75"
					}
				}
				
				"ACT_ITEM1_VM_PRIMARYATTACK"//move arm back
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDelay" "0"
					"msSustain" "30"
					"msRamp" "40"
					"msDecay" "20"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "1"
						"z" "5"
					}
				"chain" //jar throw
				{
					"msDelay" "150"
					"msSustain" "40"
					"msRamp" "60"
					"msDecay" "20"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "0.5"
						"z" "-7"
					}
				}
				}
			}
		}

		"tf_weapon_compound_bow"
		{
			"Activities"
			{ 
				"ACT_ITEM2_VM_PRIMARYATTACK"//shoot arrow`
				{
					"isEffect" "1"
					"group"	"recoil"
					"msSustain" "11"
					"msRamp" "25"
					"msDecay" "3"
					"special" "ENVELOPE"

					"force"
					{
						"x" "0"
						"y" "0.75"
						"z" "-12"
					}
				"chain" //String flinging
				{
					"msSustain" "10"
					"msDelay" "65"
					"msRamp" "20"
					"msDecay" "15"

					"force"
					{
						"x" "0"
						"y" "-0.5"
						"z" "3.5"
					}
				"chain" //String flinging 2
				{
					"msSustain" "10"
					"msDelay" "80"
					"msRamp" "20"
					"msDecay" "15"

					"force"
					{
						"x" "0"
						"y" "-0.5"
						"z" "-3.5"
					}
				}
				}
				}

				"ACT_ITEM2_VM_DRAW"//draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "65"
					"msDecay" "85"
					"msDelay" "65"
					"special" "SPLINEENVELOPE"
					
					"force"
					{
						"x" "-1"
						"y" "-1.10"
						"z" "-0.75"
					}
				"chain" //load arrow
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "150"
					"msDelay" "1100"
					"msRamp" "150"
					"msDecay" "150"

					"force"
					{
						"x" "0"
						"y" "-0.5"
						"z" "3.5"
					}
				"chain"//pull up
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "150"
					"msDelay" "1200"
					"msRamp" "150"
					"msDecay" "150"

					"force"
					{
						"x" "0"
						"y" "1"
						"z" "0.5"
					}
				}
				}
				}

				"ACT_ITEM2_VM_HOLSTER"
				{
					"isEffect" "1"
					"group"	"movement"
					"effecttype" "destroy"
					"target"  "bowshake"
				}

				"ACT_ITEM2_VM_DRYFIRE"
				{
					"isEffect" "1"
					"group"	"movement"
					"effecttype" "destroy"
					"target"  "bowshake"
				}

				"ACT_ITEM2_VM_CHARGE"//pull back string
				{
					"isEffect" "1"
					"group"	"recoil"
					"msSustain" "180"
					"msRamp" "150"
					"msDecay" "150"

					"force"
					{
						"x" "0.25"
						"y" "0"
						"z" "4.75"
					}
				}
			}

		"AnimationEvents"
		{
			"39"//Load arrow
				{
					"isEffect" "1"
					"group"	"recoil"
					"msSustain" "100"
					"msDelay" "550"
					"msRamp" "125"
					"msDecay" "125"

					"force"
					{
						"x" "0"
						"y" "-0.5"
						"z" "2.25"
					}
				"chain"//pull up
				{
					"isEffect" "1"
					"group"	"recoil"
					"msSustain" "100"
					"msDelay" "775"
					"msRamp" "125"
					"msDecay" "125"

					"force"
					{
						"x" "0"
						"y" "0.5"
						"z" "0.25"
					}
				}
				}
			}
		}

//=====================SPY

		"tf_weapon_revolver"
		{
			"Activities"
			{
				"ACT_VM_PRIMARYATTACK"//Primary attack
				{
					"isEffect" "1"
					"group"	"recoil"
					"msSustain" "12"
					"msSustain" "8"
					"msDecay" "12"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "10"
					}
				}
				
				"ACT_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "15"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "60"

					"force"
					{
						"x" "0"
						"y" "-2.75"
						"z" "-1"
					}
				}
				
				"ACT_SECONDARY_VM_DRAW"//Draw weapon
				{
					"isEffect" "1"
					"group"	"movement"
					"msSustain" "18"
					"msRamp" "100"
					"msDecay" "100"
					"msDelay" "60"

					"force"
					{
						"x" "0"
						"y" "-2.75"
						"z" "-1"
					}
				}

				"ACT_SECONDARY_VM_PRIMARYATTACK"//Primary 				attack (Ambassador)
				{
					"isEffect" "1"
					"group"	"recoil"
					"msSustain" "12"
					"msDecay" "12"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "11"
					}
				}
				

				"ACT_VM_RELOAD"//reload
					{
						"msDelay" "50"
						"msRamp" "70"
						"msAttack" "220"
						"msSustain" "30"
						"msDecay" "40"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-1.5"
						"y" "0"
						"z" "0"
					}
				"chain"//barrel clicking out
				{
					"msDelay" "150"
					"msRamp" "3"
					"msSustain" "3"
					"msDecay" "3"
				
					"force"
					{
						"x" "-1.75"
						"y" "0"
						"z" "0"
					}
				"chain"//Hand inserting ammo
					{
					"msdelay" "325"
					"msRamp" "70"
					"msAttack" "220"
					"msSustain" "20"
					"msDecay" "40"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-1.5"
						"y" "0.5"
						"z" "-1.75"
					}
				"chain"//bullets being inserted
					{
					"msdelay" "430"
					"msRamp" "70"
					"msAttack" "5"
					"msSustain" "5"
					"msDecay" "5"

					"force"
					{
						"x" "-2.5"
						"y" "0.5"
						"z" "-2.75"
					}
				"chain"//flipping gun back
				{
					"msDelay" "750"
					"msRamp" "70"
					"msAttack" "220"
					"msSustain" "30"
					"msDecay" "40"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0.75"
						"y" "0"
						"z" "0"
					}
				"chain"//barrel clicking in
				{
					"msDelay" "950"
					"msRamp" "3"
					"msSustain" "3"
					"msDecay" "3"
				
					"force"
					{
						"x" "1.75"
						"y" "0"
						"z" "0"
					}
				}
				}
				}
				}
				}
				}
				"ACT_SECONDARY_VM_RELOAD2"//reload (Ambassador)
					{
						"msDelay" "50"
						"msRamp" "70"
						"msAttack" "220"
						"msSustain" "30"
						"msDecay" "40"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-1.5"
						"y" "0"
						"z" "0"
					}
				"chain"//barrel clicking out
				{
					"msDelay" "200"
					"msRamp" "3"
					"msSustain" "3"
					"msDecay" "3"
				
					"force"
					{
						"x" "-1.5"
						"y" "0"
						"z" "1.75"
					}
				"chain"//Hand inserting ammo
					{
					"msdelay" "325"
					"msRamp" "70"
					"msAttack" "220"
					"msSustain" "20"
					"msDecay" "40"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-0.75"
						"y" "1"
						"z" "-1.75"
					}
				"chain"//bullets being inserted
					{
					"msdelay" "430"
					"msRamp" "70"
					"msAttack" "5"
					"msSustain" "5"
					"msDecay" "5"

					"force"
					{
						"x" "-1"
						"y" "1.5"
						"z" "-2.75"
					}
				"chain"//flipping gun back
				{
					"msDelay" "800"
					"msRamp" "70"
					"msAttack" "220"
					"msSustain" "30"
					"msDecay" "40"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1"
						"y" "0"
						"z" "0"
					}
				"chain"//barrel clicking in
				{
					"msDelay" "950"
					"msRamp" "3"
					"msSustain" "3"
					"msDecay" "3"
				
					"force"
					{
						"x" "2"
						"y" "0"
						"z" "0"
					}
				}
				}
				}
				}
				}
				}
			}
		}
		
		"tf_weapon_builder"
		{
			"Activities"
			{
					"ACT_ENGINEER_BLD_VM_DRAW"
				{
					"msDelay" "28.80"
					"msRamp" "70"
					"msSustain" "40"
					"msDecay" "90"
					"special" "SPLINEENVELOPE"
				
					"force"
					{
						"x" "0"
						"y" "2.65"
						"z" "-1"
					}
				"chain"
				{
					"msDelay" "88.80"
					"msRamp" "30"
					"msSustain" "20"
					"msDecay" "10"
					"special" "NOISEENVELOPE"
				
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "0"
					}
				}
				}
			}
		}
				
	"tf_weapon_knife"
		{
			"Activities"
			{
				"ACT_MELEE_VM_DRAW"//Opening knife
				{
						"msDelay" "200"
						"msRamp" "100"
						"msSustain" "40"
						"msDecay" "40"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1.25"
						"y" "0.75"
						"z" "0"
					}
				"chain"
				{
					"msRamp" "60"
					"msSustain" "40"
					"msDecay" "60"
					"msDelay" "50"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-0.75"
						"y" "1.75"
						"z" "-0.75"
					}
				"chain" //Swing knife
				{
					"group" "movement"
					"msDelay" "300"
					"msDecay" "20"
					"msSustain" "40"
					"msRamp" "20"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "0.75"
						"y" "-1.75"
						"z" "0.75"
					}
				"chain" //Swing knife 2
				{
					"group" "movement"
					"msRamp" "30"
					"msSustain" "40"
					"msDecay" "30"
					"msDelay" "400"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-0.75"
						"y" "1.75"
						"z" "-0.75"
					}
				"chain" //Swing knife 3
				{
					"group" "movement"
					"msRamp" "30"
					"msSustain" "40"
					"msDecay" "30"
					"msDelay" "500"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0.75"
						"y" "-1.75"
						"z" "0.75"
					}
				"chain" //Grabbing knife
				{
					"group" "movement"
					"msDelay" "650"
					"msDecay" "20"
					"msSustain" "20"
					"msRamp" "20"
					"special" "SPLINEENVELOPE"

					"force"
					{	
						"x" "1"
						"y" "1"
						"z" "-1.5"
					}

				}
				"chain"//knife click
				{
					"msDelay" "700"
					"msRamp" "1"
					"msSustain" "1"
					"msDecay" "1"
				
					"force"
					{
						"x" "2"
						"y" "0"
						"z" "1.5"
					}
					}
					}
					}
					}
					}
				}
				
				"ACT_ITEM2_VM_DRAW"//Opening knife
			{
						"msDelay" "250"
						"msRamp" "60"
						"msSustain" "40"
						"msDecay" "40"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1.25"
						"y" "0.75"
						"z" "0"
					}
				"chain"//knife click
				{
					"msDelay" "275"
					"msRamp" "1"
					"msSustain" "1"
					"msDecay" "1"
					"special" "NOISEENVELOPE"
				
					"force"
					{
						"x" "-0.75"
						"y" "0.25"
						"z" "-0.25"
					}
				"chain"//knife popping out
				{
					"msDelay" "400"
					"msRamp" "15"
					"msSustain" "12"
					"msDecay" "5"
					"special" "NOISEENVELOPE4X"
				
					"force"
					{
						"x" "1.25"
						"y" "0.5"
						"z" "-0.25"
					}
				"chain"//knife click
				{
					"msDelay" "575"
					"msRamp" "1"
					"msSustain" "1"
					"msDecay" "1"
					"special" "NOISEENVELOPE"
				
					"force"
					{
						"x" "-0.75"
						"y" "0"
						"z" "0.75"
					}
				"chain"//Closing knife
					{
						"msDelay" "600"
						"msRamp" "60"
						"msSustain" "40"
						"msDecay" "30"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-1.5"
						"y" "-0.75"
						"z" "0"
					}
				"chain"//Closing hand
					{
						"msDelay" "650"
						"msRamp" "40"
						"msSustain" "30"
						"msDecay" "20"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1"
						"y" "-0.5"
						"z" "0.25"
					}
				"chain"//knife click
				{
					"msDelay" "750"
					"msRamp" "1"
					"msSustain" "2"
					"msDecay" "1"
					"special" "NOISEENVELOPE2X"
				
					"force"
					{
						"x" "0.75"
						"y" "0.5"
						"z" "-0.25"
					}
					}
					}
					}
					}
					}
					}

				}
				
				"ACT_ITEM1_VM_DRAW"//Bringing Hand up
				{
						"msDelay" "100"
						"msRamp" "60"
						"msSustain" "40"
						"msDecay" "30"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1.25"
						"y" "1"
						"z" "0"
					}
				"chain"//Moving hand to bring out knife
				{
					"msRamp" "60"
					"msSustain" "40"
					"msDecay" "30"
					"msDelay" "450"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-0.75"
						"y" "-1.75"
						"z" "-1"
					}
				"chain" //Knife popping out
				{
					"group" "movement"
					"msDelay" "550"
					"msDecay" "30"
					"msSustain" "15"
					"msRamp" "12"
					"special" "NOISEENVELOPE2X"

					"force"
					{	
						"x" "-4.75"
						"y" "3.75"
						"z" "-5.75"
					}
				"chain" //Hand bobbing down
				{
					"group" "movement"
					"msRamp" "30"
					"msSustain" "20"
					"msDecay" "15"
					"msDelay" "600"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-0.75"
						"y" "-1"
						"z" "0"
					}
				"chain" //Hand bobbing up
				{
					"group" "movement"
					"msRamp" "30"
					"msSustain" "20"
					"msDecay" "15"
					"msDelay" "700"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0.75"
						"y" "1"
						"z" "0"
					}
				"chain" //Hand bobbing down
				{
					"group" "movement"
					"msRamp" "30"
					"msSustain" "20"
					"msDecay" "15"
					"msDelay" "800"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-0.75"
						"y" "-1"
						"z" "0"
					}

				"chain" //Closing fist
				{
					"group" "movement"
					"msRamp" "40"
					"msSustain" "30"
					"msDecay" "30"
					"msDelay" "900"
					"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1"
						"y" "-0.5"
						"z" "1"
					}

					}
					}
					}
					}
					}
					}
				}
				
				"ACT_MELEE_VM_HITCENTER"
				{
				"group"	"recoil"
				"msRamp" "25"
				"msDecay" "25"
				"msSustain" "12"
				"msDelay" "25"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "-6"
				}
				}
				
				"ACT_ITEM2_VM_HITCENTER"
				{
				"group"	"recoil"
				"msRamp" "25"
				"msDecay" "25"
				"msSustain" "12"
				"msDelay" "25"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "-6"
				}
				}
				
				"ACT_ITEM1_VM_HITCENTER"
				{
				"group"	"recoil"
				"msRamp" "25"
				"msDecay" "25"
				"msSustain" "12"
				"msDelay" "25"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "-8"
				}
				}
				
				"ACT_VM_HITCENTER"
				{
				"group"	"recoil"
				"msRamp" "25"
				"msDecay" "25"
				"msSustain" "12"
				"msDelay" "25"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "-6"
				}
				}
				
				"ACT_VM_DRAW"//Opening knife
				{
						"msDelay" "250"
						"msRamp" "60"
						"msSustain" "40"
						"msDecay" "40"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1.25"
						"y" "0.75"
						"z" "0"
					}
				"chain"//knife click
				{
					"msDelay" "275"
					"msRamp" "1"
					"msSustain" "1"
					"msDecay" "1"
					"special" "NOISEENVELOPE"
				
					"force"
					{
						"x" "-0.75"
						"y" "0.25"
						"z" "-0.25"
					}
				"chain"//knife popping out
				{
					"msDelay" "400"
					"msRamp" "15"
					"msSustain" "12"
					"msDecay" "5"
					"special" "NOISEENVELOPE4X"
				
					"force"
					{
						"x" "1.25"
						"y" "0.5"
						"z" "-0.25"
					}
				"chain"//knife click
				{
					"msDelay" "575"
					"msRamp" "1"
					"msSustain" "1"
					"msDecay" "1"
					"special" "NOISEENVELOPE"
				
					"force"
					{
						"x" "-0.75"
						"y" "0"
						"z" "0.75"
					}
				"chain"//Closing knife
					{
						"msDelay" "600"
						"msRamp" "60"
						"msSustain" "40"
						"msDecay" "30"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-1.5"
						"y" "-0.75"
						"z" "0"
					}
				"chain"//Closing hand
					{
						"msDelay" "650"
						"msRamp" "40"
						"msSustain" "30"
						"msDecay" "20"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1"
						"y" "-0.5"
						"z" "0.25"
					}
				"chain"//knife click
				{
					"msDelay" "750"
					"msRamp" "1"
					"msSustain" "2"
					"msDecay" "1"
					"special" "NOISEENVELOPE2X"
				
					"force"
					{
						"x" "0.75"
						"y" "0.5"
						"z" "-0.25"
					}
					}
					}
					}
					}
					}
					}

				}
				
				"ACT_BACKSTAB_VM_UP"//Raise knife for stab
				{
						"msDelay" "0"
						"msRamp" "60"
						"msSustain" "40"
						"msDecay" "40"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-1.25"
						"y" "2.8"
						"z" "0"
					}
				}
				"ACT_BACKSTAB_VM_DOWN"//Lowering knife
				{
						"msDelay" "100"
						"msRamp" "60"
						"msSustain" "40"
						"msDecay" "40"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1.25"
						"y" "-2.8"
						"z" "0"
					}
				}
				
				"ACT_ITEM2_BACKSTAB_VM_UP"//Raise knife for stab
				{
						"msDelay" "0"
						"msRamp" "60"
						"msSustain" "40"
						"msDecay" "40"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-1.25"
						"y" "2.8"
						"z" "0"
					}
				}
				"ACT_ITEM2_BACKSTAB_VM_DOWN"//Lowering knife
				{
						"msDelay" "100"
						"msRamp" "60"
						"msSustain" "40"
						"msDecay" "40"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1.25"
						"y" "-2.8"
						"z" "0"
					}
				}
				
				"ACT_ITEM1_BACKSTAB_VM_DOWN"//Lowering knife
				{
						"msDelay" "100"
						"msRamp" "60"
						"msSustain" "40"
						"msDecay" "40"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1.25"
						"y" "-2.8"
						"z" "0"
					}
				}
				"ACT_ITEM1_BACKSTAB_VM_UP"//Raise knife for stab
				{
						"msDelay" "0"
						"msRamp" "60"
						"msSustain" "40"
						"msDecay" "40"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "-1.25"
						"y" "2.8"
						"z" "0"
					}
				}
				"ACT_VM_SWINGHARD"//Successful backstab
				{
						"msDelay" "0"
						"msRamp" "60"
						"msSustain" "40"
						"msDecay" "40"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1.25"
						"y" "-5"
						"z" "0"
					}
				"chain"
					{
						"msDelay" "50"
						"msRamp" "5"
						"msSustain" "6"
						"msDecay" "5"
						"special" "NOISEENVELOPE4X"

					"force"
					{
						"x" "1.25"
						"y" "-8"
						"z" "0"
					}
				}
				}
				
				"ACT_ITEM1_VM_SWINGHARD"//Successful backstab
				{
						"msDelay" "0"
						"msRamp" "60"
						"msSustain" "40"
						"msDecay" "40"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1.25"
						"y" "-2"
						"z" "-5"
					}
				"chain"
					{
						"msDelay" "50"
						"msRamp" "5"
						"msSustain" "6"
						"msDecay" "5"
						"special" "NOISEENVELOPE4X"

					"force"
					{
						"x" "1.25"
						"y" "-2.75"
						"z" "-8"
					}
				}
				}
				
				"ACT_ITEM2_VM_SWINGHARD"//Successful backstab
				{
						"msDelay" "0"
						"msRamp" "60"
						"msSustain" "40"
						"msDecay" "40"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1.25"
						"y" "-5"
						"z" "0"
					}
				"chain"
					{
						"msDelay" "50"
						"msRamp" "5"
						"msSustain" "6"
						"msDecay" "5"
						"special" "NOISEENVELOPE4X"

					"force"
					{
						"x" "1.25"
						"y" "-8"
						"z" "0"
					}
				}
				}
				
				"ACT_MELEE_VM_SWINGHARD"//Successful backstab
				{
						"msDelay" "0"
						"msRamp" "60"
						"msSustain" "40"
						"msDecay" "40"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "1.25"
						"y" "-5"
						"z" "0"
					}
				"chain"
					{
						"msDelay" "50"
						"msRamp" "5"
						"msSustain" "6"
						"msDecay" "5"
						"special" "NOISEENVELOPE4X"

					"force"
					{
						"x" "1.25"
						"y" "-8"
						"z" "0"
					}
				}
				}
			}
		}

	"tf_weapon_invis"
		{
			"Activities"
			{
				"ACT_VM_DRAW"//Finger Pushing button
				{
						"msDelay" "100"
						"msRamp" "40"
						"msSustain" "20"
						"msDecay" "15"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0.5"
						"y" "-1"
						"z" "0"
					}
				"chain"//Button Clicking
				{
						"msDelay" "125"
						"msRamp" "1"
						"msSustain" "2.5"
						"msDecay" "1"

					"force"
					{
						"x" "0.65"
						"y" "-1.15"
						"z" "0"
					}
				"chain"//Opening Watch
				{
						"msDelay" "350"
						"msRamp" "10"
						"msSustain" "10"
						"msDecay" "10"

					"force"
					{
						"x" "-0.25"
						"y" "-1"
						"z" "1"
					}
				"chain"//Watch Opening fully
				{
					"msDelay" "450"
					"msRamp" "5"
					"msSustain" "5"
					"msDecay" "5"
				
					"force"
					{
						"x" "-0.25"
						"y" "-1.25"
						"z" "-0.75"
					}
				"chain"//Watch cover flicking up
				{
					"msDelay" "475"
					"msRamp" "5"
					"msSustain" "5"
					"msDecay" "5"
				
					"force"
					{
						"x" "0.15"
						"y" "0.5"
						"z" "0.5"
					}
				"chain"//Watch cover flicking back down
				{
					"msDelay" "500"
					"msRamp" "5"
					"msSustain" "5"
					"msDecay" "5"
				
					"force"
					{
						"x" "-0.15"
						"y" "-0.5"
						"z" "-0.5"
					}
				}
				}
				}
				}
				}
				}
			}
		}

	"tf_weapon_pda_spy"
		{
			"Activities"
			{
				"ACT_VM_DRAW"//Case clicking open
				{
					"msDelay" "350"
					"msRamp" "3"
					"msSustain" "3"
					"msDecay" "3"
				
					"force"
					{
						"x" "-0.5"
						"y" "0"
						"z" "-0.5"
					}
				"chain"//Opening case
					{
						"msDelay" "350"
						"msRamp" "30"
						"msSustain" "40"
						"msDecay" "10"
						"special" "SPLINEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-2"
					}
				"chain"//Case clicking open
				{
					"msDelay" "550"
					"msRamp" "4"
					"msSustain" "4"
					"msDecay" "4"
				
					"force"
					{
						"x" "-1.25"
						"y" "0"
						"z" "-1.25"
					}
					}
					}
				}
			}
		}
		
	}


	"Sounds"
	{
	//ENGINEER
	"Weapon_BarretsArm.Fizzle"//Empty Ammo for Short Circuit
	{
			"isEffect" "1"
			"group"	"recoil"
			"msDecay" "15"
			"msSustain" "8"
			"msRamp" "15"
			"special" "NOISEENVELOPE2X"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "-6"
			}
			"chain"//recoil 2
			{
			"msDecay" "15"
			"msSustain" "8"
			"msRamp" "15"
			"special" "NOISEENVELOPE2X"
			"msDelay" "200"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "6"
			}
			"chain"//recoil 3
			{
			"msDecay" "15"
			"msSustain" "8"
			"msRamp" "15"
			"special" "NOISEENVELOPE2X"
			"msDelay" "450"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "-6"
			}
		}
		}
			
	}
	//SOLDIER
	"Weapon_Reserve_Shooter.Single"//Added Effect for Reserve Shooter
	{
			"isEffect" "1"
			"group"	"recoil"
			"msDecay" "10"
			"msSustain" "20"
			"msRamp" "20"
			"special" "NOISEENVELOPE2X"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "8"
			}
	}
	"Weapon_Does_Dumpster.Single" //Cancel Existing Effect
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "50"
					"msSustain" "8"
					"msRamp" "15"
					"special" "NOISEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-8.25"
					}
				"chain" //Beggar's Bazooka recoil
				{
					"msDecay" "30"
					"msSustain" "10"
					"msRamp" "15"
					"special" "NOISEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "11.25"
					}
				}
				}
	"Weapon_CowMangler.Charging"//Added Effect for Reserve Shooter
	{
			"isEffect" "1" // Fire Weapon
			"group"	"recoil"
			"msDecay" "10"
			"msSustain" "8"
			"msRamp" "10"
			"special" "NOISEENVELOPE"
			"msDelay" "1950"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "-14"
			}
			"chain"//recoil 2
			{
			"msDecay" "50"
			"msSustain" "15"
			"msRamp" "25"
			"special" "NOISEENVELOPE"
			"msDelay" "2015"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "25"
			}
			"chain"//Shaking
			{
			"msDecay" "20"
			"msSustain" "15"
			"msRamp" "20"
			"special" "NOISEENVELOPE4X"
			"msDelay" "100"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "7"
			}
			"chain"//Shaking
			{
			"msDecay" "20"
			"msSustain" "15"
			"msRamp" "20"
			"special" "NOISEENVELOPE4X"
			"msDelay" "200"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "5"
			}
			"chain"//Shaking
			{
			"msDecay" "20"
			"msSustain" "15"
			"msRamp" "20"
			"special" "NOISEENVELOPE4X"
			"msDelay" "300"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "7"
			}
			"chain"//Shaking
			{
			"msDecay" "20"
			"msSustain" "15"
			"msRamp" "20"
			"special" "NOISEENVELOPE4X"
			"msDelay" "400"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "5"
			}
			"chain"//Shaking
			{
			"msDecay" "20"
			"msSustain" "15"
			"msRamp" "20"
			"special" "NOISEENVELOPE4X"
			"msDelay" "500"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "7"
			}
			"chain"//Shaking
			{
			"msDecay" "20"
			"msSustain" "15"
			"msRamp" "20"
			"special" "NOISEENVELOPE4X"
			"msDelay" "600"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "5"
			}
			"chain"//Shaking
			{
			"msDecay" "20"
			"msSustain" "15"
			"msRamp" "20"
			"special" "NOISEENVELOPE4X"
			"msDelay" "700"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "7"
			}
			"chain"//Shaking
			{
			"msDecay" "20"
			"msSustain" "15"
			"msRamp" "20"
			"special" "NOISEENVELOPE4X"
			"msDelay" "800"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "5"
			}
			"chain"//Shaking
			{
			"msDecay" "20"
			"msSustain" "15"
			"msRamp" "20"
			"special" "NOISEENVELOPE4X"
			"msDelay" "900"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "7"
			}
			"chain"//Shaking
			{
			"msDecay" "20"
			"msSustain" "15"
			"msRamp" "20"
			"special" "NOISEENVELOPE4X"
			"msDelay" "1000"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "5"
			}
			"chain"//Shaking
			{
			"msDecay" "20"
			"msSustain" "15"
			"msRamp" "20"
			"special" "NOISEENVELOPE4X"
			"msDelay" "1100"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "7"
			}
			"chain"//Shaking
			{
			"msDecay" "20"
			"msSustain" "15"
			"msRamp" "20"
			"special" "NOISEENVELOPE4X"
			"msDelay" "1200"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "8"
			}
			"chain"//Shaking
			{
			"msDecay" "20"
			"msSustain" "15"
			"msRamp" "20"
			"special" "NOISEENVELOPE4X"
			"msDelay" "1300"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "9"
			}
			"chain"//Shaking
			{
			"msDecay" "20"
			"msSustain" "15"
			"msRamp" "20"
			"special" "NOISEENVELOPE4X"
			"msDelay" "1400"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "10"
			}
			"chain"//Shaking
			{
			"msDecay" "20"
			"msSustain" "15"
			"msRamp" "20"
			"special" "NOISEENVELOPE4X"
			"msDelay" "1500"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "11"
			}
			"chain"//Shaking
			{
			"msDecay" "20"
			"msSustain" "15"
			"msRamp" "20"
			"special" "NOISEENVELOPE4X"
			"msDelay" "1600"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "15"
			}
			"chain"//Shaking
			{
			"msDecay" "20"
			"msSustain" "15"
			"msRamp" "20"
			"special" "NOISEENVELOPE4X"
			"msDelay" "1700"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "17"
			}
			"chain"//Shaking
			{
			"msDecay" "20"
			"msSustain" "15"
			"msRamp" "20"
			"special" "NOISEENVELOPE4X"
			"msDelay" "1800"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "19"
			}
			"chain"//Shaking
			{
			"msDecay" "20"
			"msSustain" "15"
			"msRamp" "20"
			"special" "NOISEENVELOPE4X"
			"msDelay" "1900"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "21"
			}
		}
		}
		}
		}
		}
		}
		}
		}
		}
		}
		}
		}
		}
		}
		}
		}
		}
		}
		}
		}
	}
	//Medic
	"Weapon_Overdose.Single"
		{
					"isEffect" "1"
					"group"	"recoil"

					"msSustain" "2"
					"msRamp" "1"
					"msDecay" "10"
					"special" "NOISEENVELOPE4X"
					"force"
					{
						"x" "0"
						"y" "0.25"
						"z" "12"
					}
						"chain"//Cancel out existing syringe gun force
					{
						"msSustain" "2"
						"msRamp" "1"
						"msDecay" "10"
						"special" "NOISEENVELOPE2X"
						"force"
						{
						"x" "0"
						"y" "-0.25"
						"z" "-12"
						}
					}
					
		}
	//Spy
	"Weapon_Diamond_Back.Single"//Cancel out ambassador revolver recoil
	{
		
			"isEffect" "1"
			"group"	"recoil"
			"msSustain" "12"
			"msDecay" "12"
			"special" "NOISEENVELOPE2X"

			"force"
			{
				"x" "0"
				"y" "0"
				"z" "-11"
			}
		"chain"
		{
			"msRamp" "6.75"
			"msSustain" "15"
			"msDecay" "10"
			"special" "NOISEENVELOPE2X"

			"force"
			{
				"x" "0"
				"y" "0"
				"z" "15"
			}
		}
	}
	"Weapon_Enforcer.Single"//Added Effect Enforcer
	{
			"isEffect" "1"
			"group"	"recoil"
			"msRamp" "5"
			"msSustain" "7"
			"msDecay" "10"
			"special" "NOISEENVELOPE2X"

			"force"
			{
				"x" "0"
				"y" "0"
				"z" "6"
			}
	}
	//SNIPER
		"Weapon_UrbanProfessional.Single"//Removing Existing Force
				{
					"isEffect" "1"
					"group"	"recoil"

					"msSustain" "7"
					"msRamp" "3"
					"msDecay" "4"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"scale" "2"
						"x" "0"
						"y" "0"
						"z" "-6"
					}
				"chain"//Cleaner's Carbine Recoil
				{
					"isEffect" "1"
					"group"	"recoil"

					"msSustain" "8"
					"msRamp" "7"
					"msDecay" "12"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "14"
					}
				}
				}
		"Weapon_ProSniperRifle.Single"//Removing Existing Force
				{
					"isEffect" "1"
					"group"	"recoil"
					"msSustain" "12"
					"msRamp" "8"
					"msDecay" "12"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-11"
					}
				"chain" //Dart Ejecting//Removing Existing Force
				{
					"msSustain" "5"
					"msRamp" "15"
					"msDecay" "10"
					"msDelay" "50"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "4"
					}
				"chain" //Air Releasing//Removing Existing Force
				{
					"msSustain" "10"
					"msRamp" "5"
					"msDecay" "60"
					"msDelay" "100"
					"special" "NOISEENVELOPE4X"

					"force"
					{
						"x" "-0.75"
						"y" "-0.25"
						"z" "0"
					}
				"chain" //Heatmaker Recoil
				{
					"msSustain" "10"
					"msRamp" "15"
					"msDecay" "8"
					"msDelay" "0"
					"special" "NOISEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "14"
					}
				}
				}
				}
				}
	"Weapon_SniperRailgun.Single"//Cancel out existing sniper rifle recoil
				{
					"isEffect" "1"
					"group"	"recoil"
					"msSustain" "12"
					"msRamp" "8"
					"msDecay" "12"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-11"
					}
				"chain" //Cancel out existing sniper rifle recoil
				{
					"msSustain" "5"
					"msRamp" "15"
					"msDecay" "10"
					"msDelay" "50"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "4"
					}
				"chain"//Cancel out existing sniper rifle recoil
				{
					"msSustain" "10"
					"msRamp" "5"
					"msDecay" "60"
					"msDelay" "100"
					"special" "NOISEENVELOPE4X"

					"force"
					{
						"x" "-0.75"
						"y" "-0.25"
						"z" "0"
					}
				"chain"//Standard Recoil
				{
				
					"msSustain" "6"
					"msRamp" "25"
					"msDecay" "12"
					"special" "NOISEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "12.75"
					}
				}
				}
				}
		}
	"Weapon_SniperRailgun_Large.Single"//Cancel out existing sniper rifle recoil
				{
					"isEffect" "1"
					"group"	"recoil"
					"msSustain" "12"
					"msRamp" "8"
					"msDecay" "12"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-11"
					}
				"chain" //Cancel out existing sniper rifle recoil
				{
					"msSustain" "5"
					"msRamp" "15"
					"msDecay" "10"
					"msDelay" "50"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "4"
					}
				"chain"//Cancel out existing sniper rifle recoil
				{
					"msSustain" "10"
					"msRamp" "5"
					"msDecay" "60"
					"msDelay" "100"
					"special" "NOISEENVELOPE4X"

					"force"
					{
						"x" "-0.75"
						"y" "-0.25"
						"z" "0"
					}
				"chain"//Full Power Recoil
				{
				
					"msSustain" "7"
					"msRamp" "25"
					"msDecay" "15"
					"special" "NOISEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "24"
					}
				}
				}
				}
				}
	"Weapon_SniperRailgun.NonScoped"//Dry Fire
				{
					"isEffect" "1"
					"group"	"recoil"
					"special" "NOISEENVELOPE4X"
					"msDecay" "10"
					"msSustain" "5"
					"msRamp" "10"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "8"
					}
				"chain"//Beep 2 of stickies being detonated
				{
				
					"msRamp" "5"
					"msDelay" "325"
					"msDecay" "5"
					"msSustain" "2"
					"special" "NOISEENVELOPE4X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "2"
					}
				"chain"//Beep 2 of stickies being detonated
					{
						
					"msRamp" "5"
					"msDelay" "425"
					"msDecay" "5"
					"msSustain" "2"
					"special" "NOISEENVELOPE4X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "2"
					}
				}
				}
				}
				
				
	"Weapon_CompoundBow.SinglePull"//bow shaking after being charged 	for long period of time
	{
			"isEffect" "1"
			"group"	"movement"
			"process"
			{
				"nametag"	"bowshake"
				"destroyOnDeath" "1"
				"destroyOnNavExit" "0"
				"msDelay" "7500"
				"override" "0"
			}
			"effecttype" "Callback"
			"ForceX" "0.7"
			"SinX" "70"
	}

	"Weapon_CompoundBow.Single"
		{
			"isEffect" "1"
			"group"	"movement"
			"effecttype" "destroy"
			"target"  "bowshake"
		}
	//SCOUT
	"Weapon_PickPocket_Pistol.Single"//Cancel out existing force
				{
					"isEffect" "1"
					"group"	"recoil"
					"msRamp" "5.75"
					"msSustain" "5"
					"msDecay" "11"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-11.75"
					}
				"chain"//Pocket Pistol Recoil
				{
					"msRamp" "5.75"
					"msSustain" "7"
					"msDecay" "14"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "13.75"
					}
				}
				}
	//PYRO
	"Weapon_Detonator.Fire"//Added Effect for Detonator
	{
			"isEffect" "1"
			"group" "recoil"
			"msRamp" "10"
			"msSustain" "15"
			"msDecay" "20"
			"special" "NOISEENVELOPE2X"

			"force"
			{
				"x" "0"
				"y" "0.5"
				"z" "1.5"
			}
	}
	"Weapon_ScorchShot.Single"//Cancel out existing force
				{
					"isEffect" "1"
					"group" "recoil"
					"msRamp" "9"
					"msSustain" "14"
					"msDecay" "18"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "-0.5"
						"z" "-3.25"
					}
				"chain"//Scorch Shot Recoil
				{
					"msRamp" "18"
					"msSustain" "14"
					"msDecay" "8"
					"special" "NOISEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "10"
					}
				}
				}
	"Weapon_Flamethrower.AirBurstAttack"//airblast
				{
					"isEffect" "1"
					"group"	"recoil"
					"special" "NOISEENVELOPE"
					"msDecay" "10"
					"msSustain" "10"
					"msRamp" "40"
					"force"
					{
						"scale" "1"
						"x" "0"
						"y" "0"
						"z" "8"
					}
				}
				
	//DEMOMAN
	"Weapon_StickyBombLauncher.ModeSwitch" //Beep 1 of stickies being 	detonated
		{
				"isEffect" "1"
				"group"	"movement"
				"msRamp" "1"
				"msDecay" "1"
				"msSustain" "2"
				"force"
				{
					"x" "0"
					"y" "0"
					"z" "-4"
				}
			"chain"//Beep 2 of stickies being detonated
			{
				
			"msRamp" "1"
			"msDelay" "125"
			"msDecay" "1"
			"msSustain" "2"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "-4"
			}
			}
			}
		"Weapon_Sword.HitFlesh" //Emphasized melee force to fit Eyelander flesh hit
		{
				"isEffect" "1"
				"group"	"movement"
				"msRamp" "15"
				"msDecay" "15"
				"msSustain" "30"
				"msDelay" "50"
				"special" "SPLINEENVELOPE"
				"force"
				{
					"x" "-2.5"
					"y" "0"
					"z" "-7.5"
				}
			"chain"//
			{
				"group"	"movement"
				"msRamp" "15"
				"msDecay" "15"
				"msSustain" "10"
				"msDelay" "50"
				"special" "NOISEENVELOPE4X"
				"force"
				{
					"x" "0"
					"y" "0"
					"z" "-5"
				}
			"chain"//
			{
				"group"	"movement"
				"msRamp" "15"
				"msDecay" "15"
				"msSustain" "10"
				"msDelay" "65"
				"special" "NOISEENVELOPE4X"
				"force"
				{
					"x" "0"
					"y" "0"
					"z" "-2"
				}
		}
		}
		}
		"Weapon_Katana.HitFlesh" //Emphasized melee force to fit Eyelander flesh hit
		{
				"isEffect" "1"
				"group"	"movement"
				"msRamp" "25"
				"msDecay" "15"
				"msSustain" "30"
				"msDelay" "50"
				"special" "SPLINEENVELOPE"
				"force"
				{
					"x" "-2.5"
					"y" "0"
					"z" "-7.5"
				}
			"chain"//
			{
				"group"	"movement"
				"msRamp" "15"
				"msDecay" "15"
				"msSustain" "10"
				"msDelay" "50"
				"special" "NOISEENVELOPE4X"
				"force"
				{
					"x" "0"
					"y" "0"
					"z" "-3"
				}
			"chain"//
			{
				"group"	"movement"
				"msRamp" "15"
				"msDecay" "15"
				"msSustain" "10"
				"msDelay" "65"
				"special" "NOISEENVELOPE4X"
				"force"
				{
					"x" "0"
					"y" "0"
					"z" "-2"
				}
		}
		}
		}
		"Democharge.Charging//" //Demo Charge Force //////COMMENTED OUT UNTIL FIX
		{
			"isEffect" "1"
			"group"	"recoil"
			"process"
			{
				"nametag"	"democharge"
				"destroyOnDeath" "1"
				"destroyOnNavExit" "0"
				"override" "0"
			}
			"effecttype" "Callback"
			"ForceZ" "-7"
			"SinZ" "165"
			"AddZ" "-0.5"
		}
		"Weapon_MadMilk.Draw"
		{
				"isEffect" "1"
				"group" "movement"
				"msRamp" "60"
				"msSustain" "30"
				"msDecay" "60"
				"special" "SPLINEENVELOPE"

				"force"
				{
					"x" "0"
					"y" "2"
					"z" "0"
				}
		"chain" //Catch Drink
		{
				"isEffect" "1"
				"group" "movement"
				"msDelay" "700"
				"msDecay" "35"
				"msSustain" "20"
				"msRamp" "35"
				"force"
			{	
				"x" "-1.75"
				"y" "0"
				"z" "0"
			}
				
			}
		}
		"Weapon_Bottle.Miss"
				{
				"group"	"recoil"
				"msRamp" "50"
				"msDecay" "50"
				"msSustain" "12"
				"msDelay" "50"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "-7"
				}
				}
		"Weapon_BoxingGloves.Miss"
				{
				"group"	"recoil"
				"msRamp" "60"
				"msDecay" "60"
				"msSustain" "12"
				"msDelay" "50"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "-9"
				}
				}
		"Weapon_MetalGloves.Miss"
				{
				"group"	"recoil"
				"msRamp" "60"
				"msDecay" "60"
				"msSustain" "12"
				"msDelay" "50"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "-9"
				}
				}
		"Weapon_Fist.Miss"
				{
				"group"	"recoil"
				"msRamp" "40"
				"msDecay" "40"
				"msSustain" "12"
				"msDelay" "50"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "-9"
				}
				}
		"EvictionNotice.Swing"
				{
				"group"	"recoil"
				"msRamp" "40"
				"msDecay" "40"
				"msSustain" "12"
				"msDelay" "50"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "-9"
				}
				}
			
		"Weapon_FireAxe.Miss"
				{
				"group"	"recoil"
				"msRamp" "25"
				"msDecay" "25"
				"msSustain" "12"
				"msDelay" "75"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "-3"
					"z" "-5"
				}
				}
		"Weapon_Bonesaw.Miss"
				{
				"group"	"recoil"
				"msRamp" "30"
				"msDecay" "30"
				"msSustain" "14"
				"msDelay" "125"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "3"
					"z" "-5"
				}
				}
		"Weapon_Machete.Miss"
				{
				"group"	"recoil"
				"msRamp" "35"
				"msDecay" "35"
				"msSustain" "9"
				"msDelay" "130"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "-3"
					"z" "-5"
				}
				}
		"Weapon_Wrench.Miss"
				{
				"group"	"recoil"
				"msRamp" "40"
				"msDecay" "40"
				"msSustain" "12"
				"msDelay" "165"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "-3"
					"z" "-5"
				}
				}
		"Weapon_Shovel.Miss"
				{
				"group"	"recoil"
				"msRamp" "25"
				"msDecay" "25"
				"msSustain" "12"
				"msDelay" "100"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "-1.25"
					"y" "-1"
					"z" "-5"
				}
				}
		"DisciplineDevice.Swing"
				{
				"group"	"recoil"
				"msRamp" "25"
				"msDecay" "15"
				"msSustain" "12"
				"msDelay" "75"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "-1.25"
					"y" "-1"
					"z" "-5"
				}
				}
		"Weapon_PickAxe.Swing"
				{
				"group"	"recoil"
				"msRamp" "25"
				"msDecay" "25"
				"msSustain" "12"
				"msDelay" "125"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "-1.25"
					"y" "-1.75"
					"z" "-5"
				}
				}
		"Weapon_Shovel.MissCrit"
				{
				"group"	"recoil"
				"msRamp" "25"
				"msDecay" "25"
				"msSustain" "20"
				"msDelay" "100"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "3"
					"y" "1"
					"z" "-1"
				}
				"chain"//crit force
				{
				"group"	"recoil"
				"msRamp" "25"
				"msDecay" "25"
				"msSustain" "5"
				"msDelay" "100"
				"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "3"
					"y" "1"
					"z" "-1"
				}
				}
				}
		"Weapon_Bonesaw.MissCrit"
				{
				"group"	"recoil"
				"msRamp" "25"
				"msDecay" "15"
				"msSustain" "14"
				"msDelay" "100"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "-0.5"
					"y" "6.75"
					"z" "-7"
				}
				"chain"//crit force
				{
				"group"	"recoil"
				"msRamp" "25"
				"msDecay" "15"
				"msSustain" "5"
				"msDelay" "100"
				"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "-0.5"
					"y" "6.75"
					"z" "-7"
				}
				}
				}
		"Weapon_mittens.CritHit"
				{
				"group"	"recoil"
				"msRamp" "40"
				"msDecay" "40"
				"msSustain" "12"
				"msDelay" "50"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "-0.5"
					"y" "6"
					"z" "-2"
				}
				"chain"//crit force
				{
				"group"	"recoil"
				"msRamp" "40"
				"msDecay" "40"
				"msSustain" "12"
				"msDelay" "50"
				"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "-0.5"
					"y" "6"
					"z" "-1"
				}
				}
				}
		"Weapon_BoxingGloves.MissCrit"
				{
				"group"	"recoil"
				"msRamp" "40"
				"msDecay" "40"
				"msSustain" "12"
				"msDelay" "50"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "-0.5"
					"y" "6"
					"z" "-2"
				}
				"chain"//crit force
				{
				"group"	"recoil"
				"msRamp" "40"
				"msDecay" "40"
				"msSustain" "12"
				"msDelay" "50"
				"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "-0.5"
					"y" "6"
					"z" "-1"
				}
				}
				}
		"Weapon_MetalGloves.MissCrit"
				{
				"group"	"recoil"
				"msRamp" "40"
				"msDecay" "40"
				"msSustain" "12"
				"msDelay" "50"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "-0.5"
					"y" "6"
					"z" "-2"
				}
				"chain"//crit force
				{
				"group"	"recoil"
				"msRamp" "40"
				"msDecay" "40"
				"msSustain" "12"
				"msDelay" "50"
				"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "-0.5"
					"y" "6"
					"z" "-1"
				}
				}
				}
		"Weapon_Fist.MissCrit"
				{
				"group"	"recoil"
				"msRamp" "35"
				"msDecay" "35"
				"msSustain" "12"
				"msDelay" "50"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "-0.5"
					"y" "5.5"
					"z" "-2"
				}
				"chain"//crit force
				{
				"group"	"recoil"
				"msRamp" "35"
				"msDecay" "35"
				"msSustain" "12"
				"msDelay" "50"
				"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "-0.5"
					"y" "5.5"
					"z" "-1"
				}
				}
				}
		"Weapon_Bottle.MissCrit"
				{
				"group"	"recoil"
				"msRamp" "45"
				"msDecay" "45"
				"msSustain" "12"
				"msDelay" "70"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "-4.10"
					"z" "-1"
				}
				"chain"//crit force
				{
				"group"	"recoil"
				"msRamp" "45"
				"msDecay" "45"
				"msSustain" "10"
				"msDelay" "70"
				"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "0"
					"y" "-4.10"
					"z" "-1"
				}
				}
				}
		"Weapon_Katana.MissCrit"
				{
				"group"	"recoil"
				"msRamp" "35"
				"msDecay" "45"
				"msSustain" "12"
				"msDelay" "120"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "-3"
					"z" "-1"
				}
				"chain"//crit force
				{
				"group"	"recoil"
				"msRamp" "35"
				"msDecay" "45"
				"msSustain" "10"
				"msDelay" "120"
				"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "0"
					"y" "-3"
					"z" "-1"
				}
				}
				}
		"Weapon_FireAxe.MissCrit"
				{
				"group"	"recoil"
				"msRamp" "25"
				"msDecay" "25"
				"msSustain" "20"
				"msDelay" "60"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "-6.5"
					"y" "0.5"
					"z" "-1"
				}
				"chain"//crit force
				{
				"group"	"recoil"
				"msRamp" "25"
				"msDecay" "25"
				"msSustain" "5"
				"msDelay" "60"
				"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "-5"
					"y" "0.5"
					"z" "-1"
				}
				}
				}
		"Weapon_Machete.MissCrit"
				{
				"group"	"recoil"
				"msRamp" "30"
				"msDecay" "30"
				"msSustain" "8"
				"msDelay" "130"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "-8"
					"z" "-1"
				}
				"chain"//crit force
				{
				"group"	"recoil"
				"msRamp" "30"
				"msDecay" "30"
				"msSustain" "5"
				"msDelay" "130"
				"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "0"
					"y" "-8"
					"z" "-1"
				}
				}
				}
		"Weapon_Wrench.MissCrit"
				{
				"group"	"recoil"
				"msRamp" "40"
				"msDecay" "40"
				"msSustain" "12"
				"msDelay" "110"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "-4.75"
					"y" "0.5"
					"z" "-1"
				}
				"chain"//crit force
				{
				"group"	"recoil"
				"msRamp" "40"
				"msDecay" "40"
				"msSustain" "5"
				"msDelay" "110"
				"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "-4.25"
					"y" "0.5"
					"z" "-1"
				}
				}
				}
		"Weapon_Bat.Miss"
				{
				"group"	"recoil"
				"msRamp" "25"
				"msDecay" "25"
				"msSustain" "20"
				"msDelay" "75"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "-6"
				}
				}
		"Weapon_Sword.Swing"
				{
				"group"	"recoil"
				"msRamp" "25"
				"msDecay" "25"
				"msSustain" "20"
				"msDelay" "75"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "-6"
				}
				}
		"Weapon_Bat.MissCrit"
				{
				"group"	"recoil"
				"msRamp" "25"
				"msDecay" "25"
				"msSustain" "20"
				"msDelay" "75"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "3"
					"y" "-1.25"
					"z" "-3"
				}
				"chain"//crit force
				{
				"group"	"recoil"
				"msRamp" "25"
				"msDecay" "25"
				"msSustain" "5"
				"msDelay" "75"
				"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "3"
					"y" "-1.25"
					"z" "-3"
				}
				}
				}
			"Weapon_Bat.HitFlesh"
				{
				"group"	"recoil"
				"msRamp" "15"
				"msDecay" "15"
				"msSustain" "10"
				"msDelay" "0"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "12"
				}
				}
			"BallBuster.HitFlesh"
				{
				"group"	"recoil"
				"msRamp" "5"
				"msDecay" "8"
				"msSustain" "5"
				"msDelay" "0"
				"special" "NOISEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "12"
				}
				}
			"Weapon_HolyMackerel.HitFlesh"
				{
				"group"	"recoil"
				"msRamp" "35"
				"msDecay" "35"
				"msSustain" "10"
				"msDelay" "0"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "10"
				}
				}
			"Weapon_BaseballBat.HitFlesh"
				{
				"group"	"recoil"
				"msRamp" "15"
				"msDecay" "15"
				"msSustain" "10"
				"msDelay" "0"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "12"
				}
				}
			"Weapon_Bonesaw.HitFlesh"
				{
				"group"	"recoil"
				"msRamp" "15"
				"msDecay" "8"
				"msSustain" "8"
				"msDelay" "0"
				"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "13"
				}
				}
			"Weapon_Machete.HitFlesh"
				{
				"group"	"recoil"
				"msRamp" "8"
				"msDecay" "5"
				"msSustain" "8"
				"msDelay" "0"
				"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "13"
				}
				}
			"Weapon_UberSaw.HitFlesh"
				{
				"group"	"recoil"
				"msRamp" "15"
				"msDecay" "8"
				"msSustain" "12"
				"msDelay" "0"
				"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "12"
				}
				}
				"Weapon_Bat.HitFlesh"
				{
				"group"	"recoil"
				"msRamp" "15"
				"msDecay" "15"
				"msSustain" "10"
				"msDelay" "0"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "12"
				}
				}
			"Weapon_Wrench.HitFlesh"
				{
				"group"	"recoil"
				"msRamp" "20"
				"msDecay" "20"
				"msSustain" "7"
				"msDelay" "0"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "15"
				}
				}
			"Weapon_BoxingGloves.HitFlesh"
				{
				"group"	"recoil"
				"msRamp" "10"
				"msDecay" "10"
				"msSustain" "8"
				"msDelay" "0"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "13"
				}
				}
			"Weapon_mittens.HitFlesh"
				{
				"group"	"recoil"
				"msRamp" "10"
				"msDecay" "10"
				"msSustain" "8"
				"msDelay" "0"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "13"
				}
				}
			"Weapon_MetalGloves.HitFlesh"
				{
				"group"	"recoil"
				"msRamp" "10"
				"msDecay" "10"
				"msSustain" "8"
				"msDelay" "0"
				"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "15"
				}
				}
			"Weapon_Fist.HitFlesh"
				{
				"group"	"recoil"
				"msRamp" "7"
				"msDecay" "7"
				"msSustain" "5"
				"msDelay" "0"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "14"
				}
				}
			"EvictionNotice.Impact"
				{
				"group"	"recoil"
				"msRamp" "7"
				"msDecay" "7"
				"msSustain" "5"
				"msDelay" "0"
				"special" "NOISEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "17"
				}
				}
			"Weapon_Bottle.HitFlesh"
				{
				"group"	"recoil"
				"msRamp" "10"
				"msDecay" "10"
				"msSustain" "10"
				"msDelay" "0"
				"special" "SPLINEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "12"
				}
				}
			"Weapon_Shovel.HitFlesh"
				{
				"group"	"recoil"
				"msRamp" "10"
				"msDecay" "10"
				"msSustain" "7"
				"msDelay" "0"
				"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "12"
				}
				}
			"DisciplineDevice.Impact"
				{
				"group"	"recoil"
				"msRamp" "15"
				"msDecay" "6"
				"msSustain" "15"
				"msDelay" "0"
				"special" "NOISEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "-4"
					"z" "12"
				}"chain"
				{
				"msRamp" "8"
				"msDecay" "5"
				"msSustain" "15"
				"msDelay" "50"
				"special" "NOISEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "4"
					"z" "-12"
				}
				}
				}
				"Weapon_FireAxe.HitFlesh"
				{
				"group"	"recoil"
				"msRamp" "17"
				"msDecay" "17"
				"msSustain" "12"
				"msDelay" "0"
				"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "12"
				}
				}
				"Weapon_3rd_Degree.HitFlesh"
				{
				"group"	"recoil"
				"msRamp" "7"
				"msSustain" "15"
				"msDecay" "25"
				"msDelay" "0"
				"special" "NOISEENVELOPE"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "16"
				}
				}
				"Weapon_3rd_Degree.HitWorld"
				{
				"group"	"recoil"
				"msRamp" "7"
				"msDecay" "25"
				"msSustain" "15"
				"msDelay" "0"
				"special" "NOISEENVELOPE2X"
					"force"
				{
					"x" "0"
					"y" "0"
					"z" "12"
				}
				}

		"Weapon_Sword.HitWorld" //Emphasized melee force to fit Eyelander flesh hit
		{
	
				"isEffect" "1"
				"group"	"recoil"
				"msRamp" "15"
				"msDecay" "15"
				"msSustain" "35"
				"msDelay" "25"
				"special" "NOISEENVELOPE2X"
				"force"
				{
					"x" "0"
					"y" "0"
					"z" "12"
				}
		}
		"Weapon_Katana.HitWorld" //Emphasized melee force to fit Eyelander flesh hit
		{
	
				"isEffect" "1"
				"group"	"recoil"
				"msRamp" "15"
				"msDecay" "15"
				"msSustain" "35"
				"msDelay" "25"
				"special" "NOISEENVELOPE2X"
				"force"
				{
					"x" "0"
					"y" "0"
					"z" "12"
				}
		}
		//SOLDIER
		"Weapon_Pickaxe.HitFlesh" //Emphasized melee force to fit equalizer flesh hit
		{
				"isEffect" "1"
				"group"	"recoil"
				"msRamp" "10"
				"msDecay" "10"
				"msSustain" "10"
				"msDelay" "50"
				"special" "SPLINEENVELOPE"
				"force"
				{
					"x" "-0.5"
					"y" "-1.5"
					"z" "-2.5"
				}
			"chain"//
			{
				"group"	"recoil"
				"msRamp" "5"
				"msDecay" "5"
				"msSustain" "5"
				"msDelay" "50"
				"special" "NOISEENVELOPE4X"
				"force"
				{
					"x" "0"
					"y" "-0.5"
					"z" "-1.5"
				}
			"chain"//
			{
				"group"	"recoil"
				"msRamp" "5"
				"msDecay" "5"
				"msSustain" "5"
				"msDelay" "65"
				"special" "NOISEENVELOPE4X"
				"force"
				{
					"x" "0"
					"y" "-0.5"
					"z" "-1.5"
				}
			"chain"//
			{
				"group"	"recoil"
				"msRamp" "1"
				"msDecay" "1"
				"msSustain" "1"
				"msDelay" "80"
				"special" "NOISEENVELOPE4X"
				"force"
				{
					"x" "0"
					"y" "-0.5"
					"z" "-5.5"
				}
		}
		}
		}
		}
		
		//GENERAL
		"Weapon_Shotgun.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "10"
					"msSustain" "7"
					"msRamp" "10"
					"msDelay" "25"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "5.5"
					}
	
				}
		"Weapon_WidowMaker.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "10"
					"msSustain" "7"
					"msRamp" "20"
					"msDelay" "25"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "8.5"
					}
	
				}
		"Weapon_Diamond_Back.SingleCrit" //Crit Envelope
			//Cancel out ambassador revolver recoil
			{
		
			"isEffect" "1"
			"group"	"recoil"
			"msSustain" "12"
			"msDecay" "12"
			"special" "NOISEENVELOPE2X"

			"force"
			{
				"x" "0"
				"y" "0"
				"z" "-11"
			}
		"chain"
		{
			"msRamp" "12.75"
			"msSustain" "16"
			"msDecay" "8"
			"special" "NOISEENVELOPE2X"

			"force"
			{
				"x" "0"
				"y" "0"
				"z" "15"
			}
		"chain"
		{
			"isEffect" "1"
			"group"	"recoil"
			"msDecay" "8"
			"msSustain" "7"
			"msRamp" "10"
			"msDelay" "25"
			"special" "NOISEENVELOPE8X"
			"force"
			{
				"x" "0"
				"y" "0"
				"z" "4.5"
			}
	
		}
		}
		}
		"Weapon_Reserve_Shooter.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "10"
					"msSustain" "20"
					"msRamp" "20"
					"special" "NOISEENVELOPE2X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "12"
					}
					"chain"
					{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "12"
					"msSustain" "7"
					"msRamp" "12"
					"msDelay" "25"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "5.5"
					}
					}
				}
		"Weapon_RPG_DirectHit.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "10"
					"msSustain" "7"
					"msRamp" "10"
					"msDelay" "25"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "5.5"
					}
	
				}
		"Weapon_RPG.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "10"
					"msSustain" "7"
					"msRamp" "10"
					"msDelay" "25"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "5.5"
					}
	
				}
		"Weapon_Does_Dumpster.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "50"
					"msSustain" "8"
					"msRamp" "15"
					"special" "NOISEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-8.25"
					}
				"chain" //Beggar's Bazooka recoil
				{
					"msDecay" "30"
					"msSustain" "10"
					"msRamp" "15"
					"special" "NOISEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "11.25"
					}
				"chain"
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "20"
					"msSustain" "8"
					"msRamp" "5"
					"msDelay" "25"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "5.5"
					}
	
				}
				}
				}
		"Weapon_QuakeRPG.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "10"
					"msSustain" "10"
					"msRamp" "10"
					"msDelay" "25"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "8.5"
					}
	
				}
		"Weapon_Liberty_Launcher.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "10"
					"msSustain" "7"
					"msRamp" "10"
					"msDelay" "25"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "5.5"
					}
	
				}
		"Weapon_RPG_BlackBox.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "10"
					"msSustain" "7"
					"msRamp" "10"
					"msDelay" "25"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "5.5"
					}
	
				}
		"Weapon_GrenadeLauncher.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "10"
					"msSustain" "10"
					"msRamp" "10"
					"msDelay" "25"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "4.5"
					}
	
				}
		"Weapon_StickyBombLauncher.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "10"
					"msSustain" "10"
					"msRamp" "10"
					"msDelay" "25"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "6.5"
					}
	
				}
		"Weapon_FlareGun.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "8"
					"msSustain" "10"
					"msRamp" "10"
					"msDelay" "35"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "3.75"
					}
	
				}
		"Weapon_ScorchShot.SingleCrit"//Cancel out existing force
				{
					"isEffect" "1"
					"group" "recoil"
					"msRamp" "9"
					"msSustain" "14"
					"msDecay" "18"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "-0.5"
						"z" "-3.25"
					}
				"chain"//Scorch Shot Recoil
				{
					"msRamp" "18"
					"msSustain" "14"
					"msDecay" "8"
					"special" "NOISEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "10"
					}
				"chain"//Crit
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "5"
					"msSustain" "8"
					"msRamp" "14"
					"msDelay" "5"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "4"
					}
	
				}
				}
				}
		"Weapon_SniperRifle.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "5"
					"msSustain" "4.25"
					"msRamp" "10"
					"msDelay" "13"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "5.75"
					}
	
				}
		"Weapon_ProSniperRifle.SingleCrit"//Removing Existing Force
				{
					"isEffect" "1"
					"group"	"recoil"
					"msSustain" "12"
					"msRamp" "8"
					"msDecay" "12"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-11"
					}
				"chain" //Dart Ejecting//Removing Existing Force
				{
					"msSustain" "5"
					"msRamp" "15"
					"msDecay" "10"
					"msDelay" "50"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "4"
					}
				"chain" //Air Releasing//Removing Existing Force
				{
					"msSustain" "10"
					"msRamp" "5"
					"msDecay" "60"
					"msDelay" "100"
					"special" "NOISEENVELOPE4X"

					"force"
					{
						"x" "-0.75"
						"y" "-0.25"
						"z" "0"
					}
				"chain" //Heatmaker Recoil
				{
					"msSustain" "10"
					"msRamp" "15"
					"msDecay" "8"
					"msDelay" "0"
					"special" "NOISEENVELOPE"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "14"
					}
				"chain"//Crit
				{
					"msDecay" "5"
					"msSustain" "4.25"
					"msRamp" "10"
					"msDelay" "13"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "5.75"
					}
	
				}
				}
				}
				}
				}
		"Weapon_Bazaar_Bargain.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "5"
					"msSustain" "4.25"
					"msRamp" "10"
					"msDelay" "13"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "5.75"
					}
	
				}
		"Weapon_SydneySleeper.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "5"
					"msSustain" "4.25"
					"msRamp" "10"
					"msDelay" "13"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "5.25"
					}
	
				}
		"Weapon_CompoundBow.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "10"
					"msDelay" "75"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "6.75"
					}
	
				}
		"Weapon_SyringeGun.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "7"
					"msSustain" "3"
					"msRamp" "4"
					"msDelay" "5"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "3.75"
					}
	
				}
		"Weapon_Overdose.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "7"
					"msSustain" "3"
					"msRamp" "4"
					"msDelay" "5"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "3.75"
					}
	
				}
		"Weapon_Scatter_Gun.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "10"
					"msSustain" "7"
					"msRamp" "10"
					"msDelay" "25"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "5.5"
					}
	
				}
		"Weapon_Brawler_Blaster.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "5"
					"msSustain" "15"
					"msRamp" "15"
					"msDelay" "10"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "6.5"
					}
	
				}
		"Weapon_Short_Stop.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "10"
					"msSustain" "7"
					"msRamp" "10"
					"msDelay" "25"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "5.5"
					}
	
				}
		"Weapon_Scatter_Gun_Double.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "10"
					"msSustain" "7"
					"msRamp" "10"
					"msDelay" "25"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "5.5"
					}
	
				}
		"Weapon_Soda_Popper.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "10"
					"msSustain" "7"
					"msRamp" "10"
					"msDelay" "25"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "5.5"
					}
	
				}
		"Weapon_Pistol.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "5"
					"msSustain" "4"
					"msRamp" "7"
					"msDelay" "5"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "4"
					}
	
				}
		"Weapon_PickPocket_Pistol.SingleCrit" //Crit Envelope
				//Cancel out existing force
				{
					"isEffect" "1"
					"group"	"recoil"
					"msRamp" "5.75"
					"msSustain" "5"
					"msDecay" "11"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "-11.75"
					}
				"chain"//Pocket Pistol Recoil
				{
					"msRamp" "5.75"
					"msSustain" "7"
					"msDecay" "14"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "13.75"
					}
				"chain"//Pocket Pistol Crit
				{
					"msDecay" "7"
					"msSustain" "5"
					"msRamp" "5"
					"msDelay" "5"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "3"
					}
				}
				}
				}
		"Weapon_Bison.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "20"
					"msSustain" "12"
					"msRamp" "9"
					"msDelay" "5"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "8"
					}
	
				}
		"Weapon_Pomson.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "20"
					"msSustain" "8"
					"msRamp" "9"
					"msDelay" "5"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "8"
					}
	
				}
		"Weapon_Manmelter.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "12"
					"msSustain" "10"
					"msRamp" "12"
					"msDelay" "5"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "4.5"
					}
	
				}
		"Weapon_Revolver.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "5"
					"msSustain" "7"
					"msRamp" "10"
					"msDelay" "15"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "5"
					}
	
				}
		"Weapon_Enforcer.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msRamp" "5"
					"msSustain" "7"
					"msDecay" "10"
					"special" "NOISEENVELOPE2X"

					"force"
					{
						"x" "0"
						"y" "0"
						"z" "6.5"
					}"chain"
					{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "10"
					"msSustain" "7"
					"msRamp" "5"
					"msDelay" "15"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "4.5"
					}
					}
	
				}
		"Weapon_Ambassador.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "5"
					"msSustain" "7"
					"msRamp" "10"
					"msDelay" "15"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "5"
					}
	
				}
		"Weapon_SMG.SingleCrit" //Crit Envelope
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "10"
					"msDelay" "5"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "3.5"
					}
	
				}
		"Weapon_UrbanProfessional.SingleCrit" //Cancel Forces
				{
					"isEffect" "1"
					"group"	"recoil"

					"msSustain" "7"
					"msRamp" "3"
					"msDecay" "4"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"scale" "2"
						"x" "0"
						"y" "0"
						"z" "-6"
					}
				"chain"//Cleaner's Carbine Recoil
				{
					"isEffect" "1"
					"group"	"recoil"

					"msSustain" "8"
					"msRamp" "7"
					"msDecay" "12"
					"special" "NOISEENVELOPE2X"
					
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "14"
					}
				"chain"//Crit
				{
					"isEffect" "1"
					"group"	"recoil"
					"msDecay" "5"
					"msSustain" "5"
					"msRamp" "10"
					"msDelay" "5"
					"special" "NOISEENVELOPE8X"
					"force"
					{
						"x" "0"
						"y" "0"
						"z" "3.5"
					}
				}
				}
				}
		}
		}
		
