diff --git a/Patches/GamePlayManagerPatch.cs b/Patches/GamePlayManagerPatch.cs index 3302a48..1856762 100644 --- a/Patches/GamePlayManagerPatch.cs +++ b/Patches/GamePlayManagerPatch.cs @@ -155,7 +155,7 @@ class GamePlayManager { SummaryText.autoSizeTextContainer = false; SummaryText.enableAutoSizing = false; - SummaryText.lineSpacing = -25f; + SummaryText.lineSpacing = -15f; SummaryText.alignment = TextAlignmentOptions.TopLeft; SummaryText.color = Color.white; @@ -166,7 +166,72 @@ class GamePlayManager .ThenBy(pd => !pd.Role.IsImpostor) .ToArray(); // Dead players after live players - string SummaryHeader = "Game Summary"; + string winTeam; + string winTag; + string winColor; + + switch (EndGameResult.CachedGameOverReason) + { + case GameOverReason.HumansByTask: + winTeam = "Cremates"; + winTag = "Tasks Complete"; + winColor = "#8cffff"; + break; + case GameOverReason.HumansByVote: + winTeam = "Cremates"; + winTag = "Imposters Voted"; + winColor = "#8cffff"; + break; + case GameOverReason.ImpostorDisconnect: + winTeam = "Cremates"; + winTag = "Impostors D/C"; + winColor = "#8cffff"; + break; + case GameOverReason.ImpostorByKill: + winTeam = "Imposters"; + winTag = "Outnumbered"; + winColor = "#f00202"; + break; + case GameOverReason.ImpostorBySabotage: + winTeam = "Imposters"; + winTag = "Sabotaged"; + winColor = "#f00202"; + break; + case GameOverReason.ImpostorByVote: + winTeam = "Imposters"; + winTag = "Cremates Voted"; + winColor = "#f00202"; + break; + case GameOverReason.HumansDisconnect: + winTeam = "Imposters"; + winTag = "Cremates D/C"; + winColor = "#f00202"; + break; + + // H&S + + case GameOverReason.HideAndSeek_ByTimer: + winTeam = "Hiders"; + winTag = "Time Out"; + winColor = "#8cffff"; + break; + case GameOverReason.HideAndSeek_ByKills: + winTeam = "Seeker"; + winTag = "No Survivors"; + winColor = "#f00202"; + break; + + + default: + winTeam = "Unknown"; + winTag = "Unknown"; + winColor = "#ffffff"; + break; + } + + string SummaryHeader = " Game Summary"; + SummaryHeader += $"\n\n{winTeam} Win\n" + + $"By {winTag}"; StringBuilder sb = new StringBuilder();