There are a fair number of engine makes in North America and they don't all behave in the same manner - especially some of the old two-stroke diesels. I would like to see the engine model expanded to allow modders (or even SCS) to capture the character of specific engines within reasonable parameters. What I propose is that the engine definition be amended as follows:
- Idle RPM (integer); sets the speed that the engine idles at
- Governed RPM (integer); sets the maximum speed that the engine will run at
- Fuel type (string); sets which fuel is used (price, availability, density) if the def system is extended to allow this
- RPM breakpoints (int array); sets RPMs for other array parameters
- Torque (int array); sets the torque at a given RPM
- Fuel consumption (short array); sets the fuel consumption rate at a given RPM
- Damage rate (short array); multiplier for base engine damage rate at a given RPM (code would need to relax this when the engine is only under partial load)
- Exhaust colour (rgba array); colour (rgb) and opacity (a) of exhaust particle emitter(s) at a given rpm