public static void Serialize(Stream stream, JoinGameResponse instance)
        {
            BinaryWriter binaryWriter = new BinaryWriter(stream);

            if (instance.HasRequestId)
            {
                stream.WriteByte(9);
                binaryWriter.Write(instance.RequestId);
            }
            if (instance.HasQueued)
            {
                stream.WriteByte(16);
                ProtocolParser.WriteBool(stream, instance.Queued);
            }
            if (instance.ConnectInfo.get_Count() > 0)
            {
                using (List <ConnectInfo> .Enumerator enumerator = instance.ConnectInfo.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        ConnectInfo current = enumerator.get_Current();
                        stream.WriteByte(26);
                        ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                        bnet.protocol.game_master.ConnectInfo.Serialize(stream, current);
                    }
                }
            }
        }
Ejemplo n.º 2
0
 public static void Serialize(Stream stream, FriendInvitation instance)
 {
     if (instance.HasFirstReceived)
     {
         stream.WriteByte(8);
         ProtocolParser.WriteBool(stream, instance.FirstReceived);
     }
     if (instance.Role.get_Count() > 0)
     {
         stream.WriteByte(18);
         uint num = 0u;
         using (List <uint> .Enumerator enumerator = instance.Role.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 uint current = enumerator.get_Current();
                 num += ProtocolParser.SizeOfUInt32(current);
             }
         }
         ProtocolParser.WriteUInt32(stream, num);
         using (List <uint> .Enumerator enumerator2 = instance.Role.GetEnumerator())
         {
             while (enumerator2.MoveNext())
             {
                 uint current2 = enumerator2.get_Current();
                 ProtocolParser.WriteUInt32(stream, current2);
             }
         }
     }
 }
 public static void Serialize(Stream stream, GameSessionInfo instance)
 {
     if (instance.HasStartTime)
     {
         stream.WriteByte(24);
         ProtocolParser.WriteUInt32(stream, instance.StartTime);
     }
     if (instance.HasLocation)
     {
         stream.WriteByte(34);
         ProtocolParser.WriteUInt32(stream, instance.Location.GetSerializedSize());
         GameSessionLocation.Serialize(stream, instance.Location);
     }
     if (instance.HasHasBenefactor)
     {
         stream.WriteByte(40);
         ProtocolParser.WriteBool(stream, instance.HasBenefactor);
     }
     if (instance.HasIsUsingIgr)
     {
         stream.WriteByte(48);
         ProtocolParser.WriteBool(stream, instance.IsUsingIgr);
     }
     if (instance.HasParentalControlsActive)
     {
         stream.WriteByte(56);
         ProtocolParser.WriteBool(stream, instance.ParentalControlsActive);
     }
 }
        public static void Serialize(Stream stream, GameStatus instance)
        {
            BinaryWriter binaryWriter = new BinaryWriter(stream);

            if (instance.HasIsSuspended)
            {
                stream.WriteByte(32);
                ProtocolParser.WriteBool(stream, instance.IsSuspended);
            }
            if (instance.HasIsBanned)
            {
                stream.WriteByte(40);
                ProtocolParser.WriteBool(stream, instance.IsBanned);
            }
            if (instance.HasSuspensionExpires)
            {
                stream.WriteByte(48);
                ProtocolParser.WriteUInt64(stream, instance.SuspensionExpires);
            }
            if (instance.HasProgram)
            {
                stream.WriteByte(61);
                binaryWriter.Write(instance.Program);
            }
        }
 public static void Serialize(Stream stream, ChannelState instance)
 {
     if (instance.HasEntityId)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.EntityId.GetSerializedSize());
         EntityId.Serialize(stream, instance.EntityId);
     }
     if (instance.FieldOperation.get_Count() > 0)
     {
         using (List <FieldOperation> .Enumerator enumerator = instance.FieldOperation.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 FieldOperation current = enumerator.get_Current();
                 stream.WriteByte(18);
                 ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                 bnet.protocol.presence.FieldOperation.Serialize(stream, current);
             }
         }
     }
     if (instance.HasHealing)
     {
         stream.WriteByte(24);
         ProtocolParser.WriteBool(stream, instance.Healing);
     }
 }
 public static void Serialize(Stream stream, GameAccountStateNotification instance)
 {
     if (instance.HasState)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.State.GetSerializedSize());
         GameAccountState.Serialize(stream, instance.State);
     }
     if (instance.HasSubscriberId)
     {
         stream.WriteByte(16);
         ProtocolParser.WriteUInt64(stream, instance.SubscriberId);
     }
     if (instance.HasGameAccountTags)
     {
         stream.WriteByte(26);
         ProtocolParser.WriteUInt32(stream, instance.GameAccountTags.GetSerializedSize());
         GameAccountFieldTags.Serialize(stream, instance.GameAccountTags);
     }
     if (instance.HasSubscriptionCompleted)
     {
         stream.WriteByte(32);
         ProtocolParser.WriteBool(stream, instance.SubscriptionCompleted);
     }
 }
Ejemplo n.º 7
0
        public static void SerializeDelta(Stream stream, PuzzleReset instance, PuzzleReset previous)
        {
            MemoryStream memoryStream = Pool.Get <MemoryStream>();

            stream.WriteByte(8);
            ProtocolParser.WriteBool(stream, instance.playerBlocksReset);
            if (instance.playerDetectionRadius != previous.playerDetectionRadius)
            {
                stream.WriteByte(21);
                ProtocolParser.WriteSingle(stream, instance.playerDetectionRadius);
            }
            if (instance.playerDetectionOrigin != previous.playerDetectionOrigin)
            {
                stream.WriteByte(26);
                memoryStream.SetLength((long)0);
                Vector3Serialized.SerializeDelta(memoryStream, instance.playerDetectionOrigin, previous.playerDetectionOrigin);
                uint length = (uint)memoryStream.Length;
                ProtocolParser.WriteUInt32(stream, length);
                stream.Write(memoryStream.GetBuffer(), 0, (int)length);
            }
            if (instance.timeBetweenResets != previous.timeBetweenResets)
            {
                stream.WriteByte(37);
                ProtocolParser.WriteSingle(stream, instance.timeBetweenResets);
            }
            stream.WriteByte(40);
            ProtocolParser.WriteBool(stream, instance.scaleWithServerPopulation);
            Pool.FreeMemoryStream(ref memoryStream);
        }
Ejemplo n.º 8
0
 public static void Serialize(Stream stream, AccountSettingsNotification instance)
 {
     if (instance.Licenses.Count > 0)
     {
         foreach (AccountLicense accountLicense in instance.Licenses)
         {
             stream.WriteByte(10);
             ProtocolParser.WriteUInt32(stream, accountLicense.GetSerializedSize());
             AccountLicense.Serialize(stream, accountLicense);
         }
     }
     if (instance.HasIsUsingRid)
     {
         stream.WriteByte(16);
         ProtocolParser.WriteBool(stream, instance.IsUsingRid);
     }
     if (instance.HasIsPlayingFromIgr)
     {
         stream.WriteByte(24);
         ProtocolParser.WriteBool(stream, instance.IsPlayingFromIgr);
     }
     if (instance.HasCanReceiveVoice)
     {
         stream.WriteByte(32);
         ProtocolParser.WriteBool(stream, instance.CanReceiveVoice);
     }
     if (instance.HasCanSendVoice)
     {
         stream.WriteByte(40);
         ProtocolParser.WriteBool(stream, instance.CanSendVoice);
     }
 }
 public static void Serialize(Stream stream, JoinChannelResponse instance)
 {
     if (instance.HasObjectId)
     {
         stream.WriteByte(8);
         ProtocolParser.WriteUInt64(stream, instance.ObjectId);
     }
     if (instance.HasRequireFriendValidation)
     {
         stream.WriteByte(16);
         ProtocolParser.WriteBool(stream, instance.RequireFriendValidation);
     }
     if (instance.PrivilegedAccount.get_Count() > 0)
     {
         using (List <EntityId> .Enumerator enumerator = instance.PrivilegedAccount.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 EntityId current = enumerator.get_Current();
                 stream.WriteByte(26);
                 ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                 EntityId.Serialize(stream, current);
             }
         }
     }
 }
Ejemplo n.º 10
0
        public static void Serialize(Stream stream, AccountInfo instance)
        {
            BinaryWriter binaryWriter = new BinaryWriter(stream);

            if (instance.HasAccountPaid)
            {
                stream.WriteByte(8);
                ProtocolParser.WriteBool(stream, instance.AccountPaid);
            }
            if (instance.HasCountryId)
            {
                stream.WriteByte(21);
                binaryWriter.Write(instance.CountryId);
            }
            if (instance.HasBattleTag)
            {
                stream.WriteByte(26);
                ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.BattleTag));
            }
            if (instance.HasManualReview)
            {
                stream.WriteByte(32);
                ProtocolParser.WriteBool(stream, instance.ManualReview);
            }
        }
Ejemplo n.º 11
0
            public static void SerializeDelta(Stream stream, PlayerTeam.TeamMember instance, PlayerTeam.TeamMember previous)
            {
                MemoryStream memoryStream = Pool.Get <MemoryStream>();

                if (instance.displayName != null && instance.displayName != previous.displayName)
                {
                    stream.WriteByte(10);
                    ProtocolParser.WriteString(stream, instance.displayName);
                }
                if (instance.userID != previous.userID)
                {
                    stream.WriteByte(16);
                    ProtocolParser.WriteUInt64(stream, instance.userID);
                }
                if (instance.healthFraction != previous.healthFraction)
                {
                    stream.WriteByte(29);
                    ProtocolParser.WriteSingle(stream, instance.healthFraction);
                }
                if (instance.position != previous.position)
                {
                    stream.WriteByte(34);
                    memoryStream.SetLength((long)0);
                    Vector3Serialized.SerializeDelta(memoryStream, instance.position, previous.position);
                    uint length = (uint)memoryStream.Length;
                    ProtocolParser.WriteUInt32(stream, length);
                    stream.Write(memoryStream.GetBuffer(), 0, (int)length);
                }
                stream.WriteByte(40);
                ProtocolParser.WriteBool(stream, instance.online);
                Pool.FreeMemoryStream(ref memoryStream);
            }
 public static void Serialize(Stream stream, ChangeGameRequest instance)
 {
     if (instance.GameHandle == null)
     {
         throw new ArgumentNullException("GameHandle", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.GameHandle.GetSerializedSize());
     GameHandle.Serialize(stream, instance.GameHandle);
     if (instance.HasOpen)
     {
         stream.WriteByte(16);
         ProtocolParser.WriteBool(stream, instance.Open);
     }
     if (instance.Attribute.get_Count() > 0)
     {
         using (List <Attribute> .Enumerator enumerator = instance.Attribute.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 Attribute current = enumerator.get_Current();
                 stream.WriteByte(26);
                 ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                 bnet.protocol.attribute.Attribute.Serialize(stream, current);
             }
         }
     }
     if (instance.HasReplace)
     {
         stream.WriteByte(32);
         ProtocolParser.WriteBool(stream, instance.Replace);
     }
 }
 public static void Serialize(Stream stream, GetChannelInfoRequest instance)
 {
     if (instance.HasAgentId)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.AgentId.GetSerializedSize());
         EntityId.Serialize(stream, instance.AgentId);
     }
     if (instance.ChannelId == null)
     {
         throw new ArgumentNullException("ChannelId", "Required by proto specification.");
     }
     stream.WriteByte(18);
     ProtocolParser.WriteUInt32(stream, instance.ChannelId.GetSerializedSize());
     EntityId.Serialize(stream, instance.ChannelId);
     if (instance.HasFetchState)
     {
         stream.WriteByte(24);
         ProtocolParser.WriteBool(stream, instance.FetchState);
     }
     if (instance.HasFetchMembers)
     {
         stream.WriteByte(32);
         ProtocolParser.WriteBool(stream, instance.FetchMembers);
     }
 }
        public static void SerializeDelta(Stream stream, RespawnInformation instance, RespawnInformation previous)
        {
            MemoryStream memoryStream = Pool.Get <MemoryStream>();

            if (instance.spawnOptions != null)
            {
                for (int i = 0; i < instance.spawnOptions.Count; i++)
                {
                    RespawnInformation.SpawnOptions item = instance.spawnOptions[i];
                    stream.WriteByte(10);
                    memoryStream.SetLength((long)0);
                    RespawnInformation.SpawnOptions.SerializeDelta(memoryStream, item, item);
                    uint length = (uint)memoryStream.Length;
                    ProtocolParser.WriteUInt32(stream, length);
                    stream.Write(memoryStream.GetBuffer(), 0, (int)length);
                }
            }
            if (instance.previousLife != null)
            {
                stream.WriteByte(18);
                memoryStream.SetLength((long)0);
                PlayerLifeStory.SerializeDelta(memoryStream, instance.previousLife, previous.previousLife);
                uint num = (uint)memoryStream.Length;
                ProtocolParser.WriteUInt32(stream, num);
                stream.Write(memoryStream.GetBuffer(), 0, (int)num);
            }
            stream.WriteByte(24);
            ProtocolParser.WriteBool(stream, instance.fadeIn);
            Pool.FreeMemoryStream(ref memoryStream);
        }
