mirror of
https://github.com/mangosfour/server.git
synced 2025-12-14 07:37:01 +00:00
[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:
parent
51b1fa9802
commit
6d4693e770
5 changed files with 20 additions and 3 deletions
|
|
@ -389,6 +389,7 @@ ChatCommand * ChatHandler::getCommandTable()
|
||||||
{ "all_achievement",SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllAchievementCommand,"", NULL },
|
{ "all_achievement",SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllAchievementCommand,"", NULL },
|
||||||
{ "all_area", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllAreaCommand, "", NULL },
|
{ "all_area", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllAreaCommand, "", NULL },
|
||||||
{ "all_eventai", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllEventAICommand, "", NULL },
|
{ "all_eventai", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllEventAICommand, "", NULL },
|
||||||
|
{ "all_gossips", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllGossipsCommand, "", NULL },
|
||||||
{ "all_item", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllItemCommand, "", NULL },
|
{ "all_item", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllItemCommand, "", NULL },
|
||||||
{ "all_locales", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllLocalesCommand, "", NULL },
|
{ "all_locales", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllLocalesCommand, "", NULL },
|
||||||
{ "all_loot", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllLootCommand, "", NULL },
|
{ "all_loot", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllLootCommand, "", NULL },
|
||||||
|
|
|
||||||
|
|
@ -308,6 +308,7 @@ class ChatHandler
|
||||||
bool HandleReloadAllCommand(const char* args);
|
bool HandleReloadAllCommand(const char* args);
|
||||||
bool HandleReloadAllAchievementCommand(const char* args);
|
bool HandleReloadAllAchievementCommand(const char* args);
|
||||||
bool HandleReloadAllAreaCommand(const char* args);
|
bool HandleReloadAllAreaCommand(const char* args);
|
||||||
|
bool HandleReloadAllGossipsCommand(const char* args);
|
||||||
bool HandleReloadAllItemCommand(const char* args);
|
bool HandleReloadAllItemCommand(const char* args);
|
||||||
bool HandleReloadAllLootCommand(const char* args);
|
bool HandleReloadAllLootCommand(const char* args);
|
||||||
bool HandleReloadAllNpcCommand(const char* args);
|
bool HandleReloadAllNpcCommand(const char* args);
|
||||||
|
|
|
||||||
|
|
@ -65,6 +65,7 @@ bool ChatHandler::HandleReloadAllCommand(const char*)
|
||||||
HandleReloadAllQuestCommand("");
|
HandleReloadAllQuestCommand("");
|
||||||
HandleReloadAllSpellCommand("");
|
HandleReloadAllSpellCommand("");
|
||||||
HandleReloadAllItemCommand("");
|
HandleReloadAllItemCommand("");
|
||||||
|
HandleReloadAllGossipsCommand("");
|
||||||
HandleReloadAllLocalesCommand("");
|
HandleReloadAllLocalesCommand("");
|
||||||
|
|
||||||
HandleReloadMailLevelRewardCommand("");
|
HandleReloadMailLevelRewardCommand("");
|
||||||
|
|
@ -99,9 +100,10 @@ bool ChatHandler::HandleReloadAllLootCommand(const char*)
|
||||||
return true;
|
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");
|
HandleReloadNpcTrainerCommand("a");
|
||||||
HandleReloadNpcVendorCommand("a");
|
HandleReloadNpcVendorCommand("a");
|
||||||
HandleReloadPointsOfInterestCommand("a");
|
HandleReloadPointsOfInterestCommand("a");
|
||||||
|
|
@ -168,6 +170,17 @@ bool ChatHandler::HandleReloadAllSpellCommand(const char*)
|
||||||
return true;
|
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*)
|
bool ChatHandler::HandleReloadAllItemCommand(const char*)
|
||||||
{
|
{
|
||||||
HandleReloadPageTextsCommand("a");
|
HandleReloadPageTextsCommand("a");
|
||||||
|
|
|
||||||
|
|
@ -6424,6 +6424,8 @@ void ObjectMgr::LoadReputationOnKill()
|
||||||
|
|
||||||
void ObjectMgr::LoadPointsOfInterest()
|
void ObjectMgr::LoadPointsOfInterest()
|
||||||
{
|
{
|
||||||
|
mPointsOfInterest.clear(); // need for reload case
|
||||||
|
|
||||||
uint32 count = 0;
|
uint32 count = 0;
|
||||||
|
|
||||||
// 0 1 2 3 4 5
|
// 0 1 2 3 4 5
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
#ifndef __REVISION_NR_H__
|
#ifndef __REVISION_NR_H__
|
||||||
#define __REVISION_NR_H__
|
#define __REVISION_NR_H__
|
||||||
#define REVISION_NR "9370"
|
#define REVISION_NR "9371"
|
||||||
#endif // __REVISION_NR_H__
|
#endif // __REVISION_NR_H__
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue