diff --git a/FastTravelPlugin/FastTravelPlugin.cs b/FastTravelPlugin/FastTravelPlugin.cs index e0311a7f..5641eaf0 100644 --- a/FastTravelPlugin/FastTravelPlugin.cs +++ b/FastTravelPlugin/FastTravelPlugin.cs @@ -23,14 +23,13 @@ public FastTravelPlugin(FastTravelConfiguration configuration, { _aiSpline = aiSpline ?? throw new ConfigurationException("FastTravelPlugin does not work with AI traffic disabled"); - if (configuration.DisableCollisions && serverConfiguration.CSPTrackOptions.MinimumCSPVersion < CSPVersion.V0_2_8) - { - throw new ConfigurationException("FastTravelPlugin needs a minimum required CSP version of 0.2.8 (3424)"); - } + var requiredVersion = configuration.DisableCollisions ? CSPVersion.V0_2_8 : CSPVersion.V0_2_0; + var requiredVersionString = configuration.DisableCollisions ? "0.2.8 (3424)" : "0.2.0 (2651)"; + var minimumVersion = serverConfiguration.CSPTrackOptions.MinimumCSPVersion ?? throw new ConfigurationException($"FastTravelPlugin needs a minimum required CSP version of {requiredVersionString}"); - if (!configuration.DisableCollisions && serverConfiguration.CSPTrackOptions.MinimumCSPVersion < CSPVersion.V0_2_0) + if (minimumVersion < requiredVersion) { - throw new ConfigurationException("FastTravelPlugin needs a minimum required CSP version of 0.2.0 (2651)"); + throw new ConfigurationException($"FastTravelPlugin needs a minimum required CSP version of {requiredVersionString}"); } if (!serverConfiguration.Extra.EnableClientMessages) diff --git a/FastTravelPlugin/lua/fasttravel.lua b/FastTravelPlugin/lua/fasttravel.lua index 31c9b18e..9e33c77a 100644 --- a/FastTravelPlugin/lua/fasttravel.lua +++ b/FastTravelPlugin/lua/fasttravel.lua @@ -331,6 +331,7 @@ local function window_FastTravelDebug() if ui.checkbox("Use Group Draw Mode", debugUseGroupDrawMode) then debugUseGroupDrawMode = not debugUseGroupDrawMode config.useGroupDrawMode = debugUseGroupDrawMode + getTeleports() end if not debugUseGroupDrawMode then @@ -346,6 +347,7 @@ local function window_FastTravelDebug() debugHideUntypedPoints, config.hideUntypedPoints = debugOrigHideUntypedPoints, debugOrigHideUntypedPoints debugUseGroupDrawMode, config.useGroupDrawMode = debugOrigUseGroupDrawMode, debugOrigUseGroupDrawMode debugDistanceModeRange, config.distanceModeRange = debugOrigDistanceModeRange, debugOrigDistanceModeRange + getTeleports() end end)