mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-01-28 08:06:23 +00:00
feat(Core/Loot): Implement player_loot_template (#9198)
* Also fix AV player loot
This commit is contained in:
@@ -51,6 +51,7 @@ LootStore LootTemplates_Prospecting("prospecting_loot_template", "item entry
|
||||
LootStore LootTemplates_Reference("reference_loot_template", "reference id", false);
|
||||
LootStore LootTemplates_Skinning("skinning_loot_template", "creature skinning id", true);
|
||||
LootStore LootTemplates_Spell("spell_loot_template", "spell id (random item creating)", false);
|
||||
LootStore LootTemplates_Player("player_loot_template", "team id", true);
|
||||
|
||||
// Selects invalid loot items to be removed from group possible entries (before rolling)
|
||||
struct LootGroupInvalidSelector : public Acore::unary_function<LootStoreItem*, bool>
|
||||
@@ -2252,6 +2253,27 @@ void LoadLootTemplates_Spell()
|
||||
LOG_INFO("server.loading", " ");
|
||||
}
|
||||
|
||||
void LoadLootTemplates_Player()
|
||||
{
|
||||
LOG_INFO("server.loading", "Loading player loot templates...");
|
||||
|
||||
uint32 oldMSTime = getMSTime();
|
||||
|
||||
LootIdSet lootIdSet;
|
||||
uint32 count = LootTemplates_Player.LoadAndCollectLootIds(lootIdSet);
|
||||
|
||||
if (count)
|
||||
{
|
||||
LOG_INFO("server.loading", ">> Loaded %u player loot templates in %u ms", count, GetMSTimeDiffToNow(oldMSTime));
|
||||
}
|
||||
else
|
||||
{
|
||||
LOG_ERROR("sql.sql", ">> Loaded 0 player loot templates. DB table `player_loot_template` is empty");
|
||||
}
|
||||
|
||||
LOG_INFO("server.loading", " ");
|
||||
}
|
||||
|
||||
void LoadLootTemplates_Reference()
|
||||
{
|
||||
LOG_INFO("server.loading", "Loading reference loot templates...");
|
||||
|
||||
Reference in New Issue
Block a user