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

#include <Group.h>

Collaboration diagram for Group:

Classes

struct  MemberSlot

Public Types

typedef UNORDERED_MAP< uint32, InstanceGroupBindBoundInstancesMap
typedef MemberSlotList::const_iterator member_citerator
typedef std::list< MemberSlotMemberSlotList

Public Member Functions

bool AddInvite (Player *player)
bool AddLeaderInvite (Player *player)
bool AddMember (Player *player)
InstanceGroupBindBindToInstance (InstanceSave *save, bool permanent, bool load=false)
void BroadcastAddonMessagePacket (WorldPacket *packet, const std::string &prefix, bool ignorePlayersInBGRaid, int group=-1, uint64 ignore=0)
void BroadcastGroupUpdate (void)
void BroadcastPacket (WorldPacket *packet, bool ignorePlayersInBGRaid, int group=-1, uint64 ignore=0)
void BroadcastReadyCheck (WorldPacket *packet)
GroupJoinBattlegroundResult CanJoinBattlegroundQueue (Battleground const *bgOrTemplate, BattlegroundQueueTypeId bgQueueTypeId, uint32 MinPlayerCount, uint32 MaxPlayerCount, bool isRated, uint32 arenaSlot)
void ChangeFlagEveryoneAssistant (bool apply)
void ChangeLeader (uint64 guid)
void ChangeMembersGroup (Player *player, uint8 group)
void ChangeMembersGroup (uint64 guid, uint8 group)
void ConvertToGroup ()
void ConvertToLFG ()
void ConvertToRaid ()
void CountRollVote (uint64 playerGUID, uint64 Guid, RollType Choise)
void CountTheRoll (Rolls::iterator roll)
bool Create (Player *leader)
void DelinkMember (uint64 guid)
void Disband (bool hideDestroy=false)
void EndRoll (Loot *loot)
InstanceGroupBindGetBoundInstance (DifficultyID difficulty, uint32 mapId)
InstanceGroupBindGetBoundInstance (Map *aMap)
InstanceGroupBindGetBoundInstance (MapEntry const *mapEntry)
InstanceGroupBindGetBoundInstance (Player *player)
BoundInstancesMapGetBoundInstances (DifficultyID difficulty)
uint32 GetDbStoreId () const
DifficultyID GetDifficulty (MapEntry const *mapEntry) const
DifficultyID GetDungeonDifficulty () const
GroupReferenceGetFirstMember ()
GroupReference const * GetFirstMember () const
uint64 GetGUID () const
PlayerGetInvited (const std::string &name) const
PlayerGetInvited (uint64 guid) const
uint64 GetLeaderGUID () const
const char * GetLeaderName () const
uint64 GetLooterGuid () const
LootMethod GetLootMethod () const
ItemQualities GetLootThreshold () const
uint32 GetLowGUID () const
uint8 GetMemberGroup (uint64 guid) const
uint64 GetMemberGUID (const std::string &name)
uint32 GetMemberRole (uint64 guid) const
uint32 GetMembersCount () const
MemberSlotList const & GetMemberSlots () const
DifficultyID GetRaidDifficulty () const
Rolls::iterator GetRoll (uint64 Guid)
 Group ()
void GroupLoot (Loot *loot, WorldObject *pLootedObject)
bool HasFreeSlotSubGroup (uint8 subgroup) const
bool InCombatToInstance (uint32 instanceId)
bool IsAssistant (uint64 guid) const
bool isBFGroup () const
bool isBGGroup () const
bool IsCreated () const
bool IsFull () const
bool IsLeader (uint64 guid) const
bool isLFGGroup () const
bool IsMember (uint64 guid) const
bool isRaidGroup () const
bool isRollLootActive () const
void LinkMember (GroupReference *pRef)
void LoadGroupFromDB (Field *field)
void LoadMemberFromDB (uint32 guidLow, uint8 memberFlags, uint8 subgroup, uint8 roles)
void MasterLoot (Loot *loot, WorldObject *pLootedObject)
void NeedBeforeGreed (Loot *loot, WorldObject *pLootedObject)
void OfflineReadyCheck ()
void ReadyCheck (bool state)
bool ReadyCheckAllResponded () const
bool ReadyCheckInProgress () const
void ReadyCheckMemberHasResponded (uint64 guid)
void ReadyCheckResetResponded ()
void RemoveAllInvites ()
void RemoveInvite (Player *player)
bool RemoveMember (uint64 guid, const RemoveMethod &method=GROUP_REMOVEMETHOD_DEFAULT, uint64 kicker=0, const char *reason=NULL)
void RemoveUniqueGroupMemberFlag (GroupMemberFlags flag)
void ResetInstances (InstanceResetMethod method, bool isRaid, Player *SendMsgTo)
void ResetMaxEnchantingLevel ()
bool RoleCheckAllResponded () const
bool SameSubGroup (Player const *member1, Player const *member2) const
bool SameSubGroup (uint64 guid1, MemberSlot const *slot2) const
bool SameSubGroup (uint64 guid1, uint64 guid2) const
void SendLootAllPassed (Roll const &roll)
void SendLooter (Creature *creature, Player *pLooter)
void SendLootRoll (uint64 SourceGuid, uint64 TargetGuid, uint8 RollNumber, RollTypeRollType RollTypeRollType, const Roll &r)
void SendLootRollWon (uint64 SourceGuid, uint64 TargetGuid, uint8 RollNumber, RollTypeRollType RollTypeRollType, const Roll &r)
void SendLootStartRoll (uint32 CountDown, uint32 mapid, const Roll &r)
void SendLootStartRollToPlayer (uint32 countDown, uint32 mapId, Player *p, bool canNeed, Roll const &r)
void SendReadyCheckCompleted ()
void SendTargetIconList (WorldSession *session)
void SendUpdate ()
void SendUpdateToPlayer (uint64 playerGUID, MemberSlot *slot=NULL)
void SetBattlefieldGroup (Battlefield *bf)
void SetBattlegroundGroup (Battleground *bg)
void SetDungeonDifficulty (DifficultyID difficulty)
void SetGroupMemberFlag (uint64 guid, bool apply, GroupMemberFlags flag)
void SetLfgRoles (uint64 guid, const uint8 roles)
void SetLooterGuid (uint64 guid)
void SetLootMethod (LootMethod method)
void SetLootThreshold (ItemQualities threshold)
void SetMemberRole (uint64 guid, uint32 role)
void SetRaidDifficulty (DifficultyID difficulty)
void SetTargetIcon (uint8 id, ObjectGuid whoGuid, ObjectGuid targetGuid, uint8 Index)
void UnbindInstance (uint32 mapid, uint8 difficulty, bool unload=false)
void UpdateLooterGuid (WorldObject *pLootedObject, bool ifneed=false)
void UpdatePlayerOutOfRange (Player *player)
 ~Group ()

Protected Types

typedef std::set< Player * > InvitesList
typedef MemberSlotList::iterator member_witerator
typedef std::vector< Roll * > Rolls

Protected Member Functions

member_citerator _getMemberCSlot (uint64 Guid) const
member_witerator _getMemberWSlot (uint64 Guid)
void _homebindIfInstance (Player *player)
void _initRaidSubGroupsCounter ()
bool _setMembersGroup (uint64 guid, uint8 group)
void SubGroupCounterDecrease (uint8 subgroup)
void SubGroupCounterIncrease (uint8 subgroup)
void ToggleGroupMemberFlag (member_witerator slot, GroupMemberFlags flag, bool apply)

Protected Attributes

