src/ship_cmd.cpp
branchcpp_gui
changeset 6303 84c215fc8eb8
parent 6298 c30fe89622df
child 6307 f40e88cff863
equal deleted inserted replaced
6302:bd80897189ba 6303:84c215fc8eb8
   206 
   206 
   207 		InvalidateWindow(WC_VEHICLE_VIEW, v->index);
   207 		InvalidateWindow(WC_VEHICLE_VIEW, v->index);
   208 		InvalidateWindow(WC_VEHICLE_DETAILS, v->index);
   208 		InvalidateWindow(WC_VEHICLE_DETAILS, v->index);
   209 
   209 
   210 		if (!PlayVehicleSound(v, VSE_BREAKDOWN)) {
   210 		if (!PlayVehicleSound(v, VSE_BREAKDOWN)) {
   211 			SndPlayVehicleFx((_opt.landscape != LT_CANDY) ?
   211 			SndPlayVehicleFx((_opt.landscape != LT_TOYLAND) ?
   212 				SND_10_TRAIN_BREAKDOWN : SND_3A_COMEDY_BREAKDOWN_2, v);
   212 				SND_10_TRAIN_BREAKDOWN : SND_3A_COMEDY_BREAKDOWN_2, v);
   213 		}
   213 		}
   214 
   214 
   215 		if (!(v->vehstatus & VS_HIDDEN)) {
   215 		if (!(v->vehstatus & VS_HIDDEN)) {
   216 			Vehicle *u = CreateEffectVehicleRel(v, 4, 4, 5, EV_BREAKDOWN_SMOKE);
   216 			Vehicle *u = CreateEffectVehicleRel(v, 4, 4, 5, EV_BREAKDOWN_SMOKE);
  1096 		return_cmd_error(STR_980B_SHIP_MUST_BE_STOPPED_IN);
  1096 		return_cmd_error(STR_980B_SHIP_MUST_BE_STOPPED_IN);
  1097 	}
  1097 	}
  1098 
  1098 
  1099 	/* Check cargo */
  1099 	/* Check cargo */
  1100 	if (!ShipVehInfo(v->engine_type)->refittable) return CMD_ERROR;
  1100 	if (!ShipVehInfo(v->engine_type)->refittable) return CMD_ERROR;
  1101 	if (new_cid > NUM_CARGO || !CanRefitTo(v->engine_type, new_cid)) return CMD_ERROR;
  1101 	if (new_cid >= NUM_CARGO || !CanRefitTo(v->engine_type, new_cid)) return CMD_ERROR;
  1102 
  1102 
  1103 	SET_EXPENSES_TYPE(EXPENSES_SHIP_RUN);
  1103 	SET_EXPENSES_TYPE(EXPENSES_SHIP_RUN);
  1104 
  1104 
  1105 	/* Check the refit capacity callback */
  1105 	/* Check the refit capacity callback */
  1106 	if (HASBIT(EngInfo(v->engine_type)->callbackmask, CBM_REFIT_CAPACITY)) {
  1106 	if (HASBIT(EngInfo(v->engine_type)->callbackmask, CBM_REFIT_CAPACITY)) {