Codechange: Use constants for service interval max/min/default values (#10611)

This commit is contained in:
Tyler Trahan 2023-04-08 14:04:30 -04:00 committed by GitHub
parent 1691640603
commit 0de5eb53fa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 40 additions and 25 deletions

View File

@ -26,10 +26,16 @@ uint GetOrderDistance(const Order *prev, const Order *cur, const Vehicle *v, int
void DrawOrderString(const Vehicle *v, const Order *order, int order_index, int y, bool selected, bool timetable, int left, int middle, int right); void DrawOrderString(const Vehicle *v, const Order *order, int order_index, int y, bool selected, bool timetable, int left, int middle, int right);
#define MIN_SERVINT_PERCENT 5 static const uint DEF_SERVINT_DAYS_TRAINS = 150;
#define MAX_SERVINT_PERCENT 90 static const uint DEF_SERVINT_DAYS_ROADVEH = 150;
#define MIN_SERVINT_DAYS 30 static const uint DEF_SERVINT_DAYS_AIRCRAFT = 100;
#define MAX_SERVINT_DAYS 800 static const uint DEF_SERVINT_DAYS_SHIPS = 360;
static const uint MIN_SERVINT_DAYS = 30;
static const uint MAX_SERVINT_DAYS = 800;
static const uint DEF_SERVINT_PERCENT = 50;
static const uint MIN_SERVINT_PERCENT = 5;
static const uint MAX_SERVINT_PERCENT = 90;
uint16 GetServiceIntervalClamped(uint interval, bool ispercent); uint16 GetServiceIntervalClamped(uint interval, bool ispercent);

View File

@ -127,7 +127,10 @@ static void UpdateConsists(int32 new_value)
InvalidateWindowClassesData(WC_BUILD_VEHICLE, 0); InvalidateWindowClassesData(WC_BUILD_VEHICLE, 0);
} }
/* Check service intervals of vehicles, newvalue is value of % or day based servicing */ /**
* Check and update if needed all vehicle service intervals.
* @param new_value Contains 0 if service intervals are in days, otherwise intervals use percents.
*/
static void UpdateAllServiceInterval(int32 new_value) static void UpdateAllServiceInterval(int32 new_value)
{ {
bool update_vehicles; bool update_vehicles;
@ -141,15 +144,17 @@ static void UpdateAllServiceInterval(int32 new_value)
} }
if (new_value != 0) { if (new_value != 0) {
vds->servint_trains = 50; /* Service intervals are in percents. */
vds->servint_roadveh = 50; vds->servint_trains = DEF_SERVINT_PERCENT;
vds->servint_aircraft = 50; vds->servint_roadveh = DEF_SERVINT_PERCENT;
vds->servint_ships = 50; vds->servint_aircraft = DEF_SERVINT_PERCENT;
vds->servint_ships = DEF_SERVINT_PERCENT;
} else { } else {
vds->servint_trains = 150; /* Service intervals are in days. */
vds->servint_roadveh = 150; vds->servint_trains = DEF_SERVINT_DAYS_TRAINS;
vds->servint_aircraft = 100; vds->servint_roadveh = DEF_SERVINT_DAYS_ROADVEH;
vds->servint_ships = 360; vds->servint_aircraft = DEF_SERVINT_DAYS_AIRCRAFT;
vds->servint_ships = DEF_SERVINT_DAYS_SHIPS;
} }
if (update_vehicles) { if (update_vehicles) {

View File

@ -83,9 +83,10 @@ post_cb = UpdateAllServiceInterval
var = vehicle.servint_trains var = vehicle.servint_trains
type = SLE_UINT16 type = SLE_UINT16
flags = SF_PER_COMPANY | SF_GUI_0_IS_SPECIAL flags = SF_PER_COMPANY | SF_GUI_0_IS_SPECIAL
def = 150 def = DEF_SERVINT_DAYS_TRAINS
min = 5 min = MIN_SERVINT_PERCENT
max = 800 max = MAX_SERVINT_DAYS
interval = 1
str = STR_CONFIG_SETTING_SERVINT_TRAINS str = STR_CONFIG_SETTING_SERVINT_TRAINS
strhelp = STR_CONFIG_SETTING_SERVINT_TRAINS_HELPTEXT strhelp = STR_CONFIG_SETTING_SERVINT_TRAINS_HELPTEXT
strval = STR_CONFIG_SETTING_SERVINT_VALUE strval = STR_CONFIG_SETTING_SERVINT_VALUE
@ -96,9 +97,10 @@ post_cb = [](auto new_value) { UpdateServiceInterval(VEH_TRAIN, new_value); }
var = vehicle.servint_roadveh var = vehicle.servint_roadveh
type = SLE_UINT16 type = SLE_UINT16
flags = SF_PER_COMPANY | SF_GUI_0_IS_SPECIAL flags = SF_PER_COMPANY | SF_GUI_0_IS_SPECIAL
def = 150 def = DEF_SERVINT_DAYS_ROADVEH
min = 5 min = MIN_SERVINT_PERCENT
max = 800 max = MAX_SERVINT_DAYS
interval = 1
str = STR_CONFIG_SETTING_SERVINT_ROAD_VEHICLES str = STR_CONFIG_SETTING_SERVINT_ROAD_VEHICLES
strhelp = STR_CONFIG_SETTING_SERVINT_ROAD_VEHICLES_HELPTEXT strhelp = STR_CONFIG_SETTING_SERVINT_ROAD_VEHICLES_HELPTEXT
strval = STR_CONFIG_SETTING_SERVINT_VALUE strval = STR_CONFIG_SETTING_SERVINT_VALUE
@ -109,9 +111,10 @@ post_cb = [](auto new_value) { UpdateServiceInterval(VEH_ROAD, new_value); }
var = vehicle.servint_ships var = vehicle.servint_ships
type = SLE_UINT16 type = SLE_UINT16
flags = SF_PER_COMPANY | SF_GUI_0_IS_SPECIAL flags = SF_PER_COMPANY | SF_GUI_0_IS_SPECIAL
def = 360 def = DEF_SERVINT_DAYS_SHIPS
min = 5 min = MIN_SERVINT_PERCENT
max = 800 max = MAX_SERVINT_DAYS
interval = 1
str = STR_CONFIG_SETTING_SERVINT_SHIPS str = STR_CONFIG_SETTING_SERVINT_SHIPS
strhelp = STR_CONFIG_SETTING_SERVINT_SHIPS_HELPTEXT strhelp = STR_CONFIG_SETTING_SERVINT_SHIPS_HELPTEXT
strval = STR_CONFIG_SETTING_SERVINT_VALUE strval = STR_CONFIG_SETTING_SERVINT_VALUE
@ -122,9 +125,10 @@ post_cb = [](auto new_value) { UpdateServiceInterval(VEH_SHIP, new_value); }
var = vehicle.servint_aircraft var = vehicle.servint_aircraft
type = SLE_UINT16 type = SLE_UINT16
flags = SF_PER_COMPANY | SF_GUI_0_IS_SPECIAL flags = SF_PER_COMPANY | SF_GUI_0_IS_SPECIAL
def = 100 def = DEF_SERVINT_DAYS_AIRCRAFT
min = 5 min = MIN_SERVINT_PERCENT
max = 800 max = MAX_SERVINT_DAYS
interval = 1
str = STR_CONFIG_SETTING_SERVINT_AIRCRAFT str = STR_CONFIG_SETTING_SERVINT_AIRCRAFT
strhelp = STR_CONFIG_SETTING_SERVINT_AIRCRAFT_HELPTEXT strhelp = STR_CONFIG_SETTING_SERVINT_AIRCRAFT_HELPTEXT
strval = STR_CONFIG_SETTING_SERVINT_VALUE strval = STR_CONFIG_SETTING_SERVINT_VALUE