Advertisement
Guest User

Untitled

a guest
Oct 28th, 2013
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 65.44 KB | None | 0 0
  1. /*
  2. * Copyright (C) 2008-2013 TrinityCore <http://www.trinitycore.org/>
  3. *
  4. * This program is free software; you can redistribute it and/or modify it
  5. * under the terms of the GNU General Public License as published by the
  6. * Free Software Foundation; either version 2 of the License, or (at your
  7. * option) any later version.
  8. *
  9. * This program is distributed in the hope that it will be useful, but WITHOUT
  10. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11. * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
  12. * more details.
  13. *
  14. * You should have received a copy of the GNU General Public License along
  15. * with this program. If not, see <http://www.gnu.org/licenses/>.
  16. */
  17.  
  18. /* ScriptData
  19. Name: reload_commandscript
  20. %Complete: 100
  21. Comment: All reload related commands
  22. Category: commandscripts
  23. EndScriptData */
  24.  
  25. #include "AccountMgr.h"
  26. #include "AchievementMgr.h"
  27. #include "AuctionHouseMgr.h"
  28. #include "Chat.h"
  29. #include "CreatureEventAIMgr.h"
  30. #include "CreatureTextMgr.h"
  31. #include "DisableMgr.h"
  32. #include "Language.h"
  33. #include "LFGMgr.h"
  34. #include "MapManager.h"
  35. #include "ObjectMgr.h"
  36. #include "ScriptMgr.h"
  37. #include "SkillDiscovery.h"
  38. #include "SkillExtraItems.h"
  39. #include "SmartAI.h"
  40. #include "SpellMgr.h"
  41. #include "TicketMgr.h"
  42. #include "WardenCheckMgr.h"
  43. #include "WaypointManager.h"
  44.  
  45. class reload_commandscript : public CommandScript
  46. {
  47. public:
  48. reload_commandscript() : CommandScript("reload_commandscript") { }
  49.  
  50. ChatCommand* GetCommands() const
  51. {
  52. static ChatCommand reloadAllCommandTable[] =
  53. {
  54. { "achievement", rbac::RBAC_PERM_COMMAND_RELOAD_ALL_ACHIEVEMENT, true, &HandleReloadAllAchievementCommand, "", NULL },
  55. { "area", rbac::RBAC_PERM_COMMAND_RELOAD_ALL_AREA, true, &HandleReloadAllAreaCommand, "", NULL },
  56. { "eventai", rbac::RBAC_PERM_COMMAND_RELOAD_ALL_EVENTAI, true, &HandleReloadAllEventAICommand, "", NULL },
  57. { "gossips", rbac::RBAC_PERM_COMMAND_RELOAD_ALL_GOSSIP, true, &HandleReloadAllGossipsCommand, "", NULL },
  58. { "item", rbac::RBAC_PERM_COMMAND_RELOAD_ALL_ITEM, true, &HandleReloadAllItemCommand, "", NULL },
  59. { "locales", rbac::RBAC_PERM_COMMAND_RELOAD_ALL_LOCALES, true, &HandleReloadAllLocalesCommand, "", NULL },
  60. { "loot", rbac::RBAC_PERM_COMMAND_RELOAD_ALL_LOOT, true, &HandleReloadAllLootCommand, "", NULL },
  61. { "npc", rbac::RBAC_PERM_COMMAND_RELOAD_ALL_NPC, true, &HandleReloadAllNpcCommand, "", NULL },
  62. { "quest", rbac::RBAC_PERM_COMMAND_RELOAD_ALL_QUEST, true, &HandleReloadAllQuestCommand, "", NULL },
  63. { "scripts", rbac::RBAC_PERM_COMMAND_RELOAD_ALL_SCRIPTS, true, &HandleReloadAllScriptsCommand, "", NULL },
  64. { "spell", rbac::RBAC_PERM_COMMAND_RELOAD_ALL_SPELL, true, &HandleReloadAllSpellCommand, "", NULL },
  65. { "", rbac::RBAC_PERM_COMMAND_RELOAD_ALL, true, &HandleReloadAllCommand, "", NULL },
  66. { NULL, 0, false, NULL, "", NULL }
  67. };
  68. static ChatCommand reloadCommandTable[] =
  69. {
  70. { "auctions", rbac::RBAC_PERM_COMMAND_RELOAD_AUCTIONS, true, &HandleReloadAuctionsCommand, "", NULL },
  71. { "access_requirement", rbac::RBAC_PERM_COMMAND_RELOAD_ACCESS_REQUIREMENT, true, &HandleReloadAccessRequirementCommand, "", NULL },
  72. { "achievement_criteria_data", rbac::RBAC_PERM_COMMAND_RELOAD_ACHIEVEMENT_CRITERIA_DATA, true, &HandleReloadAchievementCriteriaDataCommand, "", NULL },
  73. { "achievement_reward", rbac::RBAC_PERM_COMMAND_RELOAD_ACHIEVEMENT_REWARD, true, &HandleReloadAchievementRewardCommand, "", NULL },
  74. { "all", rbac::RBAC_PERM_COMMAND_RELOAD_ALL, true, NULL, "", reloadAllCommandTable },
  75. { "areatrigger_involvedrelation", rbac::RBAC_PERM_COMMAND_RELOAD_AREATRIGGER_INVOLVEDRELATION, true, &HandleReloadQuestAreaTriggersCommand, "", NULL },
  76. { "areatrigger_tavern", rbac::RBAC_PERM_COMMAND_RELOAD_AREATRIGGER_TAVERN, true, &HandleReloadAreaTriggerTavernCommand, "", NULL },
  77. { "areatrigger_teleport", rbac::RBAC_PERM_COMMAND_RELOAD_AREATRIGGER_TELEPORT, true, &HandleReloadAreaTriggerTeleportCommand, "", NULL },
  78. { "autobroadcast", rbac::RBAC_PERM_COMMAND_RELOAD_AUTOBROADCAST, true, &HandleReloadAutobroadcastCommand, "", NULL },
  79. { "command", rbac::RBAC_PERM_COMMAND_RELOAD_COMMAND, true, &HandleReloadCommandCommand, "", NULL },
  80. { "conditions", rbac::RBAC_PERM_COMMAND_RELOAD_CONDITIONS, true, &HandleReloadConditions, "", NULL },
  81. { "config", rbac::RBAC_PERM_COMMAND_RELOAD_CONFIG, true, &HandleReloadConfigCommand, "", NULL },
  82. { "creature_text", rbac::RBAC_PERM_COMMAND_RELOAD_CREATURE_TEXT, true, &HandleReloadCreatureText, "", NULL },
  83. { "creature_ai_scripts", rbac::RBAC_PERM_COMMAND_RELOAD_CREATURE_AI_SCRIPTS, true, &HandleReloadEventAIScriptsCommand, "", NULL },
  84. { "creature_ai_texts", rbac::RBAC_PERM_COMMAND_RELOAD_CREATURE_AI_TEXTS, true, &HandleReloadEventAITextsCommand, "", NULL },
  85. { "creature_questender", rbac::RBAC_PERM_COMMAND_RELOAD_CREATURE_QUESTENDER, true, &HandleReloadCreatureQuestEnderCommand, "", NULL },
  86. { "creature_linked_respawn", rbac::RBAC_PERM_COMMAND_RELOAD_CREATURE_LINKED_RESPAWN, true, &HandleReloadLinkedRespawnCommand, "", NULL },
  87. { "creature_loot_template", rbac::RBAC_PERM_COMMAND_RELOAD_CREATURE_LOOT_TEMPLATE, true, &HandleReloadLootTemplatesCreatureCommand, "", NULL },
  88. { "creature_onkill_reputation", rbac::RBAC_PERM_COMMAND_RELOAD_CREATURE_ONKILL_REPUTATION, true, &HandleReloadOnKillReputationCommand, "", NULL },
  89. { "creature_queststarter", rbac::RBAC_PERM_COMMAND_RELOAD_CREATURE_QUESTSTARTER, true, &HandleReloadCreatureQuestStarterCommand, "", NULL },
  90. { "creature_summon_groups", rbac::RBAC_PERM_COMMAND_RELOAD_CREATURE_SUMMON_GROUPS, true, &HandleReloadCreatureSummonGroupsCommand, "", NULL },
  91. { "creature_template", rbac::RBAC_PERM_COMMAND_RELOAD_CREATURE_TEMPLATE, true, &HandleReloadCreatureTemplateCommand, "", NULL },
  92. //{ "db_script_string", rbac::RBAC_PERM_COMMAND_RELOAD_, true, &HandleReloadDbScriptStringCommand, "", NULL },
  93. { "disables", rbac::RBAC_PERM_COMMAND_RELOAD_DISABLES, true, &HandleReloadDisablesCommand, "", NULL },
  94. { "disenchant_loot_template", rbac::RBAC_PERM_COMMAND_RELOAD_DISENCHANT_LOOT_TEMPLATE, true, &HandleReloadLootTemplatesDisenchantCommand, "", NULL },
  95. { "event_scripts", rbac::RBAC_PERM_COMMAND_RELOAD_EVENT_SCRIPTS, true, &HandleReloadEventScriptsCommand, "", NULL },
  96. { "fishing_loot_template", rbac::RBAC_PERM_COMMAND_RELOAD_FISHING_LOOT_TEMPLATE, true, &HandleReloadLootTemplatesFishingCommand, "", NULL },
  97. { "game_graveyard_zone", rbac::RBAC_PERM_COMMAND_RELOAD_GAME_GRAVEYARD_ZONE, true, &HandleReloadGameGraveyardZoneCommand, "", NULL },
  98. { "game_tele", rbac::RBAC_PERM_COMMAND_RELOAD_GAME_TELE, true, &HandleReloadGameTeleCommand, "", NULL },
  99. { "gameobject_questender", rbac::RBAC_PERM_COMMAND_RELOAD_GAMEOBJECT_QUESTENDER, true, &HandleReloadGOQuestEnderCommand, "", NULL },
  100. { "gameobject_loot_template", rbac::RBAC_PERM_COMMAND_RELOAD_GAMEOBJECT_QUEST_LOOT_TEMPLATE, true, &HandleReloadLootTemplatesGameobjectCommand, "", NULL },
  101. { "gameobject_queststarter", rbac::RBAC_PERM_COMMAND_RELOAD_GAMEOBJECT_QUESTSTARTER, true, &HandleReloadGOQuestStarterCommand, "", NULL },
  102. { "gm_tickets", rbac::RBAC_PERM_COMMAND_RELOAD_GM_TICKETS, true, &HandleReloadGMTicketsCommand, "", NULL },
  103. { "gossip_menu", rbac::RBAC_PERM_COMMAND_RELOAD_GOSSIP_MENU, true, &HandleReloadGossipMenuCommand, "", NULL },
  104. { "gossip_menu_option", rbac::RBAC_PERM_COMMAND_RELOAD_GOSSIP_MENU_OPTION, true, &HandleReloadGossipMenuOptionCommand, "", NULL },
  105. { "item_enchantment_template", rbac::RBAC_PERM_COMMAND_RELOAD_ITEM_ENCHANTMENT_TEMPLATE, true, &HandleReloadItemEnchantementsCommand, "", NULL },
  106. { "item_loot_template", rbac::RBAC_PERM_COMMAND_RELOAD_ITEM_LOOT_TEMPLATE, true, &HandleReloadLootTemplatesItemCommand, "", NULL },
  107. { "item_set_names", rbac::RBAC_PERM_COMMAND_RELOAD_ITEM_SET_NAMES, true, &HandleReloadItemSetNamesCommand, "", NULL },
  108. { "lfg_dungeon_rewards", rbac::RBAC_PERM_COMMAND_RELOAD_LFG_DUNGEON_REWARDS, true, &HandleReloadLfgRewardsCommand, "", NULL },
  109. { "locales_achievement_reward", rbac::RBAC_PERM_COMMAND_RELOAD_LOCALES_ACHIEVEMENT_REWARD, true, &HandleReloadLocalesAchievementRewardCommand, "", NULL },
  110. { "locales_creature", rbac::RBAC_PERM_COMMAND_RELOAD_LOCALES_CRETURE, true, &HandleReloadLocalesCreatureCommand, "", NULL },
  111. { "locales_creature_text", rbac::RBAC_PERM_COMMAND_RELOAD_LOCALES_CRETURE_TEXT, true, &HandleReloadLocalesCreatureTextCommand, "", NULL },
  112. { "locales_gameobject", rbac::RBAC_PERM_COMMAND_RELOAD_LOCALES_GAMEOBJECT, true, &HandleReloadLocalesGameobjectCommand, "", NULL },
  113. { "locales_gossip_menu_option", rbac::RBAC_PERM_COMMAND_RELOAD_LOCALES_GOSSIP_MENU_OPTION, true, &HandleReloadLocalesGossipMenuOptionCommand, "", NULL },
  114. { "locales_item", rbac::RBAC_PERM_COMMAND_RELOAD_LOCALES_ITEM, true, &HandleReloadLocalesItemCommand, "", NULL },
  115. { "locales_item_set_name", rbac::RBAC_PERM_COMMAND_RELOAD_LOCALES_ITEM_SET_NAME, true, &HandleReloadLocalesItemSetNameCommand, "", NULL },
  116. { "locales_npc_text", rbac::RBAC_PERM_COMMAND_RELOAD_LOCALES_NPC_TEXT, true, &HandleReloadLocalesNpcTextCommand, "", NULL },
  117. { "locales_page_text", rbac::RBAC_PERM_COMMAND_RELOAD_LOCALES_PAGE_TEXT, true, &HandleReloadLocalesPageTextCommand, "", NULL },
  118. { "locales_points_of_interest", rbac::RBAC_PERM_COMMAND_RELOAD_LOCALES_POINTS_OF_INTEREST, true, &HandleReloadLocalesPointsOfInterestCommand, "", NULL },
  119. { "locales_quest", rbac::RBAC_PERM_COMMAND_RELOAD_LOCALES_QUEST, true, &HandleReloadLocalesQuestCommand, "", NULL },
  120. { "mail_level_reward", rbac::RBAC_PERM_COMMAND_RELOAD_MAIL_LEVEL_REWARD, true, &HandleReloadMailLevelRewardCommand, "", NULL },
  121. { "mail_loot_template", rbac::RBAC_PERM_COMMAND_RELOAD_MAIL_LOOT_TEMPLATE, true, &HandleReloadLootTemplatesMailCommand, "", NULL },
  122. { "milling_loot_template", rbac::RBAC_PERM_COMMAND_RELOAD_MILLING_LOOT_TEMPLATE, true, &HandleReloadLootTemplatesMillingCommand, "", NULL },
  123. { "npc_spellclick_spells", rbac::RBAC_PERM_COMMAND_RELOAD_NPC_SPELLCLICK_SPELLS, true, &HandleReloadSpellClickSpellsCommand, "", NULL},
  124. { "npc_trainer", rbac::RBAC_PERM_COMMAND_RELOAD_NPC_TRAINER, true, &HandleReloadNpcTrainerCommand, "", NULL },
  125. { "npc_vendor", rbac::RBAC_PERM_COMMAND_RELOAD_NPC_VENDOR, true, &HandleReloadNpcVendorCommand, "", NULL },
  126. { "page_text", rbac::RBAC_PERM_COMMAND_RELOAD_PAGE_TEXT, true, &HandleReloadPageTextsCommand, "", NULL },
  127. { "pickpocketing_loot_template", rbac::RBAC_PERM_COMMAND_RELOAD_PICKPOCKETING_LOOT_TEMPLATE, true, &HandleReloadLootTemplatesPickpocketingCommand, "", NULL},
  128. { "points_of_interest", rbac::RBAC_PERM_COMMAND_RELOAD_POINTS_OF_INTEREST, true, &HandleReloadPointsOfInterestCommand, "", NULL },
  129. { "prospecting_loot_template", rbac::RBAC_PERM_COMMAND_RELOAD_PROSPECTING_LOOT_TEMPLATE, true, &HandleReloadLootTemplatesProspectingCommand, "", NULL },
  130. { "quest_poi", rbac::RBAC_PERM_COMMAND_RELOAD_QUEST_POI, true, &HandleReloadQuestPOICommand, "", NULL },
  131. { "quest_template", rbac::RBAC_PERM_COMMAND_RELOAD_QUEST_TEMPLATE, true, &HandleReloadQuestTemplateCommand, "", NULL },
  132. { "rbac", rbac::RBAC_PERM_COMMAND_RELOAD_RBAC, true, &HandleReloadRBACCommand, "", NULL },
  133. { "reference_loot_template", rbac::RBAC_PERM_COMMAND_RELOAD_REFERENCE_LOOT_TEMPLATE, true, &HandleReloadLootTemplatesReferenceCommand, "", NULL },
  134. { "reserved_name", rbac::RBAC_PERM_COMMAND_RELOAD_RESERVED_NAME, true, &HandleReloadReservedNameCommand, "", NULL },
  135. { "reputation_reward_rate", rbac::RBAC_PERM_COMMAND_RELOAD_REPUTATION_REWARD_RATE, true, &HandleReloadReputationRewardRateCommand, "", NULL },
  136. { "reputation_spillover_template", rbac::RBAC_PERM_COMMAND_RELOAD_SPILLOVER_TEMPLATE, true, &HandleReloadReputationRewardRateCommand, "", NULL },
  137. { "skill_discovery_template", rbac::RBAC_PERM_COMMAND_RELOAD_SKILL_DISCOVERY_TEMPLATE, true, &HandleReloadSkillDiscoveryTemplateCommand, "", NULL },
  138. { "skill_extra_item_template", rbac::RBAC_PERM_COMMAND_RELOAD_SKILL_EXTRA_ITEM_TEMPLATE, true, &HandleReloadSkillExtraItemTemplateCommand, "", NULL },
  139. { "skill_fishing_base_level", rbac::RBAC_PERM_COMMAND_RELOAD_SKILL_FISHING_BASE_LEVEL, true, &HandleReloadSkillFishingBaseLevelCommand, "", NULL },
  140. { "skinning_loot_template", rbac::RBAC_PERM_COMMAND_RELOAD_SKINNING_LOOT_TEMPLATE, true, &HandleReloadLootTemplatesSkinningCommand, "", NULL },
  141. { "smart_scripts", rbac::RBAC_PERM_COMMAND_RELOAD_SMART_SCRIPTS, true, &HandleReloadSmartScripts, "", NULL },
  142. { "spell_required", rbac::RBAC_PERM_COMMAND_RELOAD_SPELL_REQUIRED, true, &HandleReloadSpellRequiredCommand, "", NULL },
  143. { "spell_area", rbac::RBAC_PERM_COMMAND_RELOAD_SPELL_AREA, true, &HandleReloadSpellAreaCommand, "", NULL },
  144. { "spell_bonus_data", rbac::RBAC_PERM_COMMAND_RELOAD_SPELL_BONUS_DATA, true, &HandleReloadSpellBonusesCommand, "", NULL },
  145. { "spell_group", rbac::RBAC_PERM_COMMAND_RELOAD_SPELL_GROUP, true, &HandleReloadSpellGroupsCommand, "", NULL },
  146. { "spell_learn_spell", rbac::RBAC_PERM_COMMAND_RELOAD_SPELL_LEARN_SPELL, true, &HandleReloadSpellLearnSpellCommand, "", NULL },
  147. { "spell_loot_template", rbac::RBAC_PERM_COMMAND_RELOAD_SPELL_LOOT_TEMPLATE, true, &HandleReloadLootTemplatesSpellCommand, "", NULL },
  148. { "spell_linked_spell", rbac::RBAC_PERM_COMMAND_RELOAD_SPELL_LINKED_SPELL, true, &HandleReloadSpellLinkedSpellCommand, "", NULL },
  149. { "spell_pet_auras", rbac::RBAC_PERM_COMMAND_RELOAD_SPELL_PET_AURAS, true, &HandleReloadSpellPetAurasCommand, "", NULL },
  150. { "spell_proc_event", rbac::RBAC_PERM_COMMAND_RELOAD_SPELL_PROC_EVENT, true, &HandleReloadSpellProcEventCommand, "", NULL },
  151. { "spell_proc", rbac::RBAC_PERM_COMMAND_RELOAD_SPELL_PROC, true, &HandleReloadSpellProcsCommand, "", NULL },
  152. { "spell_scripts", rbac::RBAC_PERM_COMMAND_RELOAD_SPELL_SCRIPTS, true, &HandleReloadSpellScriptsCommand, "", NULL },
  153. { "spell_target_position", rbac::RBAC_PERM_COMMAND_RELOAD_SPELL_TARGET_POSITION, true, &HandleReloadSpellTargetPositionCommand, "", NULL },
  154. { "spell_threats", rbac::RBAC_PERM_COMMAND_RELOAD_SPELL_THREATS, true, &HandleReloadSpellThreatsCommand, "", NULL },
  155. { "spell_group_stack_rules", rbac::RBAC_PERM_COMMAND_RELOAD_SPELL_GROUP_STACK_RULES, true, &HandleReloadSpellGroupStackRulesCommand, "", NULL },
  156. { "trinity_string", rbac::RBAC_PERM_COMMAND_RELOAD_TRINITY_STRING, true, &HandleReloadTrinityStringCommand, "", NULL },
  157. { "warden_action", rbac::RBAC_PERM_COMMAND_RELOAD_WARDEN_ACTION, true, &HandleReloadWardenactionCommand, "", NULL },
  158. { "waypoint_scripts", rbac::RBAC_PERM_COMMAND_RELOAD_WAYPOINT_SCRIPTS, true, &HandleReloadWpScriptsCommand, "", NULL },
  159. { "waypoint_data", rbac::RBAC_PERM_COMMAND_RELOAD_WAYPOINT_DATA, true, &HandleReloadWpCommand, "", NULL },
  160. { "vehicle_accessory", rbac::RBAC_PERM_COMMAND_RELOAD_VEHICLE_ACCESORY, true, &HandleReloadVehicleAccessoryCommand, "", NULL },
  161. { "vehicle_template_accessory", rbac::RBAC_PERM_COMMAND_RELOAD_VEHICLE_TEMPLATE_ACCESSORY, true, &HandleReloadVehicleTemplateAccessoryCommand, "", NULL },
  162. { NULL, 0, false, NULL, "", NULL }
  163. };
  164. static ChatCommand commandTable[] =
  165. {
  166. { "reload", rbac::RBAC_PERM_COMMAND_RELOAD, true, NULL, "", reloadCommandTable },
  167. { NULL, 0, false, NULL, "", NULL }
  168. };
  169. return commandTable;
  170. }
  171.  
  172. //reload commands
  173. static bool HandleReloadGMTicketsCommand(ChatHandler* /*handler*/, const char* /*args*/)
  174. {
  175. sTicketMgr->LoadTickets();
  176. return true;
  177. }
  178.  
  179. static bool HandleReloadAllCommand(ChatHandler* handler, const char* /*args*/)
  180. {
  181. HandleReloadSkillFishingBaseLevelCommand(handler, "");
  182.  
  183. HandleReloadAllAchievementCommand(handler, "");
  184. HandleReloadAllAreaCommand(handler, "");
  185. HandleReloadAllEventAICommand(handler, "");
  186. HandleReloadAllLootCommand(handler, "");
  187. HandleReloadAllNpcCommand(handler, "");
  188. HandleReloadAllQuestCommand(handler, "");
  189. HandleReloadAllSpellCommand(handler, "");
  190. HandleReloadAllItemCommand(handler, "");
  191. HandleReloadAllGossipsCommand(handler, "");
  192. HandleReloadAllLocalesCommand(handler, "");
  193.  
  194. HandleReloadAccessRequirementCommand(handler, "");
  195. HandleReloadMailLevelRewardCommand(handler, "");
  196. HandleReloadCommandCommand(handler, "");
  197. HandleReloadReservedNameCommand(handler, "");
  198. HandleReloadTrinityStringCommand(handler, "");
  199. HandleReloadGameTeleCommand(handler, "");
  200.  
  201. HandleReloadCreatureSummonGroupsCommand(handler, "");
  202.  
  203. HandleReloadVehicleAccessoryCommand(handler, "");
  204. HandleReloadVehicleTemplateAccessoryCommand(handler, "");
  205.  
  206. HandleReloadAutobroadcastCommand(handler, "");
  207. return true;
  208. }
  209.  
  210. static bool HandleReloadAllAchievementCommand(ChatHandler* handler, const char* /*args*/)
  211. {
  212. HandleReloadAchievementCriteriaDataCommand(handler, "");
  213. HandleReloadAchievementRewardCommand(handler, "");
  214. return true;
  215. }
  216.  
  217. static bool HandleReloadAllAreaCommand(ChatHandler* handler, const char* /*args*/)
  218. {
  219. //HandleReloadQuestAreaTriggersCommand(handler, ""); -- reloaded in HandleReloadAllQuestCommand
  220. HandleReloadAreaTriggerTeleportCommand(handler, "");
  221. HandleReloadAreaTriggerTavernCommand(handler, "");
  222. HandleReloadGameGraveyardZoneCommand(handler, "");
  223. return true;
  224. }
  225.  
  226. static bool HandleReloadAllLootCommand(ChatHandler* handler, const char* /*args*/)
  227. {
  228. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Loot Tables...");
  229. LoadLootTables();
  230. handler->SendGlobalGMSysMessage("DB tables `*_loot_template` reloaded.");
  231. sConditionMgr->LoadConditions(true);
  232. return true;
  233. }
  234.  
  235. static bool HandleReloadAllNpcCommand(ChatHandler* handler, const char* args)
  236. {
  237. if (*args != 'a') // will be reloaded from all_gossips
  238. HandleReloadNpcTrainerCommand(handler, "a");
  239. HandleReloadNpcVendorCommand(handler, "a");
  240. HandleReloadPointsOfInterestCommand(handler, "a");
  241. HandleReloadSpellClickSpellsCommand(handler, "a");
  242. return true;
  243. }
  244.  
  245. static bool HandleReloadAllQuestCommand(ChatHandler* handler, const char* /*args*/)
  246. {
  247. HandleReloadQuestAreaTriggersCommand(handler, "a");
  248. HandleReloadQuestPOICommand(handler, "a");
  249. HandleReloadQuestTemplateCommand(handler, "a");
  250.  
  251. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Quests Relations...");
  252. sObjectMgr->LoadQuestStartersAndEnders();
  253. handler->SendGlobalGMSysMessage("DB tables `*_queststarter` and `*_questender` reloaded.");
  254. return true;
  255. }
  256.  
  257. static bool HandleReloadAllScriptsCommand(ChatHandler* handler, const char* /*args*/)
  258. {
  259. if (sScriptMgr->IsScriptScheduled())
  260. {
  261. handler->PSendSysMessage("DB scripts used currently, please attempt reload later.");
  262. handler->SetSentErrorMessage(true);
  263. return false;
  264. }
  265.  
  266. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Scripts...");
  267. HandleReloadEventScriptsCommand(handler, "a");
  268. HandleReloadSpellScriptsCommand(handler, "a");
  269. handler->SendGlobalGMSysMessage("DB tables `*_scripts` reloaded.");
  270. HandleReloadDbScriptStringCommand(handler, "a");
  271. HandleReloadWpScriptsCommand(handler, "a");
  272. HandleReloadWpCommand(handler, "a");
  273. return true;
  274. }
  275.  
  276. static bool HandleReloadAllEventAICommand(ChatHandler* handler, const char* /*args*/)
  277. {
  278. HandleReloadEventAITextsCommand(handler, "a");
  279. HandleReloadEventAIScriptsCommand(handler, "a");
  280. return true;
  281. }
  282.  
  283. static bool HandleReloadAllSpellCommand(ChatHandler* handler, const char* /*args*/)
  284. {
  285. HandleReloadSkillDiscoveryTemplateCommand(handler, "a");
  286. HandleReloadSkillExtraItemTemplateCommand(handler, "a");
  287. HandleReloadSpellRequiredCommand(handler, "a");
  288. HandleReloadSpellAreaCommand(handler, "a");
  289. HandleReloadSpellGroupsCommand(handler, "a");
  290. HandleReloadSpellLearnSpellCommand(handler, "a");
  291. HandleReloadSpellLinkedSpellCommand(handler, "a");
  292. HandleReloadSpellProcEventCommand(handler, "a");
  293. HandleReloadSpellProcsCommand(handler, "a");
  294. HandleReloadSpellBonusesCommand(handler, "a");
  295. HandleReloadSpellTargetPositionCommand(handler, "a");
  296. HandleReloadSpellThreatsCommand(handler, "a");
  297. HandleReloadSpellGroupStackRulesCommand(handler, "a");
  298. HandleReloadSpellPetAurasCommand(handler, "a");
  299. return true;
  300. }
  301.  
  302. static bool HandleReloadAllGossipsCommand(ChatHandler* handler, const char* args)
  303. {
  304. HandleReloadGossipMenuCommand(handler, "a");
  305. HandleReloadGossipMenuOptionCommand(handler, "a");
  306. if (*args != 'a') // already reload from all_scripts
  307. HandleReloadPointsOfInterestCommand(handler, "a");
  308. return true;
  309. }
  310.  
  311. static bool HandleReloadAllItemCommand(ChatHandler* handler, const char* /*args*/)
  312. {
  313. HandleReloadPageTextsCommand(handler, "a");
  314. HandleReloadItemEnchantementsCommand(handler, "a");
  315. return true;
  316. }
  317.  
  318. static bool HandleReloadAllLocalesCommand(ChatHandler* handler, const char* /*args*/)
  319. {
  320. HandleReloadLocalesAchievementRewardCommand(handler, "a");
  321. HandleReloadLocalesCreatureCommand(handler, "a");
  322. HandleReloadLocalesCreatureTextCommand(handler, "a");
  323. HandleReloadLocalesGameobjectCommand(handler, "a");
  324. HandleReloadLocalesGossipMenuOptionCommand(handler, "a");
  325. HandleReloadLocalesItemCommand(handler, "a");
  326. HandleReloadLocalesNpcTextCommand(handler, "a");
  327. HandleReloadLocalesPageTextCommand(handler, "a");
  328. HandleReloadLocalesPointsOfInterestCommand(handler, "a");
  329. HandleReloadLocalesQuestCommand(handler, "a");
  330. return true;
  331. }
  332.  
  333. static bool HandleReloadConfigCommand(ChatHandler* handler, const char* /*args*/)
  334. {
  335. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading config settings...");
  336. sWorld->LoadConfigSettings(true);
  337. sMapMgr->InitializeVisibilityDistanceInfo();
  338. handler->SendGlobalGMSysMessage("World config settings reloaded.");
  339. return true;
  340. }
  341.  
  342. static bool HandleReloadAccessRequirementCommand(ChatHandler* handler, const char* /*args*/)
  343. {
  344. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Access Requirement definitions...");
  345. sObjectMgr->LoadAccessRequirements();
  346. handler->SendGlobalGMSysMessage("DB table `access_requirement` reloaded.");
  347. return true;
  348. }
  349.  
  350. static bool HandleReloadAchievementCriteriaDataCommand(ChatHandler* handler, const char* /*args*/)
  351. {
  352. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Additional Achievement Criteria Data...");
  353. sAchievementMgr->LoadAchievementCriteriaData();
  354. handler->SendGlobalGMSysMessage("DB table `achievement_criteria_data` reloaded.");
  355. return true;
  356. }
  357.  
  358. static bool HandleReloadAchievementRewardCommand(ChatHandler* handler, const char* /*args*/)
  359. {
  360. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Achievement Reward Data...");
  361. sAchievementMgr->LoadRewards();
  362. handler->SendGlobalGMSysMessage("DB table `achievement_reward` reloaded.");
  363. return true;
  364. }
  365.  
  366. static bool HandleReloadAreaTriggerTavernCommand(ChatHandler* handler, const char* /*args*/)
  367. {
  368. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Tavern Area Triggers...");
  369. sObjectMgr->LoadTavernAreaTriggers();
  370. handler->SendGlobalGMSysMessage("DB table `areatrigger_tavern` reloaded.");
  371. return true;
  372. }
  373.  
  374. static bool HandleReloadAreaTriggerTeleportCommand(ChatHandler* handler, const char* /*args*/)
  375. {
  376. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading AreaTrigger teleport definitions...");
  377. sObjectMgr->LoadAreaTriggerTeleports();
  378. handler->SendGlobalGMSysMessage("DB table `areatrigger_teleport` reloaded.");
  379. return true;
  380. }
  381.  
  382. static bool HandleReloadAutobroadcastCommand(ChatHandler* handler, const char* /*args*/)
  383. {
  384. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Autobroadcasts...");
  385. sWorld->LoadAutobroadcasts();
  386. handler->SendGlobalGMSysMessage("DB table `autobroadcast` reloaded.");
  387. return true;
  388. }
  389.  
  390. static bool HandleReloadCommandCommand(ChatHandler* handler, const char* /*args*/)
  391. {
  392. handler->SetLoadCommandTable(true);
  393. handler->SendGlobalGMSysMessage("DB table `command` will be reloaded at next chat command use.");
  394. return true;
  395. }
  396.  
  397. static bool HandleReloadOnKillReputationCommand(ChatHandler* handler, const char* /*args*/)
  398. {
  399. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading creature award reputation definitions...");
  400. sObjectMgr->LoadReputationOnKill();
  401. handler->SendGlobalGMSysMessage("DB table `creature_onkill_reputation` reloaded.");
  402. return true;
  403. }
  404.  
  405. static bool HandleReloadCreatureSummonGroupsCommand(ChatHandler* handler, const char* /*args*/)
  406. {
  407. TC_LOG_INFO(LOG_FILTER_GENERAL, "Reloading creature summon groups...");
  408. sObjectMgr->LoadTempSummons();
  409. handler->SendGlobalGMSysMessage("DB table `creature_summon_groups` reloaded.");
  410. return true;
  411. }
  412.  
  413. static bool HandleReloadCreatureTemplateCommand(ChatHandler* handler, const char* /*args*/)
  414. {
  415. sLog->outInfo(LOG_FILTER_GENERAL, "Reloading creatue template...");
  416. sObjectMgr->LoadCreatureTemplates();
  417. handler->SendGlobalGMSysMessage("DB table `creature_template` reloaded.");
  418. return true;
  419. }
  420. {
  421. if (!*args)
  422. return false;
  423.  
  424. Tokenizer entries(std::string(args), ' ');
  425.  
  426. for (Tokenizer::const_iterator itr = entries.begin(); itr != entries.end(); ++itr)
  427. {
  428. uint32 entry = uint32(atoi(*itr));
  429.  
  430. PreparedStatement* stmt = WorldDatabase.GetPreparedStatement(WORLD_SEL_CREATURE_TEMPLATE);
  431. stmt->setUInt32(0, entry);
  432. PreparedQueryResult result = WorldDatabase.Query(stmt);
  433.  
  434. if (!result)
  435. {
  436. handler->PSendSysMessage(LANG_COMMAND_CREATURETEMPLATE_NOTFOUND, entry);
  437. continue;
  438. }
  439.  
  440. CreatureTemplate* cInfo = const_cast<CreatureTemplate*>(sObjectMgr->GetCreatureTemplate(entry));
  441. if (!cInfo)
  442. {
  443. handler->PSendSysMessage(LANG_COMMAND_CREATURESTORAGE_NOTFOUND, entry);
  444. continue;
  445. }
  446.  
  447. TC_LOG_INFO(LOG_FILTER_GENERAL, "Reloading creature template entry %u", entry);
  448.  
  449. Field* fields = result->Fetch();
  450.  
  451. cInfo->DifficultyEntry[0] = fields[0].GetUInt32();
  452. cInfo->DifficultyEntry[1] = fields[1].GetUInt32();
  453. cInfo->DifficultyEntry[2] = fields[2].GetUInt32();
  454. cInfo->KillCredit[0] = fields[3].GetUInt32();
  455. cInfo->KillCredit[1] = fields[4].GetUInt32();
  456. cInfo->Modelid1 = fields[5].GetUInt32();
  457. cInfo->Modelid2 = fields[6].GetUInt32();
  458. cInfo->Modelid3 = fields[7].GetUInt32();
  459. cInfo->Modelid4 = fields[8].GetUInt32();
  460. cInfo->Name = fields[9].GetString();
  461. cInfo->SubName = fields[10].GetString();
  462. cInfo->IconName = fields[11].GetString();
  463. cInfo->GossipMenuId = fields[12].GetUInt32();
  464. cInfo->minlevel = fields[13].GetUInt8();
  465. cInfo->maxlevel = fields[14].GetUInt8();
  466. cInfo->expansion = fields[15].GetUInt16();
  467. cInfo->faction_A = fields[16].GetUInt16();
  468. cInfo->faction_H = fields[17].GetUInt16();
  469. cInfo->npcflag = fields[18].GetUInt32();
  470. cInfo->speed_walk = fields[19].GetFloat();
  471. cInfo->speed_run = fields[20].GetFloat();
  472. cInfo->scale = fields[21].GetFloat();
  473. cInfo->rank = fields[22].GetUInt8();
  474. cInfo->mindmg = fields[23].GetFloat();
  475. cInfo->maxdmg = fields[24].GetFloat();
  476. cInfo->dmgschool = fields[25].GetUInt8();
  477. cInfo->attackpower = fields[26].GetUInt32();
  478. cInfo->dmg_multiplier = fields[27].GetFloat();
  479. cInfo->baseattacktime = fields[28].GetUInt32();
  480. cInfo->rangeattacktime = fields[29].GetUInt32();
  481. cInfo->unit_class = fields[30].GetUInt8();
  482. cInfo->unit_flags = fields[31].GetUInt32();
  483. cInfo->unit_flags2 = fields[32].GetUInt32();
  484. cInfo->dynamicflags = fields[33].GetUInt32();
  485. cInfo->family = fields[34].GetUInt8();
  486. cInfo->trainer_type = fields[35].GetUInt8();
  487. cInfo->trainer_spell = fields[36].GetUInt32();
  488. cInfo->trainer_class = fields[37].GetUInt8();
  489. cInfo->trainer_race = fields[38].GetUInt8();
  490. cInfo->minrangedmg = fields[39].GetFloat();
  491. cInfo->maxrangedmg = fields[40].GetFloat();
  492. cInfo->rangedattackpower = fields[41].GetUInt16();
  493. cInfo->type = fields[42].GetUInt8();
  494. cInfo->type_flags = fields[43].GetUInt32();
  495. cInfo->lootid = fields[44].GetUInt32();
  496. cInfo->pickpocketLootId = fields[45].GetUInt32();
  497. cInfo->SkinLootId = fields[46].GetUInt32();
  498.  
  499. for (uint8 i = SPELL_SCHOOL_HOLY; i < MAX_SPELL_SCHOOL; ++i)
  500. cInfo->resistance[i] = fields[47 + i -1].GetUInt16();
  501.  
  502. cInfo->spells[0] = fields[53].GetUInt32();
  503. cInfo->spells[1] = fields[54].GetUInt32();
  504. cInfo->spells[2] = fields[55].GetUInt32();
  505. cInfo->spells[3] = fields[56].GetUInt32();
  506. cInfo->spells[4] = fields[57].GetUInt32();
  507. cInfo->spells[5] = fields[58].GetUInt32();
  508. cInfo->spells[6] = fields[59].GetUInt32();
  509. cInfo->spells[7] = fields[60].GetUInt32();
  510. cInfo->PetSpellDataId = fields[61].GetUInt32();
  511. cInfo->VehicleId = fields[62].GetUInt32();
  512. cInfo->mingold = fields[63].GetUInt32();
  513. cInfo->maxgold = fields[64].GetUInt32();
  514. cInfo->AIName = fields[65].GetString();
  515. cInfo->MovementType = fields[66].GetUInt8();
  516. cInfo->InhabitType = fields[67].GetUInt8();
  517. cInfo->HoverHeight = fields[68].GetFloat();
  518. cInfo->ModHealth = fields[69].GetFloat();
  519. cInfo->ModMana = fields[70].GetFloat();
  520. cInfo->ModArmor = fields[71].GetFloat();
  521. cInfo->RacialLeader = fields[72].GetBool();
  522. cInfo->questItems[0] = fields[73].GetUInt32();
  523. cInfo->questItems[1] = fields[74].GetUInt32();
  524. cInfo->questItems[2] = fields[75].GetUInt32();
  525. cInfo->questItems[3] = fields[76].GetUInt32();
  526. cInfo->questItems[4] = fields[77].GetUInt32();
  527. cInfo->questItems[5] = fields[78].GetUInt32();
  528. cInfo->movementId = fields[79].GetUInt32();
  529. cInfo->RegenHealth = fields[80].GetBool();
  530. cInfo->MechanicImmuneMask = fields[81].GetUInt32();
  531. cInfo->flags_extra = fields[82].GetUInt32();
  532. cInfo->ScriptID = sObjectMgr->GetScriptId(fields[83].GetCString());
  533.  
  534. sObjectMgr->CheckCreatureTemplate(cInfo);
  535. }
  536.  
  537. handler->SendGlobalGMSysMessage("Creature template reloaded.");
  538. return true;
  539. }
  540.  
  541. static bool HandleReloadCreatureQuestStarterCommand(ChatHandler* handler, const char* /*args*/)
  542. {
  543. TC_LOG_INFO(LOG_FILTER_GENERAL, "Loading Quests Relations... (`creature_queststarter`)");
  544. sObjectMgr->LoadCreatureQuestStarters();
  545. handler->SendGlobalGMSysMessage("DB table `creature_queststarter` reloaded.");
  546. return true;
  547. }
  548.  
  549. static bool HandleReloadLinkedRespawnCommand(ChatHandler* handler, const char* /*args*/)
  550. {
  551. TC_LOG_INFO(LOG_FILTER_GENERAL, "Loading Linked Respawns... (`creature_linked_respawn`)");
  552. sObjectMgr->LoadLinkedRespawn();
  553. handler->SendGlobalGMSysMessage("DB table `creature_linked_respawn` (creature linked respawns) reloaded.");
  554. return true;
  555. }
  556.  
  557. static bool HandleReloadCreatureQuestEnderCommand(ChatHandler* handler, const char* /*args*/)
  558. {
  559. TC_LOG_INFO(LOG_FILTER_GENERAL, "Loading Quests Relations... (`creature_questender`)");
  560. sObjectMgr->LoadCreatureQuestEnders();
  561. handler->SendGlobalGMSysMessage("DB table `creature_questender` reloaded.");
  562. return true;
  563. }
  564.  
  565. static bool HandleReloadGossipMenuCommand(ChatHandler* handler, const char* /*args*/)
  566. {
  567. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading `gossip_menu` Table!");
  568. sObjectMgr->LoadGossipMenu();
  569. handler->SendGlobalGMSysMessage("DB table `gossip_menu` reloaded.");
  570. sConditionMgr->LoadConditions(true);
  571. return true;
  572. }
  573.  
  574. static bool HandleReloadGossipMenuOptionCommand(ChatHandler* handler, const char* /*args*/)
  575. {
  576. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading `gossip_menu_option` Table!");
  577. sObjectMgr->LoadGossipMenuItems();
  578. handler->SendGlobalGMSysMessage("DB table `gossip_menu_option` reloaded.");
  579. sConditionMgr->LoadConditions(true);
  580. return true;
  581. }
  582.  
  583. static bool HandleReloadGOQuestStarterCommand(ChatHandler* handler, const char* /*args*/)
  584. {
  585. TC_LOG_INFO(LOG_FILTER_GENERAL, "Loading Quests Relations... (`gameobject_queststarter`)");
  586. sObjectMgr->LoadGameobjectQuestStarters();
  587. handler->SendGlobalGMSysMessage("DB table `gameobject_queststarter` reloaded.");
  588. return true;
  589. }
  590.  
  591. static bool HandleReloadGOQuestEnderCommand(ChatHandler* handler, const char* /*args*/)
  592. {
  593. TC_LOG_INFO(LOG_FILTER_GENERAL, "Loading Quests Relations... (`gameobject_questender`)");
  594. sObjectMgr->LoadGameobjectQuestEnders();
  595. handler->SendGlobalGMSysMessage("DB table `gameobject_questender` reloaded.");
  596. return true;
  597. }
  598.  
  599. static bool HandleReloadQuestAreaTriggersCommand(ChatHandler* handler, const char* /*args*/)
  600. {
  601. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Quest Area Triggers...");
  602. sObjectMgr->LoadQuestAreaTriggers();
  603. handler->SendGlobalGMSysMessage("DB table `areatrigger_involvedrelation` (quest area triggers) reloaded.");
  604. return true;
  605. }
  606.  
  607. static bool HandleReloadQuestTemplateCommand(ChatHandler* handler, const char* /*args*/)
  608. {
  609. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Quest Templates...");
  610. sObjectMgr->LoadQuests();
  611. handler->SendGlobalGMSysMessage("DB table `quest_template` (quest definitions) reloaded.");
  612.  
  613. /// dependent also from `gameobject` but this table not reloaded anyway
  614. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading GameObjects for quests...");
  615. sObjectMgr->LoadGameObjectForQuests();
  616. handler->SendGlobalGMSysMessage("Data GameObjects for quests reloaded.");
  617. return true;
  618. }
  619.  
  620. static bool HandleReloadLootTemplatesCreatureCommand(ChatHandler* handler, const char* /*args*/)
  621. {
  622. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Loot Tables... (`creature_loot_template`)");
  623. LoadLootTemplates_Creature();
  624. LootTemplates_Creature.CheckLootRefs();
  625. handler->SendGlobalGMSysMessage("DB table `creature_loot_template` reloaded.");
  626. sConditionMgr->LoadConditions(true);
  627. return true;
  628. }
  629.  
  630. static bool HandleReloadLootTemplatesDisenchantCommand(ChatHandler* handler, const char* /*args*/)
  631. {
  632. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Loot Tables... (`disenchant_loot_template`)");
  633. LoadLootTemplates_Disenchant();
  634. LootTemplates_Disenchant.CheckLootRefs();
  635. handler->SendGlobalGMSysMessage("DB table `disenchant_loot_template` reloaded.");
  636. sConditionMgr->LoadConditions(true);
  637. return true;
  638. }
  639.  
  640. static bool HandleReloadLootTemplatesFishingCommand(ChatHandler* handler, const char* /*args*/)
  641. {
  642. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Loot Tables... (`fishing_loot_template`)");
  643. LoadLootTemplates_Fishing();
  644. LootTemplates_Fishing.CheckLootRefs();
  645. handler->SendGlobalGMSysMessage("DB table `fishing_loot_template` reloaded.");
  646. sConditionMgr->LoadConditions(true);
  647. return true;
  648. }
  649.  
  650. static bool HandleReloadLootTemplatesGameobjectCommand(ChatHandler* handler, const char* /*args*/)
  651. {
  652. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Loot Tables... (`gameobject_loot_template`)");
  653. LoadLootTemplates_Gameobject();
  654. LootTemplates_Gameobject.CheckLootRefs();
  655. handler->SendGlobalGMSysMessage("DB table `gameobject_loot_template` reloaded.");
  656. sConditionMgr->LoadConditions(true);
  657. return true;
  658. }
  659.  
  660. static bool HandleReloadLootTemplatesItemCommand(ChatHandler* handler, const char* /*args*/)
  661. {
  662. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Loot Tables... (`item_loot_template`)");
  663. LoadLootTemplates_Item();
  664. LootTemplates_Item.CheckLootRefs();
  665. handler->SendGlobalGMSysMessage("DB table `item_loot_template` reloaded.");
  666. sConditionMgr->LoadConditions(true);
  667. return true;
  668. }
  669.  
  670. static bool HandleReloadLootTemplatesMillingCommand(ChatHandler* handler, const char* /*args*/)
  671. {
  672. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Loot Tables... (`milling_loot_template`)");
  673. LoadLootTemplates_Milling();
  674. LootTemplates_Milling.CheckLootRefs();
  675. handler->SendGlobalGMSysMessage("DB table `milling_loot_template` reloaded.");
  676. sConditionMgr->LoadConditions(true);
  677. return true;
  678. }
  679.  
  680. static bool HandleReloadLootTemplatesPickpocketingCommand(ChatHandler* handler, const char* /*args*/)
  681. {
  682. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Loot Tables... (`pickpocketing_loot_template`)");
  683. LoadLootTemplates_Pickpocketing();
  684. LootTemplates_Pickpocketing.CheckLootRefs();
  685. handler->SendGlobalGMSysMessage("DB table `pickpocketing_loot_template` reloaded.");
  686. sConditionMgr->LoadConditions(true);
  687. return true;
  688. }
  689.  
  690. static bool HandleReloadLootTemplatesProspectingCommand(ChatHandler* handler, const char* /*args*/)
  691. {
  692. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Loot Tables... (`prospecting_loot_template`)");
  693. LoadLootTemplates_Prospecting();
  694. LootTemplates_Prospecting.CheckLootRefs();
  695. handler->SendGlobalGMSysMessage("DB table `prospecting_loot_template` reloaded.");
  696. sConditionMgr->LoadConditions(true);
  697. return true;
  698. }
  699.  
  700. static bool HandleReloadLootTemplatesMailCommand(ChatHandler* handler, const char* /*args*/)
  701. {
  702. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Loot Tables... (`mail_loot_template`)");
  703. LoadLootTemplates_Mail();
  704. LootTemplates_Mail.CheckLootRefs();
  705. handler->SendGlobalGMSysMessage("DB table `mail_loot_template` reloaded.");
  706. sConditionMgr->LoadConditions(true);
  707. return true;
  708. }
  709.  
  710. static bool HandleReloadLootTemplatesReferenceCommand(ChatHandler* handler, const char* /*args*/)
  711. {
  712. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Loot Tables... (`reference_loot_template`)");
  713. LoadLootTemplates_Reference();
  714. handler->SendGlobalGMSysMessage("DB table `reference_loot_template` reloaded.");
  715. sConditionMgr->LoadConditions(true);
  716. return true;
  717. }
  718.  
  719. static bool HandleReloadLootTemplatesSkinningCommand(ChatHandler* handler, const char* /*args*/)
  720. {
  721. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Loot Tables... (`skinning_loot_template`)");
  722. LoadLootTemplates_Skinning();
  723. LootTemplates_Skinning.CheckLootRefs();
  724. handler->SendGlobalGMSysMessage("DB table `skinning_loot_template` reloaded.");
  725. sConditionMgr->LoadConditions(true);
  726. return true;
  727. }
  728.  
  729. static bool HandleReloadLootTemplatesSpellCommand(ChatHandler* handler, const char* /*args*/)
  730. {
  731. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Loot Tables... (`spell_loot_template`)");
  732. LoadLootTemplates_Spell();
  733. LootTemplates_Spell.CheckLootRefs();
  734. handler->SendGlobalGMSysMessage("DB table `spell_loot_template` reloaded.");
  735. sConditionMgr->LoadConditions(true);
  736. return true;
  737. }
  738.  
  739. static bool HandleReloadTrinityStringCommand(ChatHandler* handler, const char* /*args*/)
  740. {
  741. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading trinity_string Table!");
  742. sObjectMgr->LoadTrinityStrings();
  743. handler->SendGlobalGMSysMessage("DB table `trinity_string` reloaded.");
  744. return true;
  745. }
  746.  
  747. static bool HandleReloadWardenactionCommand(ChatHandler* handler, const char* /*args*/)
  748. {
  749. if (!sWorld->getBoolConfig(CONFIG_WARDEN_ENABLED))
  750. {
  751. handler->SendSysMessage("Warden system disabled by config - reloading warden_action skipped.");
  752. handler->SetSentErrorMessage(true);
  753. return false;
  754. }
  755.  
  756. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading warden_action Table!");
  757. sWardenCheckMgr->LoadWardenOverrides();
  758. handler->SendGlobalGMSysMessage("DB table `warden_action` reloaded.");
  759. return true;
  760. }
  761.  
  762. static bool HandleReloadNpcTrainerCommand(ChatHandler* handler, const char* /*args*/)
  763. {
  764. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading `npc_trainer` Table!");
  765. sObjectMgr->LoadTrainerSpell();
  766. handler->SendGlobalGMSysMessage("DB table `npc_trainer` reloaded.");
  767. return true;
  768. }
  769.  
  770. static bool HandleReloadNpcVendorCommand(ChatHandler* handler, const char* /*args*/)
  771. {
  772. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading `npc_vendor` Table!");
  773. sObjectMgr->LoadVendors();
  774. handler->SendGlobalGMSysMessage("DB table `npc_vendor` reloaded.");
  775. return true;
  776. }
  777.  
  778. static bool HandleReloadPointsOfInterestCommand(ChatHandler* handler, const char* /*args*/)
  779. {
  780. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading `points_of_interest` Table!");
  781. sObjectMgr->LoadPointsOfInterest();
  782. handler->SendGlobalGMSysMessage("DB table `points_of_interest` reloaded.");
  783. return true;
  784. }
  785.  
  786. static bool HandleReloadQuestPOICommand(ChatHandler* handler, const char* /*args*/)
  787. {
  788. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Quest POI ..." );
  789. sObjectMgr->LoadQuestPOI();
  790. handler->SendGlobalGMSysMessage("DB Table `quest_poi` and `quest_poi_points` reloaded.");
  791. return true;
  792. }
  793.  
  794. static bool HandleReloadSpellClickSpellsCommand(ChatHandler* handler, const char* /*args*/)
  795. {
  796. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading `npc_spellclick_spells` Table!");
  797. sObjectMgr->LoadNPCSpellClickSpells();
  798. handler->SendGlobalGMSysMessage("DB table `npc_spellclick_spells` reloaded.");
  799. return true;
  800. }
  801.  
  802. static bool HandleReloadReservedNameCommand(ChatHandler* handler, const char* /*args*/)
  803. {
  804. TC_LOG_INFO(LOG_FILTER_GENERAL, "Loading ReservedNames... (`reserved_name`)");
  805. sObjectMgr->LoadReservedPlayersNames();
  806. handler->SendGlobalGMSysMessage("DB table `reserved_name` (player reserved names) reloaded.");
  807. return true;
  808. }
  809.  
  810. static bool HandleReloadReputationRewardRateCommand(ChatHandler* handler, const char* /*args*/)
  811. {
  812. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading `reputation_reward_rate` Table!" );
  813. sObjectMgr->LoadReputationRewardRate();
  814. handler->SendGlobalSysMessage("DB table `reputation_reward_rate` reloaded.");
  815. return true;
  816. }
  817.  
  818. static bool HandleReloadReputationSpilloverTemplateCommand(ChatHandler* handler, const char* /*args*/)
  819. {
  820. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading `reputation_spillover_template` Table!" );
  821. sObjectMgr->LoadReputationSpilloverTemplate();
  822. handler->SendGlobalSysMessage("DB table `reputation_spillover_template` reloaded.");
  823. return true;
  824. }
  825.  
  826. static bool HandleReloadSkillDiscoveryTemplateCommand(ChatHandler* handler, const char* /*args*/)
  827. {
  828. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Skill Discovery Table...");
  829. LoadSkillDiscoveryTable();
  830. handler->SendGlobalGMSysMessage("DB table `skill_discovery_template` (recipes discovered at crafting) reloaded.");
  831. return true;
  832. }
  833.  
  834. static bool HandleReloadSkillExtraItemTemplateCommand(ChatHandler* handler, const char* /*args*/)
  835. {
  836. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Skill Extra Item Table...");
  837. LoadSkillExtraItemTable();
  838. handler->SendGlobalGMSysMessage("DB table `skill_extra_item_template` (extra item creation when crafting) reloaded.");
  839. return true;
  840. }
  841.  
  842. static bool HandleReloadSkillFishingBaseLevelCommand(ChatHandler* handler, const char* /*args*/)
  843. {
  844. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Skill Fishing base level requirements...");
  845. sObjectMgr->LoadFishingBaseSkillLevel();
  846. handler->SendGlobalGMSysMessage("DB table `skill_fishing_base_level` (fishing base level for zone/subzone) reloaded.");
  847. return true;
  848. }
  849.  
  850. static bool HandleReloadSpellAreaCommand(ChatHandler* handler, const char* /*args*/)
  851. {
  852. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading SpellArea Data...");
  853. sSpellMgr->LoadSpellAreas();
  854. handler->SendGlobalGMSysMessage("DB table `spell_area` (spell dependences from area/quest/auras state) reloaded.");
  855. return true;
  856. }
  857.  
  858. static bool HandleReloadSpellRequiredCommand(ChatHandler* handler, const char* /*args*/)
  859. {
  860. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Spell Required Data... ");
  861. sSpellMgr->LoadSpellRequired();
  862. handler->SendGlobalGMSysMessage("DB table `spell_required` reloaded.");
  863. return true;
  864. }
  865.  
  866. static bool HandleReloadSpellGroupsCommand(ChatHandler* handler, const char* /*args*/)
  867. {
  868. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Spell Groups...");
  869. sSpellMgr->LoadSpellGroups();
  870. handler->SendGlobalGMSysMessage("DB table `spell_group` (spell groups) reloaded.");
  871. return true;
  872. }
  873.  
  874. static bool HandleReloadSpellLearnSpellCommand(ChatHandler* handler, const char* /*args*/)
  875. {
  876. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Spell Learn Spells...");
  877. sSpellMgr->LoadSpellLearnSpells();
  878. handler->SendGlobalGMSysMessage("DB table `spell_learn_spell` reloaded.");
  879. return true;
  880. }
  881.  
  882. static bool HandleReloadSpellLinkedSpellCommand(ChatHandler* handler, const char* /*args*/)
  883. {
  884. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Spell Linked Spells...");
  885. sSpellMgr->LoadSpellLinked();
  886. handler->SendGlobalGMSysMessage("DB table `spell_linked_spell` reloaded.");
  887. return true;
  888. }
  889.  
  890. static bool HandleReloadSpellProcEventCommand(ChatHandler* handler, const char* /*args*/)
  891. {
  892. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Spell Proc Event conditions...");
  893. sSpellMgr->LoadSpellProcEvents();
  894. handler->SendGlobalGMSysMessage("DB table `spell_proc_event` (spell proc trigger requirements) reloaded.");
  895. return true;
  896. }
  897.  
  898. static bool HandleReloadSpellProcsCommand(ChatHandler* handler, const char* /*args*/)
  899. {
  900. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Spell Proc conditions and data...");
  901. sSpellMgr->LoadSpellProcs();
  902. handler->SendGlobalGMSysMessage("DB table `spell_proc` (spell proc conditions and data) reloaded.");
  903. return true;
  904. }
  905.  
  906. static bool HandleReloadSpellBonusesCommand(ChatHandler* handler, const char* /*args*/)
  907. {
  908. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Spell Bonus Data...");
  909. sSpellMgr->LoadSpellBonusess();
  910. handler->SendGlobalGMSysMessage("DB table `spell_bonus_data` (spell damage/healing coefficients) reloaded.");
  911. return true;
  912. }
  913.  
  914. static bool HandleReloadSpellTargetPositionCommand(ChatHandler* handler, const char* /*args*/)
  915. {
  916. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Spell target coordinates...");
  917. sSpellMgr->LoadSpellTargetPositions();
  918. handler->SendGlobalGMSysMessage("DB table `spell_target_position` (destination coordinates for spell targets) reloaded.");
  919. return true;
  920. }
  921.  
  922. static bool HandleReloadSpellThreatsCommand(ChatHandler* handler, const char* /*args*/)
  923. {
  924. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Aggro Spells Definitions...");
  925. sSpellMgr->LoadSpellThreats();
  926. handler->SendGlobalGMSysMessage("DB table `spell_threat` (spell aggro definitions) reloaded.");
  927. return true;
  928. }
  929.  
  930. static bool HandleReloadSpellGroupStackRulesCommand(ChatHandler* handler, const char* /*args*/)
  931. {
  932. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Spell Group Stack Rules...");
  933. sSpellMgr->LoadSpellGroupStackRules();
  934. handler->SendGlobalGMSysMessage("DB table `spell_group_stack_rules` (spell stacking definitions) reloaded.");
  935. return true;
  936. }
  937.  
  938. static bool HandleReloadSpellPetAurasCommand(ChatHandler* handler, const char* /*args*/)
  939. {
  940. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Spell pet auras...");
  941. sSpellMgr->LoadSpellPetAuras();
  942. handler->SendGlobalGMSysMessage("DB table `spell_pet_auras` reloaded.");
  943. return true;
  944. }
  945.  
  946. static bool HandleReloadPageTextsCommand(ChatHandler* handler, const char* /*args*/)
  947. {
  948. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Page Texts...");
  949. sObjectMgr->LoadPageTexts();
  950. handler->SendGlobalGMSysMessage("DB table `page_texts` reloaded.");
  951. return true;
  952. }
  953.  
  954. static bool HandleReloadItemEnchantementsCommand(ChatHandler* handler, const char* /*args*/)
  955. {
  956. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Item Random Enchantments Table...");
  957. LoadRandomEnchantmentsTable();
  958. handler->SendGlobalGMSysMessage("DB table `item_enchantment_template` reloaded.");
  959. return true;
  960. }
  961.  
  962. static bool HandleReloadItemSetNamesCommand(ChatHandler* handler, const char* /*args*/)
  963. {
  964. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Item set names...");
  965. sObjectMgr->LoadItemSetNames();
  966. handler->SendGlobalGMSysMessage("DB table `item_set_names` reloaded.");
  967. return true;
  968. }
  969.  
  970. static bool HandleReloadEventScriptsCommand(ChatHandler* handler, const char* args)
  971. {
  972. if (sScriptMgr->IsScriptScheduled())
  973. {
  974. handler->SendSysMessage("DB scripts used currently, please attempt reload later.");
  975. handler->SetSentErrorMessage(true);
  976. return false;
  977. }
  978.  
  979. if (*args != 'a')
  980. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Scripts from `event_scripts`...");
  981.  
  982. sObjectMgr->LoadEventScripts();
  983.  
  984. if (*args != 'a')
  985. handler->SendGlobalGMSysMessage("DB table `event_scripts` reloaded.");
  986.  
  987. return true;
  988. }
  989.  
  990. static bool HandleReloadWpScriptsCommand(ChatHandler* handler, const char* args)
  991. {
  992. if (sScriptMgr->IsScriptScheduled())
  993. {
  994. handler->SendSysMessage("DB scripts used currently, please attempt reload later.");
  995. handler->SetSentErrorMessage(true);
  996. return false;
  997. }
  998.  
  999. if (*args != 'a')
  1000. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Scripts from `waypoint_scripts`...");
  1001.  
  1002. sObjectMgr->LoadWaypointScripts();
  1003.  
  1004. if (*args != 'a')
  1005. handler->SendGlobalGMSysMessage("DB table `waypoint_scripts` reloaded.");
  1006.  
  1007. return true;
  1008. }
  1009.  
  1010. static bool HandleReloadWpCommand(ChatHandler* handler, const char* args)
  1011. {
  1012. if (*args != 'a')
  1013. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Waypoints data from 'waypoints_data'");
  1014.  
  1015. sWaypointMgr->Load();
  1016.  
  1017. if (*args != 'a')
  1018. handler->SendGlobalGMSysMessage("DB Table 'waypoint_data' reloaded.");
  1019.  
  1020. return true;
  1021. }
  1022.  
  1023. static bool HandleReloadEventAITextsCommand(ChatHandler* handler, const char* /*args*/)
  1024. {
  1025.  
  1026. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Texts from `creature_ai_texts`...");
  1027. sEventAIMgr->LoadCreatureEventAI_Texts();
  1028. handler->SendGlobalGMSysMessage("DB table `creature_ai_texts` reloaded.");
  1029. return true;
  1030. }
  1031.  
  1032. static bool HandleReloadEventAIScriptsCommand(ChatHandler* handler, const char* /*args*/)
  1033. {
  1034. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Scripts from `creature_ai_scripts`...");
  1035. sEventAIMgr->LoadCreatureEventAI_Scripts();
  1036. handler->SendGlobalGMSysMessage("DB table `creature_ai_scripts` reloaded.");
  1037. return true;
  1038. }
  1039.  
  1040. static bool HandleReloadSpellScriptsCommand(ChatHandler* handler, const char* args)
  1041. {
  1042. if (sScriptMgr->IsScriptScheduled())
  1043. {
  1044. handler->SendSysMessage("DB scripts used currently, please attempt reload later.");
  1045. handler->SetSentErrorMessage(true);
  1046. return false;
  1047. }
  1048.  
  1049. if (*args != 'a')
  1050. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Scripts from `spell_scripts`...");
  1051.  
  1052. sObjectMgr->LoadSpellScripts();
  1053.  
  1054. if (*args != 'a')
  1055. handler->SendGlobalGMSysMessage("DB table `spell_scripts` reloaded.");
  1056.  
  1057. return true;
  1058. }
  1059.  
  1060. static bool HandleReloadDbScriptStringCommand(ChatHandler* handler, const char* /*args*/)
  1061. {
  1062. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Script strings from `db_script_string`...");
  1063. sObjectMgr->LoadDbScriptStrings();
  1064. handler->SendGlobalGMSysMessage("DB table `db_script_string` reloaded.");
  1065. return true;
  1066. }
  1067.  
  1068. static bool HandleReloadGameGraveyardZoneCommand(ChatHandler* handler, const char* /*args*/)
  1069. {
  1070. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Graveyard-zone links...");
  1071.  
  1072. sObjectMgr->LoadGraveyardZones();
  1073.  
  1074. handler->SendGlobalGMSysMessage("DB table `game_graveyard_zone` reloaded.");
  1075.  
  1076. return true;
  1077. }
  1078.  
  1079. static bool HandleReloadGameTeleCommand(ChatHandler* handler, const char* /*args*/)
  1080. {
  1081. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Game Tele coordinates...");
  1082.  
  1083. sObjectMgr->LoadGameTele();
  1084.  
  1085. handler->SendGlobalGMSysMessage("DB table `game_tele` reloaded.");
  1086.  
  1087. return true;
  1088. }
  1089.  
  1090. static bool HandleReloadDisablesCommand(ChatHandler* handler, const char* /*args*/)
  1091. {
  1092. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading disables table...");
  1093. DisableMgr::LoadDisables();
  1094. TC_LOG_INFO(LOG_FILTER_GENERAL, "Checking quest disables...");
  1095. DisableMgr::CheckQuestDisables();
  1096. handler->SendGlobalGMSysMessage("DB table `disables` reloaded.");
  1097. return true;
  1098. }
  1099.  
  1100. static bool HandleReloadLocalesAchievementRewardCommand(ChatHandler* handler, const char* /*args*/)
  1101. {
  1102. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Locales Achievement Reward Data...");
  1103. sAchievementMgr->LoadRewardLocales();
  1104. handler->SendGlobalGMSysMessage("DB table `locales_achievement_reward` reloaded.");
  1105. return true;
  1106. }
  1107.  
  1108. static bool HandleReloadLfgRewardsCommand(ChatHandler* handler, const char* /*args*/)
  1109. {
  1110. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading lfg dungeon rewards...");
  1111. sLFGMgr->LoadRewards();
  1112. handler->SendGlobalGMSysMessage("DB table `lfg_dungeon_rewards` reloaded.");
  1113. return true;
  1114. }
  1115.  
  1116. static bool HandleReloadLocalesCreatureCommand(ChatHandler* handler, const char* /*args*/)
  1117. {
  1118. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Locales Creature ...");
  1119. sObjectMgr->LoadCreatureLocales();
  1120. handler->SendGlobalGMSysMessage("DB table `locales_creature` reloaded.");
  1121. return true;
  1122. }
  1123.  
  1124. static bool HandleReloadLocalesCreatureTextCommand(ChatHandler* handler, const char* /*args*/)
  1125. {
  1126. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Locales Creature Texts...");
  1127. sCreatureTextMgr->LoadCreatureTextLocales();
  1128. handler->SendGlobalGMSysMessage("DB table `locales_creature_text` reloaded.");
  1129. return true;
  1130. }
  1131.  
  1132. static bool HandleReloadLocalesGameobjectCommand(ChatHandler* handler, const char* /*args*/)
  1133. {
  1134. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Locales Gameobject ... ");
  1135. sObjectMgr->LoadGameObjectLocales();
  1136. handler->SendGlobalGMSysMessage("DB table `locales_gameobject` reloaded.");
  1137. return true;
  1138. }
  1139.  
  1140. static bool HandleReloadLocalesGossipMenuOptionCommand(ChatHandler* handler, const char* /*args*/)
  1141. {
  1142. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Locales Gossip Menu Option ... ");
  1143. sObjectMgr->LoadGossipMenuItemsLocales();
  1144. handler->SendGlobalGMSysMessage("DB table `locales_gossip_menu_option` reloaded.");
  1145. return true;
  1146. }
  1147.  
  1148. static bool HandleReloadLocalesItemCommand(ChatHandler* handler, const char* /*args*/)
  1149. {
  1150. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Locales Item ... ");
  1151. sObjectMgr->LoadItemLocales();
  1152. handler->SendGlobalGMSysMessage("DB table `locales_item` reloaded.");
  1153. return true;
  1154. }
  1155.  
  1156. static bool HandleReloadLocalesItemSetNameCommand(ChatHandler* handler, const char* /*args*/)
  1157. {
  1158. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Locales Item set name... ");
  1159. sObjectMgr->LoadItemSetNameLocales();
  1160. handler->SendGlobalGMSysMessage("DB table `locales_item_set_name` reloaded.");
  1161. return true;
  1162. }
  1163.  
  1164. static bool HandleReloadLocalesNpcTextCommand(ChatHandler* handler, const char* /*args*/)
  1165. {
  1166. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Locales NPC Text ... ");
  1167. sObjectMgr->LoadNpcTextLocales();
  1168. handler->SendGlobalGMSysMessage("DB table `locales_npc_text` reloaded.");
  1169. return true;
  1170. }
  1171.  
  1172. static bool HandleReloadLocalesPageTextCommand(ChatHandler* handler, const char* /*args*/)
  1173. {
  1174. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Locales Page Text ... ");
  1175. sObjectMgr->LoadPageTextLocales();
  1176. handler->SendGlobalGMSysMessage("DB table `locales_page_text` reloaded.");
  1177. return true;
  1178. }
  1179.  
  1180. static bool HandleReloadLocalesPointsOfInterestCommand(ChatHandler* handler, const char* /*args*/)
  1181. {
  1182. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Locales Points Of Interest ... ");
  1183. sObjectMgr->LoadPointOfInterestLocales();
  1184. handler->SendGlobalGMSysMessage("DB table `locales_points_of_interest` reloaded.");
  1185. return true;
  1186. }
  1187.  
  1188. static bool HandleReloadLocalesQuestCommand(ChatHandler* handler, const char* /*args*/)
  1189. {
  1190. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Locales Quest ... ");
  1191. sObjectMgr->LoadQuestLocales();
  1192. handler->SendGlobalGMSysMessage("DB table `locales_quest` reloaded.");
  1193. return true;
  1194. }
  1195.  
  1196. static bool HandleReloadMailLevelRewardCommand(ChatHandler* handler, const char* /*args*/)
  1197. {
  1198. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Player level dependent mail rewards...");
  1199. sObjectMgr->LoadMailLevelRewards();
  1200. handler->SendGlobalGMSysMessage("DB table `mail_level_reward` reloaded.");
  1201. return true;
  1202. }
  1203.  
  1204. static bool HandleReloadAuctionsCommand(ChatHandler* handler, const char* /*args*/)
  1205. {
  1206. ///- Reload dynamic data tables from the database
  1207. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Auctions...");
  1208. sAuctionMgr->LoadAuctionItems();
  1209. sAuctionMgr->LoadAuctions();
  1210. handler->SendGlobalGMSysMessage("Auctions reloaded.");
  1211. return true;
  1212. }
  1213.  
  1214. static bool HandleReloadConditions(ChatHandler* handler, const char* /*args*/)
  1215. {
  1216. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Conditions...");
  1217. sConditionMgr->LoadConditions(true);
  1218. handler->SendGlobalGMSysMessage("Conditions reloaded.");
  1219. return true;
  1220. }
  1221.  
  1222. static bool HandleReloadCreatureText(ChatHandler* handler, const char* /*args*/)
  1223. {
  1224. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Creature Texts...");
  1225. sCreatureTextMgr->LoadCreatureTexts();
  1226. handler->SendGlobalGMSysMessage("Creature Texts reloaded.");
  1227. return true;
  1228. }
  1229.  
  1230. static bool HandleReloadSmartScripts(ChatHandler* handler, const char* /*args*/)
  1231. {
  1232. TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading Smart Scripts...");
  1233. sSmartScriptMgr->LoadSmartAIFromDB();
  1234. handler->SendGlobalGMSysMessage("Smart Scripts reloaded.");
  1235. return true;
  1236. }
  1237.  
  1238. static bool HandleReloadVehicleAccessoryCommand(ChatHandler* handler, const char* /*args*/)
  1239. {
  1240. TC_LOG_INFO(LOG_FILTER_GENERAL, "Reloading vehicle_accessory table...");
  1241. sObjectMgr->LoadVehicleAccessories();
  1242. handler->SendGlobalGMSysMessage("Vehicle accessories reloaded.");
  1243. return true;
  1244. }
  1245.  
  1246. static bool HandleReloadVehicleTemplateAccessoryCommand(ChatHandler* handler, const char* /*args*/)
  1247. {
  1248. TC_LOG_INFO(LOG_FILTER_GENERAL, "Reloading vehicle_template_accessory table...");
  1249. sObjectMgr->LoadVehicleTemplateAccessories();
  1250. handler->SendGlobalGMSysMessage("Vehicle template accessories reloaded.");
  1251. return true;
  1252. }
  1253.  
  1254. static bool HandleReloadRBACCommand(ChatHandler* handler, const char* /*args*/)
  1255. {
  1256. TC_LOG_INFO(LOG_FILTER_GENERAL, "Reloading RBAC tables...");
  1257. sAccountMgr->LoadRBAC();
  1258. sWorld->ReloadRBAC();
  1259. handler->SendGlobalGMSysMessage("RBAC data reloaded.");
  1260. return true;
  1261. }
  1262. };
  1263.  
  1264. void AddSC_reload_commandscript()
  1265. {
  1266. new reload_commandscript();
  1267. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement