summaryrefslogtreecommitdiff
path: root/src/table/settings/company_settings.ini
diff options
context:
space:
mode:
authorPatric Stout <truebrain@openttd.org>2021-05-29 10:58:07 +0200
committerPatric Stout <github@truebrain.nl>2021-05-29 11:27:00 +0200
commite58046c9477d52470ebb50e2dbd1ccc1af9dae25 (patch)
tree25a9200143b08e0e083679785f85868ac1318f0f /src/table/settings/company_settings.ini
parentca9a7df7522a614b839a83e1ba9b6a7b08642b8a (diff)
downloadopenttd-e58046c9477d52470ebb50e2dbd1ccc1af9dae25.tar.xz
Codechange: move all settings.ini files to table/settings
Diffstat (limited to 'src/table/settings/company_settings.ini')
-rw-r--r--src/table/settings/company_settings.ini130
1 files changed, 130 insertions, 0 deletions
diff --git a/src/table/settings/company_settings.ini b/src/table/settings/company_settings.ini
new file mode 100644
index 000000000..bb104adeb
--- /dev/null
+++ b/src/table/settings/company_settings.ini
@@ -0,0 +1,130 @@
+; This file is part of OpenTTD.
+; OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
+; OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+; See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
+;
+
+[pre-amble]
+static void UpdateServiceInterval(int32 new_value);
+static bool CanUpdateServiceInterval(VehicleType type, int32 &new_value);
+static void UpdateServiceInterval(VehicleType type, int32 new_value);
+
+static const SettingTable _company_settings{
+[post-amble]
+};
+[templates]
+SDT_BOOL = SDT_BOOL(CompanySettings, $var, $flags, $guiflags, $def, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup),
+SDT_VAR = SDT_VAR(CompanySettings, $var, $type, $flags, $guiflags, $def, $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup),
+
+[validation]
+SDT_VAR = static_assert($max <= MAX_$type, "Maximum value for CompanySettings.$var exceeds storage size");
+
+[defaults]
+flags = 0
+guiflags = SGF_PER_COMPANY
+interval = 0
+str = STR_NULL
+strhelp = STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT
+strval = STR_NULL
+pre_cb = nullptr
+post_cb = nullptr
+load = nullptr
+from = SL_MIN_VERSION
+to = SL_MAX_VERSION
+cat = SC_ADVANCED
+extra = 0
+startup = false
+
+
+
+[SDT_BOOL]
+var = engine_renew
+def = true
+str = STR_CONFIG_SETTING_AUTORENEW_VEHICLE
+strhelp = STR_CONFIG_SETTING_AUTORENEW_VEHICLE_HELPTEXT
+cat = SC_BASIC
+
+[SDT_VAR]
+var = engine_renew_months
+type = SLE_INT16
+guiflags = SGF_PER_COMPANY | SGF_DISPLAY_ABS
+def = 6
+min = -12
+max = 12
+str = STR_CONFIG_SETTING_AUTORENEW_MONTHS
+strhelp = STR_CONFIG_SETTING_AUTORENEW_MONTHS_HELPTEXT
+strval = STR_CONFIG_SETTING_AUTORENEW_MONTHS_VALUE_BEFORE
+
+[SDT_VAR]
+var = engine_renew_money
+type = SLE_UINT
+guiflags = SGF_PER_COMPANY | SGF_CURRENCY
+def = 100000
+min = 0
+max = 2000000
+str = STR_CONFIG_SETTING_AUTORENEW_MONEY
+strhelp = STR_CONFIG_SETTING_AUTORENEW_MONEY_HELPTEXT
+strval = STR_JUST_CURRENCY_LONG
+
+[SDT_BOOL]
+var = renew_keep_length
+def = false
+
+[SDT_BOOL]
+var = vehicle.servint_ispercent
+def = false
+str = STR_CONFIG_SETTING_SERVINT_ISPERCENT
+strhelp = STR_CONFIG_SETTING_SERVINT_ISPERCENT_HELPTEXT
+post_cb = UpdateServiceInterval
+
+[SDT_VAR]
+var = vehicle.servint_trains
+type = SLE_UINT16
+guiflags = SGF_PER_COMPANY | SGF_0ISDISABLED
+def = 150
+min = 5
+max = 800
+str = STR_CONFIG_SETTING_SERVINT_TRAINS
+strhelp = STR_CONFIG_SETTING_SERVINT_TRAINS_HELPTEXT
+strval = STR_CONFIG_SETTING_SERVINT_VALUE
+pre_cb = [](auto new_value) { return CanUpdateServiceInterval(VEH_TRAIN, new_value); }
+post_cb = [](auto new_value) { UpdateServiceInterval(VEH_TRAIN, new_value); }
+
+[SDT_VAR]
+var = vehicle.servint_roadveh
+type = SLE_UINT16
+guiflags = SGF_PER_COMPANY | SGF_0ISDISABLED
+def = 150
+min = 5
+max = 800
+str = STR_CONFIG_SETTING_SERVINT_ROAD_VEHICLES
+strhelp = STR_CONFIG_SETTING_SERVINT_ROAD_VEHICLES_HELPTEXT
+strval = STR_CONFIG_SETTING_SERVINT_VALUE
+pre_cb = [](auto new_value) { return CanUpdateServiceInterval(VEH_ROAD, new_value); }
+post_cb = [](auto new_value) { UpdateServiceInterval(VEH_ROAD, new_value); }
+
+[SDT_VAR]
+var = vehicle.servint_ships
+type = SLE_UINT16
+guiflags = SGF_PER_COMPANY | SGF_0ISDISABLED
+def = 360
+min = 5
+max = 800
+str = STR_CONFIG_SETTING_SERVINT_SHIPS
+strhelp = STR_CONFIG_SETTING_SERVINT_SHIPS_HELPTEXT
+strval = STR_CONFIG_SETTING_SERVINT_VALUE
+pre_cb = [](auto new_value) { return CanUpdateServiceInterval(VEH_SHIP, new_value); }
+post_cb = [](auto new_value) { UpdateServiceInterval(VEH_SHIP, new_value); }
+
+[SDT_VAR]
+var = vehicle.servint_aircraft
+type = SLE_UINT16
+guiflags = SGF_PER_COMPANY | SGF_0ISDISABLED
+def = 100
+min = 5
+max = 800
+str = STR_CONFIG_SETTING_SERVINT_AIRCRAFT
+strhelp = STR_CONFIG_SETTING_SERVINT_AIRCRAFT_HELPTEXT
+strval = STR_CONFIG_SETTING_SERVINT_VALUE
+pre_cb = [](auto new_value) { return CanUpdateServiceInterval(VEH_AIRCRAFT, new_value); }
+post_cb = [](auto new_value) { UpdateServiceInterval(VEH_AIRCRAFT, new_value); }