WoW:API AcceptGroup: Difference between revisions

From AddOn Studio
Jump to navigation Jump to search
No edit summary
 
m (Move page script moved page API AcceptGroup to API AcceptGroup without leaving a redirect)
 
(7 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{Stub/API}}
{{wowapi}}
Accept the invitation to party.
Accept the invitation to party.
AcceptGroup();


You can use this after recieving the PARTY_INVITE_REQUEST event. If there is now invitation to a party, this function doesn't do anything.
== 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 [[API_StaticPopup_Hide|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.

Latest revision as of 04:44, 15 August 2023

WoW API < AcceptGroup

Accept the invitation to party.

AcceptGroup();

Arguments[edit]

none

Returns[edit]

none

Triggers Events[edit]

unknown

Example[edit]

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[edit]

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[edit]

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.