Fix: Restore ability to disable service interval
This commit is contained in:
@@ -14,6 +14,7 @@ static void UpdateServiceInterval(VehicleType type, int32_t new_value);
|
||||
static void SettingsValueAbsolute(const IntSettingDesc &sd, uint first_param, int32_t value);
|
||||
static void ServiceIntervalSettingsValueText(const IntSettingDesc &sd, uint first_param, int32_t value);
|
||||
static int32_t GetDefaultServiceInterval(const IntSettingDesc &sd, VehicleType type);
|
||||
static std::tuple<int32_t, uint32_t> GetServiceIntervalRange(const IntSettingDesc &sd);
|
||||
|
||||
static const SettingVariant _company_settings_table[] = {
|
||||
[post-amble]
|
||||
@@ -103,6 +104,7 @@ pre_cb = [](auto &new_value) { return CanUpdateServiceInterval(VEH_TRAIN, new_
|
||||
post_cb = [](auto new_value) { UpdateServiceInterval(VEH_TRAIN, new_value); }
|
||||
def_cb = [](auto &sd) { return GetDefaultServiceInterval(sd, VEH_TRAIN); }
|
||||
val_cb = ServiceIntervalSettingsValueText
|
||||
range_cb = GetServiceIntervalRange
|
||||
|
||||
[SDT_VAR]
|
||||
var = vehicle.servint_roadveh
|
||||
@@ -119,6 +121,7 @@ pre_cb = [](auto &new_value) { return CanUpdateServiceInterval(VEH_ROAD, new_v
|
||||
post_cb = [](auto new_value) { UpdateServiceInterval(VEH_ROAD, new_value); }
|
||||
def_cb = [](auto &sd) { return GetDefaultServiceInterval(sd, VEH_ROAD); }
|
||||
val_cb = ServiceIntervalSettingsValueText
|
||||
range_cb = GetServiceIntervalRange
|
||||
|
||||
[SDT_VAR]
|
||||
var = vehicle.servint_ships
|
||||
@@ -135,6 +138,7 @@ pre_cb = [](auto &new_value) { return CanUpdateServiceInterval(VEH_SHIP, new_v
|
||||
post_cb = [](auto new_value) { UpdateServiceInterval(VEH_SHIP, new_value); }
|
||||
def_cb = [](auto &sd) { return GetDefaultServiceInterval(sd, VEH_SHIP); }
|
||||
val_cb = ServiceIntervalSettingsValueText
|
||||
range_cb = GetServiceIntervalRange
|
||||
|
||||
[SDT_VAR]
|
||||
var = vehicle.servint_aircraft
|
||||
@@ -151,3 +155,4 @@ pre_cb = [](auto &new_value) { return CanUpdateServiceInterval(VEH_AIRCRAFT, n
|
||||
post_cb = [](auto new_value) { UpdateServiceInterval(VEH_AIRCRAFT, new_value); }
|
||||
def_cb = [](auto &sd) { return GetDefaultServiceInterval(sd, VEH_AIRCRAFT); }
|
||||
val_cb = ServiceIntervalSettingsValueText
|
||||
range_cb = GetServiceIntervalRange
|
||||
|
||||
Reference in New Issue
Block a user