2 * This file is part of OpenTTD.
3 * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
4 * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
5 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
8 /** @file train_cmd.h Command definitions related to trains. */
13 #include "command_type.h"
14 #include "engine_type.h"
15 #include "vehicle_type.h"
17 CommandCost
CmdBuildRailVehicle(DoCommandFlag flags
, TileIndex tile
, const Engine
*e
, Vehicle
**ret
);
18 CommandCost
CmdSellRailWagon(DoCommandFlag flags
, Vehicle
*t
, bool sell_chain
, bool backup_order
, ClientID user
);
20 CommandCost
CmdMoveRailVehicle(DoCommandFlag flags
, VehicleID src_veh
, VehicleID dest_veh
, bool move_chain
);
21 CommandCost
CmdForceTrainProceed(DoCommandFlag flags
, VehicleID veh_id
);
22 CommandCost
CmdReverseTrainDirection(DoCommandFlag flags
, VehicleID veh_id
, bool reverse_single_veh
);
24 DEF_CMD_TRAIT(CMD_MOVE_RAIL_VEHICLE
, CmdMoveRailVehicle
, CMD_LOCATION
, CMDT_VEHICLE_CONSTRUCTION
)
25 DEF_CMD_TRAIT(CMD_FORCE_TRAIN_PROCEED
, CmdForceTrainProceed
, CMD_LOCATION
, CMDT_VEHICLE_MANAGEMENT
)
26 DEF_CMD_TRAIT(CMD_REVERSE_TRAIN_DIRECTION
, CmdReverseTrainDirection
, CMD_LOCATION
, CMDT_VEHICLE_MANAGEMENT
)
28 void CcBuildWagon(Commands cmd
, const CommandCost
&result
, VehicleID new_veh_id
, uint
, uint16_t, CargoArray
, TileIndex tile
, EngineID
, bool, CargoID
, ClientID
);
30 #endif /* TRAIN_CMD_H */