diff options
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Entities/Player/Player.cpp | 46 | ||||
-rwxr-xr-x | src/server/game/Globals/ObjectMgr.cpp | 47 | ||||
-rwxr-xr-x | src/server/game/Globals/ObjectMgr.h | 2 | ||||
-rwxr-xr-x | src/server/game/World/World.cpp | 3 | ||||
-rw-r--r-- | src/server/scripts/Commands/cs_reload.cpp | 13 |
5 files changed, 1 insertions, 110 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 2a664a2bbd9..4072d857233 100755 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -14196,52 +14196,6 @@ void Player::SendPreparedQuest(uint64 guid) } } } - // multiply entries - else - { - QEmote qe; - qe._Delay = 0; - qe._Emote = 0; - std::string title = ""; - - // need pet case for some quests - Creature *pCreature = ObjectAccessor::GetCreatureOrPetOrVehicle(*this,guid); - if (pCreature) - { - uint32 textid = GetGossipTextId(pCreature); - GossipText const* gossiptext = sObjectMgr->GetGossipText(textid); - if (!gossiptext) - { - qe._Delay = 0; //TEXTEMOTE_MESSAGE; //zyg: player emote - qe._Emote = 0; //TEXTEMOTE_HELLO; //zyg: NPC emote - title = ""; - } - else - { - qe = gossiptext->Options[0].Emotes[0]; - - if (!gossiptext->Options[0].Text_0.empty()) - { - title = gossiptext->Options[0].Text_0; - - int loc_idx = GetSession()->GetSessionDbLocaleIndex(); - if (loc_idx >= 0) - if (NpcTextLocale const *nl = sObjectMgr->GetNpcTextLocale(textid)) - sObjectMgr->GetLocaleString(nl->Text_0[0], loc_idx, title); - } - else - { - title = gossiptext->Options[0].Text_1; - - int loc_idx = GetSession()->GetSessionDbLocaleIndex(); - if (loc_idx >= 0) - if (NpcTextLocale const *nl = sObjectMgr->GetNpcTextLocale(textid)) - sObjectMgr->GetLocaleString(nl->Text_1[0], loc_idx, title); - } - } - } - PlayerTalkClass->SendQuestGiverQuestList(qe, title, guid); - } } bool Player::IsActiveQuest(uint32 quest_id) const diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 16198d2c86c..13438393bc4 100755 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -8787,53 +8787,6 @@ void ObjectMgr::LoadVendors() sLog->outString(); } -void ObjectMgr::LoadNpcTextId() -{ - uint32 oldMSTime = getMSTime(); - - m_mCacheNpcTextIdMap.clear(); - - QueryResult result = WorldDatabase.Query("SELECT npc_guid, textid FROM npc_gossip"); - - if (!result) - { - sLog->outErrorDb(">> Loaded 0 NpcTextId. DB table `npc_gossip` is empty!"); - sLog->outString(); - return; - } - - uint32 count = 0; - uint32 guid, textid; - - do - { - - Field* fields = result->Fetch(); - - guid = fields[0].GetUInt32(); - textid = fields[1].GetUInt32(); - - if (!GetCreatureData(guid)) - { - sLog->outErrorDb("Table `npc_gossip` have not existed creature (GUID: %u) entry, ignore. ",guid); - continue; - } - if (!GetGossipText(textid)) - { - sLog->outErrorDb("Table `npc_gossip` for creature (GUID: %u) have wrong Textid (%u), ignore. ", guid, textid); - continue; - } - - m_mCacheNpcTextIdMap[guid] = textid ; - ++count; - - } - while (result->NextRow()); - - sLog->outString(">> Loaded %d NpcTextId in %u ms", count, GetMSTimeDiffToNow(oldMSTime)); - sLog->outString(); -} - void ObjectMgr::LoadGossipMenu() { uint32 oldMSTime = getMSTime(); diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h index 13d3a3ec418..99e4d8d7464 100755 --- a/src/server/game/Globals/ObjectMgr.h +++ b/src/server/game/Globals/ObjectMgr.h @@ -947,8 +947,6 @@ class ObjectMgr void LoadGameTele(); - void LoadNpcTextId(); - void LoadGossipMenu(); void LoadGossipMenuItems(); diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index ab5071a18bd..b931db7a681 100755 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -1521,9 +1521,6 @@ void World::SetInitialWorldSettings() sLog->outString("Loading GameTeleports..."); sObjectMgr->LoadGameTele(); - sLog->outString("Loading Npc Text Id..."); - sObjectMgr->LoadNpcTextId(); // must be after load Creature and NpcText - sObjectMgr->LoadGossipScripts(); // must be before gossip menu options sLog->outString("Loading Gossip menu..."); diff --git a/src/server/scripts/Commands/cs_reload.cpp b/src/server/scripts/Commands/cs_reload.cpp index ae86a16fae9..b4cd6d6f8a9 100644 --- a/src/server/scripts/Commands/cs_reload.cpp +++ b/src/server/scripts/Commands/cs_reload.cpp @@ -116,7 +116,6 @@ public: { "mail_level_reward", SEC_ADMINISTRATOR, true, &HandleReloadMailLevelRewardCommand, "", NULL }, { "mail_loot_template", SEC_ADMINISTRATOR, true, &HandleReloadLootTemplatesMailCommand, "", NULL }, { "milling_loot_template", SEC_ADMINISTRATOR, true, &HandleReloadLootTemplatesMillingCommand, "", NULL }, - { "npc_gossip", SEC_ADMINISTRATOR, true, &HandleReloadNpcGossipCommand, "", NULL }, { "npc_spellclick_spells", SEC_ADMINISTRATOR, true, &HandleReloadSpellClickSpellsCommand, "",NULL}, { "npc_trainer", SEC_ADMINISTRATOR, true, &HandleReloadNpcTrainerCommand, "", NULL }, { "npc_vendor", SEC_ADMINISTRATOR, true, &HandleReloadNpcVendorCommand, "", NULL }, @@ -223,7 +222,6 @@ public: static bool HandleReloadAllNpcCommand(ChatHandler* handler, const char* args) { if(*args != 'a') // will be reloaded from all_gossips - HandleReloadNpcGossipCommand(handler,"a"); HandleReloadNpcTrainerCommand(handler,"a"); HandleReloadNpcVendorCommand(handler,"a"); HandleReloadPointsOfInterestCommand(handler,"a"); @@ -296,8 +294,7 @@ public: HandleReloadGossipMenuCommand(handler,"a"); HandleReloadGossipMenuOptionCommand(handler,"a"); if(*args != 'a') // already reload from all_scripts - HandleReloadGossipScriptsCommand(handler,"a"); - HandleReloadNpcGossipCommand(handler,"a"); + HandleReloadGossipScriptsCommand(handler,"a"); HandleReloadPointsOfInterestCommand(handler,"a"); return true; } @@ -742,14 +739,6 @@ public: return true; } - static bool HandleReloadNpcGossipCommand(ChatHandler* handler, const char* /*args*/) - { - sLog->outString("Re-Loading `npc_gossip` Table!"); - sObjectMgr->LoadNpcTextId(); - handler->SendGlobalGMSysMessage("DB table `npc_gossip` reloaded."); - return true; - } - static bool HandleReloadNpcTrainerCommand(ChatHandler* handler, const char* /*args*/) { sLog->outString("Re-Loading `npc_trainer` Table!"); |