mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-06 14:27:16 +00:00
(svn r19340) -Documentation: Add a list of required functions to GroundVehicle.
This commit is contained in:
parent
07c373d60a
commit
1c3b7c35a7
@ -39,6 +39,21 @@ struct AccelerationCache {
|
||||
|
||||
/**
|
||||
* Base class for all vehicles that move through ground.
|
||||
*
|
||||
* Child classes must define all of the following functions.
|
||||
* These functions are not defined as pure virtual functions at this class to improve performance.
|
||||
*
|
||||
* virtual uint16 GetPower() const = 0;
|
||||
* virtual uint16 GetPoweredPartPower(const T *head) const = 0;
|
||||
* virtual uint16 GetWeight() const = 0;
|
||||
* virtual byte GetTractiveEffort() const = 0;
|
||||
* virtual AccelStatus GetAccelerationStatus() const = 0;
|
||||
* virtual uint16 GetCurrentSpeed() const = 0;
|
||||
* virtual uint32 GetRollingFriction() const = 0;
|
||||
* virtual int GetAccelerationType() const = 0;
|
||||
* virtual int32 GetSlopeSteepness() const = 0;
|
||||
* virtual uint16 GetInitialMaxSpeed() const = 0;
|
||||
* virtual uint16 GetMaxTrackSpeed() const = 0;
|
||||
*/
|
||||
template <class T, VehicleType Type>
|
||||
struct GroundVehicle : public SpecializedVehicle<T, Type> {
|
||||
|
Loading…
Reference in New Issue
Block a user