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

#include <LootMgr.h>

Classes

class  LootGroup

Public Member Functions

bool addConditionItem (Condition *cond)
void AddEntry (LootStoreItem *item)
void CheckLootRefs (LootTemplateMap const &store, LootIdSet *ref_set) const
void CopyConditions (const ConditionList &conditions)
void CopyConditions (LootItem *li) const
bool HasQuestDrop (LootTemplateMap const &store, uint8 groupId=0) const
bool HasQuestDropForPlayer (LootTemplateMap const &store, Player const *player, uint8 groupId=0) const
bool isReference (uint32 id)
 LootTemplate ()
void Process (Loot &loot, bool rate, uint16 lootMode, uint8 groupId=0) const
void Verify (LootStore const &store, uint32 Id) const
 ~LootTemplate ()

Private Types

typedef std::vector< LootGroup * > LootGroups

Private Member Functions

 LootTemplate (LootTemplate const &)
LootTemplateoperator= (LootTemplate const &)

Private Attributes

LootStoreItemList Entries
LootGroups Groups

Detailed Description

Definition at line 211 of file LootMgr.h.

Member Typedef Documentation

◆ LootGroups

typedef std::vector<LootGroup*> LootTemplate::LootGroups
private

Definition at line 214 of file LootMgr.h.

Constructor & Destructor Documentation

◆ LootTemplate() [1/2]

LootTemplate::LootTemplate ( )
inline

Definition at line 217 of file LootMgr.h.

Referenced by LootTemplate(), operator=(), and Process().

◆ ~LootTemplate()

LootTemplate::~LootTemplate ( )

Definition at line 1338 of file LootMgr.cpp.

References Entries, and Groups.

◆ LootTemplate() [2/2]

LootTemplate::LootTemplate ( LootTemplate const & )
private

References LootTemplate().

Member Function Documentation

◆ addConditionItem()

◆ AddEntry()

void LootTemplate::AddEntry ( LootStoreItem * item)

Definition at line 1348 of file LootMgr.cpp.

References Entries, LootStoreItem::group, Groups, and LootStoreItem::mincountOrRef.

◆ CheckLootRefs()

void LootTemplate::CheckLootRefs ( LootTemplateMap const & store,
LootIdSet * ref_set ) const

Definition at line 1520 of file LootMgr.cpp.

References Entries, Groups, LootTemplates_Reference, and LootStoreItem::mincountOrRef.

◆ CopyConditions() [1/2]

void LootTemplate::CopyConditions ( const ConditionList & conditions)

Definition at line 1363 of file LootMgr.cpp.

References Entries, and Groups.

Referenced by Item::ItemContainerLoadLootFromDB().

◆ CopyConditions() [2/2]

void LootTemplate::CopyConditions ( LootItem * li) const

◆ HasQuestDrop()

bool LootTemplate::HasQuestDrop ( LootTemplateMap const & store,
uint8 groupId = 0 ) const

◆ HasQuestDropForPlayer()

bool LootTemplate::HasQuestDropForPlayer ( LootTemplateMap const & store,
Player const * player,
uint8 groupId = 0 ) const

◆ isReference()

bool LootTemplate::isReference ( uint32 id)

Definition at line 1597 of file LootMgr.cpp.

References Entries.

Referenced by ConditionMgr::isSourceTypeValid().

◆ operator=()

LootTemplate & LootTemplate::operator= ( LootTemplate const & )
private

References LootTemplate().

◆ Process()

◆ Verify()

void LootTemplate::Verify ( LootStore const & store,
uint32 Id ) const
Todo
References validity checks

Definition at line 1510 of file LootMgr.cpp.

References Groups.

Member Data Documentation

◆ Entries

◆ Groups


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