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);
|
Log("Ending the round...", ServerLog.MessageType.ServerMessage);
|
||||||
}
|
}
|
||||||
|
|
||||||
GameMain.LuaCs.Hook.Call("roundEnd");
|
|
||||||
|
|
||||||
|
|
||||||
string endMessage = TextManager.FormatServerMessage("RoundSummaryRoundHasEnded");
|
string endMessage = TextManager.FormatServerMessage("RoundSummaryRoundHasEnded");
|
||||||
var traitorResults = TraitorManager?.GetEndResults() ?? new List<TraitorMissionResult>();
|
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();
|
List<Mission> missions = GameMain.GameSession.Missions.ToList();
|
||||||
if (GameMain.GameSession.IsRunning)
|
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)
|
public void ServerWrite(IWriteMessage msg)
|
||||||
{
|
{
|
||||||
msg.Write(MissionIdentifier);
|
msg.Write(MissionIdentifier);
|
||||||
|
|||||||
@@ -70,6 +70,7 @@ defaultLib["NetEntityEvent"] = CreateStatic("Barotrauma.Networking.NetEntityEven
|
|||||||
defaultLib["Screen"] = CreateStatic("Barotrauma.Screen")
|
defaultLib["Screen"] = CreateStatic("Barotrauma.Screen")
|
||||||
defaultLib["AttackResult"] = CreateStatic("Barotrauma.AttackResult", true)
|
defaultLib["AttackResult"] = CreateStatic("Barotrauma.AttackResult", true)
|
||||||
defaultLib["TempClient"] = CreateStatic("Barotrauma.Networking.TempClient", true)
|
defaultLib["TempClient"] = CreateStatic("Barotrauma.Networking.TempClient", true)
|
||||||
|
defaultLib["TraitorMissionResult"] = CreateStatic("Barotrauma.TraitorMissionResult", true)
|
||||||
|
|
||||||
defaultLib["Explosion"] = CreateStatic("Barotrauma.Explosion", true)
|
defaultLib["Explosion"] = CreateStatic("Barotrauma.Explosion", true)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user