diff --git a/src/console_cmds.cpp b/src/console_cmds.cpp index 725f4fe939..5ab6711500 100644 --- a/src/console_cmds.cpp +++ b/src/console_cmds.cpp @@ -142,8 +142,6 @@ DEF_CONSOLE_CMD(ConStopAllVehicles) FOR_ALL_VEHICLES(v) { /* Code ripped from CmdStartStopTrain. Can't call it, because of * ownership problems, so we'll duplicate some code, for now */ - if (v->type == VEH_TRAIN) - v->u.rail.days_since_order_progr = 0; v->vehstatus |= VS_STOPPED; InvalidateWindowWidget(WC_VEHICLE_VIEW, v->index, STATUS_BAR); InvalidateWindow(WC_VEHICLE_DEPOT, v->tile); diff --git a/src/order_cmd.cpp b/src/order_cmd.cpp index eb94a1bc2e..08c4047857 100644 --- a/src/order_cmd.cpp +++ b/src/order_cmd.cpp @@ -581,8 +581,6 @@ int32 CmdSkipOrder(TileIndex tile, uint32 flags, uint32 p1, uint32 p2) v->cur_order_index = b; - if (v->type == VEH_TRAIN) v->u.rail.days_since_order_progr = 0; - if (v->type == VEH_ROAD) ClearSlot(v); /* NON-stop flag is misused to see if a train is in a station that is diff --git a/src/train_cmd.cpp b/src/train_cmd.cpp index d07c7556ff..c63ba7b790 100644 --- a/src/train_cmd.cpp +++ b/src/train_cmd.cpp @@ -1265,7 +1265,6 @@ int32 CmdStartStopTrain(TileIndex tile, uint32 flags, uint32 p1, uint32 p2) DeleteVehicleNews(p1, STR_8814_TRAIN_IS_WAITING_IN_DEPOT); } - v->u.rail.days_since_order_progr = 0; v->vehstatus ^= VS_STOPPED; InvalidateWindowWidget(WC_VEHICLE_VIEW, v->index, STATUS_BAR); InvalidateWindow(WC_VEHICLE_DEPOT, v->tile); @@ -1965,7 +1964,6 @@ int32 CmdSendTrainToDepot(TileIndex tile, uint32 flags, uint32 p1, uint32 p2) if (p2 & DEPOT_DONT_CANCEL) return CMD_ERROR; // Requested no cancelation of depot orders if (flags & DC_EXEC) { if (HASBIT(v->current_order.flags, OFB_PART_OF_ORDERS)) { - v->u.rail.days_since_order_progr = 0; v->cur_order_index++; } @@ -2537,11 +2535,6 @@ static void HandleTrainLoading(Vehicle *v, bool mode) case OT_LOADING: { if (mode) return; - /* don't mark the train as lost if we're loading on the final station. */ - if (v->current_order.flags & OF_NON_STOP) { - v->u.rail.days_since_order_progr = 0; - } - if (--v->load_unload_time_rem) return; if (CanFillVehicle(v)) { @@ -2564,7 +2557,6 @@ static void HandleTrainLoading(Vehicle *v, bool mode) default: return; } - v->u.rail.days_since_order_progr = 0; v->cur_order_index++; InvalidateVehicleOrder(v); } diff --git a/src/vehicle.cpp b/src/vehicle.cpp index 3d2642d360..0722855fe6 100644 --- a/src/vehicle.cpp +++ b/src/vehicle.cpp @@ -2250,7 +2250,6 @@ void VehicleEnterDepot(Vehicle *v) if (HASBIT(t.flags, OFB_PART_OF_ORDERS)) { /* Part of orders */ - if (v->type == VEH_TRAIN) v->u.rail.days_since_order_progr = 0; v->cur_order_index++; } else if (HASBIT(t.flags, OFB_HALT_IN_DEPOT)) { /* Force depot visit */ @@ -2746,7 +2745,7 @@ static const SaveLoad _train_desc[] = { SLE_VARX(cpp_offsetof(Vehicle, u) + cpp_offsetof(VehicleRail, track), SLE_UINT8), SLE_CONDVARX(cpp_offsetof(Vehicle, u) + cpp_offsetof(VehicleRail, flags), SLE_UINT8, 2, SL_MAX_VERSION), - SLE_CONDVARX(cpp_offsetof(Vehicle, u) + cpp_offsetof(VehicleRail, days_since_order_progr), SLE_UINT16, 2, SL_MAX_VERSION), + SLE_CONDNULL(2, 2, 59), SLE_CONDNULL(2, 2, 19), /* reserve extra space in savegame here. (currently 11 bytes) */ diff --git a/src/vehicle.h b/src/vehicle.h index 810f1ba2d7..62fb935b20 100644 --- a/src/vehicle.h +++ b/src/vehicle.h @@ -108,7 +108,6 @@ enum EffectVehicle { struct VehicleRail { uint16 last_speed; // NOSAVE: only used in UI uint16 crash_anim_pos; - uint16 days_since_order_progr; /* cached values, recalculated on load and each time a vehicle is added to/removed from the consist. */ uint16 cached_max_speed; // max speed of the consist. (minimum of the max speed of all vehicles in the consist)