src/dock_gui.cpp
branchNewGRF_ports
changeset 6870 ca3fd1fbe311
parent 6812 35bd847c2aba
child 6871 5a9dc001e1ad
equal deleted inserted replaced
6869:76282d3b748d 6870:ca3fd1fbe311
    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;