#ifdef WORKBENCH modded class ERR_GameMode { protected override void StartScenario() {} protected override void EOnInit(IEntity owner) { super.EOnInit(owner); if (!SCR_Global.IsEditMode()) GetGame().GetCallqueue().CallLater(ServerNameProbe, 8000, false); } void ServerNameProbe() { if (ERR_TelemetryServerName.Resolve(" Manual name ") != "Manual name") { Print("ERR SMOKE FAIL: server name override", LogLevel.ERROR); return; } string expected; ServerConfig config = ServerLobbyApi.GetServerConfig(); if (config) expected = config.GetName(); expected.TrimInPlace(); if (expected.IsEmpty()) { ServerInfo info = GetGame().GetServerInfo(); if (info) expected = info.GetName(); expected.TrimInPlace(); } if (expected.Length() > 120) expected = expected.Substring(0, 120); if (ERR_TelemetryServerName.Resolve("") != expected) { Print("ERR SMOKE FAIL: native server metadata resolution", LogLevel.ERROR); return; } PrintFormat("ERR SMOKE PASS: native server-name API and override; serverConfigPresent=%1 resolvedLength=%2", config != null, expected.Length()); Print("ERR SMOKE COMPLETE: server-name"); } } #endif