Check OD interop version

This commit is contained in:
Jordan Dominion
2023-10-14 13:29:10 -04:00
parent e6615e043b
commit 7d2b80f67c
@@ -661,7 +661,8 @@ namespace Tgstation.Server.Host.Components.Session
return BridgeError("Missing dmApiVersion field!");
DMApiVersion = parameters.Version;
if (DMApiVersion.Major != DMApiConstants.InteropVersion.Major)
if (DMApiVersion.Major != DMApiConstants.InteropVersion.Major
|| (ByondVersion.Engine.Value == EngineType.OpenDream && DMApiVersion < new Version(5, 7))) // TODO: When OD figures out how to unite port and topic_port, set an upper version bound on OD for this check
{
apiValidationStatus = ApiValidationStatus.Incompatible;
return BridgeError("Incompatible dmApiVersion!");