Ejemplo n.º 1
0
        public override void Serialize(ICustomDataOutput writer)
        {
            byte flag1 = 0;

            flag1 = BooleanByteWrapper.SetFlag(flag1, 0, self);
            flag1 = BooleanByteWrapper.SetFlag(flag1, 1, verbose);
            writer.WriteByte(flag1);
            writer.WriteSByte(position);
            writer.WriteUTF(accountNickname);
            writer.WriteInt(accountId);
            writer.WriteUTF(playerName);
            writer.WriteVarUhInt(playerId);
            writer.WriteShort(areaId);
            writer.WriteUShort((ushort)socialGroups.Count());
            foreach (var entry in socialGroups)
            {
                writer.WriteShort(entry.TypeId);
                entry.Serialize(writer);
            }
            writer.WriteSByte(playerState);
        }
Ejemplo n.º 2
0
        public override void Serialize(ICustomDataOutput writer)
        {
            byte flag1 = 0;

            flag1 = BooleanByteWrapper.SetFlag(flag1, 0, autoconnect);
            flag1 = BooleanByteWrapper.SetFlag(flag1, 1, useCertificate);
            flag1 = BooleanByteWrapper.SetFlag(flag1, 2, useLoginToken);
            writer.WriteByte(flag1);
            version.Serialize(writer);
            writer.WriteUTF(lang);
            writer.WriteVarInt(credentials.Count());
            foreach (var entry in credentials)
            {
                writer.WriteSByte(entry);
            }
            writer.WriteShort(serverId);
            writer.WriteVarLong(sessionOptionalSalt);
            writer.WriteUShort((ushort)failedAttempts.Count());
            foreach (var entry in failedAttempts)
            {
                writer.WriteVarUhShort(entry);
            }
        }