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

Public Member Functions

void AddEntry (LootStoreItem *item)
void CheckLootRefs (LootTemplateMap const &store, LootIdSet *ref_set) const
void CollectLootIds (LootIdSet &set) const
void CopyConditions (ConditionList conditions)
LootStoreItemListGetEqualChancedItemList ()
LootStoreItemListGetExplicitlyChancedItemList ()
bool HasQuestDrop () const
bool HasQuestDropForPlayer (Player const *player) const
 LootGroup ()
void Process (Loot &loot, uint16 lootMode) const
float RawTotalChance () const
float TotalChance () const
void Verify (LootStore const &lootstore, uint32 id, uint8 group_id) const
 ~LootGroup ()

Private Member Functions

 LootGroup (LootGroup const &)
LootGroupoperator= (LootGroup const &)
LootStoreItem const * Roll (Loot &loot, uint16 lootMode) const

Private Attributes

LootStoreItemList EqualChanced
LootStoreItemList ExplicitlyChanced

Detailed Description

Definition at line 67 of file LootMgr.cpp.

Constructor & Destructor Documentation

◆ LootGroup() [1/2]

LootTemplate::LootGroup::LootGroup ( )
inline

Definition at line 70 of file LootMgr.cpp.

Referenced by LootGroup(), and operator=().

◆ ~LootGroup()

LootTemplate::LootGroup::~LootGroup ( )

Definition at line 1176 of file LootMgr.cpp.

References EqualChanced, and ExplicitlyChanced.

◆ LootGroup() [2/2]

LootTemplate::LootGroup::LootGroup ( LootGroup const & )
private

References LootGroup().

Member Function Documentation

◆ AddEntry()

void LootTemplate::LootGroup::AddEntry ( LootStoreItem * item)

Definition at line 1192 of file LootMgr.cpp.

References LootStoreItem::chance, EqualChanced, and ExplicitlyChanced.

◆ CheckLootRefs()

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

◆ CollectLootIds()

void LootTemplate::LootGroup::CollectLootIds ( LootIdSet & set) const

◆ CopyConditions()

void LootTemplate::LootGroup::CopyConditions ( ConditionList conditions)

Definition at line 1258 of file LootMgr.cpp.

References EqualChanced, and ExplicitlyChanced.

◆ GetEqualChancedItemList()

LootStoreItemList * LootTemplate::LootGroup::GetEqualChancedItemList ( )
inline

Definition at line 85 of file LootMgr.cpp.

References EqualChanced.

Referenced by LootTemplate::addConditionItem().

◆ GetExplicitlyChancedItemList()

LootStoreItemList * LootTemplate::LootGroup::GetExplicitlyChancedItemList ( )
inline

Definition at line 84 of file LootMgr.cpp.

References ExplicitlyChanced.

Referenced by LootTemplate::addConditionItem().

◆ HasQuestDrop()

bool LootTemplate::LootGroup::HasQuestDrop ( ) const

Definition at line 1231 of file LootMgr.cpp.

References EqualChanced, and ExplicitlyChanced.

◆ HasQuestDropForPlayer()

bool LootTemplate::LootGroup::HasQuestDropForPlayer ( Player const * player) const

Definition at line 1245 of file LootMgr.cpp.

References EqualChanced, ExplicitlyChanced, and Player::HasQuestForItem().

◆ operator=()

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

References LootGroup().

◆ Process()

void LootTemplate::LootGroup::Process ( Loot & loot,
uint16 lootMode ) const

Definition at line 1268 of file LootMgr.cpp.

References Loot::AddItem(), and Roll().

◆ RawTotalChance()

float LootTemplate::LootGroup::RawTotalChance ( ) const

Definition at line 1275 of file LootMgr.cpp.

References ExplicitlyChanced.

Referenced by TotalChance(), and Verify().

◆ Roll()

LootStoreItem const * LootTemplate::LootGroup::Roll ( Loot & loot,
uint16 lootMode ) const
private

◆ TotalChance()

float LootTemplate::LootGroup::TotalChance ( ) const

Definition at line 1287 of file LootMgr.cpp.

References EqualChanced, and RawTotalChance().

◆ Verify()

void LootTemplate::LootGroup::Verify ( LootStore const & lootstore,
uint32 id,
uint8 group_id ) const
Todo
replace with 100% when DBs will be ready

Definition at line 1297 of file LootMgr.cpp.

References EqualChanced, LootStore::GetName(), RawTotalChance(), and SF_LOG_ERROR.

Member Data Documentation

◆ EqualChanced

LootStoreItemList LootTemplate::LootGroup::EqualChanced
private

◆ ExplicitlyChanced

LootStoreItemList LootTemplate::LootGroup::ExplicitlyChanced
private

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