package java.game.parts.engines.Nissan_VR38DETT;
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 Japanese_V6_engine_block extends Block_Vee_OHC
{
public Japanese_V6_engine_block( int id )
{
Spoiler: super( id );
name = "Nissan VR38DETT Engine Block";
description = "";
brand_new_prestige_value = 269.86;
value = 12000.0;
setMaxWear(kmToMaxWear(5420000.0));
bore = 95.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 = 1100.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 = 6;
check4warnings();
}
public void updatevariables()
{
super.updatevariables();
if (the_car)
{
SfxTable tab;
if (tab = the_car.getSfxTable(0))
{
tab.clear();
tab.addItem(new ResourceRef(parts.engines.Nissan_VR38DETT:0x000000A0r), 2900.0, 500.0, 6700.0, 0.90, 1.00); //0900RPM
tab.addItem(new ResourceRef(parts.engines.Nissan_VR38DETT:0x000000A2r), 8000.0, 3000.0, 12000.0, 1.30, 2.80); //2000RPM
if (dynodata.P_turbo_waste > 0.01 )
tab.addItem(new ResourceRef(parts.engines.Nissan_VR38DETT:0x00000A99r), 6000.0, 2000.0, 12000.0, 0.45, 0.45); //Turbo_Whine2
if (dynodata.P_turbo_waste > 0.01 )
tab.addItem(new ResourceRef(parts.engines.Nissan_VR38DETT:0x000000A4r), 9000.0, 9900.0, 12000.0, 3.00, 3.00); //revlimiter
}
if (tab = the_car.getSfxTable(1)) //test bov
{
tab.clear();
if (dynodata.P_turbo_waste > 0.01 )
[color=#8AE234][b]tab.addItem(new ResourceRef(parts.engines.Nissan_VR38DETT:0x000000B1r), 5500.0,[/color] [color=#3465A4]6000.0, 18000.0,[/color] [color=#F57900]2.00, 2.90[/color][color=#8AE234]);[/b][/color] // BOV
if (dynodata.P_turbo_waste > 0.01 )
tab.addItem(new ResourceRef(parts.engines.Nissan_VR38DETT:0x000009B1r), 4900.0, 1000.0, 8900.0, 3.80, 3.80); // Backfire
}
if (tab = the_car.getSfxTable(2))
{
tab.clear();
tab.addItem(new ResourceRef(parts.engines.Nissan_VR38DETT:0x000000A0r), 2900.0, 500.0, 6700.0, 0.90, 1.00); //0900RPM
tab.addItem(new ResourceRef(parts.engines.Nissan_VR38DETT:0x000000A2r), 8000.0, 3000.0, 12000.0, 1.30, 2.80); //2000RPM
}
the_car.setSfxExhaustMinVol(0.8);
}
}
public String isDynoable()
{
**Spoiler:** Part p;
p = partOnSlot( 20 );
if (!p)
return "the engine is missing the alternator.";
return super.isDynoable();
}
}
On Japanese_V6_engine_block.java you have to edit the ORANGE part, they are rispectively minimum and maximum volume at BLUE rpm range. 🙂