diff --git a/src/table/settings/game_settings.ini b/src/table/settings/game_settings.ini --- a/src/table/settings/game_settings.ini +++ b/src/table/settings/game_settings.ini @@ -26,12 +26,12 @@ static const SettingVariant _game_settin [post-amble] }; [templates] -SDTG_BOOL = SDTG_BOOL($name, $flags, $var, $def, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup), -SDTG_VAR = SDTG_VAR($name, $type, $flags, $var, $def, $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup), -SDTC_BOOL = SDTC_BOOL( $var, $flags, $def, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup), -SDT_BOOL = SDT_BOOL(GameSettings, $var, $flags, $def, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup), -SDT_OMANY = SDT_OMANY(GameSettings, $var, $type, $flags, $def, $max, $full, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $load, $cat, $extra, $startup), -SDT_VAR = SDT_VAR(GameSettings, $var, $type, $flags, $def, $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup), +SDTG_BOOL = SDTG_BOOL($name, $flags, $var, $def, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup, $extver), +SDTG_VAR = SDTG_VAR($name, $type, $flags, $var, $def, $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup, $extver), +SDTC_BOOL = SDTC_BOOL( $var, $flags, $def, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup, $extver), +SDT_BOOL = SDT_BOOL(GameSettings, $var, $flags, $def, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup, $extver), +SDT_OMANY = SDT_OMANY(GameSettings, $var, $type, $flags, $def, $max, $full, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $load, $cat, $extra, $startup, $extver), +SDT_VAR = SDT_VAR(GameSettings, $var, $type, $flags, $def, $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup, $extver), [validation] SDTG_VAR = static_assert($max <= MAX_$type, "Maximum value for $var exceeds storage size"); @@ -52,6 +52,7 @@ to = SL_MAX_VERSION cat = SC_ADVANCED extra = 0 startup = false +extver = SlXvFeatureTest() [SDT_BOOL] @@ -327,6 +328,18 @@ str = STR_CONFIG_SETTING_PLANE_SPEE strhelp = STR_CONFIG_SETTING_PLANE_SPEED_HELPTEXT strval = STR_CONFIG_SETTING_PLANE_SPEED_VALUE +[SDT_VAR] +var = vehicle.plane_range_multiplier +type = SLE_UINT8 +def = 1 +min = 1 +max = 255 +interval = 1 +str = STR_CONFIG_SETTING_PLANE_RANGE_MULTIPLIER +strhelp = STR_CONFIG_SETTING_PLANE_RANGE_MULTIPLIER_HELPTEXT +strval = STR_JUST_INT +extver = SlXvFeatureTest(XSLFTO_AND, XSLFI_PLANE_RANGE_MULT) + [SDT_BOOL] var = vehicle.dynamic_engines from = SLV_95 @@ -349,6 +362,14 @@ strhelp = STR_CONFIG_SETTING_PLANE_CRAS strval = STR_CONFIG_SETTING_PLANE_CRASHES_NONE cat = SC_BASIC +[SDT_BOOL] +var = vehicle.improved_breakdowns +flags = SF_NO_NETWORK +def = false +str = STR_CONFIG_SETTING_IMPROVED_BREAKDOWNS +strhelp = STR_CONFIG_SETTING_IMPROVED_BREAKDOWNS_HELPTEXT +extver = SlXvFeatureTest(XSLFTO_AND, XSLFI_IMPROVED_BREAKDOWNS) + [SDT_VAR] var = vehicle.extend_vehicle_life type = SLE_UINT8