{
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(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();
+ canOverrideRole = reader.ReadBoolean();
}
}
}
return false;
}
- Rpc44SetRole.Deserialize(reader, out var role);
+ Rpc44SetRole.Deserialize(reader, out var role, out var _);
PlayerInfo.RoleType = role;
if (Game.GameState == GameStates.Starting && Game.Players.All(clientPlayer => clientPlayer.Character?.PlayerInfo.RoleType != null))