mirror of
https://github.com/Impostor/Impostor.git
synced 2026-10-20 01:46:11 +00:00
Add canOverrideRole param to SetRole
This is currently unused by Innersloth
This commit is contained in:
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))
|
||||||
|
|||||||
Reference in new issue
Block a user