コード例 #1
0
        public void ReadPacket(PacketReader reader)
        {
            ClanID = reader.ReadInt64();
            ClanName = reader.ReadString();
            Unknown1 = reader.ReadInt32();
            Unknown2 = reader.ReadInt32();
            MembersCount = reader.ReadInt32();
            TotalPoints = reader.ReadInt32();
            RequiedTrophies = reader.ReadInt32();
            WarsWon = reader.ReadInt32();
            Unknown3 = reader.ReadInt32();
            Unknown4 = reader.ReadInt32();
            Unknown5 = reader.ReadInt32();
            Unknown6 = reader.ReadInt32();
            Unknown7 = reader.ReadInt32();
            ClanPerksPoints = reader.ReadInt32();
            Level = reader.ReadInt32();
            Description = reader.ReadString();
            Unknown8 = reader.ReadInt32();
            Unknown9 = reader.ReadInt32();

            LegacyMembersCount = reader.ReadByte();

            // It appears this is some legacy data, only some clans don't have this data.
            // It seemed to trend towards old clans, newer clans didn't have an issue.
            if (LegacyMembersCount != MembersCount)
            {
                Unknown10 = reader.ReadInt32();
                Unknown11 = reader.ReadInt32();
            }

            Members = new List<AllianceMemberInfo>();

            for (int i = 0; i < MembersCount; i++)
            {
                var allianceMember = new AllianceMemberInfo();
                allianceMember.UserID = reader.ReadInt64();
                allianceMember.Name = reader.ReadString();
                allianceMember.Role = reader.ReadInt32();
                allianceMember.Level = reader.ReadInt32();
                allianceMember.League = reader.ReadInt32();
                allianceMember.Trophies = reader.ReadInt32();
                allianceMember.TroopsDonated = reader.ReadInt32();
                allianceMember.TroopsReceived = reader.ReadInt32();
                allianceMember.Rank = reader.ReadInt32();
                allianceMember.PreviousRank = reader.ReadInt32();
                allianceMember.NewMember = reader.ReadByte();
                allianceMember.Unknown1 = reader.ReadByte();
                allianceMember.Unknown2 = reader.ReadInt32();
                allianceMember.Unknown3 = reader.ReadInt32();
                allianceMember.Unknown4 = reader.ReadInt32();
                allianceMember.Unknown5 = reader.ReadInt32();
                Members.Add(allianceMember);
            }
        }
コード例 #2
0
        public void ReadPacket(PacketReader reader)
        {
            ClanID          = reader.ReadInt64();
            ClanName        = reader.ReadString();
            Unknown1        = reader.ReadInt32();
            Unknown2        = reader.ReadInt32();
            MembersCount    = reader.ReadInt32();
            TotalPoints     = reader.ReadInt32();
            RequiedTrophies = reader.ReadInt32();
            WarsWon         = reader.ReadInt32();
            Unknown3        = reader.ReadInt32();
            Unknown4        = reader.ReadInt32();
            Unknown5        = reader.ReadInt32();
            Unknown6        = reader.ReadInt32();
            Unknown7        = reader.ReadInt32();
            ClanPerksPoints = reader.ReadInt32();
            Level           = reader.ReadInt32();
            Description     = reader.ReadString();
            Unknown8        = reader.ReadInt32();
            Unknown9        = reader.ReadInt32();

            LegacyMembersCount = reader.ReadByte();

            // It appears this is some legacy data, only some clans don't have this data.
            // It seemed to trend towards old clans, newer clans didn't have an issue.
            if (LegacyMembersCount != MembersCount)
            {
                Unknown10 = reader.ReadInt32();
                Unknown11 = reader.ReadInt32();
            }

            Members = new List <AllianceMemberInfo>();

            for (int i = 0; i < MembersCount; i++)
            {
                var allianceMember = new AllianceMemberInfo();
                allianceMember.UserID         = reader.ReadInt64();
                allianceMember.Name           = reader.ReadString();
                allianceMember.Role           = reader.ReadInt32();
                allianceMember.Level          = reader.ReadInt32();
                allianceMember.League         = reader.ReadInt32();
                allianceMember.Trophies       = reader.ReadInt32();
                allianceMember.TroopsDonated  = reader.ReadInt32();
                allianceMember.TroopsReceived = reader.ReadInt32();
                allianceMember.Rank           = reader.ReadInt32();
                allianceMember.PreviousRank   = reader.ReadInt32();
                allianceMember.NewMember      = reader.ReadByte();
                allianceMember.Unknown1       = reader.ReadByte();
                allianceMember.Unknown2       = reader.ReadInt32();
                allianceMember.Unknown3       = reader.ReadInt32();
                allianceMember.Unknown4       = reader.ReadInt32();
                allianceMember.Unknown5       = reader.ReadInt32();
                Members.Add(allianceMember);
            }
        }
