Add canOverrideRole param to SetRole

This is currently unused by Innersloth
This commit is contained in:
miniduikboot committed 2024-08-20 21:41:38 +02:00
1 parent 079f58a7b7
commit 2eca9b4e9f
2 files changed
+5 -3

No files matched your search

@@ -4,14 +4,16 @@ namespace Impostor.Api.Net.Messages.Rpcs
{ {
public static class Rpc44SetRole public static class Rpc44SetRole
{ {
public static void Serialize(IMessageWriter writer, RoleTypes role) public static void Serialize(IMessageWriter writer, RoleTypes role, bool canOverrideRole)
{ {
writer.Write((ushort)role); writer.Write((ushort)role);
writer.Write(canOverrideRole);
} }
public static void Deserialize(IMessageReader reader, out RoleTypes role) public static void Deserialize(IMessageReader reader, out RoleTypes role, out bool canOverrideRole)
{ {
role = (RoleTypes)reader.ReadUInt16(); role = (RoleTypes)reader.ReadUInt16();
canOverrideRole = reader.ReadBoolean();
} }
} }
} }
@@ -383,7 +383,7 @@ namespace Impostor.Server.Net.Inner.Objects
return false; return false;
} }
Rpc44SetRole.Deserialize(reader, out var role); Rpc44SetRole.Deserialize(reader, out var role, out var _);
PlayerInfo.RoleType = role; PlayerInfo.RoleType = role;
if (Game.GameState == GameStates.Starting && Game.Players.All(clientPlayer => clientPlayer.Character?.PlayerInfo.RoleType != null)) if (Game.GameState == GameStates.Starting && Game.Players.All(clientPlayer => clientPlayer.Character?.PlayerInfo.RoleType != null))