[9225] Implement .relaod gossip_scripts

Signed-off-by: VladimirMangos <vladimir@getmangos.com>
This commit is contained in:
NeatElves 2010-01-20 14:55:05 +03:00 committed by VladimirMangos
parent ce2ecedea1
commit f706842ab8
4 changed files with 24 additions and 1 deletions

View file

@ -425,6 +425,7 @@ ChatCommand * ChatHandler::getCommandTable()
{ "gameobject_battleground", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadBattleEventCommand, "", NULL }, { "gameobject_battleground", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadBattleEventCommand, "", NULL },
{ "gossip_menu", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGossipMenuCommand, "", NULL }, { "gossip_menu", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGossipMenuCommand, "", NULL },
{ "gossip_menu_option", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGossipMenuOptionCommand, "", NULL }, { "gossip_menu_option", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGossipMenuOptionCommand, "", NULL },
{ "gossip_scripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGossipScriptsCommand, "", NULL },
{ "item_enchantment_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadItemEnchantementsCommand, "", NULL }, { "item_enchantment_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadItemEnchantementsCommand, "", NULL },
{ "item_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesItemCommand, "", NULL }, { "item_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesItemCommand, "", NULL },
{ "item_required_target", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadItemRequiredTragetCommand, "", NULL }, { "item_required_target", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadItemRequiredTragetCommand, "", NULL },

View file

@ -337,6 +337,7 @@ class ChatHandler
bool HandleReloadGameTeleCommand(const char* args); bool HandleReloadGameTeleCommand(const char* args);
bool HandleReloadGossipMenuCommand(const char* args); bool HandleReloadGossipMenuCommand(const char* args);
bool HandleReloadGossipMenuOptionCommand(const char* args); bool HandleReloadGossipMenuOptionCommand(const char* args);
bool HandleReloadGossipScriptsCommand(const char* args);
bool HandleReloadGOQuestRelationsCommand(const char* args); bool HandleReloadGOQuestRelationsCommand(const char* args);
bool HandleReloadGOQuestInvRelationsCommand(const char* args); bool HandleReloadGOQuestInvRelationsCommand(const char* args);
bool HandleReloadItemEnchantementsCommand(const char* args); bool HandleReloadItemEnchantementsCommand(const char* args);

View file

@ -131,6 +131,7 @@ bool ChatHandler::HandleReloadAllScriptsCommand(const char*)
sLog.outString( "Re-Loading Scripts..." ); sLog.outString( "Re-Loading Scripts..." );
HandleReloadGameObjectScriptsCommand("a"); HandleReloadGameObjectScriptsCommand("a");
HandleReloadGossipScriptsCommand("a");
HandleReloadEventScriptsCommand("a"); HandleReloadEventScriptsCommand("a");
HandleReloadQuestEndScriptsCommand("a"); HandleReloadQuestEndScriptsCommand("a");
HandleReloadQuestStartScriptsCommand("a"); HandleReloadQuestStartScriptsCommand("a");
@ -267,6 +268,26 @@ bool ChatHandler::HandleReloadGossipMenuOptionCommand(const char*)
return true; return true;
} }
bool ChatHandler::HandleReloadGossipScriptsCommand(const char* arg)
{
if(sWorld.IsScriptScheduled())
{
SendSysMessage("DB scripts used currently, please attempt reload later.");
SetSentErrorMessage(true);
return false;
}
if(*arg!='a')
sLog.outString( "Re-Loading Scripts from `gossip_scripts`...");
sObjectMgr.LoadGossipScripts();
if(*arg!='a')
SendGlobalSysMessage("DB table `gossip_scripts` reloaded.");
return true;
}
bool ChatHandler::HandleReloadGOQuestRelationsCommand(const char*) bool ChatHandler::HandleReloadGOQuestRelationsCommand(const char*)
{ {
sLog.outString( "Loading Quests Relations... (`gameobject_questrelation`)" ); sLog.outString( "Loading Quests Relations... (`gameobject_questrelation`)" );

View file

@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__ #ifndef __REVISION_NR_H__
#define __REVISION_NR_H__ #define __REVISION_NR_H__
#define REVISION_NR "9224" #define REVISION_NR "9225"
#endif // __REVISION_NR_H__ #endif // __REVISION_NR_H__