TrinityCore
CollectionMgr.h File Reference
#include "Define.h"
#include "DatabaseEnvFwd.h"
#include "EnumFlag.h"
#include "ObjectGuid.h"
#include <boost/dynamic_bitset_fwd.hpp>
#include <map>
#include <unordered_map>
#include <unordered_set>
+ Include dependency graph for CollectionMgr.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  HeirloomData
 
class  CollectionMgr
 

Typedefs

typedef std::map< uint32, EnumFlag< ToyFlags > > ToyBoxContainer
 
typedef std::map< uint32, HeirloomDataHeirloomContainer
 
typedef std::map< uint32, MountStatusFlagsMountContainer
 
typedef std::unordered_map< uint32, uint32MountDefinitionMap
 

Enumerations

enum  HeirloomPlayerFlags {
  HEIRLOOM_FLAG_NONE = 0x00 , HEIRLOOM_FLAG_UPGRADE_LEVEL_1 = 0x01 , HEIRLOOM_FLAG_UPGRADE_LEVEL_2 = 0x02 , HEIRLOOM_FLAG_UPGRADE_LEVEL_3 = 0x04 ,
  HEIRLOOM_FLAG_UPGRADE_LEVEL_4 = 0x08 , HEIRLOOM_FLAG_UPGRADE_LEVEL_5 = 0x10 , HEIRLOOM_FLAG_UPGRADE_LEVEL_6 = 0x20
}
 
enum  HeirloomItemFlags { HEIRLOOM_ITEM_FLAG_NONE = 0x00 , HEIRLOOM_ITEM_FLAG_SHOW_ONLY_IF_KNOWN = 0x01 , HEIRLOOM_ITEM_FLAG_PVP = 0x02 }
 
enum class  ToyFlags : uint32 { None = 0 , Favorite = 0x01 , HasFanfare = 0x02 }
 
enum  MountStatusFlags : uint8 { MOUNT_STATUS_NONE = 0x00 , MOUNT_NEEDS_FANFARE = 0x01 , MOUNT_IS_FAVORITE = 0x02 }
 

Functions

 DEFINE_ENUM_FLAG (ToyFlags)
 

Typedef Documentation

◆ HeirloomContainer

Definition at line 70 of file CollectionMgr.h.

◆ MountContainer

Definition at line 79 of file CollectionMgr.h.

◆ MountDefinitionMap

typedef std::unordered_map<uint32, uint32> MountDefinitionMap

Definition at line 80 of file CollectionMgr.h.

◆ ToyBoxContainer

typedef std::map<uint32, EnumFlag<ToyFlags> > ToyBoxContainer

Definition at line 69 of file CollectionMgr.h.

Enumeration Type Documentation

◆ HeirloomItemFlags

Enumerator
HEIRLOOM_ITEM_FLAG_NONE 
HEIRLOOM_ITEM_FLAG_SHOW_ONLY_IF_KNOWN 
HEIRLOOM_ITEM_FLAG_PVP 

Definition at line 45 of file CollectionMgr.h.

◆ HeirloomPlayerFlags

Enumerator
HEIRLOOM_FLAG_NONE 
HEIRLOOM_FLAG_UPGRADE_LEVEL_1 
HEIRLOOM_FLAG_UPGRADE_LEVEL_2 
HEIRLOOM_FLAG_UPGRADE_LEVEL_3 
HEIRLOOM_FLAG_UPGRADE_LEVEL_4 
HEIRLOOM_FLAG_UPGRADE_LEVEL_5 
HEIRLOOM_FLAG_UPGRADE_LEVEL_6 

Definition at line 34 of file CollectionMgr.h.

◆ MountStatusFlags

Enumerator
MOUNT_STATUS_NONE 
MOUNT_NEEDS_FANFARE 
MOUNT_IS_FAVORITE 

Definition at line 72 of file CollectionMgr.h.

◆ ToyFlags

enum class ToyFlags : uint32
strong
Enumerator
None 
Favorite 
HasFanfare 

Definition at line 60 of file CollectionMgr.h.

Function Documentation

◆ DEFINE_ENUM_FLAG()

DEFINE_ENUM_FLAG ( ToyFlags  )