--- a/vehicle.h Fri May 06 12:00:25 2005 +0000
+++ b/vehicle.h Fri May 06 16:13:44 2005 +0000
@@ -26,9 +26,9 @@
// 1 and 3 do not appear to be used
typedef enum TrainSubtypes {
- TS_Front_Engine = 0,
- TS_Not_First = 2,
- TS_Free_Car = 4,
+ TS_Front_Engine = 0, // Leading engine of a train
+ TS_Not_First = 2, // Wagon or additional engine
+ TS_Free_Car = 4, // First in a wagon chain (in depot)
} TrainSubtype;
/* Effect vehicle types */
@@ -161,7 +161,7 @@
byte z_height; // z-height of vehicle sprite
int8 x_offs; // x offset for vehicle sprite
int8 y_offs; // y offset for vehicle sprite
- uint16 engine_type;
+ EngineID engine_type;
// for randomized variational spritegroups
// bitmask used to resolve them; parts of it get reseeded when triggers
@@ -366,7 +366,7 @@
/**
* Check if a Vehicle really exists.
*/
-static inline bool IsValidVehicle(Vehicle* v)
+static inline bool IsValidVehicle(const Vehicle *v)
{
return v->type != 0;
}