@@ -851,28 +851,26 @@ CommandCost CmdRemoveLongRoad(TileIndex
if (ret.Succeeded()) {
if (flags & DC_EXEC) {
money -= ret.GetCost();
if (money < 0) {
_additional_cash_required = DoCommand(start_tile, end_tile, p2, flags & ~DC_EXEC, CMD_REMOVE_LONG_ROAD).GetCost();
return cost;
}
RemoveRoad(tile, flags, bits, rt, true, false);
cost.AddCost(ret);
had_success = true;
} else {
last_error = ret;
/* Ownership errors are more important. */
if (last_error.GetErrorMessage() == STR_ERROR_OWNED_BY) break;
if (last_error.GetErrorMessage() != STR_ERROR_OWNED_BY) last_error = ret;
if (tile == end_tile) break;
tile += (axis == AXIS_Y) ? TileDiffXY(0, 1) : TileDiffXY(1, 0);
return had_success ? cost : last_error;
/** Build a road depot.
Status change: