src/dock_gui.cpp
changeset 6670 f0300bf50643
parent 6669 bb48a810a509
child 6674 5d77615aeaf2
equal deleted inserted replaced
6669:bb48a810a509 6670:f0300bf50643
    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_AUTO | 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, GUI_PlaceProc_DemolishArea);
    56 	VpStartPlaceSizing(tile, VPM_X_AND_Y, DDSP_DEMOLISH_AREA);
    57 }
    57 }
    58 
    58 
    59 static void PlaceDocks_BuildCanal(TileIndex tile)
    59 static void PlaceDocks_BuildCanal(TileIndex tile)
    60 {
    60 {
    61 	VpStartPlaceSizing(tile, VPM_X_OR_Y, GUI_PlaceProc_None);
    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_AUTO | CMD_MSG(STR_CANT_BUILD_LOCKS));
   151 		return;
   151 		return;
   152 	}
   152 	}
   153 
   153 
   154 	case WE_PLACE_MOUSEUP:
   154 	case WE_PLACE_MOUSEUP:
   155 		if (e->we.place.pt.x != -1) {
   155 		if (e->we.place.pt.x != -1) {
   156 			switch (e->we.place.select_method) {
   156 			switch (e->we.place.select_proc) {
   157 				case VPM_X_AND_Y:
   157 				case DDSP_DEMOLISH_AREA:
   158 					GUIPlaceProcDragXY(e);
   158 					GUIPlaceProcDragXY(e);
   159 					break;
   159 					break;
   160 				case VPM_X_OR_Y:
   160 				case DDSP_CREATE_WATER:
   161 					DoCommandP(e->we.place.tile, e->we.place.starttile, 0, CcBuildCanal, CMD_BUILD_CANAL | CMD_AUTO | CMD_MSG(STR_CANT_BUILD_CANALS));
   161 					DoCommandP(e->we.place.tile, e->we.place.starttile, 0, CcBuildCanal, CMD_BUILD_CANAL | CMD_AUTO | CMD_MSG(STR_CANT_BUILD_CANALS));
   162 					break;
   162 					break;
   163 				default: break;
   163 				default: break;
   164 			}
   164 			}
   165 		}
   165 		}