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); }
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. }
public bool IsInQueue(ArenaParty party) => m_queue.Exists(x => x.Party == party);
public ArenaQueueMember(ArenaParty party) { Party = party; InQueueSince = DateTime.Now; }