package java.game.vehicles.Ford_Mustang_GT_2005;

import java.game.*;
import java.io.*;
import java.util.resource.*;

public class Ford_Mustang_GT_2005_VT extends VehicleType
{
	public Ford_Mustang_GT_2005_VT( int id )
	{
		this();
	}

	public Ford_Mustang_GT_2005_VT()
	{
		super(0);	//pass index (needed to set in tunings!)

		id = vehicles.Ford_Mustang_GT_2005:0x0000000Ar;
// name of the car //
		name = "Ford Mustang GT Coupe 2005";
// end of name of the car //
		path = "vehicles\\Ford_Mustang_GT_2005\\";
		skins = new FindFile().all( path+"textures\\skins\\", "*.dds", FindFile.FILES_ONLY );
		softShadow = vehicles.Ford_Mustang_GT_2005:0x9000r;

		marker_rt = new ResourceRef(vehicles.Ford_Mustang_GT_2005:0x00C5r);
		marker_basetex = new ResourceRef(vehicles:0x010Ar);
		markerCM = new Vector3(0.000, -0.789, 0.000); // delta vector for the position of the shadow plane based on chassis pivot position //
 
// car description //
		info = "The new-generation Mustang is retro on the outside but based on a more modern platform but still sporting a live rear axle suspension. The GT has an aluminum MOD V8 tuned to 300 HP. Ford Mustang GT Coupe by CsuTy, member of SLModders. http://slm.ingyen.org";
// end of car description //

		{
			String[] stinfo = { "The factory body kit"};
			String[] s1info = { "This pack has carbon bumpers at the front and rear compared to the stock car"};
			String[] s2info = { "The Stage 1 kit plus a carbon-fibre rear wing for better traction"};
			String[] s3info = { "Stage 2 kit except for the carbon-fibre hood"};

			Tuning[]	tuningType = {
				 new Tuning( vts_STOCK, null )			.setInfo( stinfo )
				,new Tuning( vts_STAGE1, "Pega Wings")		.setInfo( s1info )
				,new Tuning( vts_STAGE2, "LunaLight Tuning")	.setInfo( s2info )
				,new Tuning( vts_STAGE3, "ATD Tuning")		.setInfo( s3info )
			};
			tuningTable[Tuning.TT_BODY] = tuningType;
		}
		{
// suspension descriptions //
			String[] stinfo = { "No description"};
			String[] s1info = { "No description"};
			String[] s2info = { "No description"};
			String[] s3info = { "No description"};
// end of suspension descriptions //

			Tuning[]	tuningType = {
				 new Tuning( vts_STOCK, null )							.setInfo( stinfo )
				,new Tuning( vts_STAGE1, "Berginstein")						.setInfo( s1info )
				,new Tuning( vts_STAGE2, "Hikoshimu")						.setInfo( s2info )
				,new Tuning( vts_STAGE3, "Pro-Susp Free")					.setInfo( s3info )
			};
			tuningTable[Tuning.TT_SUSP] = tuningType;
		}
		{
// engine descriptions //
			String[] stinfo = { "The Mustang GT features a more rugged Tremec TR-3650 transmission with an aluminum 300 HP (224 kW) 4.6 L 3-valve Modular V8 with variable camshaft timing."};
			String[] s1info = { "GT3, the sported out increased displacement (3600cc) N/A engine of the 996. Peaking at 314 HP, this engine is anything but weak. Thanks to the variable valvetrain, it's a very revvy powersource with bright organum."};
			String[] s2info = { "This is a serious forced engine. 3.6 litre packed with a turbocharger on both sides of the flat-6, and the result is 413 HP."};
			String[] s3info = { "Gemballa, the well known Porsche tuner put bigger turbos on the 3600cc unit and coupled it with advanced cooling in the form of huge intercoolers on each side of the cylinder block. The tremendous >700 HP this car makes turns heads even at the tracks. Let it raise to 2500 RPM and grab the leather steering wheel, because it's gonna blast from there."};
// end of engine descriptions //

			Tuning[]	tuningType = {
				 new Tuning( vts_STOCK, null )			.setInfo( stinfo )
				,new Tuning( vts_STAGE1, "2-Torque")		.setInfo( s1info )
				,new Tuning( vts_STAGE2, "maxxTorque") 		.setInfo( s2info )
				,new Tuning( vts_STAGE3, "maxForce")		.setInfo( s3info )
			};
			tuningTable[Tuning.TT_ENGN] = tuningType;
		}
		{
// transmission descriptions //
			String[] stinfo = { "The factory Tremec TR-3650 transmission with 5 gears of the Mustang GT (V8)."};
			String[] s1info = { "The factory 6 speed transmission of the Porsche 911 GT3 (996) from 2000."};
			String[] s2info = { "The factory 6 speed transmission of the Porsche 911 Turbo (996) from 2000."};
			String[] s3info = { "The 6 speed transmission of the Gemballa GTR 600."};
// end of transmission descriptions //

			Tuning[]	tuningType = {
				 new Tuning( vts_STOCK, null )							.setInfo( stinfo )

				,new Tuning( vts_STAGE1, "Trans-LA")						.setInfo( s1info )

				,new Tuning( vts_STAGE2, "Q-uickShift")						.setInfo( s2info )

				,new Tuning( vts_STAGE3, "Pro-Shift Class 1")					.setInfo( s3info )
			};
			tuningTable[Tuning.TT_TRNY] = tuningType;
		}
		{
// brake descriptions //
			String[] stinfo = { "The factory brake system for the Mustang GT. 316mm vented discs in front, 300mm vented discs at rear."};
			String[] s1info = { "The 2000 year factory brake system for the 996 Turbo. 330mm vented discs all around, 8-pot calipers front, 6-pot rear."};
			String[] s2info = { "The brake system for the Gemballa GTR 600 consists of vented discs all around, 380 mm at the front, 330 mm at the rear."};
			String[] s3info = { "No description"};
// end of brake descriptions //

			Tuning[]	tuningType = {
				 new Tuning( vts_STOCK, null )							.setInfo( stinfo )

				,new Tuning( vts_STAGE1, "BremzEin")						.setInfo( s1info )

				,new Tuning( vts_STAGE2, "BilBrake")						.setInfo( s2info )

				,new Tuning( vts_STAGE3, "Pro-Race")						.setInfo( s3info )
			};
			tuningTable[Tuning.TT_BRKE] = tuningType;
		}
		{
			String[] stinfo = { "100% FWD drivetrain kit with free differential"};
			String[] s1info = { "100% RWD drivetrain kit with free differential"};
			String[] s2info = { "Freely adjustable AWD drivetrain kit with free differential"};
			String[] s3info = { "Fully adjustable AWD drivetrain kit with 0-35% LSD lock rate"};

			Tuning[]	tuningType = {
				 new Tuning( "FWD", null )							.setInfo( stinfo )

				,new Tuning( "RWD", "Makataki Drives")					.setInfo( s1info )

				,new Tuning( "Free", "McRoven Systems")					.setInfo( s2info )
														.defValue( 0.5, 0.0 )
														.addPreset( vts_FWD,		vts_CLICK_2_CHANGE, 0.0, 0.0 )
														.addPreset( vts_AWD,		vts_CLICK_2_CHANGE, 0.5, 0.0 )
														.addPreset( vts_RWD,		vts_CLICK_2_CHANGE, 1.0, 0.0 )
														.addFineTuner( vts_DRIV_RAT,	vts_FRONT_REAR, 0, 0.0, 1.0, 0 )

				,new Tuning( "Custom", "State Ultra Kits")					.setInfo( s3info )
														.defValue( 0.5, 0.0 )
// custom stage 3 drivetrain presets //
														.addPreset( "Stock Turbo setup", vts_CLICK_2_CHANGE, 0.850, 0.286)
														.addPreset( "Stock GT3 setup", vts_CLICK_2_CHANGE, 1.000, 0.571)
// end of custom stage 3 drivetrain presets //
														.addFineTuner( vts_DFFL_STG,	vts_LOW_HIGH, 1, 0.0, 1.0, 0 )
														.addFineTuner( vts_DRIV_RAT,	vts_FRONT_REAR, 0, 0.0, 1.0, 0 )
			};
			tuningTable[Tuning.TT_DRTR] = tuningType;
		}

		attachTunings();

		temp_numPresets = 0;
	}

	public VhcSettings getPreset( int presetID )
	{
		return null;
	}
}