bool _readyCheckInProgress
Battlefieldm_bfGroup
Battlegroundm_bgGroup
BoundInstancesMap m_boundInstances [15]
uint32 m_counter
uint32 m_dbStoreId
DifficultyID m_dungeonDifficulty
GroupType m_groupType
uint64 m_guid
InvitesList m_invitees
uint64 m_leaderGuid
std::string m_leaderName
uint64 m_looterGuid
LootMethod m_lootMethod
ItemQualities m_lootThreshold
uint32 m_maxEnchantingLevel
GroupRefManager m_memberMgr
MemberSlotList m_memberSlots
DifficultyID m_raidDifficulty
uint8m_subGroupsCounts
uint64 m_targetIcons [TARGETICONCOUNT] = { }
Rolls RollId

Detailed Description

request member stats checken

Todo
uninvite people that not accepted invite

Definition at line 146 of file Group.h.

Member Typedef Documentation

◆ BoundInstancesMap

Definition at line 162 of file Group.h.

◆ InvitesList

typedef std::set<Player*> Group::InvitesList
protected

Definition at line 165 of file Group.h.

◆ member_citerator

typedef MemberSlotList::const_iterator Group::member_citerator

Definition at line 160 of file Group.h.

◆ member_witerator

typedef MemberSlotList::iterator Group::member_witerator
protected

Definition at line 164 of file Group.h.

◆ MemberSlotList

typedef std::list<MemberSlot> Group::MemberSlotList

Definition at line 159 of file Group.h.

◆ Rolls

typedef std::vector<Roll*> Group::Rolls
protected

Definition at line 167 of file Group.h.

Constructor & Destructor Documentation

◆ Group()

◆ ~Group()

Group::~Group ( )

Member Function Documentation

◆ _getMemberCSlot()

Group::member_citerator Group::_getMemberCSlot ( uint64 Guid) const
protected

◆ _getMemberWSlot()

◆ _homebindIfInstance()

void Group::_homebindIfInstance ( Player * player)
protected

◆ _initRaidSubGroupsCounter()

void Group::_initRaidSubGroupsCounter ( )
protected

Definition at line 2767 of file Group.cpp.

References m_memberSlots, m_subGroupsCounts, and MAX_RAID_SUBGROUPS.

Referenced by ConvertToRaid(), Create(), and LoadGroupFromDB().

◆ _setMembersGroup()

◆ AddInvite()

◆ AddLeaderInvite()

bool Group::AddLeaderInvite ( Player * player)

◆ AddMember()

bool Group::AddMember ( Player * player)

Definition at line 353 of file Group.cpp.

References UpdateData::BuildPacket(), Object::BuildValuesUpdateBlockForPlayer(), CHAR_INS_GROUP_MEMBER, CharacterDatabase, Group::MemberSlot::flags, GetBoundInstance(), GetDungeonDifficulty(), Player::GetDungeonDifficulty(), GetFirstMember(), Player::GetGroup(), Object::GetGUID(), InstanceSave::GetInstanceId(), WorldObject::GetInstanceId(), Unit::getLevel(), WorldLocation::GetMapId(), WorldObject::GetName(), GetRaidDifficulty(), Player::GetRaidDifficulty(), Player::GetSkillValue(), Group::MemberSlot::group, GROUP_UPDATE_FULL, Group::MemberSlot::guid, GUID_LOPART(), UpdateData::HasData(), Player::HaveAtClient(), INSTANCE_RESET_GROUP_JOIN, isBFGroup(), isBGGroup(), IsLeader(), isRaidGroup(), LEVELREQUIREMENT_HEROIC, m_dbStoreId, Player::m_InstanceValid, m_maxEnchantingLevel, m_memberSlots, m_subGroupsCounts, m_targetIcons, MAX_RAID_SUBGROUPS, MAXGROUPSIZE, Group::MemberSlot::name, GroupReference::next(), Object::RemoveFieldNotifyFlag(), Player::ResetInstances(), Group::MemberSlot::roles, InstanceGroupBind::save, Player::SendDirectMessage(), Player::SendDungeonDifficulty(), Player::SendRaidDifficulty(), SendUpdate(), Player::SetBattlegroundOrBattlefieldRaid(), Player::SetDungeonDifficulty(), Object::SetFieldNotifyFlag(), Player::SetGroup(), Player::SetGroupInvite(), Player::SetGroupUpdateFlag(), Player::SetOriginalGroup(), Player::SetRaidDifficulty(), PreparedStatement::setUInt32(), PreparedStatement::setUInt8(), SKILL_ENCHANTING, sScriptMgr, SubGroupCounterIncrease(), TARGETICONCOUNT, UF_FLAG_PARTY_MEMBER, Player::UpdateForQuestWorldObjects(), and UpdatePlayerOutOfRange().

Referenced by Battlefield::AddOrSetPlayerToCorrectBfGroup(), Battleground::AddOrSetPlayerToCorrectBgGroup(), Create(), WorldSession::HandleGroupInviteResponseOpcode(), group_commandscript::HandleGroupJoinCommand(), and lfg::LFGMgr::MakeNewGroup().

◆ BindToInstance()

◆ BroadcastAddonMessagePacket()

void Group::BroadcastAddonMessagePacket ( WorldPacket * packet,
const std::string & prefix,
bool ignorePlayersInBGRaid,
int group = -1,
uint64 ignore = 0 )

◆ BroadcastGroupUpdate()

◆ BroadcastPacket()

◆ BroadcastReadyCheck()

void Group::BroadcastReadyCheck ( WorldPacket * packet)

◆ CanJoinBattlegroundQueue()

◆ ChangeFlagEveryoneAssistant()

void Group::ChangeFlagEveryoneAssistant ( bool apply)

◆ ChangeLeader()

◆ ChangeMembersGroup() [1/2]

void Group::ChangeMembersGroup ( Player * player,
uint8 group )

Definition at line 2074 of file Group.cpp.

References ChangeMembersGroup(), and Object::GetGUID().

◆ ChangeMembersGroup() [2/2]

◆ ConvertToGroup()

◆ ConvertToLFG()

◆ ConvertToRaid()

◆ CountRollVote()

◆ CountTheRoll()

◆ Create()

◆ DelinkMember()

void Group::DelinkMember ( uint64 guid)

◆ Disband()

◆ EndRoll()

void Group::EndRoll ( Loot * loot)

Definition at line 1378 of file Group.cpp.

References CountTheRoll(), and RollId.

Referenced by Creature::Update(), and GameObject::Update().

◆ GetBoundInstance() [1/4]

InstanceGroupBind * Group::GetBoundInstance ( DifficultyID difficulty,
uint32 mapId )

Definition at line 2414 of file Group.cpp.

References GetDownscaledMapDifficultyData(), and m_boundInstances.

◆ GetBoundInstance() [2/4]

InstanceGroupBind * Group::GetBoundInstance ( Map * aMap)

Definition at line 2400 of file Group.cpp.

References GetBoundInstance(), and Map::GetEntry().

◆ GetBoundInstance() [3/4]

InstanceGroupBind * Group::GetBoundInstance ( MapEntry const * mapEntry)

◆ GetBoundInstance() [4/4]

◆ GetBoundInstances()

Group::BoundInstancesMap & Group::GetBoundInstances ( DifficultyID difficulty)

Definition at line 2762 of file Group.cpp.

References m_boundInstances.

◆ GetDbStoreId()

uint32 Group::GetDbStoreId ( ) const
inline

◆ GetDifficulty()

DifficultyID Group::GetDifficulty ( MapEntry const * mapEntry) const

◆ GetDungeonDifficulty()

DifficultyID Group::GetDungeonDifficulty ( ) const
inline

Definition at line 251 of file Group.h.

References m_dungeonDifficulty.

Referenced by AddMember(), and ResetInstances().

◆ GetFirstMember() [1/2]

◆ GetFirstMember() [2/2]

GroupReference const * Group::GetFirstMember ( ) const
inline

Definition at line 226 of file Group.h.

References m_memberMgr.

◆ GetGUID()

