Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
GroupReference Class Reference

#include <GroupReference.h>

Inheritance diagram for GroupReference:
Collaboration diagram for GroupReference:

Public Member Functions

uint8 getSubGroup () const
 GroupReference ()
GroupReferencenext ()
GroupReference const * next () const
void setSubGroup (uint8 pSubGroup)
 ~GroupReference ()
Public Member Functions inherited from Reference< Group, Player >
PlayerGetSource () const
GroupgetTarget () const
void invalidate ()
bool isValid () const
void link (Group *toObj, Player *fromObj)
Reference< Group, Player > * next ()
Reference< Group, Player > * nocheck_next ()
Reference< Group, Player > * nocheck_prev ()
Groupoperator-> () const
Reference< Group, Player > * prev ()
 Reference ()
void unlink ()
virtual ~Reference ()
Public Member Functions inherited from LinkedListElement
void delink ()
bool hasNext () const
bool hasPrev () const
void insertAfter (LinkedListElement *pElem)
void insertBefore (LinkedListElement *pElem)
bool isInList () const
 LinkedListElement ()
LinkedListElementnext ()
LinkedListElement const * next () const
LinkedListElementnocheck_next ()
LinkedListElement const * nocheck_next () const
LinkedListElementnocheck_prev ()
LinkedListElement const * nocheck_prev () const
LinkedListElementprev ()
LinkedListElement const * prev () const
virtual ~LinkedListElement ()

Protected Member Functions

void sourceObjectDestroyLink ()
void targetObjectBuildLink ()
void targetObjectDestroyLink ()

Protected Attributes

uint8 iSubGroup

Detailed Description

Definition at line 14 of file GroupReference.h.

Constructor & Destructor Documentation

◆ GroupReference()

GroupReference::GroupReference ( )
inline

Definition at line 22 of file GroupReference.h.

References iSubGroup, and Reference< Group, Player >::Reference().

Referenced by next(), and next().

◆ ~GroupReference()

GroupReference::~GroupReference ( )
inline

Definition at line 23 of file GroupReference.h.

References Reference< Group, Player >::unlink().

Member Function Documentation

◆ getSubGroup()

uint8 GroupReference::getSubGroup ( ) const
inline

Definition at line 26 of file GroupReference.h.

References iSubGroup.

◆ next() [1/2]

GroupReference * GroupReference::next ( )
inline

Definition at line 24 of file GroupReference.h.

References GroupReference(), and Reference< TO, FROM >::next().

Referenced by BattlegroundQueue::AddGroup(), Group::AddMember(), Group::BroadcastAddonMessagePacket(), Group::BroadcastPacket(), Group::BroadcastReadyCheck(), Group::CanJoinBattlegroundQueue(), Player::CanUninviteFromGroup(), AchievementMgr< Guild >::CompletedAchievement(), npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI::DamageTaken(), Group::DelinkMember(), SmartAI::EndPath(), Loot::FillLoot(), FollowerAI::GetLeaderForFollower(), LuaGroup::GetMembers(), Player::GetNextRandomRaidMember(), Unit::GetNextRandomRaidMemberOrPet(), Unit::GetPartyMembers(), Player::GetsRecruitAFriendBonus(), SmartScript::GetTargets(), Player::GroupEventHappens(), Group::GroupLoot(), WorldSession::HandleBattlemasterJoinArena(), WorldSession::HandleBattlemasterJoinOpcode(), group_commandscript::HandleGroupSummonCommand(), OutdoorPvP::HandleKill(), lfg_commandscript::HandleLfgGroupInfoCommand(), WorldSession::HandleLootMoneyOpcode(), WorldSession::HandlePushQuestToParty(), WorldSession::HandleQuestgiverAcceptQuestOpcode(), WorldSession::HandleSetDungeonDifficultyOpcode(), WorldSession::HandleSetRaidDifficultyOpcode(), tele_commandscript::HandleTeleGroupCommand(), Group::InCombatToInstance(), SmartAI::IsEscortInvokerInRange(), npc_escortAI::IsPlayerOrGroupInRange(), lfg::LFGMgr::JoinLfg(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::JustDied(), FollowerAI::JustDied(), npc_darnavan::npc_darnavanAI::JustDied(), npc_escortAI::JustDied(), Group::MasterLoot(), Group::NeedBeforeGreed(), go_gauntlet_gate::OnGossipHello(), lfg::LFGPlayerScript::OnMapChanged(), Group::ResetInstances(), Player::RewardPlayerAndGroupAtEvent(), WorldSession::SendLfgPartyLockInfo(), Group::SetDungeonDifficulty(), Group::SetRaidDifficulty(), lfg::LFGMgr::TeleportDungeonGroupOut(), lfg::LFGMgr::TeleportPlayer(), Totem::UnSummon(), FollowerAI::UpdateAI(), PetAI::UpdateAllies(), and Group::UpdatePlayerOutOfRange().

◆ next() [2/2]

GroupReference const * GroupReference::next ( ) const
inline

Definition at line 25 of file GroupReference.h.

References GroupReference(), and Reference< TO, FROM >::next().

◆ setSubGroup()

void GroupReference::setSubGroup ( uint8 pSubGroup)
inline

Definition at line 27 of file GroupReference.h.

References iSubGroup.

◆ sourceObjectDestroyLink()

void GroupReference::sourceObjectDestroyLink ( )
protectedvirtual

Implements Reference< Group, Player >.

Definition at line 21 of file GroupReference.cpp.

◆ targetObjectBuildLink()

void GroupReference::targetObjectBuildLink ( )
protectedvirtual

◆ targetObjectDestroyLink()

void GroupReference::targetObjectDestroyLink ( )
protectedvirtual

Implements Reference< Group, Player >.

Definition at line 15 of file GroupReference.cpp.

Member Data Documentation

◆ iSubGroup

uint8 GroupReference::iSubGroup
protected

Definition at line 17 of file GroupReference.h.

Referenced by getSubGroup(), GroupReference(), and setSubGroup().


The documentation for this class was generated from the following files: