Prevent saving and starting a map when max player count is exceeded.

This commit is contained in:
abc013
2021-07-03 12:15:39 +01:00
committed by Smittytron
parent 347a09e6cf
commit 2742985520
4 changed files with 26 additions and 4 deletions

View File

@@ -88,6 +88,12 @@ namespace OpenRA.Server
status = Session.MapStatus.Incompatible;
}
if (map.Players.Players.Count > MapPlayers.MaximumPlayerCount)
{
Log.Write("server", "Failed to load `{0}`: Player count exceeds maximum ({1}/{2}).", map.Title, map.Players.Players.Count, MapPlayers.MaximumPlayerCount);
status = Session.MapStatus.Incompatible;
}
cache[map] = status;
if ((status & Session.MapStatus.Validating) != 0)