diff --git a/src/table/settings/citymania_settings.ini b/src/table/settings/citymania_settings.ini new file mode 100644 index 0000000000..261aa3d1d6 --- /dev/null +++ b/src/table/settings/citymania_settings.ini @@ -0,0 +1,279 @@ +[pre-amble] +static void cm_v_RedrawStatusBar(int32 p1); + +static const SettingVariant _citymania_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), + +[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 = STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS +strhelp = STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS_HELPTEXT +cat = SC_BASIC + +[SDTC_BOOL] +var = gui.cm_pause_after_load +def = false +str = STR_CM_CONFIG_SETTING_PAUSE_AFTER_LOAD +strhelp = STR_CM_CONFIG_SETTING_PAUSE_AFTER_LOAD_HELPTEXT +cat = SC_BASIC + +[SDTC_BOOL] +var = gui.cm_no_loading_on_transfer_order +def = true +str = STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_TRANSFER + +[SDTC_BOOL] +var = gui.cm_no_loading_on_unload_order +def = true +str = STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_UNLOAD + +[SDTC_VAR] +var = gui.cm_ctrl_order_mod +type = SLE_UINT8 +guiflags = SGF_MULTISTRING +def = 1 +min = 0 +max = 6 +interval = 1 +str = STR_CONFIG_SETTING_CTRL_GOTOSHORTCUT_CTRLLCLICK +strval = STR_CONFIG_SETTING_CTRL_GOTOSHORTOPTS_NONE +post_cb = [](auto) { MarkWholeScreenDirty(); } +cat = SC_BASIC + +[SDTC_VAR] +var = gui.cm_shift_order_mod +type = SLE_UINT8 +guiflags = SGF_MULTISTRING +def = 0 +min = 0 +max = 6 +interval = 1 +str = STR_CONFIG_SETTING_CTRL_GOTOSHORTCUT_SHIFTLCLICK +strval = STR_CONFIG_SETTING_CTRL_GOTOSHORTOPTS_NONE +post_cb = [](auto) { MarkWholeScreenDirty(); } +cat = SC_BASIC + +[SDTC_VAR] +var = gui.cm_ctrl_shift_order_mod +type = SLE_UINT8 +guiflags = SGF_MULTISTRING +def = 0 +min = 0 +max = 6 +interval = 1 +str = STR_CONFIG_SETTING_CTRL_GOTOSHORTCUT_CTRLSHIFTLCLICK +strval = STR_CONFIG_SETTING_CTRL_GOTOSHORTOPTS_NONE +post_cb = [](auto) { MarkWholeScreenDirty(); } +cat = SC_BASIC + +[SDTC_VAR] +var = gui.cm_alt_order_mod +type = SLE_UINT8 +guiflags = SGF_MULTISTRING +def = 0 +min = 0 +max = 6 +interval = 1 +str = STR_CONFIG_SETTING_CTRL_GOTOSHORTCUT_ALTLCLICK +strval = STR_CONFIG_SETTING_CTRL_GOTOSHORTOPTS_NONE +post_cb = [](auto) { MarkWholeScreenDirty(); } +cat = SC_BASIC + +[SDTC_VAR] +var = gui.cm_alt_shift_order_mod +type = SLE_UINT8 +guiflags = SGF_MULTISTRING +def = 0 +min = 0 +max = 6 +interval = 1 +str = STR_CONFIG_SETTING_CTRL_GOTOSHORTCUT_ALTSHIFTCLICK +strval = STR_CONFIG_SETTING_CTRL_GOTOSHORTOPTS_NONE +post_cb = [](auto) { MarkWholeScreenDirty(); } +cat = SC_BASIC + +[SDTC_VAR] +var = gui.cm_alt_ctrl_order_mod +type = SLE_UINT8 +guiflags = SGF_MULTISTRING +def = 0 +min = 0 +max = 6 +interval = 1 +str = STR_CONFIG_SETTING_CTRL_GOTOSHORTCUT_CTRLALTLCLICK +strval = STR_CONFIG_SETTING_CTRL_GOTOSHORTOPTS_NONE +post_cb = [](auto) { MarkWholeScreenDirty(); } +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 = 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 = 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 = STR_CONFIG_SETTING_POWERFUND_HOUSES +strval = STR_JUST_COMMA + +[SDTC_VAR] +var = gui.cm_cb_distance +type = SLE_UINT8 +def = 25 +min = 0 +max = 100 +interval = 5 +str = STR_CB_DISTANCE_CHECK +strval = STR_JUST_COMMA +post_cb = [](auto) { MarkWholeScreenDirty(); } + +[SDTC_BOOL] +var = gui.cm_land_tooltips_for_industries +def = true +str = STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES +strhelp = STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES_HELPTEXT + +[SDTC_BOOL] +var = gui.cm_land_tooltips_for_stations +def = true +str = STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS +strhelp = STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS_HELPTEXT + +[SDTC_BOOL] +var = gui.cm_land_tooltips_for_houses +def = false +str = STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES +strhelp = STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES_HELPTEXT + +[SDTC_VAR] +var = gui.cm_fn_mod +type = SLE_UINT8 +guiflags = SGF_MULTISTRING +def = 2 +min = 0 +max = 3 +str = STR_CM_CONFIG_SETTING_MODIFIER_FN +strhelp = STR_CM_CONFIG_SETTING_MODIFIER_FN_HELPTEXT +strval = STR_CM_CONFIG_SETTING_MODIFIER_NONE +cat = SC_ADVANCED + +[SDTC_VAR] +var = gui.cm_remove_mod +type = SLE_UINT8 +guiflags = SGF_MULTISTRING +def = 2 +min = 0 +max = 3 +str = STR_CM_CONFIG_SETTING_MODIFIER_REMOVE +strhelp = STR_CM_CONFIG_SETTING_MODIFIER_REMOVE_HELPTEXT +strval = STR_CM_CONFIG_SETTING_MODIFIER_NONE +cat = SC_ADVANCED + +[SDTC_VAR] +var = gui.cm_estimate_mod +type = SLE_UINT8 +guiflags = SGF_MULTISTRING +def = 1 +min = 0 +max = 3 +str = STR_CM_CONFIG_SETTING_MODIFIER_ESTIMATE +strhelp = STR_CM_CONFIG_SETTING_MODIFIER_ESTIMATE_HELPTEXT +strval = STR_CM_CONFIG_SETTING_MODIFIER_NONE +cat = SC_ADVANCED + +[SDTC_VAR] +var = gui.cm_shaded_trees +type = SLE_UINT8 +guiflags = SGF_MULTISTRING +def = 2 +min = 0 +max = 2 +str = STR_CM_CONFIG_SETTING_SHADED_TREES +strhelp = STR_CM_CONFIG_SETTING_SHADED_TREES_HELPTEXT +strval = STR_CM_CONFIG_SETTING_SHADED_TREES_OFF +cat = SC_ADVANCED +post_cb = [](auto) { MarkWholeScreenDirty(); } + +[SDTC_BOOL] +var = gui.cm_show_apm +def = false +str = STR_CM_CONFIG_SETTING_SHOW_APM +strhelp = STR_CM_CONFIG_SETTING_SHOW_APM_HELPTEXT +cat = SC_ADVANCED +post_cb = cm_v_RedrawStatusBar + +[SDTC_VAR] +var = gui.cm_graph_background +type = SLE_UINT8 +guiflags = SGF_MULTISTRING +def = 0 +min = 0 +max = 1 +str = STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND +strhelp = STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND_HELPTEXT +strval = STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND_BLACK +cat = SC_ADVANCED + +[SDTC_BOOL] +var = gui.cm_open_vehicle_for_shared_clone +def = false +str = STR_CM_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE +strhelp = STR_CM_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE_HELPTEXT +cat = SC_BASIC + +[SDTC_BOOL] +var = gui.cm_open_orders_for_new_vehicles +def = false +str = STR_CM_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES +strhelp = STR_CM_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES_HELPTEXT +cat = SC_BASIC + +[SDTC_BOOL] +var = gui.cm_use_improved_station_join +def = false +str = STR_CM_CONFIG_SETTING_IMPROVED_STATION_JOIN +strhelp = STR_CM_CONFIG_SETTING_IMPROVED_STATION_JOIN_HELPTEXT +cat = SC_BASIC +