src/vehicle_func.h
author rubidium
Wed, 11 Jun 2008 14:13:07 +0000
changeset 9491 12c4ef045d91
parent 9396 3f70b1b8642c
child 9704 54123af5f9a5
permissions -rw-r--r--
(svn r13466) -Fix (r13464): slope checking got lost during development...
8144
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
     1
/* $Id$ */
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
     2
9111
48ce04029fe4 (svn r12971) -Documentation: add @file in files that missed them and add something more than whitespace as description of files that don't have a description.
rubidium
parents: 9009
diff changeset
     3
/** @file vehicle_func.h Functions related to vehicles. */
8144
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
     4
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
     5
#ifndef VEHICLE_FUNC_H
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
     6
#define VEHICLE_FUNC_H
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
     7
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
     8
#include "tile_type.h"
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
     9
#include "strings_type.h"
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    10
#include "gfx_type.h"
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    11
#include "direction_type.h"
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    12
#include "cargo_type.h"
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    13
#include "command_type.h"
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    14
#include "vehicle_type.h"
8777
5ba12006e339 (svn r12476) -Codechange: split type engine related types from engine.h (and openttd.h) to engine_type.h.
rubidium
parents: 8773
diff changeset
    15
#include "engine_type.h"
9126
5648d696456b (svn r12986) -Codechange: move the landscape and transport related types from openttd.h to their own headers.
rubidium
parents: 9111
diff changeset
    16
#include "transport_type.h"
8144
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    17
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    18
#define is_custom_sprite(x) (x >= 0xFD)
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    19
#define IS_CUSTOM_FIRSTHEAD_SPRITE(x) (x == 0xFD)
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    20
#define IS_CUSTOM_SECONDHEAD_SPRITE(x) (x == 0xFE)
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    21
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    22
typedef void *VehicleFromPosProc(Vehicle *v, void *data);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    23
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    24
void VehicleServiceInDepot(Vehicle *v);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    25
void VehiclePositionChanged(Vehicle *v);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    26
Vehicle *GetLastVehicleInChain(Vehicle *v);
9344
d3b1b1fbbad9 (svn r13240) -Codechange: More const-ness for GUI code.
peter1138
parents: 9221
diff changeset
    27
const Vehicle *GetLastVehicleInChain(const Vehicle *v);
8144
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    28
uint CountVehiclesInChain(const Vehicle *v);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    29
bool IsEngineCountable(const Vehicle *v);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    30
void DeleteVehicleChain(Vehicle *v);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    31
void *VehicleFromPos(TileIndex tile, void *data, VehicleFromPosProc *proc);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    32
void *VehicleFromPosXY(int x, int y, void *data, VehicleFromPosProc *proc);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    33
void CallVehicleTicks();
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    34
Vehicle *FindVehicleOnTileZ(TileIndex tile, byte z);
9221
1cd04b558663 (svn r13087) -Codechange: Constify CalcPercentVehicleFilled() (michi_cc)
peter1138
parents: 9126
diff changeset
    35
uint8 CalcPercentVehicleFilled(const Vehicle *v, StringID *color);
8144
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    36
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    37
void InitializeTrains();
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    38
byte VehicleRandomBits();
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    39
void ResetVehiclePosHash();
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    40
void ResetVehicleColorMap();
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    41
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    42
bool CanRefitTo(EngineID engine_type, CargoID cid_to);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    43
CargoID FindFirstRefittableCargo(EngineID engine_type);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    44
CommandCost GetRefitCost(EngineID engine_type);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    45
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    46
void ViewportAddVehicles(DrawPixelInfo *dpi);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    47
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    48
SpriteID GetRotorImage(const Vehicle *v);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    49
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    50
uint32 VehicleEnterTile(Vehicle *v, TileIndex tile, int x, int y);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    51
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    52
StringID VehicleInTheWayErrMsg(const Vehicle* v);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    53
Vehicle *FindVehicleBetween(TileIndex from, TileIndex to, byte z, bool without_crashed = false);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    54
Vehicle *GetVehicleTunnelBridge(TileIndex tile, TileIndex endtile);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    55
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    56
void DecreaseVehicleValue(Vehicle *v);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    57
void CheckVehicleBreakdown(Vehicle *v);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    58
void AgeVehicle(Vehicle *v);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    59
void VehicleEnteredDepotThisTick(Vehicle *v);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    60
8317
539038de35cb (svn r11882) -Codechange: introduce MarkSingleVehicleDirty() and simplify the code at some places
smatz
parents: 8238
diff changeset
    61
void BeginVehicleMove(const Vehicle *v);
539038de35cb (svn r11882) -Codechange: introduce MarkSingleVehicleDirty() and simplify the code at some places
smatz
parents: 8238
diff changeset
    62
void EndVehicleMove(const Vehicle *v);
539038de35cb (svn r11882) -Codechange: introduce MarkSingleVehicleDirty() and simplify the code at some places
smatz
parents: 8238
diff changeset
    63