Ejemplo n.º 15
0
 public static void Serialize(Stream stream, AddMemberRequest instance)
 {
     if (instance.HasAgentId)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.AgentId.GetSerializedSize());
         EntityId.Serialize(stream, instance.AgentId);
     }
     if (instance.MemberIdentity == null)
     {
         throw new ArgumentNullException("MemberIdentity", "Required by proto specification.");
     }
     stream.WriteByte(18);
     ProtocolParser.WriteUInt32(stream, instance.MemberIdentity.GetSerializedSize());
     Identity.Serialize(stream, instance.MemberIdentity);
     if (instance.MemberState == null)
     {
         throw new ArgumentNullException("MemberState", "Required by proto specification.");
     }
     stream.WriteByte(26);
     ProtocolParser.WriteUInt32(stream, instance.MemberState.GetSerializedSize());
     bnet.protocol.channel.MemberState.Serialize(stream, instance.MemberState);
     stream.WriteByte(32);
     ProtocolParser.WriteUInt64(stream, instance.ObjectId);
     if (instance.HasSubscribe)
     {
         stream.WriteByte(40);
         ProtocolParser.WriteBool(stream, instance.Subscribe);
     }
 }
Ejemplo n.º 16
0
 public static void Serialize(Stream stream, ChangeGameRequest instance)
 {
     if (instance.GameHandle == null)
     {
         throw new ArgumentNullException("GameHandle", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.GameHandle.GetSerializedSize());
     GameHandle.Serialize(stream, instance.GameHandle);
     if (instance.HasOpen)
     {
         stream.WriteByte(16);
         ProtocolParser.WriteBool(stream, instance.Open);
     }
     if (instance.Attribute.Count > 0)
     {
         foreach (bnet.protocol.attribute.Attribute attribute in instance.Attribute)
         {
             stream.WriteByte(26);
             ProtocolParser.WriteUInt32(stream, attribute.GetSerializedSize());
             bnet.protocol.attribute.Attribute.Serialize(stream, attribute);
         }
     }
     if (instance.HasReplace)
     {
         stream.WriteByte(32);
         ProtocolParser.WriteBool(stream, instance.Replace);
     }
 }
Ejemplo n.º 17
0
        public static void Serialize(Stream stream, GameProperties instance)
        {
            BinaryWriter binaryWriter = new BinaryWriter(stream);

            if (instance.CreationAttributes.Count > 0)
            {
                foreach (bnet.protocol.attribute.Attribute attribute in instance.CreationAttributes)
                {
                    stream.WriteByte(10);
                    ProtocolParser.WriteUInt32(stream, attribute.GetSerializedSize());
                    bnet.protocol.attribute.Attribute.Serialize(stream, attribute);
                }
            }
            if (instance.HasFilter)
            {
                stream.WriteByte(18);
                ProtocolParser.WriteUInt32(stream, instance.Filter.GetSerializedSize());
                AttributeFilter.Serialize(stream, instance.Filter);
            }
            if (instance.HasCreate)
            {
                stream.WriteByte(24);
                ProtocolParser.WriteBool(stream, instance.Create);
            }
            if (instance.HasOpen)
            {
                stream.WriteByte(32);
                ProtocolParser.WriteBool(stream, instance.Open);
            }
            if (instance.HasProgramId)
            {
                stream.WriteByte(45);
                binaryWriter.Write(instance.ProgramId);
            }
        }
Ejemplo n.º 18
0
 public static void Serialize(Stream stream, JoinGameRequest instance)
 {
     if (instance.GameHandle == null)
     {
         throw new ArgumentNullException("GameHandle", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.GameHandle.GetSerializedSize());
     GameHandle.Serialize(stream, instance.GameHandle);
     if (instance.Player.get_Count() > 0)
     {
         using (List <Player> .Enumerator enumerator = instance.Player.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 Player current = enumerator.get_Current();
                 stream.WriteByte(18);
                 ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                 bnet.protocol.game_master.Player.Serialize(stream, current);
             }
         }
     }
     if (instance.HasAdvancedNotification)
     {
         stream.WriteByte(24);
         ProtocolParser.WriteBool(stream, instance.AdvancedNotification);
     }
 }
Ejemplo n.º 19
0
            public static void SerializeDelta(Stream stream, VendingMachine.SellOrder instance, VendingMachine.SellOrder previous)
            {
                MemoryStream memoryStream = Pool.Get <MemoryStream>();

                if (instance.itemToSellID != previous.itemToSellID)
                {
                    stream.WriteByte(8);
                    ProtocolParser.WriteUInt64(stream, (ulong)instance.itemToSellID);
                }
                if (instance.itemToSellAmount != previous.itemToSellAmount)
                {
                    stream.WriteByte(16);
                    ProtocolParser.WriteUInt64(stream, (ulong)instance.itemToSellAmount);
                }
                if (instance.currencyID != previous.currencyID)
                {
                    stream.WriteByte(24);
                    ProtocolParser.WriteUInt64(stream, (ulong)instance.currencyID);
                }
                if (instance.currencyAmountPerItem != previous.currencyAmountPerItem)
                {
                    stream.WriteByte(32);
                    ProtocolParser.WriteUInt64(stream, (ulong)instance.currencyAmountPerItem);
                }
                if (instance.inStock != previous.inStock)
                {
                    stream.WriteByte(40);
                    ProtocolParser.WriteUInt64(stream, (ulong)instance.inStock);
                }
                stream.WriteByte(48);
                ProtocolParser.WriteBool(stream, instance.currencyIsBP);
                stream.WriteByte(56);
                ProtocolParser.WriteBool(stream, instance.itemToSellIsBP);
                Pool.FreeMemoryStream(ref memoryStream);
            }
Ejemplo n.º 20
0
        public static void Serialize(Stream stream, ChannelState instance)
        {
            BinaryWriter binaryWriter = new BinaryWriter(stream);

            if (instance.HasIdentity)
            {
                stream.WriteByte(10);
                ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(instance.Identity));
            }
            if (instance.HasProgram)
            {
                stream.WriteByte(21);
                binaryWriter.Write(instance.Program);
            }
            if (instance.HasLocale)
            {
                stream.WriteByte(29);
                binaryWriter.Write(instance.Locale);
            }
            if (instance.HasPublic)
            {
                stream.WriteByte(32);
                ProtocolParser.WriteBool(stream, instance.Public);
            }
            if (instance.HasBucketIndex)
            {
                stream.WriteByte(40);
                ProtocolParser.WriteUInt32(stream, instance.BucketIndex);
            }
        }