◆ GetInvited() [1/2]

Player * Group::GetInvited ( const std::string & name) const

Definition at line 343 of file Group.cpp.

References m_invitees.

◆ GetInvited() [2/2]

Player * Group::GetInvited ( uint64 guid) const

Definition at line 333 of file Group.cpp.

References m_invitees.

Referenced by WorldSession::HandleGroupUninviteGuidOpcode().

◆ GetLeaderGUID()

◆ GetLeaderName()

char const * Group::GetLeaderName ( ) const

Definition at line 2583 of file Group.cpp.

References m_leaderName.

Referenced by ChatLogScript::OnChat().

◆ GetLooterGuid()

uint64 Group::GetLooterGuid ( ) const

◆ GetLootMethod()

LootMethod Group::GetLootMethod ( ) const

◆ GetLootThreshold()

ItemQualities Group::GetLootThreshold ( ) const

Definition at line 2598 of file Group.cpp.

References m_lootThreshold.

Referenced by Loot::FillLoot().

◆ GetLowGUID()

uint32 Group::GetLowGUID ( ) const

Definition at line 2578 of file Group.cpp.

References GUID_LOPART(), and m_guid.

Referenced by GroupMgr::AddGroup(), GroupLoot(), NeedBeforeGreed(), and GroupMgr::RemoveGroup().

◆ GetMemberGroup()

◆ GetMemberGUID()

uint64 Group::GetMemberGUID ( const std::string & name)

Definition at line 2613 of file Group.cpp.

References m_memberSlots.

Referenced by LuaGroup::GetMemberGUID().

◆ GetMemberRole()

uint32 Group::GetMemberRole ( uint64 guid) const

Definition at line 2837 of file Group.cpp.

References _getMemberCSlot(), and m_memberSlots.

Referenced by WorldSession::HandleGroupSetRolesOpcode(), and lfg::LFGMgr::JoinLfg().

◆ GetMembersCount()

◆ GetMemberSlots()

MemberSlotList const & Group::GetMemberSlots ( ) const
inline

◆ GetRaidDifficulty()

DifficultyID Group::GetRaidDifficulty ( ) const
inline

Definition at line 252 of file Group.h.

References m_raidDifficulty.

Referenced by AddMember(), and ResetInstances().

◆ GetRoll()

Group::Rolls::iterator Group::GetRoll ( uint64 Guid)

Definition at line 2733 of file Group.cpp.

References RollId.

Referenced by CountRollVote().

◆ GroupLoot()

◆ HasFreeSlotSubGroup()

bool Group::HasFreeSlotSubGroup ( uint8 subgroup) const

◆ InCombatToInstance()

◆ IsAssistant()

◆ isBFGroup()

◆ isBGGroup()

◆ IsCreated()

bool Group::IsCreated ( ) const

◆ IsFull()

◆ IsLeader()

◆ isLFGGroup()

◆ IsMember()

◆ isRaidGroup()

◆ isRollLootActive()

bool Group::isRollLootActive ( ) const

Definition at line 2728 of file Group.cpp.

References RollId.

Referenced by Player::CanUninviteFromGroup().

◆ LinkMember()

void Group::LinkMember ( GroupReference * pRef)

Definition at line 2742 of file Group.cpp.

References m_memberMgr.

Referenced by GroupReference::targetObjectBuildLink().

◆ LoadGroupFromDB()

◆ LoadMemberFromDB()

◆ MasterLoot()

◆ NeedBeforeGreed()

◆ OfflineReadyCheck()

◆ ReadyCheck()

void Group::ReadyCheck ( bool state)
inline

◆ ReadyCheckAllResponded()

bool Group::ReadyCheckAllResponded ( ) const

Definition at line 2870 of file Group.cpp.

References m_memberSlots.

Referenced by WorldSession::HandleRaidReadyCheckConfirmOpcode().

◆ ReadyCheckInProgress()

bool Group::ReadyCheckInProgress ( ) const
inline

