﻿{
	"general": {
		"name": "§3UNU Turbo-Fire §7[OHV V8 Engine]",
		"description": "§3§oCompatible with UNU Transmissions§r\n§7Class: Standard",
		"type": "engine_car",
		//"customType": "v8",
		"stackSize": 1,
		//"materials": ["mts:unuparts.unuparts_crafting_unu_cast_engineblock:0:1", "mts:unuparts.unuparts_crafting_unu_cast_piston:0:8", "mts:unuparts.unuparts_crafting_unu_assembled_sparkplug:0:8", "mts:unuparts.unuparts_crafting_unu_cast_cylinderhead:0:2","mts:unuparts.unuparts_crafting_unu_cast_intakemanifold:0:1", "mts:unuparts.unuparts_crafting_unu_cast_waterpump:0:1",  "mts:unuparts.unuparts_crafting_unu_sheetmetal_oilpan:0:1", "mts:unuparts.unuparts_crafting_unu_cast_exhaustmanifold:0:2", "mts:unuparts.unuparts_crafting_unu_sheetmetal_valvecover:0:2", "mts:unuparts.unuparts_crafting_unu_assembled_generator:0:1", "mts:unuparts.unuparts_crafting_unu_assembled_belt:0:1",  "mts:unuparts.unuparts_crafting_unu_sheetmetal_aircleaner:0:1", "mts:unuparts.unuparts_crafting_unu_sheetmetal_fan:0:1"] //Vanilla
		"materials": ["mts:unuparts.unuparts_crafting_unu_cast_engineblock:0:1", "mts:unuparts.unuparts_crafting_unu_cast_piston:0:8", "mts:unuparts.unuparts_crafting_unu_assembled_sparkplug:0:8", "mts:unuparts.unuparts_crafting_unu_cast_cylinderhead:0:2","mts:unuparts.unuparts_crafting_unu_cast_intakemanifold:0:1", "mts:unuparts.unuparts_crafting_unu_cast_waterpump:0:1",  "mts:unuparts.unuparts_crafting_unu_sheetmetal_oilpan:0:1", "mts:unuparts.unuparts_crafting_unu_cast_exhaustmanifold:0:2", "mts:unuparts.unuparts_crafting_unu_sheetmetal_valvecover:0:2", "mts:unuparts.unuparts_crafting_unu_assembled_generator:0:1", "mts:unuparts.unuparts_crafting_unu_assembled_belt:0:1",  "mts:unuparts.unuparts_crafting_unu_sheetmetal_aircleaner:0:1", "mts:unuparts.unuparts_crafting_unu_sheetmetal_fan:0:1"] //Immersive Engineering
	},
	
	"engine": {
		"isAutomatic": true,
		"isCrankingNotPitched": true,
		"starterPower": 45,
		"starterDuration": 8,
		"maxRPM": 7000,
		"maxSafeRPM": 6000,
		"idleRPM": 750,
		"startRPM": 1000,
		"stallRPM": 500,
		"engineWinddownRate": 10,
		"engineWearFactor": 1,
		//"upShiftRPM": 3000,
		//"downShiftRPM": 700,
		"shiftSpeed": 20,
		//"clutchTime": 10,
		"revResistance": 10,
		"fuelConsumption": 0.6,
		"superchargerFuelConsumption": 0,
		"superchargerEfficiency": 0,
		"heatingCoefficient": 1,
		"coolingCoefficient": 1,
		"fuelType": "gasoline",
		"gearRatios": [-1.93, 0.0, 2.52, 1.52, 1.0],//[-4.0, 0.0, 4.0, 2.0],
		"repairMaterials": ["mts:unuparts.unuparts_crafting_unu_cast_piston:0:8"]
	},
		
	"collisionGroups": [
		{
			"isInterior": true,
			"collisions": [
				{
					"pos" : [0, 0.1875, 0.3125],
					"width" : 0.625,
					"height" : 0.625
				},
				{
					"pos" : [0, 0.1875, 0.625],
					"width" : 0.625,
					"height" : 0.625
				}
			]
		}
	],

	"rendering": {
		"constantValues": {
			"unuisbest": 1
		},
		"animatedObjects": [
			{
				"objectName": "$crank",
				"animations": [
					{
						"animationType": "rotation",
						"variable": "engine_rotation",
						"centerPoint": [0.0,0.0,0.875],
						"axis": [0.0,0.0,-0.1]
					}
				]
			},
			{
				"objectName": "$fan",
				"animations": [
					{
						"animationType": "rotation",
						"variable": "engine_rotation",
						"centerPoint": [0.0,0.28125,1.03125],
						"axis": [0.0,0.0,-0.15]
					}
				]
			},
			{
				"objectName": "$generator",
				"animations": [
					{
						"animationType": "rotation",
						"variable": "engine_rotation",
						"centerPoint": [0.21875,0.03125,0.9375],
						"axis": [0.0,0.0,-0.15]
					}
				]
			}
		],
		"sounds": [
			{
				"name": "unuparts:unuparts_part_unu_starter",
				"activeAnimations": [
					{
						"animationType": "visibility",
						"variable": "hasStarterSound",
						"clampMin": 0,
						"clampMax": 0
					},
					{
						"animationType": "visibility",
						"variable": "engine_starter",
						"clampMin": 1,
						"clampMax": 1
					}
				],
				"pitchAnimations": [
					{
						"animationType": "translation",
						"variable": "electric_power",
						"axis": [0, 0.1, 0],
						"offset": 0.3,
						"clampMax": 1
					}
				],
				"looping": true
			},
			{
				"name": "unuparts:unuparts_part_unu_engine_sputter",
				"activeAnimations": [
					{
						"animationType": "visibility",
						"variable": "engine_backfired",
						"clampMin": 1.0,
						"clampMax": 1.0
					}
				]
			},
			{
				"name": "mts:engine_shifting_grinding",
				"activeAnimations": [
					{
						"animationType": "visibility",
						"variable": "engine_badshift",
						"clampMin": 1.0,
						"clampMax": 1.0
					}
				],
				"forceSound": true
			},
			{
				"name": "unuparts:unuparts_sound_unu_engine_idle_standard_v08",
				"activeAnimations": [
					{
						"animationType": "visibility",
						"variable": "engine_powered",
						"clampMin": 1.0,
						"clampMax": 1.0
					}
				],
				"volumeAnimations": [
					{
						"animationType": "translation",
						"variable": "engine_rpm_percent",
						"axis": [0.0,-0.800000011920929,0.0],
						"offset": 1.0
					}
				],
				"pitchAnimations": [
					{
						"animationType": "translation",
						"variable": "engine_rpm_percent",
						"axis": [0.0,1.0,0.0],
						"offset": 1.0
					}
				],
				"looping": true
			},
			{
				"name": "unuparts:unuparts_sound_unu_engine_running_gasoline",
				"activeAnimations": [
					{
						"animationType": "visibility",
						"variable": "engine_powered",
						"clampMin": 1.0,
						"clampMax": 1.0
					}
				],
				"volumeAnimations": [
					{
						"animationType": "translation",
						"variable": "engine_rpm_percent",
						"axis": [0.0,1.899999976158142,0.0],
						"offset": 0.1
					}
				],
				"pitchAnimations": [
					{
						"animationType": "translation",
						"variable": "engine_rpm_percent",
						"axis": [0.0,1.0,0.0],
						"offset": 0.5
					}
				],
				"looping": true
			}
		]
	},
	
	"variableModifiers": [
		{
			"variable": "engine_exhaust_left",
			"animations": [
				{
					"animationType": "translation",
					"centerPoint": [0, 0, 0],
					"axis": [0, 0, 1],
					"variable": "unuisbest"
				}
			]
		},
		{
			"variable": "engine_exhaust_right",
			"animations": [
				{
					"animationType": "translation",
					"centerPoint": [0, 0, 0],
					"axis": [0, 0, 1],
					"variable": "unuisbest"
				}
			]
		},
		{
			"variable": "engine_cylindercount",
			"animations": [
				{
					"animationType": "translation",
					"centerPoint": [0, 0, 0],
					"axis": [0, 0, 8],
					"variable": "unuisbest"
				}
			]
		},
		{
			"variable": "forceShift",
			"animations": [
				{
					"animationType" : "translation",
					"variable" : "hasTransmission",
					"axis" : [0, 0, 1]
				}
			]
		},
		{
			"variable": "engine_gear",
			"animations": [
				{
					"animationType": "inhibitor",
					"variable": "hasTransmission",
					"clampMin": 0,
					"clampMax": 0
				},
				{
					"animationType" : "translation",
					"variable" : "!unuisbest",
					"axis" : [0, 0, 1]
				}
			]
		},
		{
			"variable": "currentGearRatio",
			"animations": [
				{
					"animationType": "inhibitor",
					"variable": "hasTransmission",
					"clampMin": 0,
					"clampMax": 0
				},
				{
					"animationType" : "translation",
					"variable" : "part_transmissionRatio",
					"axis" : [0, 0, 1]
				}
			]
		}
	]
}
