Add telemetry dashboard and automatic server names; record Workshop 0.0.137
continuous-integration/drone/push Build is passing
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user