◆ ReadyCheckMemberHasResponded()

void Group::ReadyCheckMemberHasResponded ( uint64 guid)

◆ ReadyCheckResetResponded()

void Group::ReadyCheckResetResponded ( )

◆ RemoveAllInvites()

void Group::RemoveAllInvites ( )

◆ RemoveInvite()

void Group::RemoveInvite ( Player * player)

◆ RemoveMember()

◆ RemoveUniqueGroupMemberFlag()

void Group::RemoveUniqueGroupMemberFlag ( GroupMemberFlags flag)

Definition at line 2807 of file Group.cpp.

References m_memberSlots.

Referenced by WorldSession::HandleSetPartyAssignmentOpcode(), and SetGroupMemberFlag().

◆ ResetInstances()

◆ ResetMaxEnchantingLevel()

void Group::ResetMaxEnchantingLevel ( )

◆ RoleCheckAllResponded()

bool Group::RoleCheckAllResponded ( ) const

Definition at line 2846 of file Group.cpp.

References m_memberSlots.

Referenced by lfg::LFGMgr::JoinLfg().

◆ SameSubGroup() [1/3]

bool Group::SameSubGroup ( Player const * member1,
Player const * member2 ) const

Definition at line 2009 of file Group.cpp.

References Player::GetGroup(), and Player::GetSubGroup().

◆ SameSubGroup() [2/3]

bool Group::SameSubGroup ( uint64 guid1,
MemberSlot const * slot2 ) const

Definition at line 2637 of file Group.cpp.

References _getMemberCSlot(), Group::MemberSlot::group, and m_memberSlots.

◆ SameSubGroup() [3/3]

bool Group::SameSubGroup ( uint64 guid1,
uint64 guid2 ) const

◆ SendLootAllPassed()

◆ SendLooter()

◆ SendLootRoll()

◆ SendLootRollWon()

void Group::SendLootRollWon ( uint64 SourceGuid,
uint64 TargetGuid,
uint8 RollNumber,
RollType RollType,
const Roll & r )

◆ SendLootStartRoll()

◆ SendLootStartRollToPlayer()

◆ SendReadyCheckCompleted()

◆ SendTargetIconList()

◆ SendUpdate()

◆ SendUpdateToPlayer()

◆ SetBattlefieldGroup()

void Group::SetBattlefieldGroup ( Battlefield * bf)

Definition at line 2664 of file Group.cpp.

References m_bfGroup.

Referenced by Battlefield::AddOrSetPlayerToCorrectBfGroup().

◆ SetBattlegroundGroup()

void Group::SetBattlegroundGroup ( Battleground * bg)

Definition at line 2659 of file Group.cpp.

References m_bgGroup.

Referenced by Battleground::SetBgRaid().

◆ SetDungeonDifficulty()

◆ SetGroupMemberFlag()

◆ SetLfgRoles()

void Group::SetLfgRoles ( uint64 guid,
const uint8 roles )

Definition at line 2528 of file Group.cpp.

References _getMemberWSlot(), m_memberSlots, and SendUpdate().

Referenced by lfg::LFGMgr::MakeNewGroup().

◆ SetLooterGuid()

void Group::SetLooterGuid ( uint64 guid)

Definition at line 2518 of file Group.cpp.

References m_looterGuid.

Referenced by WorldSession::HandleLootMethodOpcode(), and UpdateLooterGuid().

◆ SetLootMethod()

void Group::SetLootMethod ( LootMethod method)

Definition at line 2513 of file Group.cpp.

References m_lootMethod.

Referenced by WorldSession::HandleLootMethodOpcode().

◆ SetLootThreshold()

void Group::SetLootThreshold ( ItemQualities threshold)

Definition at line 2523 of file Group.cpp.

References m_lootThreshold.

Referenced by WorldSession::HandleLootMethodOpcode().

◆ SetMemberRole()

◆ SetRaidDifficulty()

◆ SetTargetIcon()

◆ SubGroupCounterDecrease()

