public override void Process(Level level)
        {
            List <Alliance> alliances         = ObjectManager.GetInMemoryAlliances();
            List <Alliance> joinableAlliances = new List <Alliance>();
            int             i = 0;
            int             j = 0;

            while (j < m_vAllianceLimit && i < alliances.Count)
            {
                if (alliances[i].GetAllianceMembers().Count != 0 && !alliances[i].IsAllianceFull())
                {
                    joinableAlliances.Add(alliances[i]);
                    j++;
                }
                i++;
            }
            joinableAlliances = joinableAlliances.ToList();

            JoinableAllianceListMessage p = new JoinableAllianceListMessage(Client);

            p.SetJoinableAlliances(joinableAlliances);
            PacketProcessor.Send(p);
        }
예제 #2
0
        public override void Process(Level level)
        {
            var alliances         = ObjectManager.GetInMemoryAlliances();
            var joinableAlliances = new List <Alliance>();
            var i = 0;
            var j = 0;

            while (j < m_vAllianceLimit && i < alliances.Count)
            {
                if (alliances[i].GetAllianceMembers().Count != 0 && !alliances[i].IsAllianceFull())
                {
                    joinableAlliances.Add(alliances[i]);
                    j++;
                }
                i++;
            }
            joinableAlliances = joinableAlliances.ToList();

            var p = new JoinableAllianceListMessage(Client);

            p.SetJoinableAlliances(joinableAlliances);
            PacketManager.ProcessOutgoingPacket(p);
        }