Exemplo n.º 1
0
        internal void InviteTo(BattlegroundTeam team, int queueIndex, BattlegroundRelation relation)
        {
            this._chr.EnsureContext();
            relation.IsEnqueued = false;
            Battleground           bg = team.Battleground;
            BattlegroundInvitation battlegroundInvitation = new BattlegroundInvitation(team, queueIndex);

            this._chr.Battlegrounds.Invitation = battlegroundInvitation;
            battlegroundInvitation.CancelTimer = this._chr.CallDelayed(BattlegroundMgr.InvitationTimeoutMillis,
                                                                       (Action <WorldObject>)(obj => this.RemoveRelation(bg.Template.Id)));
            BattlegroundHandler.SendStatusInvited(this._chr);
        }
Exemplo n.º 2
0
        internal void InviteTo(BattlegroundTeam team, int queueIndex, BattlegroundRelation relation)
        {
            _chr.EnsureContext();

            relation.IsEnqueued = false;
            var bg     = team.Battleground;
            var invite = new BattlegroundInvitation(team, queueIndex);

            _chr.Battlegrounds.Invitation = invite;

            invite.CancelTimer = _chr.CallDelayed(BattlegroundMgr.InvitationTimeoutMillis, obj =>
            {
                RemoveRelation(bg.Template.Id);
            });

            BattlegroundHandler.SendStatusInvited(_chr);
        }