[pre-amble] static void cm_v_RedrawStatusBar(int32 new_value); static void cm_v_RedrawGraphs(int32 new_value); static std::initializer_list _order_mod_actions{"nothing", "full_load", "transfer", "unload_all", "feeder_load", "feeder_unload", "no_load"}; static std::initializer_list _mod_keys{"none", "shift", "ctrl", "alt"}; static std::initializer_list _shaded_tree_options{"always_off", "always_on", "as_server"}; static std::initializer_list _graph_background_options{"black", "grey"}; static const SettingVariant _cmclient_settings_table[] = { [post-amble] }; [templates] SDTC_BOOL = SDTC_BOOL( $var, $flags, $def, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup), SDTC_VAR = SDTC_VAR( $var, $type, $flags, $def, $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup), SDTC_OMANY = SDTC_OMANY( $var, $type, $flags, $def, $max, $full, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup), [validation] SDTC_VAR = static_assert($max <= MAX_$type, "Maximum value for $var exceeds storage size"); [defaults] flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC 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 [SDTC_BOOL] var = gui.cm_keep_depot_tools def = false str = CM_STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS strhelp = CM_STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS_HELPTEXT cat = SC_BASIC [SDTC_BOOL] var = gui.cm_pause_after_load def = false str = CM_STR_CONFIG_SETTING_PAUSE_AFTER_LOAD strhelp = CM_STR_CONFIG_SETTING_PAUSE_AFTER_LOAD_HELPTEXT cat = SC_BASIC [SDTC_BOOL] var = gui.cm_no_loading_on_transfer_order def = true str = CM_STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_TRANSFER [SDTC_BOOL] var = gui.cm_no_loading_on_unload_order def = true str = CM_STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_UNLOAD [SDTC_OMANY] var = gui.cm_ctrl_order_mod type = SLE_UINT8 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN def = 1 max = 6 full = _order_mod_actions str = CM_STR_CONFIG_SETTING_ORDER_MOD_CTRL strval = CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE cat = SC_BASIC [SDTC_OMANY] var = gui.cm_shift_order_mod type = SLE_UINT8 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN def = 0 max = 6 full = _order_mod_actions str = CM_STR_CONFIG_SETTING_ORDER_MOD_SHIFT strval = CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE cat = SC_BASIC [SDTC_OMANY] var = gui.cm_ctrl_shift_order_mod type = SLE_UINT8 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN def = 2 max = 6 full = _order_mod_actions str = CM_STR_CONFIG_SETTING_ORDER_MOD_CTRL_SHIFT strval = CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE cat = SC_BASIC [SDTC_OMANY] var = gui.cm_alt_order_mod type = SLE_UINT8 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN def = 4 max = 6 full = _order_mod_actions str = CM_STR_CONFIG_SETTING_ORDER_MOD_ALT strval = CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE cat = SC_BASIC [SDTC_OMANY] var = gui.cm_alt_shift_order_mod type = SLE_UINT8 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN def = 3 max = 6 full = _order_mod_actions str = CM_STR_CONFIG_SETTING_ORDER_MOD_ALT_SHIFT strval = CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE cat = SC_BASIC [SDTC_OMANY] var = gui.cm_alt_ctrl_order_mod type = SLE_UINT8 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN def = 5 max = 6 full = _order_mod_actions str = CM_STR_CONFIG_SETTING_ORDER_MOD_ALT_CTRL strval = CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE cat = SC_BASIC [SDTC_BOOL] var = gui.cm_show_industry_forbidden_tiles def = false cat = SC_BASIC [SDTC_BOOL] var = gui.cm_runway_too_short_warning def = true str = CM_STR_CONFIG_SETTING_WARN_IF_RUNWAY_IS_TOO_SHORT [SDTC_VAR] var = gui.cm_powerfund_money type = SLE_UINT guiflags = SGF_CURRENCY def = 200000 min = 0 max = 2000000 str = CM_STR_CONFIG_SETTING_POWERFUND_MONEY strval = STR_JUST_CURRENCY_LONG [SDTC_VAR] var = gui.cm_powerfund_houses type = SLE_UINT16 def = 10000 min = 0 max = 10000 interval = 10 str = CM_STR_CONFIG_SETTING_POWERFUND_HOUSES strval = STR_JUST_COMMA [SDTC_BOOL] var = gui.cm_land_tooltips_for_industries def = true str = CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES strhelp = CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES_HELPTEXT [SDTC_BOOL] var = gui.cm_land_tooltips_for_stations def = true str = CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS strhelp = CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS_HELPTEXT [SDTC_BOOL] var = gui.cm_land_tooltips_for_houses def = false str = CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES strhelp = CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES_HELPTEXT [SDTC_OMANY] var = gui.cm_fn_mod type = SLE_UINT8 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN full = _mod_keys def = 2 min = 0 max = 3 str = CM_STR_CONFIG_SETTING_MODIFIER_FN strhelp = CM_STR_CONFIG_SETTING_MODIFIER_FN_HELPTEXT strval = CM_STR_CONFIG_SETTING_MODIFIER_NONE cat = SC_ADVANCED [SDTC_OMANY] var = gui.cm_remove_mod type = SLE_UINT8 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN full = _mod_keys def = 2 min = 0 max = 3 str = CM_STR_CONFIG_SETTING_MODIFIER_REMOVE strhelp = CM_STR_CONFIG_SETTING_MODIFIER_REMOVE_HELPTEXT strval = CM_STR_CONFIG_SETTING_MODIFIER_NONE cat = SC_ADVANCED [SDTC_OMANY] var = gui.cm_estimate_mod type = SLE_UINT8 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN full = _mod_keys def = 1 min = 0 max = 3 str = CM_STR_CONFIG_SETTING_MODIFIER_ESTIMATE strhelp = CM_STR_CONFIG_SETTING_MODIFIER_ESTIMATE_HELPTEXT strval = CM_STR_CONFIG_SETTING_MODIFIER_NONE cat = SC_ADVANCED [SDTC_OMANY] var = gui.cm_shaded_trees type = SLE_UINT8 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN full = _shaded_tree_options def = 2 min = 0 max = 2 str = CM_STR_CONFIG_SETTING_SHADED_TREES strhelp = CM_STR_CONFIG_SETTING_SHADED_TREES_HELPTEXT strval = CM_STR_CONFIG_SETTING_SHADED_TREES_OFF cat = SC_ADVANCED post_cb = [](auto) { MarkWholeScreenDirty(); } [SDTC_BOOL] var = gui.cm_show_apm def = false str = CM_STR_CONFIG_SETTING_SHOW_APM strhelp = CM_STR_CONFIG_SETTING_SHOW_APM_HELPTEXT cat = SC_ADVANCED post_cb = cm_v_RedrawStatusBar [SDTC_OMANY] var = gui.cm_graph_background type = SLE_UINT8 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN full = _graph_background_options def = 0 min = 0 max = 1 str = CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND strhelp = CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND_HELPTEXT strval = CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND_BLACK cat = SC_ADVANCED post_cb = cm_v_RedrawGraphs [SDTC_BOOL] var = gui.cm_open_vehicle_for_shared_clone def = false str = CM_STR_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE strhelp = CM_STR_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE_HELPTEXT cat = SC_BASIC [SDTC_BOOL] var = gui.cm_open_orders_for_new_vehicles def = false str = CM_STR_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES strhelp = CM_STR_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES_HELPTEXT cat = SC_BASIC [SDTC_BOOL] var = gui.cm_use_improved_station_join def = false str = CM_STR_CONFIG_SETTING_IMPROVED_STATION_JOIN strhelp = CM_STR_CONFIG_SETTING_IMPROVED_STATION_JOIN_HELPTEXT cat = SC_BASIC [SDTC_BOOL] var = gui.cm_show_client_overlay def = false cat = SC_BASIC flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC [SDTC_BOOL] var = gui.cm_enable_polyrail_terraform def = false str = CM_STR_CONFIG_SETTING_ENABLE_POLYRAIL_TERRAFORM strhelp = CM_STR_CONFIG_SETTING_ENABLE_POLYRAIL_TERRAFORM_HELPTEXT cat = SC_EXPERT