Example #1
0
        public static async Task UserPermissions(this Presence p, BanchoPermissions perms)
        {
            var packet = new Packet
            {
                Type = PacketType.ServerUserPermissions
            };

            await using var writer = new SerializationWriter(new MemoryStream());
            writer.Write((int)perms);

            packet.Data = ((MemoryStream)writer.BaseStream).ToArray();

            p.PacketEnqueue(packet);
        }
Example #2
0
        public static async Task UserPermissions(this Presence p, BanchoPermissions perms, SerializationWriter writer)
        {
            var packet = new Packet
            {
                Type = PacketType.ServerUserPermissions
            };

            writer.Write((int)perms);

            packet.Data = ((MemoryStream)writer.BaseStream).ToArray();

            writer.BaseStream.SetLength(0);
            writer.BaseStream.Position = 0;

            p.PacketEnqueue(packet);
        }