void Group::SubGroupCounterDecrease ( uint8 subgroup)
protected

Definition at line 2801 of file Group.cpp.

References m_subGroupsCounts.

Referenced by ChangeMembersGroup(), and RemoveMember().

◆ SubGroupCounterIncrease()

void Group::SubGroupCounterIncrease ( uint8 subgroup)
protected

Definition at line 2795 of file Group.cpp.

References m_subGroupsCounts.

Referenced by _setMembersGroup(), AddMember(), ChangeMembersGroup(), and LoadMemberFromDB().

◆ ToggleGroupMemberFlag()

void Group::ToggleGroupMemberFlag ( member_witerator slot,
GroupMemberFlags flag,
bool apply )
protected

Definition at line 2814 of file Group.cpp.

Referenced by ChangeLeader(), and SetGroupMemberFlag().

◆ UnbindInstance()

void Group::UnbindInstance ( uint32 mapid,
uint8 difficulty,
bool unload = false )

◆ UpdateLooterGuid()

◆ UpdatePlayerOutOfRange()

Member Data Documentation

◆ _readyCheckInProgress

bool Group::_readyCheckInProgress
protected

Definition at line 343 of file Group.h.

Referenced by Group(), ReadyCheck(), and ReadyCheckInProgress().

◆ m_bfGroup

Battlefield* Group::m_bfGroup
protected

Definition at line 331 of file Group.h.

Referenced by Group(), isBFGroup(), and SetBattlefieldGroup().

◆ m_bgGroup

Battleground* Group::m_bgGroup
protected

Definition at line 330 of file Group.h.

Referenced by Group(), isBGGroup(), SetBattlegroundGroup(), and ~Group().

◆ m_boundInstances

BoundInstancesMap Group::m_boundInstances[15]
protected

◆ m_counter

uint32 Group::m_counter
protected

Definition at line 340 of file Group.h.

Referenced by Group(), and SendUpdateToPlayer().

◆ m_dbStoreId

◆ m_dungeonDifficulty

DifficultyID Group::m_dungeonDifficulty
protected

◆ m_groupType

◆ m_guid

uint64 Group::m_guid
protected

◆ m_invitees

InvitesList Group::m_invitees
protected

Definition at line 324 of file Group.h.

Referenced by AddInvite(), GetInvited(), GetInvited(), RemoveAllInvites(), and RemoveInvite().

◆ m_leaderGuid

uint64 Group::m_leaderGuid
protected

◆ m_leaderName

std::string Group::m_leaderName
protected

Definition at line 326 of file Group.h.

Referenced by AddLeaderInvite(), ChangeLeader(), Create(), GetLeaderName(), Group(), and LoadGroupFromDB().

◆ m_looterGuid

uint64 Group::m_looterGuid
protected

◆ m_lootMethod

LootMethod Group::m_lootMethod
protected

◆ m_lootThreshold

ItemQualities Group::m_lootThreshold
protected

◆ m_maxEnchantingLevel

uint32 Group::m_maxEnchantingLevel
protected

Definition at line 341 of file Group.h.

Referenced by AddMember(), Group(), GroupLoot(), NeedBeforeGreed(), and ResetMaxEnchantingLevel().

◆ m_memberMgr

GroupRefManager Group::m_memberMgr
protected

Definition at line 323 of file Group.h.

Referenced by DelinkMember(), GetFirstMember(), GetFirstMember(), LinkMember(), and RemoveMember().

◆ m_memberSlots

◆ m_raidDifficulty

DifficultyID Group::m_raidDifficulty
protected

◆ m_subGroupsCounts

◆ m_targetIcons

uint64 Group::m_targetIcons[TARGETICONCOUNT] = { }
protected

Definition at line 332 of file Group.h.

Referenced by AddMember(), Create(), Group(), LoadGroupFromDB(), SendTargetIconList(), and SetTargetIcon().

◆ RollId

Rolls Group::RollId
protected

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