Ok here's the whole engine java , i tried to edit some of the values at the Turbo part but no success π’
Spoiler:
package java.game.parts.engines.Lambo_V10;
import java.util.;
import java.util.resource.;
import java.game.;
import java.game.parts.;
import java.game.parts.enginepart.;
import java.game.parts.enginepart.block.block_vee.;
import java.game.parts.enginepart.slidingenginepart.reciprocatingenginepart.;
import java.game.cars.;
public class RACING_V10_engine_block extends Block_Vee_OHC
{
public RACING_V10_engine_block( int id )
{
super( id );
name = "Lamborghini V10 Engine Block";
description = "";
brand_new_prestige_value = 269.86;
value = 30000.0;
setMaxWear(kmToMaxWear(420000.0));
bore = 84.5;
cylinder_length_from_top = 133.43;
crank_center_to_cylinder_top = 280.60;
crankshaft_slot_ID = 8;
transmission_slot_ID = 5;
crankshaft_bearing_slot_ID = 99;
oil_pan_slot_ID = 9;
L_cylinder_head_slot_ID = 45;
R_cylinder_head_slot_ID = 46;
intake_manifold_slot_ID = 14;
rpm_idle = 1200.0;
time_spark_min = sparkAngleTo4cycleTime(325.0);
time_spark_inc = sparkAngleTo4cycleTime(340.0)-time_spark_min;
time_spark_RPM0 = 4000;
time_spark_RPM1 = 8550;
RPM_limit = 9000;
cylinders = 10;
check4warnings();
}
public void updatevariables()
{
super.updatevariables();
if (the_car)
{
the_car.starter_torque = 40.0;
SfxTable tab;
if (tab = the_car.getSfxTable(0))
{
tab.clear();
}
if (tab = the_car.getSfxTable(1))
{
tab.clear();
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000B7r), 02000.0, 00500.0, 02000.0, 5.30, 5.35); //IDLE+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000B7r), 02000.0, 02000.0, 04000.0, 5.70, 5.10); //IDLE-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A5r), 06500.0, 00500.0, 04000.0, 5.30, 5.45); //OFF_LOW+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A5r), 06500.0, 04000.0, 10000.0, 5.45, 5.10); //OFF_LOW-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A7r), 06500.0, 02500.0, 08000.0, 5.10, 5.95); //OFF_HIGH_EXT+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A7r), 06500.0, 08000.0, 18000.0, 6.60, 6.00); //OFF_HIGH_EXT+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000AAr), 05750.0, 06000.0, 07000.0, 7.00, 7.00); //BACKFIRE_1
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000AAr), 06750.0, 07000.0, 08000.0, 7.00, 7.00); //BACKFIRE_1
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000AAr), 07750.0, 08000.0, 09000.0, 7.00, 7.00); //BACKFIRE_1
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000AAr), 08750.0, 09000.0, 10000.0, 7.00, 7.00); //BACKFIRE_1
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000AAr), 09750.0, 10000.0, 11000.0, 7.00, 7.00); //BACKFIRE_1
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000AAr), 10750.0, 11000.0, 12000.0, 7.00, 7.00); //BACKFIRE_1
if (dynodata.P_turbo_waste > 0.50 )
{
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000AEr), 04500.0, 03500.0, 05000.0, 4.20, 4.20); //BLOWOFF
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000AEr), 06000.0, 05000.0, 06500.0, 4.20, 4.20); //BLOWOFF
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000AEr), 07500.0, 06500.0, 08000.0, 4.30, 4.30); //BLOWOFF
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000AEr), 09000.0, 08000.0, 09500.0, 4.30, 4.30); //BLOWOFF
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000AEr), 10500.0, 09500.0, 11000.0, 4.35, 4.35); //BLOWOFF
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000AEr), 12000.0, 11000.0, 12000.0, 4.35, 4.35); //BLOWOFF
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000B5r), 07500.0, 01500.0, 12000.0, 0.05, 0.55); //OFF_TURBO_WHINE+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000B5r), 07500.0, 12000.0, 18000.0, 0.55, 0.55); //OFF_TURBO_WHINEn
}
}
if (tab = the_car.getSfxTable(2))
{
tab.clear();
if (dynodata.P_turbo_waste > 0.50 )
{
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A8r), 07500.0, 04500.0, 07000.0, 4.01, 5.20); //ON_TURBO_WHINE+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A8r), 07500.0, 07000.0, 12000.0, 4.20, 5.40); //ON_TURBO_WHINE+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A8r), 07500.0, 12000.0, 18000.0, 4.40, 5.15); //ON_TURBO_WHINE-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A9r), 06500.0, 04000.0, 08000.0, 4.05, 5.55); //TURBO_HIGH+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A9r), 06500.0, 08000.0, 12000.0, 4.70, 5.20); //TURBO_HIGHn
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A9r), 06500.0, 12000.0, 18000.0, 4.20, 5.85); //TURBO_HIGH-
}
if (RPM_limit <= 7750)
{
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A1r), 06500.0, 00500.0, 03500.0, 5.10, 5.60); //ON_LOW+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A1r), 06500.0, 03500.0, 07000.0, 5.60, 5.10); //ON_LOW-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A2r), 06500.0, 02000.0, 05000.0, 5.10, 5.70); //ON_MED+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A2r), 06500.0, 05000.0, 09250.0, 5.70, 5.10); //ON_MED-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A3r), 06500.0, 02000.0, 06500.0, 5.10, 5.50); //ON_HIGH_1+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A3r), 06500.0, 06500.0, 13000.0, 5.50, 5.10); //ON_HIGH_1-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A4r), 06500.0, 05500.0, 09000.0, 5.10, 5.75); //ON_HIGH_2+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A4r), 06500.0, 09000.0, 18000.0, 5.40, 5.40); //ON_HIGH_2n
}
else
if (RPM_limit == 8000)
{
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A1r), 06500.0, 00500.0, 03500.0, 5.10, 5.60); //ON_LOW+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A1r), 06500.0, 03500.0, 07000.0, 5.60, 5.10); //ON_LOW-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A2r), 06500.0, 02000.0, 05000.0, 5.10, 5.70); //ON_MED+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A2r), 06500.0, 05000.0, 09250.0, 5.70, 5.10); //ON_MED-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A3r), 06500.0, 02000.0, 06500.0, 5.10, 5.50); //ON_HIGH_1+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A3r), 06500.0, 06500.0, 10000.0, 5.50, 5.10); //ON_HIGH_1-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A4r), 06500.0, 05500.0, 07750.0, 5.10, 5.75); //ON_HIGH_2+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A4r), 06500.0, 07750.0, 08000.0, 5.40, 5.10); //ON_HIGH_2-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000B1r), 06500.0, 07750.0, 18000.0, 8.60, 8.60); //REV_LIMITER
}
else
if (RPM_limit == 8250)
{
}
else
if (RPM_limit == 8500)
{
}
else
if (RPM_limit == 8750)
{
}
else
if (RPM_limit == 9000)
{
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A1r), 06500.0, 00500.0, 03500.0, 5.10, 5.60); //ON_LOW+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A1r), 06500.0, 03500.0, 07000.0, 5.60, 5.10); //ON_LOW-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A2r), 06500.0, 02000.0, 05000.0, 5.10, 5.70); //ON_MED+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A2r), 06500.0, 05000.0, 09250.0, 5.70, 5.10); //ON_MED-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A3r), 06500.0, 02000.0, 06500.0, 5.10, 5.50); //ON_HIGH_1+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A3r), 06500.0, 06500.0, 11000.0, 5.50, 5.10); //ON_HIGH_1-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A4r), 06500.0, 05500.0, 08750.0, 5.10, 5.75); //ON_HIGH_2+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A4r), 06500.0, 08750.0, 09000.0, 5.40, 5.10); //ON_HIGH_2-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000B1r), 06500.0, 08750.0, 09000.0, 8.10, 8.30); //REV_LIMITER+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000B1r), 06500.0, 09000.0, 18000.0, 8.30, 8.30); //REV_LIMITERn
}
else
if (RPM_limit == 9250)
{
}
else
if (RPM_limit == 9500)
{
}
else
if (RPM_limit == 9750)
{
}
else
if (RPM_limit == 10000)
{
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A1r), 06500.0, 00500.0, 03500.0, 5.10, 5.60); //ON_LOW+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A1r), 06500.0, 03500.0, 07000.0, 5.60, 5.10); //ON_LOW-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A2r), 06500.0, 02000.0, 05000.0, 5.10, 5.70); //ON_MED+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A2r), 06500.0, 05000.0, 09250.0, 5.70, 5.10); //ON_MED-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A3r), 06500.0, 02000.0, 06500.0, 5.10, 5.50); //ON_HIGH_1+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A3r), 06500.0, 06500.0, 12000.0, 5.50, 5.10); //ON_HIGH_1-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A4r), 06500.0, 05500.0, 09000.0, 5.10, 5.75); //ON_HIGH_2+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A4r), 06500.0, 09000.0, 09750.0, 5.40, 5.40); //ON_HIGH_2n
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A4r), 06500.0, 09750.0, 10000.0, 5.40, 5.10); //ON_HIGH_2-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000B1r), 06500.0, 09750.0, 18000.0, 8.60, 8.60); //REV_LIMITER
}
else
if (RPM_limit == 10250)
{
}
else
if (RPM_limit == 10500)
{
}
else
if (RPM_limit == 10750)
{
}
else
if (RPM_limit == 11000)
{
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A1r), 06500.0, 00500.0, 03500.0, 5.10, 5.60); //ON_LOW+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A1r), 06500.0, 03500.0, 07000.0, 5.60, 5.10); //ON_LOW-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A2r), 06500.0, 02000.0, 05000.0, 5.10, 5.70); //ON_MED+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A2r), 06500.0, 05000.0, 09250.0, 5.70, 5.10); //ON_MED-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A3r), 06500.0, 02000.0, 06500.0, 5.10, 5.50); //ON_HIGH_1+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A3r), 06500.0, 06500.0, 13000.0, 5.50, 5.10); //ON_HIGH_1-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A4r), 06500.0, 05500.0, 09000.0, 5.10, 5.75); //ON_HIGH_2+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A4r), 06500.0, 09000.0, 10750.0, 5.40, 5.40); //ON_HIGH_2n
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A4r), 06500.0, 10750.0, 11000.0, 5.40, 5.10); //ON_HIGH_2-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000B1r), 06500.0, 10750.0, 18000.0, 8.40, 8.40); //REV_LIMITER
}
else
if (RPM_limit == 11250)
{
}
else
if (RPM_limit == 11500)
{
}
else
if (RPM_limit == 11750)
{
}
else
if (RPM_limit == 12000)
{
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A1r), 06500.0, 00500.0, 03500.0, 5.10, 5.60); //ON_LOW+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A1r), 06500.0, 03500.0, 07000.0, 5.60, 5.10); //ON_LOW-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A2r), 06500.0, 02000.0, 05000.0, 5.10, 5.70); //ON_MED+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A2r), 06500.0, 05000.0, 09250.0, 5.70, 5.10); //ON_MED-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A3r), 06500.0, 02000.0, 06500.0, 5.10, 5.50); //ON_HIGH_1+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A3r), 06500.0, 06500.0, 13000.0, 5.50, 5.10); //ON_HIGH_1-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A4r), 06500.0, 05500.0, 09000.0, 5.10, 5.75); //ON_HIGH_2+
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A4r), 06500.0, 09000.0, 11750.0, 5.40, 5.40); //ON_HIGH_2n
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000A4r), 06500.0, 11750.0, 12000.0, 5.40, 5.10); //ON_HIGH_2-
tab.addItem(new ResourceRef(addon.sounds.LAMBO:0x000000B1r), 06500.0, 11750.0, 18000.0, 8.60, 8.60); //REV_LIMITER
}
the_car.setSfxExhaustMinVol(0.0);
}
}
}
public void addStockParts( Descriptor desc )
{
super.addStockParts( desc );
getCar_LocalVersion();
if (the_car.make == the_car.MAKE_HAULER_S_HEAVEN)
{
if (the_car.model == Hauler_s_models.MODEL_SUPERDUTY_500)
{
addPart( parts.engines.MC_Prime_SuperDuty:0x000000FEr, "MC_crankshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000100r, "MC_flywheel", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000FFr, "MC_connecting_rods", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000103r, "MC_clutch", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000101r, "MC_pistons", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x0000009Br, "SuperDuty_crankshaft_bearing_bridge", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000095r, "SuperDuty_oil_pan", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000ADr, "SuperDuty_500_H4L_cylinder_head", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000AFr, "SuperDuty_500_H4R_cylinder_head", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x0000009Ar, "SuperDuty_DOHC_camshaft_drive_belt", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000096r, "SuperDuty_alternator", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000097r, "SuperDuty_alternator_drive_belt", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000104r, "MC_GT_transmission", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000B0r, "SuperDuty_L_exhaust_header", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000C7r, "MC_L_intake_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000003r, "MC_L_exhaust_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BBr, "SuperDuty_L_camshaft_bearing_bridge", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BDr, "SuperDuty_L_cylinder_head_cover", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000B2r, "SuperDuty_R_exhaust_header", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000FDr, "MC_R_intake_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000FCr, "MC_R_exhaust_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BAr, "SuperDuty_R_camshaft_bearing_bridge", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BCr, "SuperDuty_R_cylinder_head_cover", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000088r, "supercharger driver pulley", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BEr, "SuperDuty_Extra_750_intake_manifold", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000B8r, "SuperDuty_E750_supercharger", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000087r, "roots type supercharger drive belt", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000A3r, "SuperDuty_500_carburetors", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000A5r, "SuperDuty_airbox", desc );
}
else
if (the_car.model == Hauler_s_models.MODEL_SUPERDUTY_EXTRA_750)
{
addPart( parts.engines.MC_Prime_SuperDuty:0x000000FEr, "MC_crankshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000100r, "MC_flywheel", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000FFr, "MC_connecting_rods", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000103r, "MC_clutch", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000101r, "MC_pistons", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x0000009Br, "SuperDuty_crankshaft_bearing_bridge", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000095r, "SuperDuty_oil_pan", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000ADr, "SuperDuty_500_H4L_cylinder_head", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000AFr, "SuperDuty_500_H4R_cylinder_head", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x0000009Ar, "SuperDuty_DOHC_camshaft_drive_belt", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000096r, "SuperDuty_alternator", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000097r, "SuperDuty_alternator_drive_belt", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000099r, "SuperDuty_Extra_750_transmission", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000B0r, "SuperDuty_L_exhaust_header", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000C7r, "MC_L_intake_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000003r, "MC_L_exhaust_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BBr, "SuperDuty_L_camshaft_bearing_bridge", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BDr, "SuperDuty_L_cylinder_head_cover", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000B2r, "SuperDuty_R_exhaust_header", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000FDr, "MC_R_intake_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000FCr, "MC_R_exhaust_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BAr, "SuperDuty_R_camshaft_bearing_bridge", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BCr, "SuperDuty_R_cylinder_head_cover", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000088r, "supercharger driver pulley", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BEr, "SuperDuty_Extra_750_intake_manifold", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000B8r, "SuperDuty_E750_supercharger", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000087r, "roots type supercharger drive belt", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000A3r, "SuperDuty_500_carburetors", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000A5r, "SuperDuty_airbox", desc );
}
}
else
if (the_car.make == the_car.MAKE_MC)
{
if (the_car.model == MC_models.MODEL_GT)
{
addPart( parts.engines.MC_Prime_SuperDuty:0x000000FEr, "MC_crankshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x0000009Br, "SuperDuty_crankshaft_bearing_bridge", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000095r, "SuperDuty_oil_pan", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000ADr, "SuperDuty_500_H4L_cylinder_head", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000AFr, "SuperDuty_500_H4R_cylinder_head", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x0000009Ar, "SuperDuty_DOHC_camshaft_drive_belt", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000A1r, "SuperDuty_500_intake_manifold", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000096r, "SuperDuty_alternator", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000097r, "SuperDuty_alternator_drive_belt", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000104r, "MC_GT_transmission", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000B0r, "SuperDuty_L_exhaust_header", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000C7r, "MC_L_intake_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000003r, "MC_L_exhaust_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BBr, "SuperDuty_L_camshaft_bearing_bridge", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BDr, "SuperDuty_L_cylinder_head_cover", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000B2r, "SuperDuty_R_exhaust_header", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000FDr, "MC_R_intake_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000FCr, "MC_R_exhaust_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BAr, "SuperDuty_R_camshaft_bearing_bridge", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BCr, "SuperDuty_R_cylinder_head_cover", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000A3r, "SuperDuty_500_carburetors", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000A5r, "SuperDuty_airbox", desc );
}
else
if (the_car.model == MC_models.MODEL_GTB)
{
addPart( parts.engines.MC_Prime_SuperDuty:0x000000FEr, "MC_crankshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x0000009Br, "SuperDuty_crankshaft_bearing_bridge", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000095r, "SuperDuty_oil_pan", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000ADr, "SuperDuty_500_H4L_cylinder_head", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000AFr, "SuperDuty_500_H4R_cylinder_head", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x0000009Ar, "SuperDuty_DOHC_camshaft_drive_belt", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BEr, "SuperDuty_Extra_750_intake_manifold", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000096r, "SuperDuty_alternator", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000097r, "SuperDuty_alternator_drive_belt", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000104r, "MC_GT_transmission", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000B0r, "SuperDuty_L_exhaust_header", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000C7r, "MC_L_intake_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000003r, "MC_L_exhaust_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BBr, "SuperDuty_L_camshaft_bearing_bridge", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BDr, "SuperDuty_L_cylinder_head_cover", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000B2r, "SuperDuty_R_exhaust_header", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000FDr, "MC_R_intake_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000FCr, "MC_R_exhaust_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BAr, "SuperDuty_R_camshaft_bearing_bridge", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BCr, "SuperDuty_R_cylinder_head_cover", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000A3r, "SuperDuty_500_carburetors", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000A5r, "SuperDuty_airbox", desc );
}
else
if (the_car.model == MC_models.MODEL_GTLE)
{
addPart( parts.engines.MC_Prime_SuperDuty:0x00000105r, "MC_GTLE_crankshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x0000009Br, "SuperDuty_crankshaft_bearing_bridge", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000095r, "SuperDuty_oil_pan", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000ADr, "SuperDuty_500_H4L_cylinder_head", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000AFr, "SuperDuty_500_H4R_cylinder_head", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x0000009Ar, "SuperDuty_DOHC_camshaft_drive_belt", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BEr, "SuperDuty_Extra_750_intake_manifold", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000096r, "SuperDuty_alternator", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000097r, "SuperDuty_alternator_drive_belt", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x00000107r, "MC_GTLE_transmission", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000B0r, "SuperDuty_L_exhaust_header", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000B3r, "SuperDuty_L_intake_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000B4r, "SuperDuty_L_exhaust_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BBr, "SuperDuty_L_camshaft_bearing_bridge", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BDr, "SuperDuty_L_cylinder_head_cover", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000B2r, "SuperDuty_R_exhaust_header", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000B5r, "SuperDuty_R_intake_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000B7r, "SuperDuty_R_exhaust_camshaft", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BAr, "SuperDuty_R_camshaft_bearing_bridge", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000BCr, "SuperDuty_R_cylinder_head_cover", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000A3r, "SuperDuty_500_carburetors", desc );
addPart( parts.engines.MC_Prime_SuperDuty:0x000000A5r, "SuperDuty_airbox", desc );
}
}
}
public String isDynoable()
{
Part p;
p = partOnSlot( 20 );
if (!p)
return "the engine is missing the alternator.";
return super.isDynoable();
}
}
I selected it in red what i tried to edit, which was just the rpm when sound starts to play and when it ends but always same result as default, turbo sounds from over 5000RPM or so π
Forgot to mention, all i want is the turbo sound to start from lower rpm rather than around 5000RPM.
Thanks π