Ejemplo n.º 21
0
        public static void Serialize(Stream stream, GameLevelInfo instance)
        {
            BinaryWriter binaryWriter = new BinaryWriter(stream);

            if (instance.HasIsStarterEdition)
            {
                stream.WriteByte(24);
                ProtocolParser.WriteBool(stream, instance.IsStarterEdition);
            }
            if (instance.HasIsTrial)
            {
                stream.WriteByte(32);
                ProtocolParser.WriteBool(stream, instance.IsTrial);
            }
            if (instance.HasIsLifetime)
            {
                stream.WriteByte(40);
                ProtocolParser.WriteBool(stream, instance.IsLifetime);
            }
            if (instance.HasIsRestricted)
            {
                stream.WriteByte(48);
                ProtocolParser.WriteBool(stream, instance.IsRestricted);
            }
            if (instance.HasIsBeta)
            {
                stream.WriteByte(56);
                ProtocolParser.WriteBool(stream, instance.IsBeta);
            }
            if (instance.HasName)
            {
                stream.WriteByte(66);
                ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(instance.Name));
            }
            if (instance.HasProgram)
            {
                stream.WriteByte(77);
                binaryWriter.Write(instance.Program);
            }
            if (instance.Licenses.get_Count() > 0)
            {
                using (List <AccountLicense> .Enumerator enumerator = instance.Licenses.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        AccountLicense current = enumerator.get_Current();
                        stream.WriteByte(82);
                        ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                        AccountLicense.Serialize(stream, current);
                    }
                }
            }
            if (instance.HasRealmPermissions)
            {
                stream.WriteByte(88);
                ProtocolParser.WriteUInt32(stream, instance.RealmPermissions);
            }
        }
        public static void SerializeDelta(Stream stream, CreateBuilding instance, CreateBuilding previous)
        {
            MemoryStream memoryStream = Pool.Get <MemoryStream>();

            if (instance.entity != previous.entity)
            {
                stream.WriteByte(8);
                ProtocolParser.WriteUInt32(stream, instance.entity);
            }
            if (instance.socket != previous.socket)
            {
                stream.WriteByte(16);
                ProtocolParser.WriteUInt32(stream, instance.socket);
            }
            stream.WriteByte(24);
            ProtocolParser.WriteBool(stream, instance.onterrain);
            if (instance.position != previous.position)
            {
                stream.WriteByte(34);
                memoryStream.SetLength((long)0);
                Vector3Serialized.SerializeDelta(memoryStream, instance.position, previous.position);
                uint length = (uint)memoryStream.Length;
                ProtocolParser.WriteUInt32(stream, length);
                stream.Write(memoryStream.GetBuffer(), 0, (int)length);
            }
            if (instance.normal != previous.normal)
            {
                stream.WriteByte(42);
                memoryStream.SetLength((long)0);
                Vector3Serialized.SerializeDelta(memoryStream, instance.normal, previous.normal);
                uint num = (uint)memoryStream.Length;
                ProtocolParser.WriteUInt32(stream, num);
                stream.Write(memoryStream.GetBuffer(), 0, (int)num);
            }
            stream.WriteByte(50);
            memoryStream.SetLength((long)0);
            RaySerialized.SerializeDelta(memoryStream, instance.ray, previous.ray);
            uint length1 = (uint)memoryStream.Length;

            ProtocolParser.WriteUInt32(stream, length1);
            stream.Write(memoryStream.GetBuffer(), 0, (int)length1);
            if (instance.blockID != previous.blockID)
            {
                stream.WriteByte(56);
                ProtocolParser.WriteUInt32(stream, instance.blockID);
            }
            if (instance.rotation != previous.rotation)
            {
                stream.WriteByte(66);
                memoryStream.SetLength((long)0);
                Vector3Serialized.SerializeDelta(memoryStream, instance.rotation, previous.rotation);
                uint num1 = (uint)memoryStream.Length;
                ProtocolParser.WriteUInt32(stream, num1);
                stream.Write(memoryStream.GetBuffer(), 0, (int)num1);
            }
            Pool.FreeMemoryStream(ref memoryStream);
        }