void MarkSingleVehicleDirty(const Vehicle *v);
8144
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    64
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    65
UnitID GetFreeUnitNumber(VehicleType type);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    66
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    67
void TrainConsistChanged(Vehicle *v);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    68
void TrainPowerChanged(Vehicle *v);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    69
Money GetTrainRunningCost(const Vehicle *v);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    70
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    71
CommandCost SendAllVehiclesToDepot(VehicleType type, uint32 flags, bool service, PlayerID owner, uint16 vlw_flag, uint32 id);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    72
void VehicleEnterDepot(Vehicle *v);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    73
8996
0873e8d827e7 (svn r12791) -Codechange: [autoreplace] Added a flag parameter (listens for DC_EXEC and DC_QUERY_COST) and included more info when returning CommandCost
bjarni
parents: 8891
diff changeset
    74
CommandCost MaybeReplaceVehicle(Vehicle *v, uint32 flags, bool display_costs);
8144
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    75
bool CanBuildVehicleInfrastructure(VehicleType type);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    76
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    77
void CcCloneVehicle(bool success, TileIndex tile, uint32 p1, uint32 p2);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    78
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    79
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    80
struct GetNewVehiclePosResult {
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    81
	int x, y;
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    82
	TileIndex old_tile;
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    83
	TileIndex new_tile;
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    84
};
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    85
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    86
/* returns true if staying in the same tile */
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    87
GetNewVehiclePosResult GetNewVehiclePos(const Vehicle *v);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    88
Direction GetDirectionTowards(const Vehicle *v, int x, int y);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    89
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    90
static inline bool IsPlayerBuildableVehicleType(VehicleType type)
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    91
{
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    92
	switch (type) {
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    93
		case VEH_TRAIN:
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    94
		case VEH_ROAD:
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    95
		case VEH_SHIP:
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    96
		case VEH_AIRCRAFT:
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    97
			return true;
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    98
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
    99
		default: return false;
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   100
	}
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   101
}
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   102
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   103
static inline bool IsPlayerBuildableVehicleType(const BaseVehicle *v)
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   104
{
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   105
	return IsPlayerBuildableVehicleType(v->type);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   106
}
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   107
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   108
const struct Livery *GetEngineLivery(EngineID engine_type, PlayerID player, EngineID parent_engine_type, const Vehicle *v);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   109
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   110
/**
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   111
 * Get the colour map for an engine. This used for unbuilt engines in the user interface.
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   112
 * @param engine_type ID of engine
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   113
 * @param player ID of player
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   114
 * @return A ready-to-use palette modifier
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   115
 */
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   116
SpriteID GetEnginePalette(EngineID engine_type, PlayerID player);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   117
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   118
/**
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   119
 * Get the colour map for a vehicle.
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   120
 * @param v Vehicle to get colour map for
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   121
 * @return A ready-to-use palette modifier
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   122
 */
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   123
SpriteID GetVehiclePalette(const Vehicle *v);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   124
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   125
extern const uint32 _veh_build_proc_table[];
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   126
extern const uint32 _veh_sell_proc_table[];
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   127
extern const uint32 _veh_refit_proc_table[];
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   128
extern const uint32 _send_to_depot_proc_table[];
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   129
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   130
/* Functions to find the right command for certain vehicle type */
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   131
static inline uint32 GetCmdBuildVeh(VehicleType type)
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   132
{
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   133
	return _veh_build_proc_table[type];
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   134
}
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   135
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   136
static inline uint32 GetCmdBuildVeh(const BaseVehicle *v)
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   137
{
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   138
	return GetCmdBuildVeh(v->type);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   139
}
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   140
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   141
static inline uint32 GetCmdSellVeh(VehicleType type)
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   142
{
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   143
	return _veh_sell_proc_table[type];
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   144
}
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   145
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   146
static inline uint32 GetCmdSellVeh(const BaseVehicle *v)
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   147
{
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   148
	return GetCmdSellVeh(v->type);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   149
}
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   150
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   151
static inline uint32 GetCmdRefitVeh(VehicleType type)
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   152
{
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   153
	return _veh_refit_proc_table[type];
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   154
}
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   155
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   156
static inline uint32 GetCmdRefitVeh(const BaseVehicle *v)
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   157
{
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   158
	return GetCmdRefitVeh(v->type);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   159
}
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   160
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   161
static inline uint32 GetCmdSendToDepot(VehicleType type)
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   162
{
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   163
	return _send_to_depot_proc_table[type];
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   164
}
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   165
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   166
static inline uint32 GetCmdSendToDepot(const BaseVehicle *v)
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   167
{
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   168
	return GetCmdSendToDepot(v->type);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   169
}
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   170
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   171
bool EnsureNoVehicleOnGround(TileIndex tile);
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   172
void StopAllVehicles();
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   173
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   174
extern VehicleID _vehicle_id_ctr_day;
9344
d3b1b1fbbad9 (svn r13240) -Codechange: More const-ness for GUI code.
peter1138
parents: 9221
diff changeset
   175
extern const Vehicle *_place_clicked_vehicle;
8144
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   176
extern VehicleID _new_vehicle_id;
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   177
extern uint16 _returned_refit_capacity;
65cec0877b78 (svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
rubidium
parents:
diff changeset
   178
9009
6684576ef32b (svn r12804) -Codechange: move the effect vehicle handling out of vehicle.cpp
rubidium
parents: 9008
diff changeset
   179
#endif /* VEHICLE_FUNC_H */