36 } |
36 } |
37 |
37 |
38 |
38 |
39 static void PlaceDocks_Dock(TileIndex tile) |
39 static void PlaceDocks_Dock(TileIndex tile) |
40 { |
40 { |
41 DoCommandP(tile, _ctrl_pressed, 0, CcBuildDocks, CMD_BUILD_DOCK | CMD_AUTO | CMD_MSG(STR_9802_CAN_T_BUILD_DOCK_HERE)); |
41 DoCommandP(tile, _ctrl_pressed, 0, CcBuildDocks, CMD_BUILD_DOCK | CMD_MSG(STR_9802_CAN_T_BUILD_DOCK_HERE)); |
42 } |
42 } |
43 |
43 |
44 static void PlaceDocks_Depot(TileIndex tile) |
44 static void PlaceDocks_Depot(TileIndex tile) |
45 { |
45 { |
46 DoCommandP(tile, _ship_depot_direction, 0, CcBuildDocks, CMD_BUILD_SHIP_DEPOT | CMD_AUTO | CMD_MSG(STR_3802_CAN_T_BUILD_SHIP_DEPOT)); |
46 DoCommandP(tile, _ship_depot_direction, 0, CcBuildDocks, CMD_BUILD_SHIP_DEPOT | CMD_MSG(STR_3802_CAN_T_BUILD_SHIP_DEPOT)); |
47 } |
47 } |
48 |
48 |
49 static void PlaceDocks_Buoy(TileIndex tile) |
49 static void PlaceDocks_Buoy(TileIndex tile) |
50 { |
50 { |
51 DoCommandP(tile, 0, 0, CcBuildDocks, CMD_BUILD_BUOY | CMD_AUTO | CMD_MSG(STR_9835_CAN_T_POSITION_BUOY_HERE)); |
51 DoCommandP(tile, 0, 0, CcBuildDocks, CMD_BUILD_BUOY | CMD_MSG(STR_9835_CAN_T_POSITION_BUOY_HERE)); |
52 } |
52 } |
53 |
53 |
54 static void PlaceDocks_DemolishArea(TileIndex tile) |
54 static void PlaceDocks_DemolishArea(TileIndex tile) |
55 { |
55 { |
56 VpStartPlaceSizing(tile, VPM_X_AND_Y, DDSP_DEMOLISH_AREA); |
56 VpStartPlaceSizing(tile, VPM_X_AND_Y, DDSP_DEMOLISH_AREA); |
61 VpStartPlaceSizing(tile, VPM_X_OR_Y, DDSP_CREATE_WATER); |
61 VpStartPlaceSizing(tile, VPM_X_OR_Y, DDSP_CREATE_WATER); |
62 } |
62 } |
63 |
63 |
64 static void PlaceDocks_BuildLock(TileIndex tile) |
64 static void PlaceDocks_BuildLock(TileIndex tile) |
65 { |
65 { |
66 DoCommandP(tile, 0, 0, CcBuildDocks, CMD_BUILD_LOCK | CMD_AUTO | CMD_MSG(STR_CANT_BUILD_LOCKS)); |
66 DoCommandP(tile, 0, 0, CcBuildDocks, CMD_BUILD_LOCK | CMD_MSG(STR_CANT_BUILD_LOCKS)); |
67 } |
67 } |
68 |
68 |
69 |
69 |
70 enum { |
70 enum { |
71 DTW_CANAL = 3, |
71 DTW_CANAL = 3, |
160 switch (e->we.place.select_proc) { |
160 switch (e->we.place.select_proc) { |
161 case DDSP_DEMOLISH_AREA: |
161 case DDSP_DEMOLISH_AREA: |
162 GUIPlaceProcDragXY(e); |
162 GUIPlaceProcDragXY(e); |
163 break; |
163 break; |
164 case DDSP_CREATE_WATER: |
164 case DDSP_CREATE_WATER: |
165 DoCommandP(e->we.place.tile, e->we.place.starttile, 0, CcBuildCanal, CMD_BUILD_CANAL | CMD_AUTO | CMD_MSG(STR_CANT_BUILD_CANALS)); |
165 DoCommandP(e->we.place.tile, e->we.place.starttile, 0, CcBuildCanal, CMD_BUILD_CANAL | CMD_MSG(STR_CANT_BUILD_CANALS)); |
166 break; |
166 break; |
167 default: break; |
167 default: break; |
168 } |
168 } |
169 } |
169 } |
170 break; |
170 break; |