Wowpedia

We have moved to Warcraft Wiki. Click here for information and the new URL.

READ MORE

Wowpedia
No edit summary
 
(13 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
{{wowapi}} __NOTOC__
Queues the player for a battleground
 
  +
Queues the player, or the player's group, for a battlefield instance.
 
JoinBattlefield(index,joinAs)
+
JoinBattlefield(index[, asGroup[, isRated]])
   
== Parameters ==
+
== Arguments ==
 
;index : Number - Which battlefield instance to queue for (0 for first available), or which arena bracket to queue for.
=== Arguments ===
 
  +
;asGroup : Boolean - If true-equivalent, the player's group is queued for the battlefield, otherwise, only the player is queued.
:index, joinAs
 
  +
;isRated : Boolean - If true-equivalent, and queueing for an arena bracket, the group is queued for a rated match as opposed to a skirmish.
   
 
== Details ==
:;index : Integer - Which battlefield index to queue for ( 0 for the first available )
 
  +
The function requests the player to be added to a queue for a particular instance of the currently selected battleground type, as set by {{api|RequestBattlegroundInstanceInfo}}(index). You CANNOT queue immediately after a {{api|RequestBattlegroundInstanceInfo}} call, and must instead capture the event that indicates that the instance list is available.
;:joinAs : Integer - Queue as a group or queue solo ( nil for solo; 1 for group )
 
   
 
== Example ==
----
 
  +
The following code creates a utility function, JoinBattlegroundType, which allows you to queue for the first available instance of a specific battleground type.
=== Details ===
 
  +
do
Queue the player for the current battleground instance list you are viewing, if a window isn't opened it will use the last one you had opened.
 
  +
local f, aG, iR = CreateFrame("FRAME");
  +
f:SetScript("OnEvent", function(self, event)
 
JoinBattlefield(0, aG, iR);
  +
self:UnregisterEvent("PVPQUEUE_ANYWHERE_SHOW");
 
end);
  +
function JoinBattlegroundType(index, asGroup, isRated)
  +
if f:IsEventRegistered("PVPQUEUE_ANYWHERE_SHOW") then
  +
error("A join battleground request is already being processed");
  +
end
  +
f:RegisterEvent("PVPQUEUE_ANYWHERE_SHOW");
  +
aG, iR = asGroup, isRated;
  +
RequestBattlegroundInstanceInfo(index);
  +
end
  +
end
   
----
 
=== Example ===
 
Queue as a group if the battleground will allow it, which is currently everything except [[Alterac Valley]].
 
   
  +
The following will queue you for Skirmish 2v2 if not in a group.
if( CanJoinBattlefieldAsGroup() ) then
 
 
-- Queue as a group for the first available battleground
 
JoinBattlefield(0, 1);
+
/script JoinBattlefield(1)
  +
else
 
  +
== Notes ==
-- Solo queue for the first available battleground
 
  +
* When the Arena Battlemaster window is open, index 1 is 2vs2, index 2 is 3vs3 and index 3 is 5vs5.
JoinBattlefield(0);
 
end
 
   
  +
== See Also ==
__NOTOC__
 
 
* {{api|CanJoinBattlefieldAsGroup}}
{{wowapi}}
 

Revision as of 23:14, 7 March 2010

Queues the player, or the player's group, for a battlefield instance.

JoinBattlefield(index[, asGroup[, isRated]])

Arguments

index
Number - Which battlefield instance to queue for (0 for first available), or which arena bracket to queue for.
asGroup
Boolean - If true-equivalent, the player's group is queued for the battlefield, otherwise, only the player is queued.
isRated
Boolean - If true-equivalent, and queueing for an arena bracket, the group is queued for a rated match as opposed to a skirmish.

Details

The function requests the player to be added to a queue for a particular instance of the currently selected battleground type, as set by RequestBattlegroundInstanceInfo(index). You CANNOT queue immediately after a RequestBattlegroundInstanceInfo call, and must instead capture the event that indicates that the instance list is available.

Example

The following code creates a utility function, JoinBattlegroundType, which allows you to queue for the first available instance of a specific battleground type.

do
 local f, aG, iR = CreateFrame("FRAME");
 f:SetScript("OnEvent", function(self, event)
  JoinBattlefield(0, aG, iR);
  self:UnregisterEvent("PVPQUEUE_ANYWHERE_SHOW");
 end);
 function JoinBattlegroundType(index, asGroup, isRated)
  if f:IsEventRegistered("PVPQUEUE_ANYWHERE_SHOW") then
   error("A join battleground request is already being processed");
  end
  f:RegisterEvent("PVPQUEUE_ANYWHERE_SHOW");
  aG, iR = asGroup, isRated;
  RequestBattlegroundInstanceInfo(index);
 end
end


The following will queue you for Skirmish 2v2 if not in a group.

/script JoinBattlefield(1)

Notes

  • When the Arena Battlemaster window is open, index 1 is 2vs2, index 2 is 3vs3 and index 3 is 5vs5.

See Also