mirror of
https://github.com/mangosfour/server.git
synced 2025-12-20 16:37:04 +00:00
Remove Remnants of Two obsolete tables: npc_trainer_template & npc_vendor_template
This commit is contained in:
parent
c95097c759
commit
aaa2affd6d
5 changed files with 1 additions and 81 deletions
|
|
@ -9408,41 +9408,6 @@ void ObjectMgr::LoadTrainers(char const* tableName, bool isTemplates)
|
|||
sLog.outString(">> Loaded %d trainer %sspells", count, isTemplates ? "template " : "");
|
||||
}
|
||||
|
||||
void ObjectMgr::LoadTrainerTemplates()
|
||||
{
|
||||
LoadTrainers("npc_trainer_template", true);
|
||||
|
||||
// post loading check
|
||||
std::set<uint32> trainer_ids;
|
||||
bool hasErrored = false;
|
||||
|
||||
for (CacheTrainerSpellMap::const_iterator tItr = m_mCacheTrainerTemplateSpellMap.begin(); tItr != m_mCacheTrainerTemplateSpellMap.end(); ++tItr)
|
||||
{ trainer_ids.insert(tItr->first); }
|
||||
|
||||
for (uint32 i = 1; i < sCreatureStorage.GetMaxEntry(); ++i)
|
||||
{
|
||||
if (CreatureInfo const* cInfo = sCreatureStorage.LookupEntry<CreatureInfo>(i))
|
||||
{
|
||||
if (cInfo->TrainerTemplateId)
|
||||
{
|
||||
if (m_mCacheTrainerTemplateSpellMap.find(cInfo->TrainerTemplateId) != m_mCacheTrainerTemplateSpellMap.end())
|
||||
{ trainer_ids.erase(cInfo->TrainerTemplateId); }
|
||||
else
|
||||
{
|
||||
sLog.outErrorDb("Creature (Entry: %u) has TrainerTemplateId = %u for nonexistent trainer template", cInfo->Entry, cInfo->TrainerTemplateId);
|
||||
hasErrored = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (std::set<uint32>::const_iterator tItr = trainer_ids.begin(); tItr != trainer_ids.end(); ++tItr)
|
||||
{ sLog.outErrorDb("Table `npc_trainer_template` has trainer template %u not used by any trainers ", *tItr); }
|
||||
|
||||
if (hasErrored || !trainer_ids.empty()) // Append extra line in case of reported errors
|
||||
{ sLog.outString(); }
|
||||
}
|
||||
|
||||
void ObjectMgr::LoadVendors(char const* tableName, bool isTemplates)
|
||||
{
|
||||
CacheVendorItemMap& vendorList = isTemplates ? m_mCacheVendorTemplateItemMap : m_mCacheVendorItemMap;
|
||||
|
|
@ -9499,34 +9464,6 @@ void ObjectMgr::LoadVendors(char const* tableName, bool isTemplates)
|
|||
}
|
||||
|
||||
|
||||
void ObjectMgr::LoadVendorTemplates()
|
||||
{
|
||||
LoadVendors("npc_vendor_template", true);
|
||||
|
||||
// post loading check
|
||||
std::set<uint32> vendor_ids;
|
||||
|
||||
for (CacheVendorItemMap::const_iterator vItr = m_mCacheVendorTemplateItemMap.begin(); vItr != m_mCacheVendorTemplateItemMap.end(); ++vItr)
|
||||
vendor_ids.insert(vItr->first);
|
||||
|
||||
for (uint32 i = 1; i < sCreatureStorage.GetMaxEntry(); ++i)
|
||||
{
|
||||
if (CreatureInfo const* cInfo = sCreatureStorage.LookupEntry<CreatureInfo>(i))
|
||||
{
|
||||
if (cInfo->VendorTemplateId)
|
||||
{
|
||||
if (m_mCacheVendorTemplateItemMap.find(cInfo->VendorTemplateId) != m_mCacheVendorTemplateItemMap.end())
|
||||
vendor_ids.erase(cInfo->VendorTemplateId);
|
||||
else
|
||||
sLog.outErrorDb("Creature (Entry: %u) has VendorTemplateId = %u for nonexistent vendor template", cInfo->Entry, cInfo->VendorTemplateId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (std::set<uint32>::const_iterator vItr = vendor_ids.begin(); vItr != vendor_ids.end(); ++vItr)
|
||||
sLog.outErrorDb("Table `npc_vendor_template` has vendor template %u not used by any vendors ", *vItr);
|
||||
}
|
||||
|
||||
/* This function is supposed to take care of three things:
|
||||
* 1) Load Transports on Map or on Continents
|
||||
* 2) Load Active Npcs on Map or Continents
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue