From 650b8b6600e6fe85a1709162181784d81ea80bfd Mon Sep 17 00:00:00 2001 From: Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com> Date: Tue, 1 Mar 2022 03:20:21 +0100 Subject: [PATCH] Load Maps on Round Start, not Round Restart (#6930) * Load Maps on Round Start, not Round Restart * Fix admin log test. It assumed maps/grids existed during pre-round, wihch is not a valid assumption anymore after this PR. --- .../Tests/Administration/Logs/AddTests.cs | 10 ++-------- .../GameTicking/GameTicker.RoundFlow.cs | 15 ++++++++------- 2 files changed, 10 insertions(+), 15 deletions(-) diff --git a/Content.IntegrationTests/Tests/Administration/Logs/AddTests.cs b/Content.IntegrationTests/Tests/Administration/Logs/AddTests.cs index 3ee54af303..4acbdf6dcd 100644 --- a/Content.IntegrationTests/Tests/Administration/Logs/AddTests.cs +++ b/Content.IntegrationTests/Tests/Administration/Logs/AddTests.cs @@ -234,8 +234,6 @@ public sealed class AddTests : ContentIntegrationTest await server.WaitIdleAsync(); var sDatabase = server.ResolveDependency(); - var sEntities = server.ResolveDependency(); - var sMaps = server.ResolveDependency(); var sSystems = server.ResolveDependency(); var sAdminLogSystem = sSystems.GetEntitySystem(); @@ -245,10 +243,7 @@ public sealed class AddTests : ContentIntegrationTest await server.WaitPost(() => { - var coordinates = GetMainEntityCoordinates(sMaps); - var entity = sEntities.SpawnEntity(null, coordinates); - - sAdminLogSystem.Add(LogType.Unknown, $"{entity} test log: {guid}"); + sAdminLogSystem.Add(LogType.Unknown, $"test log: {guid}"); }); await server.WaitPost(() => @@ -284,8 +279,7 @@ public sealed class AddTests : ContentIntegrationTest await foreach (var json in sDatabase.GetAdminLogsJson(filter)) { var root = json.RootElement; - - Assert.That(root.TryGetProperty("entity", out _), Is.True); + Assert.That(root.TryGetProperty("guid", out _), Is.True); json.Dispose(); diff --git a/Content.Server/GameTicking/GameTicker.RoundFlow.cs b/Content.Server/GameTicking/GameTicker.RoundFlow.cs index 3a782e5994..55c29666d8 100644 --- a/Content.Server/GameTicking/GameTicker.RoundFlow.cs +++ b/Content.Server/GameTicking/GameTicker.RoundFlow.cs @@ -190,6 +190,8 @@ namespace Content.Server.GameTicking SendServerMessage(Loc.GetString("game-ticker-start-round")); + LoadMaps(); + StartGamePresetRules(); RoundLengthMetric.Set(0); @@ -373,7 +375,6 @@ namespace Content.Server.GameTicking RunLevel = GameRunLevel.PreRoundLobby; LobbySong = _robustRandom.Pick(_lobbyMusicCollection.PickFiles).ToString(); ResettingCleanup(); - LoadMaps(); if (!LobbyEnabled) { @@ -411,18 +412,18 @@ namespace Content.Server.GameTicking unCastData.ContentData()?.WipeMind(); } - // Delete all entities. - foreach (var entity in EntityManager.GetEntities().ToList()) + _startingRound = false; + + _mapManager.Restart(); + + // Delete all remaining entities. + foreach (var entity in EntityManager.GetEntities().ToArray()) { // TODO: Maybe something less naive here? // FIXME: Actually, definitely. EntityManager.DeleteEntity(entity); } - _startingRound = false; - - _mapManager.Restart(); - _roleBanManager.Restart(); // Clear up any game rules.