summaryrefslogtreecommitdiff
path: root/src/rail_cmd.h
diff options
context:
space:
mode:
authorMichael Lutz <michi@icosahedron.de>2021-11-14 20:07:23 +0100
committerMichael Lutz <michi@icosahedron.de>2021-12-16 22:28:32 +0100
commit55170ae703dd2f55ae5c2151aa97dd12da1e917e (patch)
treea220d3c55c86c02f540828d99ead558b2c5498fb /src/rail_cmd.h
parent6fe445e6c0fa3163aba48b1ec6d810b6594777bd (diff)
downloadopenttd-55170ae703dd2f55ae5c2151aa97dd12da1e917e.tar.xz
Codechange: Un-bitstuff rail commands.
Diffstat (limited to 'src/rail_cmd.h')
-rw-r--r--src/rail_cmd.h21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/rail_cmd.h b/src/rail_cmd.h
index 31266e2b0..2299435c2 100644
--- a/src/rail_cmd.h
+++ b/src/rail_cmd.h
@@ -11,17 +11,20 @@
#define RAIL_CMD_H
#include "command_type.h"
+#include "track_type.h"
+#include "rail_type.h"
+#include "signal_type.h"
-CommandProc CmdBuildRailroadTrack;
-CommandProc CmdRemoveRailroadTrack;
-CommandProc CmdBuildSingleRail;
-CommandProc CmdRemoveSingleRail;
+CommandCost CmdBuildRailroadTrack(DoCommandFlag flags, TileIndex tile, TileIndex end_tile, RailType railtype, Track track, bool auto_remove_signals, bool fail_on_obstacle);
+CommandCost CmdRemoveRailroadTrack(DoCommandFlag flags, TileIndex tile, TileIndex end_tile, Track track);
+CommandCost CmdBuildSingleRail(DoCommandFlag flags, TileIndex tile, RailType railtype, Track track, bool auto_remove_signals);
+CommandCost CmdRemoveSingleRail(DoCommandFlag flags, TileIndex tile, Track track);
CommandCost CmdBuildTrainDepot(DoCommandFlag flags, TileIndex tile, RailType railtype, DiagDirection dir);
-CommandProc CmdBuildSingleSignal;
-CommandProc CmdRemoveSingleSignal;
-CommandProc CmdConvertRail;
-CommandProc CmdBuildSignalTrack;
-CommandProc CmdRemoveSignalTrack;
+CommandCost CmdBuildSingleSignal(DoCommandFlag flags, TileIndex tile, Track track, SignalType sigtype, SignalVariant sigvar, bool convert_signal, bool skip_existing_signals, bool ctrl_pressed, SignalType cycle_start, SignalType cycle_stop, uint8 num_dir_cycle, byte signals_copy);
+CommandCost CmdRemoveSingleSignal(DoCommandFlag flags, TileIndex tile, Track track);
+CommandCost CmdConvertRail(DoCommandFlag flags, TileIndex tile, TileIndex area_start, RailType totype, bool diagonal);
+CommandCost CmdBuildSignalTrack(DoCommandFlag flags, TileIndex tile, TileIndex end_tile, Track track, SignalType sigtype, SignalVariant sigvar, bool mode, bool autofill, bool minimise_gaps, byte signal_density);
+CommandCost CmdRemoveSignalTrack(DoCommandFlag flags, TileIndex tile, TileIndex end_tile, Track track, bool autofill);
DEF_CMD_TRAIT(CMD_BUILD_RAILROAD_TRACK, CmdBuildRailroadTrack, CMD_AUTO | CMD_NO_WATER, CMDT_LANDSCAPE_CONSTRUCTION)
DEF_CMD_TRAIT(CMD_REMOVE_RAILROAD_TRACK, CmdRemoveRailroadTrack, CMD_AUTO, CMDT_LANDSCAPE_CONSTRUCTION)