TrinityCore
Loading...
Searching...
No Matches
CollectionMgr Class Reference

#include <CollectionMgr.h>

Public Member Functions

 CollectionMgr (WorldSession *owner)
 
 CollectionMgr (CollectionMgr const &)=delete
 
 CollectionMgr (CollectionMgr &&)=delete
 
CollectionMgr & operator= (CollectionMgr const &)=delete
 
CollectionMgr & operator= (CollectionMgr &&)=delete
 
 ~CollectionMgr ()
 
void LoadCharacterData ()
 
void SaveToDB (LoginDatabaseTransaction trans)
 
void LoadToys ()
 
void LoadAccountToys (PreparedQueryResult result)
 
void SaveAccountToys (LoginDatabaseTransaction trans)
 
void ToySetFavorite (uint32 itemId, bool favorite)
 
void ToyClearFanfare (uint32 itemId)
 
bool AddToy (uint32 itemId, bool isFavourite, bool hasFanfare)
 
bool UpdateAccountToys (uint32 itemId, bool isFavourite, bool hasFanfare)
 
bool HasToy (uint32 itemId) const
 
ToyBoxContainer const & GetAccountToys () const
 
void OnItemAdded (Item *item)
 
void LoadHeirlooms ()
 
void LoadAccountHeirlooms (PreparedQueryResult result)
 
void SaveAccountHeirlooms (LoginDatabaseTransaction trans)
 
void AddHeirloom (uint32 itemId, uint32 flags)
 
bool HasHeirloom (uint32 itemId) const
 
void UpgradeHeirloom (uint32 itemId, int32 castItem)
 
void CheckHeirloomUpgrades (Item *item)
 
bool UpdateAccountHeirlooms (uint32 itemId, uint32 flags)
 
uint32 GetHeirloomBonus (uint32 itemId) const
 
HeirloomContainer const & GetAccountHeirlooms () const
 
void LoadMounts ()
 
void LoadAccountMounts (PreparedQueryResult result)
 
void SaveAccountMounts (LoginDatabaseTransaction trans)
 
bool AddMount (uint32 spellId, MountStatusFlags flags, bool factionMount=false, bool learned=false)
 
void MountSetFavorite (uint32 spellId, bool favorite)
 
void SendSingleMountUpdate (std::pair< uint32, MountStatusFlags > mount)
 
MountContainer const & GetAccountMounts () const
 
void LoadItemAppearances ()
 
void LoadAccountItemAppearances (PreparedQueryResult knownAppearances, PreparedQueryResult favoriteAppearances)
 
void SaveAccountItemAppearances (LoginDatabaseTransaction trans)
 
void AddItemAppearance (Item *item)
 
void AddItemAppearance (uint32 itemId, uint32 appearanceModId=0)
 
void AddTransmogSet (uint32 transmogSetId)
 
bool IsSetCompleted (uint32 transmogSetId) const
 
void RemoveTemporaryAppearance (Item *item)
 
std::pair< bool, bool > HasItemAppearance (uint32 itemModifiedAppearanceId) const
 
std::unordered_set< ObjectGuid > GetItemsProvidingTemporaryAppearance (uint32 itemModifiedAppearanceId) const
 
std::unordered_set< uint32 > GetAppearanceIds () const
 
void SetAppearanceIsFavorite (uint32 itemModifiedAppearanceId, bool apply)
 
void SendFavoriteAppearances () const
 
void LoadTransmogIllusions ()
 
void LoadAccountTransmogIllusions (PreparedQueryResult knownTransmogIllusions)
 
void SaveAccountTransmogIllusions (LoginDatabaseTransaction trans)
 
void AddTransmogIllusion (uint32 transmogIllusionId)
 
bool HasTransmogIllusion (uint32 transmogIllusionId) const
 
void LoadTransmogOutfits ()
 
void LoadAccountTransmogOutfits (PreparedQueryResult unlockedTransmogOutfits)
 
void SaveAccountTransmogOutfits (LoginDatabaseTransaction trans)
 
void AddTransmogOutfit (int32 transmogOutfitId)
 
bool HasTransmogOutfit (int32 transmogOutfitId) const
 
void LoadWarbandScenes ()
 
void LoadAccountWarbandScenes (PreparedQueryResult knownWarbandScenes)
 
void SaveAccountWarbandScenes (LoginDatabaseTransaction trans)
 
void AddWarbandScene (uint32 warbandSceneId)
 
bool HasWarbandScene (uint32 warbandSceneId) const
 
void SetWarbandSceneIsFavorite (uint32 warbandSceneId, bool apply)
 
WarbandSceneCollectionContainer const & GetWarbandScenes () const
 
void SendWarbandSceneCollectionData () const
 

Static Public Member Functions

static void LoadMountDefinitions ()
 
static void LoadWarbandSceneDefinitions ()
 

Private Member Functions

bool CanAddAppearance (ItemModifiedAppearanceEntry const *itemModifiedAppearance) const
 
void AddItemAppearance (ItemModifiedAppearanceEntry const *itemModifiedAppearance)
 
void AddTemporaryAppearance (ObjectGuid const &itemGuid, ItemModifiedAppearanceEntry const *itemModifiedAppearance)
 

Private Attributes

WorldSession * _owner
 
ToyBoxContainer _toys
 
HeirloomContainer _heirlooms
 
MountContainer _mounts
 
std::unique_ptr< boost::dynamic_bitset< uint32 > > _appearances
 
std::unordered_map< uint32, std::unordered_set< ObjectGuid > > _temporaryAppearances
 
std::unordered_map< uint32, CollectionItemState > _favoriteAppearances
 
std::unique_ptr< boost::dynamic_bitset< uint32 > > _transmogIllusions
 
Trinity::Containers::FlatSet< int32 > _transmogOutfits
 
WarbandSceneCollectionContainer _warbandScenes
 

Detailed Description

Definition at line 108 of file CollectionMgr.h.

Constructor & Destructor Documentation

◆ CollectionMgr() [1/3]

CollectionMgr::CollectionMgr ( WorldSession *  owner)
explicit

Definition at line 99 of file CollectionMgr.cpp.

◆ CollectionMgr() [2/3]

CollectionMgr::CollectionMgr ( CollectionMgr const &  )
delete

◆ CollectionMgr() [3/3]

CollectionMgr::CollectionMgr ( CollectionMgr &&  )
delete

◆ ~CollectionMgr()

CollectionMgr::~CollectionMgr ( )
default

Member Function Documentation

◆ AddHeirloom()

void CollectionMgr::AddHeirloom ( uint32  itemId,
uint32  flags 
)

◆ AddItemAppearance() [1/3]

◆ AddItemAppearance() [2/3]

◆ AddItemAppearance() [3/3]

void CollectionMgr::AddItemAppearance ( uint32  itemId,
uint32  appearanceModId = 0 
)

◆ AddMount()

bool CollectionMgr::AddMount ( uint32  spellId,
MountStatusFlags  flags,
bool  factionMount = false,
bool  learned = false 
)

◆ AddTemporaryAppearance()

void CollectionMgr::AddTemporaryAppearance ( ObjectGuid const &  itemGuid,
ItemModifiedAppearanceEntry const *  itemModifiedAppearance 
)
private

◆ AddToy()

bool CollectionMgr::AddToy ( uint32  itemId,
bool  isFavourite,
bool  hasFanfare 
)

◆ AddTransmogIllusion()

void CollectionMgr::AddTransmogIllusion ( uint32  transmogIllusionId)

◆ AddTransmogOutfit()

◆ AddTransmogSet()

void CollectionMgr::AddTransmogSet ( uint32  transmogSetId)

◆ AddWarbandScene()

void CollectionMgr::AddWarbandScene ( uint32  warbandSceneId)

◆ CanAddAppearance()

◆ CheckHeirloomUpgrades()

◆ GetAccountHeirlooms()

HeirloomContainer const & CollectionMgr::GetAccountHeirlooms ( ) const
inline

◆ GetAccountMounts()

MountContainer const & CollectionMgr::GetAccountMounts ( ) const
inline

◆ GetAccountToys()

ToyBoxContainer const & CollectionMgr::GetAccountToys ( ) const
inline

Definition at line 135 of file CollectionMgr.h.

Referenced by Player::SendInitialPacketsBeforeAddToMap().

◆ GetAppearanceIds()

std::unordered_set< uint32 > CollectionMgr::GetAppearanceIds ( ) const

Definition at line 839 of file CollectionMgr.cpp.

