Set RoleWhenAlive when set to a Ghost role

This commit is contained in:
miniduikboot committed 2024-08-20 21:41:38 +02:00
1 parent 85296d2d46
commit 372ed8511f
1 file changed
+7
@@ -384,6 +384,13 @@ namespace Impostor.Server.Net.Inner.Objects
}
Rpc44SetRole.Deserialize(reader, out var role, out var _);
if (role is RoleTypes.ImpostorGhost or RoleTypes.CrewmateGhost or RoleTypes.GuardianAngel)
{
PlayerInfo.RoleWhenAlive = PlayerInfo.RoleType;
PlayerInfo.IsDead = true;
}
PlayerInfo.RoleType = role;
if (Game.GameState == GameStates.Starting && Game.Players.All(clientPlayer => clientPlayer.Character?.PlayerInfo.RoleType != null))