From cb18cb583209ebaffaf528d5791c1a31bb3c4108 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Guilloux?= Date: Fri, 3 Jan 2025 19:38:45 +0100 Subject: [PATCH] Change: Disable service interval widgets for non-owned vehicles (#13260) --- src/vehicle_gui.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/vehicle_gui.cpp b/src/vehicle_gui.cpp index 40c0a78144..650ef8d9af 100644 --- a/src/vehicle_gui.cpp +++ b/src/vehicle_gui.cpp @@ -2596,6 +2596,8 @@ struct VehicleDetailsWindow : Window { /** Checks whether service interval is enabled for the vehicle. */ static bool IsVehicleServiceIntervalEnabled(const VehicleType vehicle_type, CompanyID company_id) { + if (_local_company != company_id) return false; + const VehicleDefaultSettings *vds = &Company::Get(company_id)->settings.vehicle; switch (vehicle_type) { default: NOT_REACHED(); @@ -2767,6 +2769,7 @@ struct VehicleDetailsWindow : Window { v->ServiceIntervalIsPercent() ? STR_VEHICLE_DETAILS_PERCENT : TimerGameEconomy::UsingWallclockUnits() ? STR_VEHICLE_DETAILS_MINUTES : STR_VEHICLE_DETAILS_DAYS; this->GetWidget(WID_VD_SERVICE_INTERVAL_DROPDOWN)->SetString(str); + this->SetWidgetDisabledState(WID_VD_SERVICE_INTERVAL_DROPDOWN, v->owner != _local_company); this->DrawWidgets(); }