[9371] Implement .reload all_gossips

* For reload `gossip_menu`, `gossip_menu_option`, `gossip_scripts`,
  `npc_gossip`, `points_of_interest` by single command.
* Also fixed reloading `points_of_interest`.
This commit is contained in:
VladimirMangos 2010-02-14 00:50:38 +03:00
parent 51b1fa9802
commit 6d4693e770
5 changed files with 20 additions and 3 deletions

View file

@ -65,6 +65,7 @@ bool ChatHandler::HandleReloadAllCommand(const char*)
HandleReloadAllQuestCommand("");
HandleReloadAllSpellCommand("");
HandleReloadAllItemCommand("");
HandleReloadAllGossipsCommand("");
HandleReloadAllLocalesCommand("");
HandleReloadMailLevelRewardCommand("");
@ -99,9 +100,10 @@ bool ChatHandler::HandleReloadAllLootCommand(const char*)
return true;
}
bool ChatHandler::HandleReloadAllNpcCommand(const char* /*args*/)
bool ChatHandler::HandleReloadAllNpcCommand(const char* args)
{
HandleReloadNpcGossipCommand("a");
if(*args!='a') // will be reloaded from all_gossips
HandleReloadNpcGossipCommand("a");
HandleReloadNpcTrainerCommand("a");
HandleReloadNpcVendorCommand("a");
HandleReloadPointsOfInterestCommand("a");
@ -168,6 +170,17 @@ bool ChatHandler::HandleReloadAllSpellCommand(const char*)
return true;
}
bool ChatHandler::HandleReloadAllGossipsCommand(const char* args)
{
HandleReloadGossipMenuCommand("a");
HandleReloadGossipMenuOptionCommand("a");
if(*args!='a') // already reload from all_scripts
HandleReloadGossipScriptsCommand("a");
HandleReloadNpcGossipCommand("a");
HandleReloadPointsOfInterestCommand("a");
return true;
}
bool ChatHandler::HandleReloadAllItemCommand(const char*)
{
HandleReloadPageTextsCommand("a");