(965c31410a) Unstable v0.10.4.0
This commit is contained in:
@@ -9,7 +9,7 @@ using System.Linq;
|
||||
|
||||
namespace Barotrauma
|
||||
{
|
||||
partial class TraitorManager
|
||||
partial class TraitorManager
|
||||
{
|
||||
public static readonly Random Random = new Random((int)DateTime.UtcNow.Ticks);
|
||||
|
||||
@@ -182,14 +182,21 @@ namespace Barotrauma
|
||||
}
|
||||
}
|
||||
|
||||
public string GetEndMessage()
|
||||
public List<TraitorMissionResult> GetEndResults()
|
||||
{
|
||||
#if DISABLE_MISSIONS
|
||||
return "";
|
||||
#endif
|
||||
if (GameMain.Server == null || !Missions.Any()) return "";
|
||||
List<TraitorMissionResult> results = new List<TraitorMissionResult>();
|
||||
|
||||
return TextManager.JoinServerMessages("\n\n", Missions.Select(mission => mission.Value.GlobalEndMessage).ToArray());
|
||||
#if DISABLE_MISSIONS
|
||||
return results;
|
||||
#endif
|
||||
if (GameMain.Server == null || !Missions.Any()) { return results; }
|
||||
|
||||
foreach (var mission in Missions)
|
||||
{
|
||||
results.Add(new TraitorMissionResult(mission.Value));
|
||||
}
|
||||
|
||||
return results;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
using Barotrauma.Networking;
|
||||
|
||||
namespace Barotrauma
|
||||
{
|
||||
partial class TraitorMissionResult
|
||||
{
|
||||
public TraitorMissionResult(Traitor.TraitorMission mission)
|
||||
{
|
||||
MissionIdentifier = mission.Identifier;
|
||||
EndMessage = mission.GlobalEndMessage;
|
||||
Success = mission.IsCompleted;
|
||||
foreach (Traitor traitor in mission.Traitors.Values)
|
||||
{
|
||||
Characters.Add(traitor.Character);
|
||||
}
|
||||
}
|
||||
|
||||
public void ServerWrite(IWriteMessage msg)
|
||||
{
|
||||
msg.Write(MissionIdentifier);
|
||||
msg.Write(EndMessage);
|
||||
msg.Write(Success);
|
||||
msg.Write((byte)Characters.Count);
|
||||
foreach (Character character in Characters)
|
||||
{
|
||||
msg.Write(character.ID);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user