module Base
{
	model M41_Walker_Bulldog
	{
		mesh = vehicles/M41_Walker_Bulldog|M41_Base,
		shader = vehicle_noreflect,
		invertX = FALSE,
		invertY = TRUE,
		scale = 0.01,	
	}
	model M41_Armor1
	{
		mesh = vehicles/M41_Walker_Bulldog|M41_Armor1,
		shader = vehicle_noreflect,
		invertX = FALSE,
		invertY = TRUE,
		scale = 0.01,	
	}
	model M41_Armor2
	{
		mesh = vehicles/M41_Walker_Bulldog|M41_Armor2,
		shader = vehicle_noreflect,
		invertX = FALSE,
		invertY = TRUE,
		scale = 0.01,	
	}
	model M41_Armor3
	{
		mesh = vehicles/M41_Walker_Bulldog|M41_Armor3,
		shader = vehicle_noreflect,
		invertX = FALSE,
		invertY = TRUE,
		scale = 0.01,	
	}
	model M41_Interior
	{
		mesh = vehicles/M41_Walker_Bulldog|M41_Interior,
		shader = vehicle_noreflect,
		invertX = FALSE,
		invertY = TRUE,
		scale = 0.01,	
	}
	model  M41_Muffer
	{
		mesh = vehicles/M41_Walker_Bulldog|M41_Muffer,
		shader = vehicle_noreflect,
		invertX = FALSE,
		invertY = TRUE,
		scale = 0.01,	
	}
	model M41_Hood
	{
		mesh = vehicles/M41_Walker_Bulldog|M41_Hood,
		shader = vehicle_noreflect,
		invertX = FALSE,
		invertY = FALSE,
		scale = 0.01,
		static = FALSE,
		boneWeight = Bone_Hood_1 1.0,
		boneWeight = Bone_Hood_2 1.0,
	}
	model M41_Door_Left
	{
		mesh = vehicles/M41_Walker_Bulldog|M41_Door_Left,
		shader = vehicle_noreflect,
		invertX = FALSE,
		invertY = FALSE,
		scale = 0.01,
		static = FALSE,
		boneWeight = Bone_Door_Front 1.0,
	}
	model M41_Turrent
	{
		mesh = vehicles/M41_Turrent|M41_Turrent,
		shader = vehicle_noreflect,
		invertX = FALSE,
		invertY = FALSE,
		scale = 0.01,
		static = FALSE,
		boneWeight = Bone_Base_Turrent 1.0,
	}
	model M41_Machinegun
	{
		mesh = vehicles/M41_Turrent|M41_M2,
		shader = vehicle_noreflect,
		invertX = FALSE,
		invertY = FALSE,
		scale = 0.01,
		static = FALSE,
		boneWeight = Bone_Base_Turrent 1.0,
	}
	model M41_Cannon
	{
		mesh = vehicles/M41_Turrent|M41_Cannon,
		shader = vehicle_noreflect,
		invertX = FALSE,
		invertY = FALSE,
		scale = 0.01,
		static = FALSE,
		boneWeight = Bone_Cannon 1.0,
	}
	model M41_Muzzle
	{
		mesh = vehicles/M41_Turrent|M41_Muzzle,
		shader = vehicle_noreflect,
		invertX = FALSE,
		invertY = FALSE,
		scale = 0.01,
		static = FALSE,
		boneWeight = Bone_Base_Turrent 1.0,
	}
	model M41_Turrent_Door_Right
	{
		mesh = vehicles/M41_Turrent|M41_Turrent_Door_Right,
		shader = vehicle_noreflect,
		invertX = FALSE,
		invertY = FALSE,
		scale = 0.01,
		static = FALSE,
		boneWeight = Bone_Door_Gunner 1.0,
	}
	model M41_Turrent_Door_Left
	{
		mesh = vehicles/M41_Turrent|M41_Turrent_Door_Left,
		shader = vehicle_noreflect,
		invertX = FALSE,
		invertY = FALSE,
		scale = 0.01,
		static = FALSE,
		boneWeight = Bone_Door_Loader 1.0,
	}
	model M41_Turrent_Tarp
	{
		mesh = vehicles/M41_Turrent|M41_Turrent_Tarp,
		shader = vehicle_noreflect,
		invertX = FALSE,
		invertY = FALSE,
		scale = 0.01,
		static = FALSE,
		boneWeight = Bone_Base_Turrent 1.0,
	}
	model M41_M2
	{
		mesh = vehicles/M41_Turrent|M41_M2,
		shader = vehicle_noreflect,
		invertX = FALSE,
		invertY = FALSE,
		scale = 0.01,
		static = FALSE,
		boneWeight = Bone_Base_Turrent 1.0,
	}
	model M41_Tire
	{
		mesh = vehicles/M41_Tire|Tire,
		shader = vehicle_noreflect,
		scale = 0.01,
		static = FALSE,
		boneWeight = Bone 1.0,
		boneWeight = Bone.001 1.0,
		boneWeight = Bone.002 1.0,
		boneWeight = Bone.003 1.0,
		boneWeight = Bone.004 1.0,
		boneWeight = Bone.005 1.0,
		boneWeight = Bone.006 1.0,

	}
	model M41_Track_1
	{
		mesh = vehicles/M41_Tracks_1,
		shader = vehicle_noreflect,
		scale = 0.01,
		static = FALSE,
		boneWeight = Bone_Base.001 1.0,
		boneWeight = Bone_Base.002 1.0,
		boneWeight = Bone_Base.003 1.0,
		boneWeight = Bone_Base.004 1.0,
		boneWeight = Bone_Base.005 1.0,
		boneWeight = Bone_Base.006 1.0,
		boneWeight = Bone_Base.007 1.0,
		boneWeight = Bone_Base.008 1.0,
		boneWeight = Bone_Base.009 1.0,
		boneWeight = Bone_Base.010 1.0,
		boneWeight = Bone_Base.011 1.0,
		boneWeight = Bone_Base.012 1.0,
		boneWeight = Bone_Base.013 1.0,
		boneWeight = Bone_Base.014 1.0,
		boneWeight = Bone_Base.015 1.0,
		boneWeight = Bone_Base.016 1.0,
		boneWeight = Bone_Base.017 1.0,
		boneWeight = Bone_Base.018 1.0,
		boneWeight = Bone_Base.019 1.0,
		boneWeight = Bone_Base.020 1.0,
		boneWeight = Bone_Base.021 1.0,
		boneWeight = Bone_Base.022 1.0,
		boneWeight = Bone_Base.023 1.0,
		boneWeight = Bone_Base.024 1.0,
		boneWeight = Bone_Base.025 1.0,
		boneWeight = Bone_Base.026 1.0,
		boneWeight = Bone_Base.027 1.0,
		boneWeight = Bone_Base.028 1.0,
		boneWeight = Bone_Base.029 1.0,
		boneWeight = Bone_Base.030 1.0,
		boneWeight = Bone_Base.031 1.0,
		boneWeight = Bone_Base.032 1.0,
		boneWeight = Bone_Base.033 1.0,
		boneWeight = Bone_Base.034 1.0,
		boneWeight = Bone_Base.035 1.0,
		boneWeight = Bone_Base.036 1.0,
		boneWeight = Bone_Base.037 1.0,
		boneWeight = Bone_Base.038 1.0,
		boneWeight = Bone_Base.039 1.0,
		boneWeight = Bone_Base.040 1.0,
	}
	model M41_Track_2
	{
		mesh = vehicles/M41_Tracks_2,	
		shader = vehicle_noreflect,
		scale = 0.01,
		static = FALSE,
		boneWeight = Bone_Base.009 1.0,
		boneWeight = Bone_Base.010 1.0,
		boneWeight = Bone_Base.011 1.0,
		boneWeight = Bone_Base.012 1.0,
		boneWeight = Bone_Base.013 1.0,
		boneWeight = Bone_Base.014 1.0,
		boneWeight = Bone_Base.015 1.0,
		boneWeight = Bone_Base.016 1.0,
		boneWeight = Bone_Base.017 1.0,
		boneWeight = Bone_Base.018 1.0,
		boneWeight = Bone_Base.019 1.0,
		boneWeight = Bone_Base.020 1.0,
		boneWeight = Bone_Base.021 1.0,
		boneWeight = Bone_Base.022 1.0,
		boneWeight = Bone_Base.023 1.0,
		boneWeight = Bone_Base.024 1.0,
		boneWeight = Bone_Base.025 1.0,
		boneWeight = Bone_Base.026 1.0,
		boneWeight = Bone_Base.027 1.0,
		boneWeight = Bone_Base.028 1.0,
		boneWeight = Bone_Base.029 1.0,
		boneWeight = Bone_Base.030 1.0,
		boneWeight = Bone_Base.031 1.0,
		boneWeight = Bone_Base.032 1.0,
		boneWeight = Bone_Base.033 1.0,
		boneWeight = Bone_Base.034 1.0,
		boneWeight = Bone_Base.035 1.0,
		boneWeight = Bone_Base.036 1.0,
		boneWeight = Bone_Base.037 1.0,
		boneWeight = Bone_Base.038 1.0,
		boneWeight = Bone_Base.039 1.0,
		boneWeight = Bone_Base.040 1.0,
	}
	vehicle M41_Walker_Bulldog
	{
		mechanicType = 2,
		offRoadEfficiency = 1.3,
		engineRepairLevel = 8,
		playerDamageProtection = 0.8,
		engineRPMType = van,

		model
		{
			file = M41_Walker_Bulldog,
			scale = 0.9500,
			offset = 0.0000 -0.1368 0.0000,
			rotate = 0 180 0,
		}

		spawnOffsetY = 0.12999995,

		skin
		{
			texture = Vehicles/M41_Green,
		}

		skin
		{
			texture = Vehicles/M41_Desert,
		}

		textureMask = Vehicles/M41_Mask,
		textureLights = Vehicles/M41_Light,
		textureDamage1Overlay = Vehicles/no_texture_tank,
		textureDamage2Overlay = Vehicles/no_texture_tank,
		textureDamage1Shell = Vehicles/no_texture_tank,
		textureDamage2Shell = Vehicles/no_texture_tank,
		textureRust = Vehicles/M41_Rust,

		sound
		{
			engine = VehicleEngineOffRoad,
			engineStart = VehicleEngineOffRoad,
			engineTurnOff = VehicleEngineOffRoad,
			horn = VehicleHornJeep,
			ignitionFail = VehicleIgnitionFailOffRoad,
		}

		extents = 3.2632 2.1263 5.4526,
		mass = 1104,
		physicsChassisShape = 3.2632 2.1263 5.4526,
		centerOfMassOffset = 0.0000 1.3789 -0.0632,
		shadowExtents = 3.3148 5.5671,
		shadowOffset = 0.0000 -0.0628,
		engineForce = 5600,
		engineLoudness = 90,
		engineQuality = 90,
		maxSpeed = 25f,
		gearRatioCount = 1,
		gearRatioR = 5.5,
		gearRatio1 = 10.0,
		brakingForce = 80,
		stoppingMovementForce = 5.0f,
		rollInfluence = 0.7f,
		steeringIncrement = 1.04,
		steeringClamp = 1.3,
		suspensionStiffness = 50,
		suspensionCompression = 4.1,
		suspensionDamping = 3.4,
		maxSuspensionTravelCm = 20,
		suspensionRestLength = 0.2,
		wheelFriction = 1.8f,
		frontEndHealth = 5000,
		rearEndHealth = 3000,
		isSmallVehicle = false,
		seats = 3,

		wheel FrontLeft
		{
			front = true,
			offset = 1.0737 -0.0211 1.8632,
			radius = 0.15f,
			width = 0.2f,
		}

		wheel FrontRight
		{
			front = true,
			offset = -1.1789 -0.0211 1.8632,
			radius = 0.15f,
			width = 0.2f,
		}

		wheel RearLeft
		{
			front = false,
			offset = 1.0737 -0.0211 -1.9368,
			radius = 0.15f,
			width = 0.2f,
		}

		wheel RearRight
		{
			front = false,
			offset = -1.1789 -0.0211 -1.9368,
			radius = 0.15f,
			width = 0.2f,
		}

		area Engine
		{
			xywh = 0.0000 -3.1053 1.8947 0.6316,
		}

		area SeatFrontLeft
		{
			xywh = 1.9474 1.0632 0.6316 0.6316,
		}

		area SeatFrontRight
		{
			xywh = -1.9474 0.0000 0.6316 0.6316,
		}

		area GasTank
		{
			xywh = 1.9474 -0.6211 0.6316 0.6316,
		}

		area TruckBed
		{
			xywh = 0.0000 2.9789 1.4316 0.6316,
		}

		area TireFrontLeft
		{
			xywh = 1.0947 1.6526 0.5053 0.5053,
		}

		area TireFrontRight
		{
			xywh = -1.0947 1.5474 0.5053 0.5053,
		}

		area TireRearLeft
		{
			xywh = 1.0947 -1.4000 0.5053 0.5053,
		}

		area TireRearRight
		{
			xywh = -1.0947 -1.3895 0.5053 0.5053,
		}

		area SideTruck
		{
			xywh = -0.0025 0.1263 4.5263 2.5474,
		}

		template = TankTrack/part/Track_1,
		template = TankTrack/part/Track_2,
		template = TankTrack/part/Tire,

		part Track_1
		{
			category = tire,

			model Default
			{
				file = M41_Track_1,
				offset = 0.0000 0.0000 -0.0000,
				rotate = 0.0000 180.0000 0.0000,
				scale = 1.0,
			}

			anim Static
			{
				anim = TrackAction,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Front_Slow
			{
				anim = TrackAction,
				reverse = FALSE,
				loop = TRUE,
				rate = 0.1,
			}

			anim Front_Normal
			{
				anim = TrackAction,
				reverse = FALSE,
				loop = TRUE,
				rate = 0.2,
			}

			anim Front_Fast
			{
				anim = TrackAction,
				reverse = FALSE,
				loop = TRUE,
				rate = 0.3,
			}

			anim Back_Slow
			{
				anim = TrackAction,
				reverse = TRUE,
				loop = TRUE,
				rate = 0.1,
			}

			anim Back_Normal
			{
				anim = TrackAction,
				reverse = TRUE,
				loop = TRUE,
				rate = 0.2,
			}

			anim Back_Fast
			{
				anim = TrackAction,
				reverse = TRUE,
				loop = TRUE,
				rate = 0.3,
			}

			lua
			{
				create = Vehicles.Create.TRACK,
				init = Vehicles.Init.TRACK,
				update = Vehicles.Update.TRACK,
			}
		}

		part Track_2
		{
			category = tire,

			model Default
			{
				file = M41_Track_2,
				offset = 0.0000 -0.0000 -0.0000,
				rotate = 0.0000 180.0000 0.0000,
				scale = 1.00,
			}

			anim Static
			{
				anim = TrackAction,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Front_Slow
			{
				anim = TrackAction,
				reverse = FALSE,
				loop = TRUE,
				rate = 0.1,
			}

			anim Front_Normal
			{
				anim = TrackAction,
				reverse = FALSE,
				loop = TRUE,
				rate = 0.2,
			}

			anim Front_Fast
			{
				anim = TrackAction,
				reverse = FALSE,
				loop = TRUE,
				rate = 0.3,
			}

			anim Back_Slow
			{
				anim = TrackAction,
				reverse = TRUE,
				loop = TRUE,
				rate = 0.1,
			}

			anim Back_Normal
			{
				anim = TrackAction,
				reverse = TRUE,
				loop = TRUE,
				rate = 0.2,
			}

			anim Back_Fast
			{
				anim = TrackAction,
				reverse = TRUE,
				loop = TRUE,
				rate = 0.3,
			}

			lua
			{
				create = Vehicles.Create.TRACK,
				init = Vehicles.Init.TRACK,
				update = Vehicles.Update.TRACK,
			}
		}

		part Tire
		{
			category = nodisplay,

			model Default
			{
				file = M41_Tire,
				offset = 0.0000 0.0000 -0.0000,
				rotate = 0.0000 180.0000 0.0000,
				scale = 1.0,
			}

			anim Static
			{
				anim = TrackAction,
				reverse = FALSE,
				animate = FALSE,
				rate = 0.001,
			}

			anim Front_Slow
			{
				anim = TrackAction,
				reverse = TRUE,
				loop = TRUE,
				rate = 1.0,
			}

			anim Front_Normal
			{
				anim = TrackAction,
				reverse = TRUE,
				loop = TRUE,
				rate = 2.0,
			}

			anim Front_Fast
			{
				anim = TrackAction,
				reverse = TRUE,
				loop = TRUE,
				rate = 3.0,
			}

			anim Back_Slow
			{
				anim = TrackAction,
				reverse = FALSE,
				loop = TRUE,
				rate = 1,
			}

			anim Back_Normal
			{
				anim = TrackAction,
				reverse = FALSE,
				loop = TRUE,
				rate = 2,
			}

			anim Back_Fast
			{
				anim = TrackAction,
				reverse = FALSE,
				loop = TRUE,
				rate = 3,
			}

			lua
			{
				create = Vehicles.Create.TRACK,
				init = Vehicles.Init.TRACK,
				update = Vehicles.Update.TRACK,
			}
		}

		part TankTransmission
		{
			itemType = Base.TankTransmission,
			category = engine,
			mechanicRequireKey = false,
			repairMechanic = true,
			mechanicArea = Engine,
			durability = 10,
			area = Engine,
			
			lua
			{
			create = Vehicles.Create.Default,
			}
		}

		template = Turrent,

		part Turrent
		{
			category = Turrent,

			model Default
			{
				file = M41_Turrent,
				offset = 0.0000 0.0000 0.2800,
				rotate = 0.0000 0.0000 0.0000,
				scale = 1.0,
			}

			lua
			{
				create = Vehicles.Create.TORRENTA,
				init = Vehicles.Init.TORRENTA,
				update = Vehicles.Update.TORRENTA,
			}
		}

		template = TankMachinegun/part/M41_76mm,
		template = TankMachinegun/part/AmmoStor,
		template = TankMachinegun/part/M1919A4_Coax,


		part M1919A4_Coax
		{
			parent = Turrent,

		}

		part M41_76mm
		{
			model Default
			{
				file = M41_Cannon,
				offset = 0.0000 0.0000 0.2800,
				rotate = 0.0000 0.0000 0.0000,
				scale = 1.0,
			}

			model Muzzle
			{
				file = M41_Muzzle,
				offset = 0.0000 0.0000 0.2800,
				rotate = 0.0000 0.0000 0.0000,
				scale = 1.0,
			}
		}
		
		part AmmoStor
		{
			category = Turrent,			
			container
			{
				conditionAffectsCapacity = false,
				capacity = 100,
			}			
		}

		part TankRoof
        {
            mechanicArea = Back,
            area = SideTruck,
            category = bodywork,
            itemType = Base.NormalTrunk,
            mechanicRequireKey = false,
            repairMechanic = true,
            durability = 10,
            container
            {
                conditionAffectsCapacity = false,
				capacity = 30,
                test = Vehicles.ContainerAccess.TruckBedOpen,
            }
            lua
            {
                create = Vehicles.Create.Default,
            }
        }

		template = GloveBox,

		part GloveBox
		{
			model Default
			{
				file = M41_Interior,
				offset = 0.0000 0.0000 0.0000,
				rotate = 0.0000 180.0000 0.0000,
				scale = 1.0,
			}

			container
			{
				capacity = 20,
			}
		}

		template = GasTank,

		part GasTank
		{
			container
			{
				conditionAffectsCapacity = false,
				capacity = 95,
			}

			install
			{
				skills = Mechanics:7,
				recipes = Intermediate Mechanics,
			}

			uninstall
			{
				skills = Mechanics:7,
				recipes = Intermediate Mechanics,
			}
		}

		template = Battery,
		template = Engine,
		template = Muffler,

		part Muffler
		{
			itemType = Base.M41_Muffler,
			model Default
			{
				file = M41_Muffer,
				offset = -0.0000 0.0000 -0.0000,
				rotate = 0.0000 180.0000 0.0000,
				scale = 1.0,
			}

			table install
			{
				recipes = Advanced Mechanics,
			}

			table uninstall
			{
				recipes = Advanced Mechanics,
			}
		}

		template = EngineDoor,

		part EngineDoor
		{
			itemType = Base.M41_Hood,

			model Default
			{
				file = M41_Hood,
				offset = -0.0000 0.0000 -0.0000,
				rotate = 0.0000 180.0000 0.0000,
				scale = 1.0,
			}

			anim Close
			{
				anim = Door,
				reverse = TRUE,
				rate = 2.0,
			}

			anim Open
			{
				anim = Door,
				reverse = FALSE,
				rate = 2.0,
			}

			anim Closed
			{
				anim = Door,
				reverse = FALSE,
				animate = FALSE,
			}

			anim Opened
			{
				anim = Door,
				reverse = TRUE,
				animate = FALSE,
			}

			anim ActorOpen
			{
				anim = WindowOpenSuccess,
				rate = 0.15,
				angle = 0.0 0.0 0.0,
			}

			anim ActorClose
			{
				anim = Attack_Shove,
				rate = 0.3,
				angle = 0.0 0.0 0.0,
			}

			table install
			{
				recipes = Advanced Mechanics,
			}

			table uninstall
			{
				recipes = Advanced Mechanics,
			}

			anim ActorOpen
			{
				sound = VehicleHoodOpenSportsCar,
			}

			anim Close
			{
				sound = VehicleHoodCloseSportsCar,
			}
		}

		template = SeatM41/part/SeatFrontLeft,
		template = SeatM41/part/SeatGunner,
		template = SeatM41/part/SeatRearRight,
		template = PassengerM41,

		passenger FrontLeft
		{
			showPassenger = true,

			position inside
			{
				offset = 0.5579 0.9895 1.5684,
				rotate = 0.0000 0.0000 0.0000,
			}

			position outside
			{
				offset = 1.9368 0.0000 1.5895,
				rotate = 0.0000 0.0000 0.0000,
				area = SeatFrontLeft,
			}

			door = DoorFrontLeft,
			area = SeatFrontLeft,

			switchSeat Gunner
			{
				anim = Climb_WindowB,
				rate = 0.23,
				sound =,
			}

			switchSeat RearRight
			{
				anim = Climb_WindowB,
				rate = 0.23,
				sound =,
			}
		}

		passenger Gunner
		{
			showPassenger = false,

			position inside
			{
				offset = 0.0000 0.9263 0.3368,
				rotate = 0.0000 0.0000 0.0000,
			}

			position outside
			{
				offset = -1.9474 0.0000 0.3263,
				rotate = 0.0000 0.0000 0.0000,
				area = SeatFrontRight,
			}

			door = DoorFrontRight,
			area = SeatFrontRight,

			switchSeat FrontLeft
			{
				anim = Climb_WindowB,
				rate = 0.23,
				sound =,
			}

			switchSeat RearRight
			{
				anim = Climb_WindowB,
				rate = 0.23,
				sound =,
			}
		}

		passenger RearRight
		{
			position inside
			{
				offset = -0.5579 0.9263 -0.7474,
				rotate = 0.0000 0.0000 0.0000,
			}

			position outside
			{
				offset = -1.9474 0.0000 0.3263,
				rotate = 0.0000 0.0000 0.0000,
				area = SeatFrontRight,
			}

			door = DoorFrontRight,
			area = SeatFrontRight,

			switchSeat FrontLeft
			{
				anim = Climb_WindowB,
				rate = 0.23,
				sound =,
			}

			switchSeat Gunner
			{
				anim = Climb_WindowB,
				rate = 0.23,
				sound =,
			}
		}

		part PassengerCompartment
		{
			category = nodisplay,

			passenger*
			{
				hasRoof = false,
			}

			lua
			{
				update = Vehicles.Update.PassengerCompartment,
			}
		}

		template = Windshield/part/Windshield,

		part Windshield
		{
			category = nodisplay,
		}

		template = TankArmor,

		part Armor
		{
			table ArmorData
			{
				thickness = 35,
			}

			itemType = Base.TankArmor,
			repairMechanic = true,
			mechanicArea = Engine,
			mechanicRequireKey = true,
			durability = 10,
			category = Armor,
			area = Engine,

			model Armor1
			{
				file = M41_Armor1,
				offset = -0.0000 0.0000 -0.0000,
				rotate = 0.0000 180.0000 0.0000,
				scale = 1.0,
			}

			model Armor2
			{
				file = M41_Armor2,
				offset = -0.0000 0.0000 -0.0000,
				rotate = 0.0000 180.0000 0.0000,
				scale = 1.0,
			}

			model Armor3
			{
				file = M41_Armor3,
				offset = -0.0000 0.0000 -0.0000,
				rotate = 0.0000 180.0000 0.0000,
				scale = 1.0,
			}

			lua
			{
				create = Vehicles.Create.ARMOR,
				init = Vehicles.Init.ARMOR,
				update = Vehicles.Update.ARMOR,
			}
		}

		template = Door/part/DoorFrontLeft,

		part DoorFrontLeft
		{
			itemType = Base.M41_Front_Door,
			repairMechanic = true,
			mechanicArea = SeatFrontLeft,
			area = SeatFrontLeft,

			model Default
			{
				file = M41_Door_Left,
				offset = -0.0000 0.0000 -0.0000,
				rotate = 0.0000 180.0000 0.0000,
				scale = 1.0,
			}

			anim Close
			{
				anim = Door,
				reverse = TRUE,
				rate = 2.0,
			}

			anim Open
			{
				anim = Door,
				reverse = FALSE,
				rate = 2.0,
			}

			anim Closed
			{
				anim = Door,
				reverse = FALSE,
				animate = FALSE,
			}

			anim Opened
			{
				anim = Door,
				reverse = TRUE,
				animate = FALSE,
			}

			anim ActorOpen
			{
				anim = Climb_WindowB,
				rate = 0.23,
				sound =,
				angle = 0.0 270.0 0.0,
			}

			anim ActorClose
			{
				angle = 0.0 270.0 0.0,
			}
		}

		template = Door/part/DoorFrontRight,

		part DoorFrontRight
		{
			itemType = Base.M41_Front_Door,
			repairMechanic = true,
			mechanicArea = SeatFrontRight,
			area = SeatFrontRight,
			parent = Turrent,

			model Default
			{
				file = M41_Turrent_Door_Right,
				offset = 0.0000 0.0000 0.2800,
				rotate = 0.0000 0.0000 0.0000,
				scale = 1.0,
			}

			anim Close
			{
				anim = Door,
				reverse = TRUE,
				rate = 1.0,
			}

			anim Open
			{
				anim = Door,
				reverse = FALSE,
				rate = 1.0,
			}

			anim Closed
			{
				anim = Door,
				reverse = FALSE,
				animate = FALSE,
			}

			anim Opened
			{
				anim = Door,
				reverse = TRUE,
				animate = FALSE,
			}

			anim ActorOpen
			{
				anim = Climb_WindowB,
				rate = 0.23,
				sound =,
				angle = 0.0 270.0 0.0,
			}

			anim ActorClose
			{
				angle = 0.0 270.0 0.0,
			}
		}

		template = Tire,

		part TireFrontLeft
		{
			category = nodisplay,

			model InflatedTirePlusWheel
			{
				file = fake_wheel,
				offset = 0.0000 0.0000 0.0000,
				rotate = 0.0000 0.0000 0.0000,
			}

			lua
			{
				update = Vehicles.Update.TANKTIRE,
			}
		}

		part TireRearLeft
		{
			category = nodisplay,

			model InflatedTirePlusWheel
			{
				file = fake_wheel,
				offset = 0.0000 0.0000 0.0000,
				rotate = 0.0000 0.0000 0.0000,
			}

			lua
			{
				update = Vehicles.Update.TANKTIRE,
			}
		}

		part TireFrontRight
		{
			category = nodisplay,

			model InflatedTirePlusWheel
			{
				file = fake_wheel,
				rotate = 0.0000 180.0000 0.0000,
				offset = 0.0000 0.0000 0.0000,
			}

			lua
			{
				update = Vehicles.Update.TANKTIRE,
			}
		}

		part TireRearRight
		{
			category = nodisplay,

			model InflatedTirePlusWheel
			{
				file = fake_wheel,
				rotate = 0.0000 180.0000 0.0000,
				offset = 0.0000 0.0000 0.0000,
			}

			lua
			{
				update = Vehicles.Update.TANKTIRE,
			}
		}

		template = TankBrake,

		part Brake*
		{
			table install
			{
				skills = Mechanics:7,
				recipes = Advanced Mechanics,
			}

			table uninstall
			{
				skills = Mechanics:7,
				recipes = Advanced Mechanics,
			}
		}

		template = TankSuspension,

		part Suspension*
		{
			table install
			{
				skills = Mechanics:7,
				recipes = Advanced Mechanics,
			}

			table uninstall
			{
				skills = Mechanics:7,
				recipes = Advanced Mechanics,
			}
		}

		template = Radio,

		part Heater
		{
			category = engine,

			lua
			{
				update = Vehicles.Update.Heater,
			}
		}

		template = Headlight,

		physics box
		{
			offset = -1.3368 0.5722 0.0000,
			extents = 0.6316 1.0526 5.0105,
			rotate = 0.0000 0.0000 0.0000,
		}

		physics box
		{
			offset = 1.3474 0.5725 0.0000,
			extents = 0.6316 1.0526 5.0105,
			rotate = 0.0000 0.0000 0.0000,
		}

		attachment trailer
		{
			offset = 0.0000 0.3529 -2.8043,
			rotate = 0.0000 0.0000 0.0000,
			zoffset = -1.0000,
		}

		attachment trailerfront
		{
			offset = 0.0000 0.3529 2.6650,
			rotate = 0.0000 0.0000 0.0000,
			zoffset = 1.0000,
		}
	}
}