Ejemplo n.º 23
0
 public static void Serialize(Stream stream, Role instance)
 {
     stream.WriteByte(8);
     ProtocolParser.WriteUInt32(stream, instance.Id);
     if (instance.Name == null)
     {
         throw new ArgumentNullException("Name", "Required by proto specification.");
     }
     stream.WriteByte(18);
     ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.Name));
     if (instance.Privilege.Count > 0)
     {
         foreach (string s in instance.Privilege)
         {
             stream.WriteByte(26);
             ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(s));
         }
     }
     if (instance.AssignableRole.Count > 0)
     {
         stream.WriteByte(34);
         uint num = 0u;
         foreach (uint val in instance.AssignableRole)
         {
             num += ProtocolParser.SizeOfUInt32(val);
         }
         ProtocolParser.WriteUInt32(stream, num);
         foreach (uint val2 in instance.AssignableRole)
         {
             ProtocolParser.WriteUInt32(stream, val2);
         }
     }
     if (instance.HasRequired)
     {
         stream.WriteByte(40);
         ProtocolParser.WriteBool(stream, instance.Required);
     }
     if (instance.HasUnique)
     {
         stream.WriteByte(48);
         ProtocolParser.WriteBool(stream, instance.Unique);
     }
     if (instance.HasRelegationRole)
     {
         stream.WriteByte(56);
         ProtocolParser.WriteUInt32(stream, instance.RelegationRole);
     }
     if (instance.Attribute.Count > 0)
     {
         foreach (bnet.protocol.attribute.Attribute attribute in instance.Attribute)
         {
             stream.WriteByte(66);
             ProtocolParser.WriteUInt32(stream, attribute.GetSerializedSize());
             bnet.protocol.attribute.Attribute.Serialize(stream, attribute);
         }
     }
 }
Ejemplo n.º 24
0
            public static void Serialize(Stream stream, ArcadeGame.arcadeEnt instance)
            {
                MemoryStream memoryStream = Pool.Get <MemoryStream>();

                stream.WriteByte(8);
                ProtocolParser.WriteUInt32(stream, instance.id);
                if (instance.name == null)
                {
                    throw new ArgumentNullException("name", "Required by proto specification.");
                }
                stream.WriteByte(18);
                ProtocolParser.WriteString(stream, instance.name);
                stream.WriteByte(24);
                ProtocolParser.WriteUInt32(stream, instance.spriteID);
                stream.WriteByte(32);
                ProtocolParser.WriteUInt32(stream, instance.soundID);
                stream.WriteByte(40);
                ProtocolParser.WriteBool(stream, instance.visible);
                stream.WriteByte(50);
                memoryStream.SetLength((long)0);
                Vector3Serialized.Serialize(memoryStream, instance.position);
                uint length = (uint)memoryStream.Length;

                ProtocolParser.WriteUInt32(stream, length);
                stream.Write(memoryStream.GetBuffer(), 0, (int)length);
                stream.WriteByte(58);
                memoryStream.SetLength((long)0);
                Vector3Serialized.Serialize(memoryStream, instance.heading);
                uint num = (uint)memoryStream.Length;

                ProtocolParser.WriteUInt32(stream, num);
                stream.Write(memoryStream.GetBuffer(), 0, (int)num);
                stream.WriteByte(64);
                ProtocolParser.WriteBool(stream, instance.enabled);
                stream.WriteByte(74);
                memoryStream.SetLength((long)0);
                Vector3Serialized.Serialize(memoryStream, instance.scale);
                uint length1 = (uint)memoryStream.Length;

                ProtocolParser.WriteUInt32(stream, length1);
                stream.Write(memoryStream.GetBuffer(), 0, (int)length1);
                stream.WriteByte(82);
                memoryStream.SetLength((long)0);
                Vector3Serialized.Serialize(memoryStream, instance.colliderScale);
                uint num1 = (uint)memoryStream.Length;

                ProtocolParser.WriteUInt32(stream, num1);
                stream.Write(memoryStream.GetBuffer(), 0, (int)num1);
                stream.WriteByte(93);
                ProtocolParser.WriteSingle(stream, instance.alpha);
                stream.WriteByte(96);
                ProtocolParser.WriteUInt32(stream, instance.prefabID);
                stream.WriteByte(104);
                ProtocolParser.WriteUInt32(stream, instance.parentID);
                Pool.FreeMemoryStream(ref memoryStream);
            }
Ejemplo n.º 25
0
 public static void Serialize(Stream stream, MemberState instance)
 {
     if (instance.Attribute.get_Count() > 0)
     {
         using (List <Attribute> .Enumerator enumerator = instance.Attribute.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 Attribute current = enumerator.get_Current();
                 stream.WriteByte(10);
                 ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                 bnet.protocol.attribute.Attribute.Serialize(stream, current);
             }
         }
     }
     if (instance.Role.get_Count() > 0)
     {
         stream.WriteByte(18);
         uint num = 0u;
         using (List <uint> .Enumerator enumerator2 = instance.Role.GetEnumerator())
         {
             while (enumerator2.MoveNext())
             {
                 uint current2 = enumerator2.get_Current();
                 num += ProtocolParser.SizeOfUInt32(current2);
             }
         }
         ProtocolParser.WriteUInt32(stream, num);
         using (List <uint> .Enumerator enumerator3 = instance.Role.GetEnumerator())
         {
             while (enumerator3.MoveNext())
             {
                 uint current3 = enumerator3.get_Current();
                 ProtocolParser.WriteUInt32(stream, current3);
             }
         }
     }
     if (instance.HasPrivileges)
     {
         stream.WriteByte(24);
         ProtocolParser.WriteUInt64(stream, instance.Privileges);
     }
     if (instance.HasInfo)
     {
         stream.WriteByte(34);
         ProtocolParser.WriteUInt32(stream, instance.Info.GetSerializedSize());
         AccountInfo.Serialize(stream, instance.Info);
     }
     if (instance.HasHidden)
     {
         stream.WriteByte(40);
         ProtocolParser.WriteBool(stream, instance.Hidden);
     }
 }
Ejemplo n.º 26
0
        public static void Serialize(Stream stream, GameLevelInfo instance)
        {
            BinaryWriter binaryWriter = new BinaryWriter(stream);

            if (instance.HasIsStarterEdition)
            {
                stream.WriteByte(24);
                ProtocolParser.WriteBool(stream, instance.IsStarterEdition);
            }
            if (instance.HasIsTrial)
            {
                stream.WriteByte(32);
                ProtocolParser.WriteBool(stream, instance.IsTrial);
            }
            if (instance.HasIsLifetime)
            {
                stream.WriteByte(40);
                ProtocolParser.WriteBool(stream, instance.IsLifetime);
            }
            if (instance.HasIsRestricted)
            {
                stream.WriteByte(48);
                ProtocolParser.WriteBool(stream, instance.IsRestricted);
            }
            if (instance.HasIsBeta)
            {
                stream.WriteByte(56);
                ProtocolParser.WriteBool(stream, instance.IsBeta);
            }
            if (instance.HasName)
            {
                stream.WriteByte(66);
                ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.Name));
            }
            if (instance.HasProgram)
            {
                stream.WriteByte(77);
                binaryWriter.Write(instance.Program);
            }
            if (instance.Licenses.Count > 0)
            {
                foreach (AccountLicense accountLicense in instance.Licenses)
                {
                    stream.WriteByte(82);
                    ProtocolParser.WriteUInt32(stream, accountLicense.GetSerializedSize());
                    AccountLicense.Serialize(stream, accountLicense);
                }
            }
            if (instance.HasRealmPermissions)
            {
                stream.WriteByte(88);
                ProtocolParser.WriteUInt32(stream, instance.RealmPermissions);
            }
        }
            public static void Serialize(Stream stream, GenericSpawner.SpawnedEnt instance)
            {
                MemoryStream memoryStream = Pool.Get <MemoryStream>();

                stream.WriteByte(8);
                ProtocolParser.WriteUInt32(stream, instance.uid);
                stream.WriteByte(16);
                ProtocolParser.WriteUInt32(stream, instance.spawnPointIndex);
                stream.WriteByte(24);
                ProtocolParser.WriteBool(stream, instance.mobile);
                Pool.FreeMemoryStream(ref memoryStream);
            }
Ejemplo n.º 28
0
        public static void Serialize(Stream stream, BuildingBlock instance)
        {
            MemoryStream memoryStream = Pool.Get <MemoryStream>();

            stream.WriteByte(8);
            ProtocolParser.WriteUInt64(stream, (ulong)instance.model);
            stream.WriteByte(16);
            ProtocolParser.WriteUInt64(stream, (ulong)instance.grade);
            stream.WriteByte(24);
            ProtocolParser.WriteBool(stream, instance.beingDemolished);
            Pool.FreeMemoryStream(ref memoryStream);
        }
 public static void Serialize(Stream stream, ChallengeExternalResult instance)
 {
     if (instance.HasRequestToken)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(instance.RequestToken));
     }
     if (instance.HasPassed)
     {
         stream.WriteByte(16);
         ProtocolParser.WriteBool(stream, instance.Passed);
     }
 }
Ejemplo n.º 30
0
 public static void Serialize(Stream stream, GetAccountRequest instance)
 {
     if (instance.HasRef)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.Ref.GetSerializedSize());
         AccountReference.Serialize(stream, instance.Ref);
     }
     if (instance.HasFetchAll)
     {
         stream.WriteByte(80);
         ProtocolParser.WriteBool(stream, instance.FetchAll);
     }
     if (instance.HasFetchBlob)
     {
         stream.WriteByte(88);
         ProtocolParser.WriteBool(stream, instance.FetchBlob);
     }
     if (instance.HasFetchId)
     {
         stream.WriteByte(96);
         ProtocolParser.WriteBool(stream, instance.FetchId);
     }
     if (instance.HasFetchEmail)
     {
         stream.WriteByte(104);
         ProtocolParser.WriteBool(stream, instance.FetchEmail);
     }
     if (instance.HasFetchBattleTag)
     {
         stream.WriteByte(112);
         ProtocolParser.WriteBool(stream, instance.FetchBattleTag);
     }
     if (instance.HasFetchFullName)
     {
         stream.WriteByte(120);
         ProtocolParser.WriteBool(stream, instance.FetchFullName);
     }
     if (instance.HasFetchLinks)
     {
         stream.WriteByte(128);
         stream.WriteByte(1);
         ProtocolParser.WriteBool(stream, instance.FetchLinks);
     }
     if (instance.HasFetchParentalControls)
     {
         stream.WriteByte(136);
         stream.WriteByte(1);
         ProtocolParser.WriteBool(stream, instance.FetchParentalControls);
     }
 }