Пример #1
0
        public void RemoveFromQueue(ArenaParty party)
        {
            lock (m_queue)
                m_queue.RemoveAll(x => x.Party == party);

            ContextHandler.SendGameRolePlayArenaRegistrationStatusMessage(party.Clients, false,
                                                                          PvpArenaStepEnum.ARENA_STEP_UNREGISTER, PvpArenaTypeEnum.ARENA_TYPE_3VS3);
        }
Пример #2
0
        public void AddToQueue(ArenaParty party)
        {
            if (!party.Members.All(CanJoinQueue))
            {
                return;
            }

            lock (m_queue)
                m_queue.Add(new ArenaQueueMember(party));

            ContextHandler.SendGameRolePlayArenaRegistrationStatusMessage(party.Clients, true,
                                                                          PvpArenaStepEnum.ARENA_STEP_REGISTRED, PvpArenaTypeEnum.ARENA_TYPE_3VS3);


            foreach (var character in party.Members.Where(x => x != party.Leader))
            {
                BasicHandler.SendTextInformationMessage(character.Client, TextInformationTypeEnum.TEXT_INFORMATION_MESSAGE, 272, party.Leader.Name);
            }
            //%1 vous a inscrit à un combat en Kolizéum.
        }
Пример #3
0
 public bool IsInQueue(ArenaParty party) => m_queue.Exists(x => x.Party == party);
Пример #4
0
 public ArenaQueueMember(ArenaParty party)
 {
     Party        = party;
     InQueueSince = DateTime.Now;
 }