made it possible to change the round summary traitor results

This commit is contained in:
Evil Factory
2022-05-03 20:06:34 -03:00
parent 5d7d6fb276
commit c5b6cc5f0d
3 changed files with 18 additions and 3 deletions

View File

@@ -2590,12 +2590,15 @@ namespace Barotrauma.Networking
Log("Ending the round...", ServerLog.MessageType.ServerMessage);
}
GameMain.LuaCs.Hook.Call("roundEnd");
string endMessage = TextManager.FormatServerMessage("RoundSummaryRoundHasEnded");
var traitorResults = TraitorManager?.GetEndResults() ?? new List<TraitorMissionResult>();
List<TraitorMissionResult> customTraitorResults = GameMain.LuaCs.Hook.Call<List<TraitorMissionResult>>("roundEnd");
if (customTraitorResults != null)
{
traitorResults = customTraitorResults;
}
List<Mission> missions = GameMain.GameSession.Missions.ToList();
if (GameMain.GameSession.IsRunning)
{

View File

@@ -15,6 +15,17 @@ namespace Barotrauma
}
}
public TraitorMissionResult(Identifier identifier, string globalEndMessage, bool isCompleted, Character[] characters = null)
{
MissionIdentifier = identifier;
EndMessage = globalEndMessage;
Success = isCompleted;
if (Characters != null)
{
Characters.AddRange(characters);
}
}
public void ServerWrite(IWriteMessage msg)
{
msg.Write(MissionIdentifier);

View File

@@ -70,6 +70,7 @@ defaultLib["NetEntityEvent"] = CreateStatic("Barotrauma.Networking.NetEntityEven
defaultLib["Screen"] = CreateStatic("Barotrauma.Screen")
defaultLib["AttackResult"] = CreateStatic("Barotrauma.AttackResult", true)
defaultLib["TempClient"] = CreateStatic("Barotrauma.Networking.TempClient", true)
defaultLib["TraitorMissionResult"] = CreateStatic("Barotrauma.TraitorMissionResult", true)
defaultLib["Explosion"] = CreateStatic("Barotrauma.Explosion", true)