(965c31410a) Unstable v0.10.4.0

This commit is contained in:
Juan Pablo Arce
2020-07-21 08:57:50 -03:00
parent 4f8bd39789
commit 33d3a41104
546 changed files with 45952 additions and 25762 deletions
@@ -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);
}
}
}
}