private int Dequeue(int amount, Battleground bg, LinkedListNode <BattlegroundRelation> node)
        {
            BattlegroundTeam team = bg.GetTeam(this.Side);
            int num = 0;

            do
            {
                BattlegroundRelation battlegroundRelation = node.Value;
                if (battlegroundRelation.Count <= amount)
                {
                    this.m_chrCount -= battlegroundRelation.Characters.CharacterCount;
                    num             += team.Invite(battlegroundRelation.Characters);
                    battlegroundRelation.IsEnqueued = false;
                    LinkedListNode <BattlegroundRelation> next = node.Next;
                    this.PendingRequests.Remove(node);
                    node = next;
                    if (node == null)
                    {
                        break;
                    }
                }
            } while ((node = node.Next) != null && num <= amount);

            return(num);
        }
        int Dequeue(int amount, Battleground bg, LinkedListNode <BattlegroundRelation> node)
        {
            var team  = bg.GetTeam(Side);
            var added = 0;

            do
            {
                var relation = node.Value;
                if (relation.Count <= amount)
                {
                    m_chrCount -= relation.Characters.CharacterCount;

                    added += team.Invite(relation.Characters);

                    relation.IsEnqueued = false;

                    var next = node.Next;
                    PendingRequests.Remove(node);
                    node = next;

                    if (node == null)
                    {
                        // was the last node
                        break;
                    }

                    // next node already selected
                    continue;
                }
            } while ((node = node.Next) != null && added <= amount);

            return(added);
        }
		int Dequeue(int amount, Battleground bg, LinkedListNode<BattlegroundRelation> node)
		{
			var team = bg.GetTeam(Side);
			var added = 0;

			do
			{
				var relation = node.Value;
				if (relation.Count <= amount)
				{
					m_chrCount -= relation.Characters.CharacterCount;

					added += team.Invite(relation.Characters);

					relation.IsEnqueued = false;

					var next = node.Next;
					PendingRequests.Remove(node);
					node = next;

					if (node == null)
					{
						// was the last node
						break;
					}

					// next node already selected
					continue;
				}
			} while ((node = node.Next) != null && added <= amount);

			return added;
		}
Exemple #4
0
			public static void DisplayInfo(CmdTrigger<RealmServerCmdArgs> trigger, Battleground bg)
			{
				trigger.Reply(bg.ToString());
				trigger.Reply(" " + bg.GetTeam(BattlegroundSide.Alliance));
				trigger.Reply(" " + bg.GetTeam(BattlegroundSide.Horde));
			}