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.

Vehicle acceleration models.

Definition at line 72 of file vehicle_type.h.

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.

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.


Generated on Thu Feb 4 17:20:46 2010 for OpenTTD by  doxygen 1.5.6