(a00338777) v0.9.2.1

This commit is contained in:
Joonas Rikkonen
2019-08-26 19:58:19 +03:00
parent 0f63da27b2
commit 80698b58b0
311 changed files with 11763 additions and 4507 deletions
@@ -259,23 +259,22 @@ namespace Barotrauma
#if SERVER
if (GameMain.Server?.TraitorManager != null)
{
foreach (Traitor traitor in GameMain.Server.TraitorManager.TraitorList)
if (GameMain.Server.TraitorManager.IsTraitor(character))
{
if (traitor.TargetCharacter == character)
{
//killed the target as a traitor
UnlockAchievement(traitor.Character, "traitorwin");
}
else if (traitor.Character == character)
{
//someone killed a traitor
UnlockAchievement(causeOfDeath.Killer, "killtraitor");
}
UnlockAchievement(causeOfDeath.Killer, "killtraitor");
}
}
#endif
}
public static void OnTraitorWin(Character character)
{
#if CLIENT
if (GameMain.Client != null || GameMain.GameSession == null) return;
#endif
UnlockAchievement(character, "traitorwin");
}
public static void OnRoundEnded(GameSession gameSession)
{
//made it to the destination
@@ -303,13 +302,11 @@ namespace Barotrauma
}
}
#if CLIENT
if (GameMain.Client != null) { return; }
#endif
if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) { return; }
if (gameSession.Mission != null)
{
if (gameSession.Mission is CombatMission combatMission)
if (gameSession.Mission is CombatMission combatMission && GameMain.GameSession.WinningTeam.HasValue)
{
//all characters that are alive and in the winning team get an achievement
UnlockAchievement(gameSession.Mission.Prefab.AchievementIdentifier + (int)GameMain.GameSession.WinningTeam, true,