References _appearances, and sItemModifiedAppearanceStore.

Referenced by AuctionHouseObject::BuildListBuckets().

◆ GetHeirloomBonus()

uint32 CollectionMgr::GetHeirloomBonus ( uint32  itemId) const

Definition at line 255 of file CollectionMgr.cpp.

References _heirlooms.

Referenced by Spell::EffectCreateHeirloomItem().

◆ GetItemsProvidingTemporaryAppearance()

std::unordered_set< ObjectGuid > CollectionMgr::GetItemsProvidingTemporaryAppearance ( uint32  itemModifiedAppearanceId) const

◆ GetWarbandScenes()

WarbandSceneCollectionContainer const & CollectionMgr::GetWarbandScenes ( ) const
inline

Definition at line 199 of file CollectionMgr.h.

Referenced by Player::SendInitialPacketsBeforeAddToMap().

◆ HasHeirloom()

bool CollectionMgr::HasHeirloom ( uint32  itemId) const
inline

Definition at line 144 of file CollectionMgr.h.

Referenced by Spell::CheckCast().

◆ HasItemAppearance()

◆ HasToy()

bool CollectionMgr::HasToy ( uint32  itemId) const
inline

◆ HasTransmogIllusion()

bool CollectionMgr::HasTransmogIllusion ( uint32  transmogIllusionId) const

Definition at line 981 of file CollectionMgr.cpp.

References _transmogIllusions.

Referenced by Player::LoadFromDB().

◆ HasTransmogOutfit()

bool CollectionMgr::HasTransmogOutfit ( int32  transmogOutfitId) const

◆ HasWarbandScene()

bool CollectionMgr::HasWarbandScene ( uint32  warbandSceneId) const

Definition at line 1129 of file CollectionMgr.cpp.

References _warbandScenes.

◆ IsSetCompleted()

◆ LoadAccountHeirlooms()

void CollectionMgr::LoadAccountHeirlooms ( PreparedQueryResult  result)

◆ LoadAccountItemAppearances()

void CollectionMgr::LoadAccountItemAppearances ( PreparedQueryResult  knownAppearances,
PreparedQueryResult  favoriteAppearances 
)

◆ LoadAccountMounts()

void CollectionMgr::LoadAccountMounts ( PreparedQueryResult  result)

Definition at line 384 of file CollectionMgr.cpp.

References _mounts, flags, Field::GetUInt32(), and sDB2Manager.

◆ LoadAccountToys()

void CollectionMgr::LoadAccountToys ( PreparedQueryResult  result)

Definition at line 146 of file CollectionMgr.cpp.

References _toys, and Field::GetUInt32().

◆ LoadAccountTransmogIllusions()

void CollectionMgr::LoadAccountTransmogIllusions ( PreparedQueryResult  knownTransmogIllusions)

Definition at line 903 of file CollectionMgr.cpp.

References _transmogIllusions, Field::GetUInt16(), and Field::GetUInt32().

◆ LoadAccountTransmogOutfits()

◆ LoadAccountWarbandScenes()

void CollectionMgr::LoadAccountWarbandScenes ( PreparedQueryResult  knownWarbandScenes)

◆ LoadCharacterData()

void CollectionMgr::LoadCharacterData ( )

◆ LoadHeirlooms()

void CollectionMgr::LoadHeirlooms ( )

Definition at line 264 of file CollectionMgr.cpp.

References _heirlooms, _owner, Player::AddHeirloom(), and WorldSession::GetPlayer().

Referenced by LoadCharacterData().

◆ LoadItemAppearances()

void CollectionMgr::LoadItemAppearances ( )

◆ LoadMountDefinitions()

void CollectionMgr::LoadMountDefinitions ( )
static

◆ LoadMounts()

void CollectionMgr::LoadMounts ( )

Definition at line 378 of file CollectionMgr.cpp.

References _mounts, and AddMount().

Referenced by LoadCharacterData().

◆ LoadToys()

void CollectionMgr::LoadToys ( )

Definition at line 129 of file CollectionMgr.cpp.

References _owner, _toys, Player::AddToy(), flags, and WorldSession::GetPlayer().

Referenced by LoadCharacterData().

◆ LoadTransmogIllusions()

void CollectionMgr::LoadTransmogIllusions ( )

