From f706842ab8347304a42f9aa131eda62865beaca0 Mon Sep 17 00:00:00 2001 From: NeatElves Date: Wed, 20 Jan 2010 14:55:05 +0300 Subject: [PATCH] [9225] Implement .relaod gossip_scripts Signed-off-by: VladimirMangos --- src/game/Chat.cpp | 1 + src/game/Chat.h | 1 + src/game/Level3.cpp | 21 +++++++++++++++++++++ src/shared/revision_nr.h | 2 +- 4 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/game/Chat.cpp b/src/game/Chat.cpp index ca8644d43..106f30f54 100644 --- a/src/game/Chat.cpp +++ b/src/game/Chat.cpp @@ -425,6 +425,7 @@ ChatCommand * ChatHandler::getCommandTable() { "gameobject_battleground", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadBattleEventCommand, "", NULL }, { "gossip_menu", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGossipMenuCommand, "", 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_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesItemCommand, "", NULL }, { "item_required_target", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadItemRequiredTragetCommand, "", NULL }, diff --git a/src/game/Chat.h b/src/game/Chat.h index 7f2a7b159..04585f587 100644 --- a/src/game/Chat.h +++ b/src/game/Chat.h @@ -337,6 +337,7 @@ class ChatHandler bool HandleReloadGameTeleCommand(const char* args); bool HandleReloadGossipMenuCommand(const char* args); bool HandleReloadGossipMenuOptionCommand(const char* args); + bool HandleReloadGossipScriptsCommand(const char* args); bool HandleReloadGOQuestRelationsCommand(const char* args); bool HandleReloadGOQuestInvRelationsCommand(const char* args); bool HandleReloadItemEnchantementsCommand(const char* args); diff --git a/src/game/Level3.cpp b/src/game/Level3.cpp index 7586ff6e3..c6b3d082e 100644 --- a/src/game/Level3.cpp +++ b/src/game/Level3.cpp @@ -131,6 +131,7 @@ bool ChatHandler::HandleReloadAllScriptsCommand(const char*) sLog.outString( "Re-Loading Scripts..." ); HandleReloadGameObjectScriptsCommand("a"); + HandleReloadGossipScriptsCommand("a"); HandleReloadEventScriptsCommand("a"); HandleReloadQuestEndScriptsCommand("a"); HandleReloadQuestStartScriptsCommand("a"); @@ -267,6 +268,26 @@ bool ChatHandler::HandleReloadGossipMenuOptionCommand(const char*) 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*) { sLog.outString( "Loading Quests Relations... (`gameobject_questrelation`)" ); diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 7339b2eba..d3fee4358 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "9224" + #define REVISION_NR "9225" #endif // __REVISION_NR_H__