Fix suspicion crash on forcing 0 players readied
This commit is contained in:
@@ -41,6 +41,12 @@ namespace Content.Server.GameTicking.GamePresets
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (readyPlayers.Count == 0)
|
||||||
|
{
|
||||||
|
_chatManager.DispatchServerAnnouncement($"No players readied up! Can't start Suspicion.");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
var list = new List<IPlayerSession>(readyPlayers);
|
var list = new List<IPlayerSession>(readyPlayers);
|
||||||
var prefList = new List<IPlayerSession>();
|
var prefList = new List<IPlayerSession>();
|
||||||
|
|
||||||
|
|||||||
@@ -176,7 +176,7 @@ namespace Content.Shared
|
|||||||
public TimeSpan RoundDuration;
|
public TimeSpan RoundDuration;
|
||||||
|
|
||||||
|
|
||||||
public uint PlayerCount;
|
public int PlayerCount;
|
||||||
|
|
||||||
public List<RoundEndPlayerInfo> AllPlayersEndInfo;
|
public List<RoundEndPlayerInfo> AllPlayersEndInfo;
|
||||||
|
|
||||||
@@ -189,9 +189,9 @@ namespace Content.Shared
|
|||||||
var seconds = buffer.ReadInt32();
|
var seconds = buffer.ReadInt32();
|
||||||
RoundDuration = new TimeSpan(hours, mins, seconds);
|
RoundDuration = new TimeSpan(hours, mins, seconds);
|
||||||
|
|
||||||
PlayerCount = buffer.ReadUInt32();
|
PlayerCount = buffer.ReadInt32();
|
||||||
AllPlayersEndInfo = new List<RoundEndPlayerInfo>();
|
AllPlayersEndInfo = new List<RoundEndPlayerInfo>();
|
||||||
for(var i = 0; i < PlayerCount + 1; i++)
|
for(var i = 0; i < PlayerCount; i++)
|
||||||
{
|
{
|
||||||
var readPlayerData = new RoundEndPlayerInfo
|
var readPlayerData = new RoundEndPlayerInfo
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user