Wikia

WoWWiki

API AcceptGroup

Talk3
102,255pages on
this wiki
Revision as of 15:45, April 16, 2009 by DigitalSorceress (Talk | contribs)

WoW API < AcceptGroup

Accept the invitation to party.

AcceptGroup();

Arguments

none

Returns

none

Triggers Events

unknown

Example

self:RegisterEvent("PARTY_INVITE_REQUEST", "confirmPartyInvite")

function MyAddon:confirmPartyInvite(info, sender)
  if ( MyAddon:someTestOfSenderThatYouMakeUp(sender) ) then
    AcceptGroup();
    self:RegisterEvent("PARTY_MEMBERS_CHANGED", "closePopup")
  end
end

function MyAddon:closePopup()
  StaticPopup_Hide("PARTY_INVITE")
  self:UnregisterEvent("PARTY_MEMBERS_CHANGED")
end

Result

Assuming that whatever code was in MyAddon:someTestOfSenderThatYouMakeUp(sender) returned a true value, You accept the group invite and the dialog box gets closed afterward


Details

You can use this after recieving the PARTY_INVITE_REQUEST event. If there is no invitation to a party, this function doesn't do anything.

Note that calling this function does NOT cause the "accept/decline dialog" to go away. Use StaticPopup_Hide("PARTY_INVITE") to hide the dialog.

As of 3.1 calling StaticPopup_Hide("PARTY_INVITE") too quickly after AcceptGroup() will interfere with accepting the invitation, and it will instead instantly be declined. To avoid this, you will need to register the PARTY_MEMBERS_CHANGED event and hide the popup when that occurs.

Alternately, you can use the following code (Thanks to Borlox on wowace for the help) before the hide.

 for i=1, STATICPOPUP_NUMDIALOGS do
      local dlg = _G["StaticPopup"..i]
     if dlg.which == "PARTY_INVITE" then
           dlg.inviteAccepted = 1
           break
     end
 end

Around Wikia's network

Random Wiki