# vehicle_type.h File Reference

Types related to vehicles. More...

`#include "core/enum_type.hpp"`

Go to the source code of this file.

## Data Structures
struct | BaseVehicle
## Typedefs
typedef uint16 | VehicleID
typedef SimpleTinyEnumT < VehicleType, byte > | VehicleTypeByte
| It needs to be 8bits, because we save and load it as such.
## Enumerations
enum | VehicleType { VEH_TRAIN, VEH_ROAD, VEH_SHIP, VEH_AIRCRAFT, VEH_EFFECT, VEH_DISASTER, VEH_END, VEH_INVALID = 0xFF }
| Available vehicle types. More...
enum | { VPF_OPF = 0, VPF_NPF = 1, VPF_YAPF = 2 }
| Pathfinding option states. More...
enum | DepotCommand { DEPOT_SERVICE = (1 << 0), DEPOT_MASS_SEND = (1 << 1), DEPOT_DONT_CANCEL = (1 << 2), DEPOT_LOCATE_HANGAR = (1 << 3), DEPOT_COMMAND_MASK = 0xF }
enum | { MAX_LENGTH_VEHICLE_NAME_BYTES = 31, MAX_LENGTH_VEHICLE_NAME_PIXELS = 150 }
enum | AccelerationModel { AM_ORIGINAL, AM_REALISTIC }
| Vehicle acceleration models. More...
## Functions
| DECLARE_POSTFIX_INCREMENT (VehicleType)
## Variables
static const VehicleID | INVALID_VEHICLE = 0xFFFF
| Constant representing a non-existing vehicle.

## Detailed Description

Types related to vehicles.

Definition in file vehicle_type.h.

## Enumeration Type Documentation

anonymous enum

Pathfinding option states.

Enumerator:

  VPF_OPF | The Original PathFinder (only for ships).
  VPF_NPF | New PathFinder.
  VPF_YAPF | Yet Another PathFinder.

Definition at line 50 of file vehicle_type.h.

anonymous enum

Enumerator:

  MAX_LENGTH_VEHICLE_NAME_BYTES | The maximum length of a vehicle name in bytes including ''.
  MAX_LENGTH_VEHICLE_NAME_PIXELS | The maximum length of a vehicle name in pixels.

Definition at line 66 of file vehicle_type.h.

enum AccelerationModel

Vehicle acceleration models.

Definition at line 72 of file vehicle_type.h.

enum DepotCommand

Enumerator:

  DEPOT_SERVICE | The vehicle will leave the depot right after arrival (serivce only).
  DEPOT_MASS_SEND | Tells that it's a mass send to depot command (type in VLW flag).
  DEPOT_DONT_CANCEL | Don't cancel current goto depot command if any.
  DEPOT_LOCATE_HANGAR | Find another airport if the target one lacks a hangar.

Definition at line 58 of file vehicle_type.h.

enum VehicleType

Available vehicle types.

Enumerator:

  VEH_TRAIN | Train vehicle type.
  VEH_ROAD | Road vehicle type.
  VEH_SHIP | Ship vehicle type.
  VEH_AIRCRAFT | Aircraft vehicle type.
  VEH_EFFECT | Effect vehicle type (smoke, explosions, sparks, bubbles).
  VEH_DISASTER | Disaster vehicle type.
  VEH_INVALID | Non-existing type of vehicle.

Definition at line 20 of file vehicle_type.h.