equal
deleted
inserted
replaced
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)) { |