module Base
{
    model cobbM540seatFL
	{
		mesh = vehicles/Vehicles_cobbM540_Body|m540_seat_fl,
		texture = Vehicles/Vehicles_cobbM540_Interior,
		shader = damn_wheel_shader,
		scale = 0.1,
	}

    model cobbM540seatFR
	{
		mesh = vehicles/Vehicles_cobbM540_Body|m540_seat_fr,
		texture = Vehicles/Vehicles_cobbM540_Interior,
		shader = damn_wheel_shader,
		scale = 0.1,
	}

    model cobbM540seatC1
	{
		mesh = vehicles/Vehicles_cobbM540_Body|m540_seat_r1,
		texture = Vehicles/Vehicles_cobbM540_Interior,
		shader = damn_wheel_shader,
		scale = 0.1,
	}

    model cobbM540seatC2
	{
		mesh = vehicles/Vehicles_cobbM540_Body|m540_seat_r2,
		texture = Vehicles/Vehicles_cobbM540_Interior,
		shader = damn_wheel_shader,
		scale = 0.1,
	}	

    model cobbM540seatC3
	{
		mesh = vehicles/Vehicles_cobbM540_Body|m540_seat_r3,
		texture = Vehicles/Vehicles_cobbM540_Interior,
		shader = damn_wheel_shader,
		scale = 0.1,
	}	

    model cobbM540seatC4
	{
		mesh = vehicles/Vehicles_cobbM540_Body|m540_seat_r4,
		texture = Vehicles/Vehicles_cobbM540_Interior,
		shader = damn_wheel_shader,
		scale = 0.1,
	}	

	template vehicle M540Seats
	{
		part SeatFrontLeft
		{
            model seatFL
			{
				file = cobbM540seatFL,
			}

			area = SeatRearRight,
			container
			{
				seat = FrontLeft,
			}
		}

		part SeatFrontRight
		{
            model seatFR
			{
				file = cobbM540seatFR,
			}

			area = SeatRearRight,
			container
			{
				seat = FrontRight,
			}
		}

        part Seat*
		{
			category = seat,
			mechanicRequireKey = true,
            itemType = Base.cobbM540SeatLarge,
            durability = 5,
			container
			{
				test = Vehicles.ContainerAccess.Seat,
			}
			table install
			{
				items
				{
					1
					{
						tags = Screwdriver,
						count = 1,
						keep = true,
						equip = primary,
					}
				}
				time = 300,
				skills = Mechanics:2,
				recipes = Intermediate Mechanics,
				test = Vehicles.InstallTest.Default,
			}
			table uninstall
			{
				items
				{
					1
					{
						tags = Screwdriver,
						count = 1,
						keep = true,
						equip = primary,
					}
				}
				time = 300,
				skills = Mechanics:2,
				recipes = Intermediate Mechanics,
				test = Vehicles.UninstallTest.Default,
				requireEmpty = true,
			}
			lua
			{
				create = Vehicles.Create.Default,
			}
		}

        part M540SeatCrew1
		{
            model seatCR1
			{
				file = cobbM540seatC1,
			}

			area = SeatRearRight,
			container
			{
				seat = Crew1,
			}
		}

		part M540SeatCrew2
		{
            model seatCR2
			{
				file = cobbM540seatC2,
			}

			area = SeatRearRight,
			container
			{
				seat = Crew2,
			}
		}

		part M540SeatCrew3
		{
            model seatCR3
			{
				file = cobbM540seatC3,
			}

			area = SeatRearRight,
			container
			{
				seat = Crew3,
			}
		}

		part M540SeatCrew4
		{
            model seatCR4
			{
				file = cobbM540seatC4,
			}

			area = SeatRearRight,
			container
			{
				seat = Crew4,
			}
		}

        part M540SeatCrew*
		{
			category = seat,
			mechanicRequireKey = true,
            durability = 5,
            itemType = Base.cobbM540SeatSmall,
			container
			{
				test = Vehicles.ContainerAccess.Seat,
			}
			table install
			{
				items
				{
					1
					{
						tags = Screwdriver,
						count = 1,
						keep = true,
						equip = primary,
					}
				}
				time = 300,
				skills = Mechanics:2,
				recipes = Intermediate Mechanics,
				test = Vehicles.InstallTest.Default,
			}
			table uninstall
			{
				items
				{
					1
					{
						tags = Screwdriver,
						count = 1,
						keep = true,
						equip = primary,
					}
				}
				time = 300,
				skills = Mechanics:2,
				recipes = Intermediate Mechanics,
				test = Vehicles.UninstallTest.Default,
				requireEmpty = true,
			}
			lua
			{
				create = Vehicles.Create.Default,
			}
		}
	}
}