◆ LoadTransmogOutfits()

void CollectionMgr::LoadTransmogOutfits ( )

◆ LoadWarbandSceneDefinitions()

void CollectionMgr::LoadWarbandSceneDefinitions ( )
static

Definition at line 77 of file CollectionMgr.cpp.

References AwardedAutomatically, and sWarbandSceneStore.

Referenced by World::SetInitialWorldSettings().

◆ LoadWarbandScenes()

void CollectionMgr::LoadWarbandScenes ( )

◆ MountSetFavorite()

void CollectionMgr::MountSetFavorite ( uint32  spellId,
bool  favorite 
)

Definition at line 445 of file CollectionMgr.cpp.

References _mounts, MOUNT_IS_FAVORITE, and SendSingleMountUpdate().

◆ OnItemAdded()

void CollectionMgr::OnItemAdded ( Item *  item)

◆ operator=() [1/2]

CollectionMgr & CollectionMgr::operator= ( CollectionMgr &&  )
delete

◆ operator=() [2/2]

CollectionMgr & CollectionMgr::operator= ( CollectionMgr const &  )
delete

◆ RemoveTemporaryAppearance()

◆ SaveAccountHeirlooms()

void CollectionMgr::SaveAccountHeirlooms ( LoginDatabaseTransaction  trans)

◆ SaveAccountItemAppearances()

void CollectionMgr::SaveAccountItemAppearances ( LoginDatabaseTransaction  trans)

Definition at line 566 of file CollectionMgr.cpp.

References _appearances.

Referenced by SaveToDB().

◆ SaveAccountMounts()

◆ SaveAccountToys()

◆ SaveAccountTransmogIllusions()

void CollectionMgr::SaveAccountTransmogIllusions ( LoginDatabaseTransaction  trans)

Definition at line 944 of file CollectionMgr.cpp.

References _transmogIllusions.

Referenced by SaveToDB().

◆ SaveAccountTransmogOutfits()

◆ SaveAccountWarbandScenes()

◆ SaveToDB()

◆ SendFavoriteAppearances()

◆ SendSingleMountUpdate()

◆ SendWarbandSceneCollectionData()

◆ SetAppearanceIsFavorite()

◆ SetWarbandSceneIsFavorite()

void CollectionMgr::SetWarbandSceneIsFavorite ( uint32  warbandSceneId,
bool  apply 
)

◆ ToyClearFanfare()

void CollectionMgr::ToyClearFanfare ( uint32  itemId)

Definition at line 190 of file CollectionMgr.cpp.

References _toys, and HasFanfare.

◆ ToySetFavorite()

void CollectionMgr::ToySetFavorite ( uint32  itemId,
bool  favorite 
)

Definition at line 178 of file CollectionMgr.cpp.

References _toys, and Favorite.

Referenced by WorldSession::HandleCollectionItemSetFavorite().

◆ UpdateAccountHeirlooms()

bool CollectionMgr::UpdateAccountHeirlooms ( uint32  itemId,
uint32  flags 
)

Definition at line 250 of file CollectionMgr.cpp.

References _heirlooms, and flags.

Referenced by AddHeirloom().

◆ UpdateAccountToys()

bool CollectionMgr::UpdateAccountToys ( uint32  itemId,
bool  isFavourite,
bool  hasFanfare 
)

Definition at line 173 of file CollectionMgr.cpp.

References _toys.

Referenced by AddToy().

◆ UpgradeHeirloom()

Member Data Documentation

◆ _appearances

std::unique_ptr<boost::dynamic_bitset<uint32> > CollectionMgr::_appearances
private

◆ _favoriteAppearances

std::unordered_map<uint32, CollectionItemState> CollectionMgr::_favoriteAppearances
private

◆ _heirlooms

◆ _mounts

MountContainer CollectionMgr::_mounts
private

◆ _owner

◆ _temporaryAppearances

std::unordered_map<uint32, std::unordered_set<ObjectGuid> > CollectionMgr::_temporaryAppearances
private

◆ _toys

ToyBoxContainer CollectionMgr::_toys
private

◆ _transmogIllusions

std::unique_ptr<boost::dynamic_bitset<uint32> > CollectionMgr::_transmogIllusions
private

◆ _transmogOutfits

◆ _warbandScenes


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