re3/src/vehicles/Transmission.h

29 lines
600 B
C
Raw Normal View History

2019-06-19 21:41:43 +00:00
#pragma once
struct tGear
{
float fMaxVelocity;
float fShiftUpVelocity;
float fShiftDownVelocity;
};
class cTransmission
{
public:
// Gear 0 is reverse, 1-5 are forward
tGear Gears[6];
char nDriveType;
char nEngineType;
int8 nNumberOfGears;
uint8 Flags;
float fEngineAcceleration;
float fMaxVelocity;
2021-01-02 19:30:12 +00:00
float fMaxCruiseVelocity;
2019-06-19 21:41:43 +00:00
float fMaxReverseVelocity;
float fCurVelocity;
2019-06-19 21:41:43 +00:00
void InitGearRatios(void);
void CalculateGearForSimpleCar(float speed, uint8 &gear);
2019-07-17 21:58:06 +00:00
float CalculateDriveAcceleration(const float &gasPedal, uint8 &gear, float &time, const float &velocity, bool cheat);
2019-06-19 21:41:43 +00:00
};