[9370] Implement .reload quest_poi (also reload quest_poi_points).

Signed-off-by: VladimirMangos <vladimir@getmangos.com>
This commit is contained in:
Thyros 2010-02-14 00:35:41 +03:00 committed by VladimirMangos
parent 853d43b12b
commit 51b1fa9802
5 changed files with 14 additions and 1 deletions

View file

@ -451,6 +451,7 @@ ChatCommand * ChatHandler::getCommandTable()
{ "points_of_interest", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadPointsOfInterestCommand, "",NULL},
{ "prospecting_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesProspectingCommand,"", NULL },
{ "quest_end_scripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadQuestEndScriptsCommand, "", NULL },
{ "quest_poi", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadQuestPOICommand, "", NULL },
{ "quest_start_scripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadQuestStartScriptsCommand, "", NULL },
{ "quest_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadQuestTemplateCommand, "", NULL },
{ "reference_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesReferenceCommand, "", NULL },

View file

@ -373,6 +373,7 @@ class ChatHandler
bool HandleReloadSpellClickSpellsCommand(const char* args);
bool HandleReloadQuestAreaTriggersCommand(const char* args);
bool HandleReloadQuestEndScriptsCommand(const char* args);
bool HandleReloadQuestPOICommand(const char* args);
bool HandleReloadQuestStartScriptsCommand(const char* args);
bool HandleReloadQuestTemplateCommand(const char* args);
bool HandleReloadReservedNameCommand(const char*);

View file

@ -112,6 +112,7 @@ bool ChatHandler::HandleReloadAllNpcCommand(const char* /*args*/)
bool ChatHandler::HandleReloadAllQuestCommand(const char* /*args*/)
{
HandleReloadQuestAreaTriggersCommand("a");
HandleReloadQuestPOICommand("a");
HandleReloadQuestTemplateCommand("a");
sLog.outString( "Re-Loading Quests Relations..." );
@ -473,6 +474,14 @@ bool ChatHandler::HandleReloadPointsOfInterestCommand(const char*)
return true;
}
bool ChatHandler::HandleReloadQuestPOICommand(const char*)
{
sLog.outString( "Re-Loading `quest_poi` and `quest_poi_points` Tables!" );
sObjectMgr.LoadQuestPOI();
SendGlobalSysMessage("DB Table `quest_poi` and `quest_poi_points` reloaded.");
return true;
}
bool ChatHandler::HandleReloadSpellClickSpellsCommand(const char*)
{
sLog.outString( "Re-Loading `npc_spellclick_spells` Table!" );

View file

@ -6476,6 +6476,8 @@ void ObjectMgr::LoadPointsOfInterest()
void ObjectMgr::LoadQuestPOI()
{
mQuestPOIMap.clear(); // need for reload case
uint32 count = 0;
// 0 1 2 3 4 5 6

View file

@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__
#define __REVISION_NR_H__
#define REVISION_NR "9369"
#define REVISION_NR "9370"
#endif // __REVISION_NR_H__