コード例 #3
0
        public void ReadPacket(PacketReader reader)
        {
            ClanID          = reader.ReadInt64();
            ClanName        = reader.ReadString();
            Unknown1        = reader.ReadInt32();
            Unknown2        = reader.ReadInt32();
            MembersCount    = reader.ReadInt32();
            TotalPoints     = reader.ReadInt32();
            RequiedTrophies = reader.ReadInt32();
            WarsWon         = reader.ReadInt32();
            Unknown3        = reader.ReadInt32();
            Level           = reader.ReadInt32();
            Sheild          = reader.ReadInt32();
            WarFrequency    = reader.ReadInt32();
            Unknown4        = reader.ReadInt32();
            ClanPerksPoints = reader.ReadInt32();
            Unknown5        = reader.ReadInt32();
            Description     = reader.ReadString();
            Unknown6        = reader.ReadInt32();
            Unknown7        = reader.ReadByte();

            var count = reader.ReadInt32();

            Members = new List <AllianceMemberInfo>();
            for (int i = 0; i < count; i++)
            {
                var allianceMember = new AllianceMemberInfo();
                allianceMember.UserID             = reader.ReadInt64();
                allianceMember.Name               = reader.ReadString();
                allianceMember.Role               = reader.ReadInt32();
                allianceMember.Level              = reader.ReadInt32();
                allianceMember.League             = reader.ReadInt32();
                allianceMember.Trophies           = reader.ReadInt32();
                allianceMember.TroopsDonated      = reader.ReadInt32();
                allianceMember.TroopsReceived     = reader.ReadInt32();
                allianceMember.Rank               = reader.ReadInt32();
                allianceMember.PreviousRank       = reader.ReadInt32();
                allianceMember.NewMember          = reader.ReadByte();
                allianceMember.ClanWarPreference  = reader.ReadInt32();
                allianceMember.ClanWarPreference1 = reader.ReadInt32();
                allianceMember.Unknown1           = reader.ReadByte();
                allianceMember.UserID1            = reader.ReadInt64();
                Members.Add(allianceMember);
            }
        }
コード例 #4
0
        public void ReadPacket(PacketReader reader)
        {
            ClanID = reader.ReadInt64();
            ClanName = reader.ReadString();
            Unknown1 = reader.ReadInt32();
            Unknown2 = reader.ReadInt32();
            MembersCount = reader.ReadInt32();
            TotalPoints = reader.ReadInt32();
            RequiedTrophies = reader.ReadInt32();
            WarsWon = reader.ReadInt32();
            Unknown3 = reader.ReadInt32();
            Level = reader.ReadInt32();
            Sheild = reader.ReadInt32();
            WarFrequency = reader.ReadInt32();
            Unknown4 = reader.ReadInt32();
            ClanPerksPoints = reader.ReadInt32();
            Unknown5 = reader.ReadInt32();
            Description = reader.ReadString();
            Unknown6 = reader.ReadInt32();
            Unknown7 = reader.ReadByte();

            var count = reader.ReadInt32();
            Members = new List<AllianceMemberInfo>();
            for (int i = 0; i < count; i++)
            {
                var allianceMember = new AllianceMemberInfo();
                allianceMember.UserID = reader.ReadInt64();
                allianceMember.Name = reader.ReadString();
                allianceMember.Role = reader.ReadInt32();
                allianceMember.Level = reader.ReadInt32();
                allianceMember.League = reader.ReadInt32();
                allianceMember.Trophies = reader.ReadInt32();
                allianceMember.TroopsDonated = reader.ReadInt32();
                allianceMember.TroopsReceived = reader.ReadInt32();
                allianceMember.Rank = reader.ReadInt32();
                allianceMember.PreviousRank = reader.ReadInt32();
                allianceMember.NewMember = reader.ReadByte();
                allianceMember.ClanWarPreference = reader.ReadInt32();
                allianceMember.ClanWarPreference1 = reader.ReadInt32();
                allianceMember.Unknown1 = reader.ReadByte();
                allianceMember.UserID1 = reader.ReadInt64();
                Members.Add(allianceMember);
            }
        }