author | dominik |
Fri, 21 Jan 2005 18:36:17 +0000 | |
changeset 1081 | 0d79fc43fae2 |
parent 959 | e6a3bbda610f |
child 1093 | 4fdc46eaf423 |
permissions | -rw-r--r-- |
0 | 1 |
#ifndef COMMAND_H |
2 |
#define COMMAND_H |
|
3 |
||
4 |
enum { |
|
5 |
CMD_BUILD_RAILROAD_TRACK = 0, |
|
6 |
CMD_REMOVE_RAILROAD_TRACK = 1, |
|
7 |
CMD_BUILD_SINGLE_RAIL = 2, |
|
8 |
CMD_REMOVE_SINGLE_RAIL = 3, |
|
9 |
CMD_LANDSCAPE_CLEAR = 4, |
|
10 |
CMD_BUILD_BRIDGE = 5, |
|
11 |
CMD_BUILD_RAILROAD_STATION = 6, |
|
12 |
CMD_BUILD_TRAIN_DEPOT = 7, |
|
13 |
CMD_BUILD_SIGNALS = 8, |
|
14 |
CMD_REMOVE_SIGNALS = 9, |
|
15 |
CMD_TERRAFORM_LAND = 10, |
|
16 |
CMD_PURCHASE_LAND_AREA = 11, |
|
17 |
CMD_SELL_LAND_AREA = 12, |
|
18 |
CMD_BUILD_TUNNEL = 13, |
|
19 |
||
20 |
CMD_REMOVE_FROM_RAILROAD_STATION = 14, |
|
21 |
CMD_CONVERT_RAIL = 15, |
|
22 |
||
395
788a9bba0889
(svn r587) -newgrf: Rename all /Checkpoint/i tokens to 'Waypoint's. The name actually makes some sense and is also compatible with TTDPatch (pasky).
darkvater
parents:
213
diff
changeset
|
23 |
CMD_BUILD_TRAIN_WAYPOINT = 16, |
788a9bba0889
(svn r587) -newgrf: Rename all /Checkpoint/i tokens to 'Waypoint's. The name actually makes some sense and is also compatible with TTDPatch (pasky).
darkvater
parents:
213
diff
changeset
|
24 |
CMD_RENAME_WAYPOINT = 17, |
788a9bba0889
(svn r587) -newgrf: Rename all /Checkpoint/i tokens to 'Waypoint's. The name actually makes some sense and is also compatible with TTDPatch (pasky).
darkvater
parents:
213
diff
changeset
|
25 |
CMD_REMOVE_TRAIN_WAYPOINT = 18, |
0 | 26 |
|
27 |
CMD_BUILD_TRUCK_STATION = 19, |
|
28 |
CMD_BUILD_BUS_STATION = 21, |
|
29 |
CMD_BUILD_LONG_ROAD = 23, |
|
30 |
CMD_REMOVE_LONG_ROAD = 24, |
|
31 |
CMD_BUILD_ROAD = 25, |
|
32 |
CMD_REMOVE_ROAD = 26, |
|
33 |
CMD_BUILD_ROAD_DEPOT = 27, |
|
34 |
||
35 |
CMD_BUILD_AIRPORT = 29, |
|
36 |
||
37 |
CMD_BUILD_DOCK = 30, |
|
38 |
||
39 |
CMD_BUILD_SHIP_DEPOT = 31, |
|
40 |
CMD_BUILD_BUOY = 32, |
|
41 |
||
42 |
CMD_PLANT_TREE = 33, |
|
43 |
||
44 |
CMD_BUILD_RAIL_VEHICLE = 34, |
|
45 |
CMD_MOVE_RAIL_VEHICLE = 35, |
|
46 |
||
47 |
CMD_START_STOP_TRAIN = 36, |
|
48 |
||
49 |
CMD_SELL_RAIL_WAGON = 38, |
|
50 |
||
51 |
CMD_TRAIN_GOTO_DEPOT = 39, |
|
52 |
CMD_FORCE_TRAIN_PROCEED = 40, |
|
53 |
CMD_REVERSE_TRAIN_DIRECTION = 41, |
|
54 |
||
55 |
CMD_MODIFY_ORDER = 42, |
|
56 |
CMD_SKIP_ORDER = 43, |
|
57 |
CMD_DELETE_ORDER = 44, |
|
58 |
CMD_INSERT_ORDER = 45, |
|
59 |
||
60 |
CMD_CHANGE_TRAIN_SERVICE_INT = 46, |
|
61 |
||
62 |
CMD_BUILD_INDUSTRY = 47, |
|
63 |
||
64 |
CMD_BUILD_COMPANY_HQ = 48, |
|
65 |
CMD_SET_PLAYER_FACE = 49, |
|
66 |
CMD_SET_PLAYER_COLOR = 50, |
|
67 |
||
68 |
CMD_INCREASE_LOAN = 51, |
|
69 |
CMD_DECREASE_LOAN = 52, |
|
70 |
||
71 |
CMD_WANT_ENGINE_PREVIEW = 53, |
|
72 |
||
73 |
CMD_NAME_VEHICLE = 54, |
|
74 |
CMD_RENAME_ENGINE = 55, |
|
75 |
CMD_CHANGE_COMPANY_NAME = 56, |
|
76 |
CMD_CHANGE_PRESIDENT_NAME = 57, |
|
77 |
CMD_RENAME_STATION = 58, |
|
78 |
||
79 |
CMD_SELL_AIRCRAFT = 59, |
|
80 |
CMD_START_STOP_AIRCRAFT = 60, |
|
81 |
CMD_BUILD_AIRCRAFT = 61, |
|
82 |
CMD_SEND_AIRCRAFT_TO_HANGAR = 62, |
|
83 |
CMD_CHANGE_AIRCRAFT_SERVICE_INT = 63, |
|
84 |
CMD_REFIT_AIRCRAFT = 64, |
|
85 |
||
86 |
CMD_PLACE_SIGN = 65, |
|
87 |
CMD_RENAME_SIGN = 66, |
|
88 |
||
89 |
CMD_BUILD_ROAD_VEH = 67, |
|
90 |
CMD_START_STOP_ROADVEH = 68, |
|
91 |
CMD_SELL_ROAD_VEH = 69, |
|
92 |
CMD_SEND_ROADVEH_TO_DEPOT = 70, |
|
93 |
CMD_TURN_ROADVEH = 71, |
|
94 |
CMD_CHANGE_ROADVEH_SERVICE_INT = 72, |
|
95 |
||
96 |
CMD_PAUSE = 73, |
|
97 |
||
98 |
CMD_BUY_SHARE_IN_COMPANY = 74, |
|
99 |
CMD_SELL_SHARE_IN_COMPANY = 75, |
|
100 |
CMD_BUY_COMPANY = 76, |
|
101 |
||
102 |
CMD_BUILD_TOWN = 77, |
|
103 |
||
104 |
CMD_RENAME_TOWN = 80, |
|
105 |
CMD_DO_TOWN_ACTION = 81, |
|
106 |
||
107 |
CMD_SET_ROAD_DRIVE_SIDE = 82, |
|
108 |
CMD_SET_TOWN_NAME_TYPE = 83, |
|
109 |
||
110 |
||
111 |
CMD_CHANGE_DIFFICULTY_LEVEL = 85, |
|
112 |
||
113 |
CMD_START_STOP_SHIP = 86, |
|
114 |
CMD_SELL_SHIP = 87, |
|
115 |
CMD_BUILD_SHIP = 88, |
|
116 |
CMD_SEND_SHIP_TO_DEPOT = 89, |
|
117 |
CMD_CHANGE_SHIP_SERVICE_INT = 90, |
|
118 |
CMD_REFIT_SHIP = 91, |
|
119 |
||
120 |
CMD_START_NEW_GAME = 92, |
|
121 |
CMD_LOAD_GAME = 93, |
|
122 |
CMD_CREATE_SCENARIO = 94, |
|
123 |
CMD_SET_SINGLE_PLAYER = 95, |
|
124 |
||
125 |
CMD_SET_NEW_LANDSCAPE_TYPE = 97, |
|
126 |
||
127 |
CMD_GEN_RANDOM_NEW_GAME = 98, |
|
128 |
||
129 |
CMD_CLONE_ORDER = 99, |
|
130 |
CMD_CLEAR_AREA = 100, |
|
131 |
||
132 |
CMD_RESUME = 101, |
|
133 |
||
134 |
CMD_MONEY_CHEAT = 102, |
|
135 |
CMD_BUILD_CANAL = 103, |
|
136 |
||
137 |
CMD_PLAYER_CTRL = 104, // used in multiplayer to create a new player etc. |
|
138 |
CMD_LEVEL_LAND = 105, // level land |
|
139 |
||
140 |
CMD_REFIT_RAIL_VEHICLE = 106, |
|
141 |
CMD_RESTORE_ORDER_INDEX = 107, |
|
142 |
CMD_BUILD_LOCK = 108, |
|
193
0a7025304867
(svn r194) -Codechange: stripping trailing-spaces. Please keep this that way!
truelight
parents:
147
diff
changeset
|
143 |
|
0 | 144 |
CMD_START_SCENARIO = 109, |
58
b9fdcc9b5c90
(svn r59) -Feature: Added Autosignals, just like Autorail. Can copy signal style, convert signal<->semaphore, etc. Big thanks to betatesters Dribbel and Testman57 (Darkvater)
darkvater
parents:
0
diff
changeset
|
145 |
CMD_BUILD_MANY_SIGNALS = 110, |
0 | 146 |
|
147 |
//CMD_DESTROY_INDUSTRY = 109, |
|
147
d0c8100d18cf
(svn r148) -Feature: Company HQ can now be moved somewhere else (cost 1% of company value). Water floods HQ.
darkvater
parents:
58
diff
changeset
|
148 |
CMD_DESTROY_COMPANY_HQ = 111, |
543
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
395
diff
changeset
|
149 |
CMD_GIVE_MONEY = 112, |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
395
diff
changeset
|
150 |
CMD_CHANGE_PATCH_SETTING = 113, |
812
65ecc321b3db
(svn r1283) -Add: AutoRenew is now a client-side patch instead of a game-side patch
truelight
parents:
543
diff
changeset
|
151 |
|
842 | 152 |
CMD_REPLACE_VEHICLE = 114, |
0 | 153 |
}; |
154 |
||
155 |
enum { |
|
156 |
DC_EXEC = 1, |
|
157 |
DC_AUTO = 2, // don't allow building on structures |
|
158 |
DC_QUERY_COST = 4, // query cost only, don't build. |
|
159 |
DC_NO_WATER = 8, // don't allow building on water |
|
160 |
DC_NO_RAIL_OVERLAP = 0x10, // don't allow overlap of rails (used in buildrail) |
|
161 |
DC_AI_BUILDING = 0x20, // special building rules for AI |
|
162 |
DC_NO_TOWN_RATING = 0x40, // town rating does not disallow you from building |
|
163 |
DC_FORCETEST = 0x80, // force test too. |
|
193
0a7025304867
(svn r194) -Codechange: stripping trailing-spaces. Please keep this that way!
truelight
parents:
147
diff
changeset
|
164 |
|
0 | 165 |
CMD_ERROR = ((int32)0x80000000), |
166 |
}; |
|
167 |
||
168 |
#define CMD_MSG(x) ((x)<<16) |
|
169 |
||
170 |
enum { |
|
171 |
CMD_AUTO = 0x200, |
|
172 |
CMD_NO_WATER = 0x400, |
|
543
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
395
diff
changeset
|
173 |
CMD_NETWORK_COMMAND = 0x800, // execute the command without sending it on the network |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
395
diff
changeset
|
174 |
CMD_NO_TEST_IF_IN_NETWORK = 0x1000, // When enabled, the command will bypass the no-DC_EXEC round if in network |
842 | 175 |
CMD_SHOW_NO_ERROR = 0x2000, |
0 | 176 |
}; |
177 |
||
178 |
//#define return_cmd_error(errcode) do { _error_message=(errcode); return CMD_ERROR; } while(0) |
|
179 |
#define return_cmd_error(errcode) do { return CMD_ERROR | (errcode); } while (0) |
|
180 |
||
181 |
/* command.c */ |
|
182 |
int32 DoCommand(int x, int y, uint32 p1, uint32 p2, uint32 flags, uint procc); |
|
183 |
int32 DoCommandByTile(TileIndex tile, uint32 p1, uint32 p2, uint32 flags, uint procc); |
|
184 |
||
959
e6a3bbda610f
(svn r1451) Fix some of the signed/unsigned comparison warnings
tron
parents:
903
diff
changeset
|
185 |
bool IsValidCommand(uint cmd); |
0 | 186 |
int32 GetAvailableMoneyForCommand(); |
187 |
||
188 |
#endif /* COMMAND_H */ |