made it possible to change the round summary traitor results
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user