--- /dev/null
+using Impostor.Api.Innersloth;
+
+namespace Impostor.Api.Net.Messages.Rpcs
+{
+ public static class Rpc44SetRole
+ {
+ public static void Serialize(IMessageWriter writer, RoleTypes role)
+ {
+ writer.Write((ushort)role);
+ }
+
+ public static void Deserialize(IMessageReader reader, out RoleTypes role)
+ {
+ role = (RoleTypes)reader.ReadUInt16();
+ }
+ }
+}
break;
}
+ case RpcCalls.SetRole:
+ {
+ if (!await ValidateHost(call, sender))
+ {
+ return false;
+ }
+
+ Rpc44SetRole.Deserialize(reader, out var role);
+ PlayerInfo.RoleType = role;
+
+ break;
+ }
+
default:
return await base.HandleRpcAsync(sender, target, call, reader);
}