TrinityCore
Loading...
Searching...
No Matches
cs_reload.cpp
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
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
19Name: reload_commandscript
20%Complete: 100
21Comment: All reload related commands
22Category: commandscripts
23EndScriptData */
24
25#include "ScriptMgr.h"
26#include "AccountMgr.h"
27#include "AchievementMgr.h"
29#include "AuctionHouseMgr.h"
30#include "BattlegroundMgr.h"
32#include "Chat.h"
33#include "ChatCommand.h"
35#include "CreatureTextMgr.h"
36#include "DatabaseEnv.h"
37#include "DisableMgr.h"
38#include "ItemEnchantmentMgr.h"
39#include "Language.h"
40#include "LFGMgr.h"
41#include "Log.h"
42#include "LootMgr.h"
43#include "MapManager.h"
44#include "ObjectMgr.h"
45#include "SkillDiscovery.h"
46#include "SkillExtraItems.h"
47#include "SmartAI.h"
48#include "SpellMgr.h"
49#include "StringConvert.h"
50#include "SupportMgr.h"
51#include "WaypointManager.h"
52#include "World.h"
53
54#if TRINITY_COMPILER == TRINITY_COMPILER_GNU
55#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
56#endif
57
58using namespace Trinity::ChatCommands;
59
61{
62public:
63 reload_commandscript() : CommandScript("reload_commandscript") { }
64
65 std::span<ChatCommandBuilder const> GetCommands() const override
66 {
67 static ChatCommandTable reloadAllCommandTable =
68 {
80 };
81 static ChatCommandTable reloadCommandTable =
82 {
86 { "all", rbac::RBAC_PERM_COMMAND_RELOAD_ALL, true, nullptr, "", reloadAllCommandTable },
172 };
173 static ChatCommandTable commandTable =
174 {
175 { "reload", reloadCommandTable },
176 };
177 return commandTable;
178 }
179
180 //reload commands
181 static bool HandleReloadSupportSystemCommand(ChatHandler* handler, char const* /*args*/)
182 {
183 TC_LOG_INFO("misc", "Re-Loading Support System Tables...");
184 sSupportMgr->LoadBugTickets();
185 sSupportMgr->LoadComplaintTickets();
186 sSupportMgr->LoadSuggestionTickets();
187 handler->SendGlobalGMSysMessage("DB tables `gm_*` reloaded.");
188 return true;
189 }
190
191 static bool HandleReloadAllCommand(ChatHandler* handler, char const* /*args*/)
192 {
194
196 HandleReloadAllAreaCommand(handler, "");
197 HandleReloadAllLootCommand(handler, "");
198 HandleReloadAllNpcCommand(handler, "");
199 HandleReloadAllQuestCommand(handler, "");
200 HandleReloadAllSpellCommand(handler, "");
201 HandleReloadAllItemCommand(handler, "");
204
209 HandleReloadGameTeleCommand(handler, "");
210
213
216
220 return true;
221 }
222
223 static bool HandleReloadAllAchievementCommand(ChatHandler* handler, char const* /*args*/)
224 {
227 return true;
228 }
229
230 static bool HandleReloadAllAreaCommand(ChatHandler* handler, char const* /*args*/)
231 {
232 //HandleReloadQuestAreaTriggersCommand(handler, ""); -- reloaded in HandleReloadAllQuestCommand
236 return true;
237 }
238
239 static bool HandleReloadAllLootCommand(ChatHandler* handler, char const* /*args*/)
240 {
241 TC_LOG_INFO("misc", "Re-Loading Loot Tables...");
243 handler->SendGlobalGMSysMessage("DB tables `*_loot_template` reloaded.");
244 sConditionMgr->LoadConditions(true);
245 return true;
246 }
247
248 static bool HandleReloadAllNpcCommand(ChatHandler* handler, char const* args)
249 {
250 if (*args != 'a') // will be reloaded from all_gossips
251 HandleReloadTrainerCommand(handler, "a");
252 HandleReloadNpcVendorCommand(handler, "a");
255 return true;
256 }
257
258 static bool HandleReloadAllQuestCommand(ChatHandler* handler, char const* /*args*/)
259 {
262 HandleReloadQuestPOICommand(handler, "a");
264
265 TC_LOG_INFO("misc", "Re-Loading Quests Relations...");
266 sObjectMgr->LoadQuestStartersAndEnders();
267 handler->SendGlobalGMSysMessage("DB tables `*_queststarter` and `*_questender` reloaded.");
268 return true;
269 }
270
271 static bool HandleReloadAllScriptsCommand(ChatHandler* handler, char const* /*args*/)
272 {
273 if (sMapMgr->IsScriptScheduled())
274 {
275 handler->PSendSysMessage("DB scripts used currently, please attempt reload later.");
276 handler->SetSentErrorMessage(true);
277 return false;
278 }
279
280 TC_LOG_INFO("misc", "Re-Loading Scripts...");
284 handler->SendGlobalGMSysMessage("DB tables `*_scripts` reloaded.");
285 HandleReloadWpCommand(handler, "a");
286 return true;
287 }
288
289 static bool HandleReloadAllSpellCommand(ChatHandler* handler, char const* /*args*/)
290 {
294 HandleReloadSpellAreaCommand(handler, "a");
295 HandleReloadSpellGroupsCommand(handler, "a");
298 HandleReloadSpellProcsCommand(handler, "a");
304 return true;
305 }
306
307 static bool HandleReloadAllGossipsCommand(ChatHandler* handler, char const* args)
308 {
309 HandleReloadGossipMenuCommand(handler, "a");
311 if (*args != 'a') // already reload from all_scripts
313 return true;
314 }
315
316 static bool HandleReloadAllItemCommand(ChatHandler* handler, char const* /*args*/)
317 {
318 HandleReloadPageTextsCommand(handler, "a");
320 return true;
321 }
322
323 static bool HandleReloadAllLocalesCommand(ChatHandler* handler, char const* /*args*/)
324 {
332 HandleReloadQuestLocaleCommand(handler, "a");
333 return true;
334 }
335
336 static bool HandleReloadConfigCommand(ChatHandler* handler, char const* /*args*/)
337 {
338 TC_LOG_INFO("misc", "Re-Loading config settings...");
339 sWorld->LoadConfigSettings(true);
340 sMapMgr->InitializeVisibilityDistanceInfo();
341 handler->SendGlobalGMSysMessage("World config settings reloaded.");
342 return true;
343 }
344
345 static bool HandleReloadAccessRequirementCommand(ChatHandler* handler, char const* /*args*/)
346 {
347 TC_LOG_INFO("misc", "Re-Loading Access Requirement definitions...");
348 sObjectMgr->LoadAccessRequirements();
349 handler->SendGlobalGMSysMessage("DB table `access_requirement` reloaded.");
350 return true;
351 }
352
353 static bool HandleReloadCriteriaDataCommand(ChatHandler* handler, char const* /*args*/)
354 {
355 TC_LOG_INFO("misc", "Re-Loading Additional Criteria Data...");
356 sCriteriaMgr->LoadCriteriaData();
357 sScriptMgr->NotifyScriptIDUpdate();
358 handler->SendGlobalGMSysMessage("DB table `criteria_data` reloaded.");
359 return true;
360 }
361
362 static bool HandleReloadAchievementRewardCommand(ChatHandler* handler, char const* /*args*/)
363 {
364 TC_LOG_INFO("misc", "Re-Loading Achievement Reward Data...");
365 sAchievementMgr->LoadRewards();
366 handler->SendGlobalGMSysMessage("DB table `achievement_reward` reloaded.");
367 return true;
368 }
369
370 static bool HandleReloadAreaTriggerTavernCommand(ChatHandler* handler, char const* /*args*/)
371 {
372 TC_LOG_INFO("misc", "Re-Loading Tavern Area Triggers...");
373 sObjectMgr->LoadTavernAreaTriggers();
374 handler->SendGlobalGMSysMessage("DB table `areatrigger_tavern` reloaded.");
375 return true;
376 }
377
378 static bool HandleReloadAreaTriggerTeleportCommand(ChatHandler* handler, char const* /*args*/)
379 {
380 TC_LOG_INFO("misc", "Re-Loading Area Trigger Teleports definitions...");
381 sObjectMgr->LoadAreaTriggerTeleports();
382 handler->SendGlobalGMSysMessage("DB table `areatrigger_teleport` reloaded.");
383 return true;
384 }
385
386 static bool HandleReloadAutobroadcastCommand(ChatHandler* handler, char const* /*args*/)
387 {
388 TC_LOG_INFO("misc", "Re-Loading Autobroadcasts...");
389 sWorld->LoadAutobroadcasts();
390 handler->SendGlobalGMSysMessage("DB table `autobroadcast` reloaded.");
391 return true;
392 }
393
394 static bool HandleReloadBattlegroundTemplate(ChatHandler* handler, char const* /*args*/)
395 {
396 TC_LOG_INFO("misc", "Re-Loading Battleground Templates...");
397 sBattlegroundMgr->LoadBattlegroundTemplates();
398 sScriptMgr->NotifyScriptIDUpdate();
399 handler->SendGlobalGMSysMessage("DB table `battleground_template` reloaded.");
400 return true;
401 }
402
403 static bool HandleReloadCharacterTemplate(ChatHandler* handler, char const* /*args*/)
404 {
405 TC_LOG_INFO("misc", "Re-Loading Character Templates...");
406 sCharacterTemplateDataStore->LoadCharacterTemplates();
407 handler->SendGlobalGMSysMessage("DB table `character_template` and `character_template_class` reloaded.");
408 return true;
409 }
410
411 static bool HandleReloadOnKillReputationCommand(ChatHandler* handler, char const* /*args*/)
412 {
413 TC_LOG_INFO("misc", "Re-Loading creature award reputation definitions...");
414 sObjectMgr->LoadReputationOnKill();
415 handler->SendGlobalGMSysMessage("DB table `creature_onkill_reputation` reloaded.");
416 return true;
417 }
418
420 {
421 TC_LOG_INFO("misc", "Reloading creature summon groups...");
422 sObjectMgr->LoadTempSummons();
423 handler->SendGlobalGMSysMessage("DB table `creature_summon_groups` reloaded.");
424 return true;
425 }
426
427 static bool HandleReloadCreatureTemplateCommand(ChatHandler* handler, char const* args)
428 {
429 if (!*args)
430 return false;
431
432 for (std::string_view entryStr : Trinity::Tokenize(args, ' ', false))
433 {
434 uint32 entry = Trinity::StringTo<uint32>(entryStr).value_or(0);
435
437 stmt->setUInt32(0, entry);
438 stmt->setUInt32(1, 0);
439 PreparedQueryResult result = WorldDatabase.Query(stmt);
440
441 if (!result)
442 {
444 continue;
445 }
446
447 CreatureTemplate const* cInfo = sObjectMgr->GetCreatureTemplate(entry);
448 if (!cInfo)
449 {
451 continue;
452 }
453
454 TC_LOG_INFO("misc", "Reloading creature template entry {}", entry);
455
456 Field* fields = result->Fetch();
457 sObjectMgr->LoadCreatureTemplate(fields);
458 sObjectMgr->CheckCreatureTemplate(cInfo);
459 }
460
461 sObjectMgr->InitializeQueriesData(QUERY_DATA_CREATURES);
462 sScriptMgr->NotifyScriptIDUpdate();
463 handler->SendGlobalGMSysMessage("Creature template reloaded.");
464 return true;
465 }
466
467 static bool HandleReloadCreatureQuestStarterCommand(ChatHandler* handler, char const* /*args*/)
468 {
469 TC_LOG_INFO("misc", "Loading Quests Relations... (`creature_queststarter`)");
470 sObjectMgr->LoadCreatureQuestStarters();
471 handler->SendGlobalGMSysMessage("DB table `creature_queststarter` reloaded.");
472 return true;
473 }
474
475 static bool HandleReloadLinkedRespawnCommand(ChatHandler* handler, char const* /*args*/)
476 {
477 TC_LOG_INFO("misc", "Loading Linked Respawns... (`creature_linked_respawn`)");
478 sObjectMgr->LoadLinkedRespawn();
479 handler->SendGlobalGMSysMessage("DB table `creature_linked_respawn` (creature linked respawns) reloaded.");
480 return true;
481 }
482
483 static bool HandleReloadCreatureQuestEnderCommand(ChatHandler* handler, char const* /*args*/)
484 {
485 TC_LOG_INFO("misc", "Loading Quests Relations... (`creature_questender`)");
486 sObjectMgr->LoadCreatureQuestEnders();
487 handler->SendGlobalGMSysMessage("DB table `creature_questender` reloaded.");
488 return true;
489 }
490
491 static bool HandleReloadGossipMenuCommand(ChatHandler* handler, char const* /*args*/)
492 {
493 TC_LOG_INFO("misc", "Re-Loading `gossip_menu` Table!");
494 sObjectMgr->LoadGossipMenu();
495 handler->SendGlobalGMSysMessage("DB table `gossip_menu` reloaded.");
496 sConditionMgr->LoadConditions(true);
497 return true;
498 }
499
500 static bool HandleReloadGossipMenuOptionCommand(ChatHandler* handler, char const* /*args*/)
501 {
502 TC_LOG_INFO("misc", "Re-Loading `gossip_menu_option` Table!");
503 sObjectMgr->LoadGossipMenuItems();
504 handler->SendGlobalGMSysMessage("DB table `gossip_menu_option` reloaded.");
505 sConditionMgr->LoadConditions(true);
506 return true;
507 }
508
509 static bool HandleReloadGOQuestStarterCommand(ChatHandler* handler, char const* /*args*/)
510 {
511 TC_LOG_INFO("misc", "Loading Quests Relations... (`gameobject_queststarter`)");
512 sObjectMgr->LoadGameobjectQuestStarters();
513 handler->SendGlobalGMSysMessage("DB table `gameobject_queststarter` reloaded.");
514 return true;
515 }
516
517 static bool HandleReloadGOQuestEnderCommand(ChatHandler* handler, char const* /*args*/)
518 {
519 TC_LOG_INFO("misc", "Loading Quests Relations... (`gameobject_questender`)");
520 sObjectMgr->LoadGameobjectQuestEnders();
521 handler->SendGlobalGMSysMessage("DB table `gameobject_questender` reloaded.");
522 return true;
523 }
524
525 static bool HandleReloadQuestAreaTriggersCommand(ChatHandler* handler, char const* /*args*/)
526 {
527 TC_LOG_INFO("misc", "Re-Loading Quest Area Triggers...");
528 sObjectMgr->LoadQuestAreaTriggers();
529 handler->SendGlobalGMSysMessage("DB table `areatrigger_involvedrelation` (quest area triggers) reloaded.");
530 return true;
531 }
532
533 static bool HandleReloadQuestGreetingCommand(ChatHandler* handler, char const* /*args*/)
534 {
535 TC_LOG_INFO("misc", "Re-Loading Quest Greeting ... ");
536 sObjectMgr->LoadQuestGreetings();
537 handler->SendGlobalGMSysMessage("DB table `quest_greeting` reloaded.");
538 return true;
539 }
540
541 static bool HandleReloadQuestTemplateCommand(ChatHandler* handler, char const* /*args*/)
542 {
543 TC_LOG_INFO("misc", "Re-Loading Quest Templates...");
544 sObjectMgr->LoadQuests();
545 sObjectMgr->InitializeQueriesData(QUERY_DATA_QUESTS);
546 handler->SendGlobalGMSysMessage("DB table `quest_template` (quest definitions) reloaded.");
547
549 TC_LOG_INFO("misc", "Re-Loading GameObjects for quests...");
550 sObjectMgr->LoadGameObjectForQuests();
551 handler->SendGlobalGMSysMessage("Data GameObjects for quests reloaded.");
552 sScriptMgr->NotifyScriptIDUpdate();
553
554 return true;
555 }
556
557 static bool HandleReloadLootTemplatesCreatureCommand(ChatHandler* handler, char const* /*args*/)
558 {
559 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`creature_loot_template`)");
562 handler->SendGlobalGMSysMessage("DB table `creature_loot_template` reloaded.");
563 sConditionMgr->LoadConditions(true);
564 return true;
565 }
566
567 static bool HandleReloadCreatureMovementOverrideCommand(ChatHandler* handler, char const* /*args*/)
568 {
569 TC_LOG_INFO("misc", "Re-Loading Creature movement overrides...");
570 sObjectMgr->LoadCreatureMovementOverrides();
571 handler->SendGlobalGMSysMessage("DB table `creature_movement_override` reloaded.");
572 return true;
573 }
574
575 static bool HandleReloadLootTemplatesDisenchantCommand(ChatHandler* handler, char const* /*args*/)
576 {
577 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`disenchant_loot_template`)");
580 handler->SendGlobalGMSysMessage("DB table `disenchant_loot_template` reloaded.");
581 sConditionMgr->LoadConditions(true);
582 return true;
583 }
584
585 static bool HandleReloadLootTemplatesFishingCommand(ChatHandler* handler, char const* /*args*/)
586 {
587 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`fishing_loot_template`)");
590 handler->SendGlobalGMSysMessage("DB table `fishing_loot_template` reloaded.");
591 sConditionMgr->LoadConditions(true);
592 return true;
593 }
594
595 static bool HandleReloadLootTemplatesGameobjectCommand(ChatHandler* handler, char const* /*args*/)
596 {
597 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`gameobject_loot_template`)");
600 handler->SendGlobalGMSysMessage("DB table `gameobject_loot_template` reloaded.");
601 sConditionMgr->LoadConditions(true);
602 return true;
603 }
604
605 static bool HandleReloadLootTemplatesItemCommand(ChatHandler* handler, char const* /*args*/)
606 {
607 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`item_loot_template`)");
610 handler->SendGlobalGMSysMessage("DB table `item_loot_template` reloaded.");
611 sConditionMgr->LoadConditions(true);
612 return true;
613 }
614
615 static bool HandleReloadLootTemplatesMillingCommand(ChatHandler* handler, char const* /*args*/)
616 {
617 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`milling_loot_template`)");
620 handler->SendGlobalGMSysMessage("DB table `milling_loot_template` reloaded.");
621 sConditionMgr->LoadConditions(true);
622 return true;
623 }
624
625 static bool HandleReloadLootTemplatesPickpocketingCommand(ChatHandler* handler, char const* /*args*/)
626 {
627 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`pickpocketing_loot_template`)");
630 handler->SendGlobalGMSysMessage("DB table `pickpocketing_loot_template` reloaded.");
631 sConditionMgr->LoadConditions(true);
632 return true;
633 }
634
635 static bool HandleReloadLootTemplatesProspectingCommand(ChatHandler* handler, char const* /*args*/)
636 {
637 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`prospecting_loot_template`)");
640 handler->SendGlobalGMSysMessage("DB table `prospecting_loot_template` reloaded.");
641 sConditionMgr->LoadConditions(true);
642 return true;
643 }
644
645 static bool HandleReloadLootTemplatesMailCommand(ChatHandler* handler, char const* /*args*/)
646 {
647 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`mail_loot_template`)");
650 handler->SendGlobalGMSysMessage("DB table `mail_loot_template` reloaded.");
651 sConditionMgr->LoadConditions(true);
652 return true;
653 }
654
655 static bool HandleReloadLootTemplatesReferenceCommand(ChatHandler* handler, char const* /*args*/)
656 {
657 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`reference_loot_template`)");
659 handler->SendGlobalGMSysMessage("DB table `reference_loot_template` reloaded.");
660 sConditionMgr->LoadConditions(true);
661 return true;
662 }
663
664 static bool HandleReloadLootTemplatesSkinningCommand(ChatHandler* handler, char const* /*args*/)
665 {
666 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`skinning_loot_template`)");
669 handler->SendGlobalGMSysMessage("DB table `skinning_loot_template` reloaded.");
670 sConditionMgr->LoadConditions(true);
671 return true;
672 }
673
674 static bool HandleReloadLootTemplatesSpellCommand(ChatHandler* handler, char const* /*args*/)
675 {
676 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`spell_loot_template`)");
679 handler->SendGlobalGMSysMessage("DB table `spell_loot_template` reloaded.");
680 sConditionMgr->LoadConditions(true);
681 return true;
682 }
683
684 static bool HandleReloadTrinityStringCommand(ChatHandler* handler, char const* /*args*/)
685 {
686 TC_LOG_INFO("misc", "Re-Loading trinity_string Table!");
687 sObjectMgr->LoadTrinityStrings();
688 handler->SendGlobalGMSysMessage("DB table `trinity_string` reloaded.");
689 return true;
690 }
691
692 static bool HandleReloadTrainerCommand(ChatHandler* handler, char const* /*args*/)
693 {
694 TC_LOG_INFO("misc", "Re-Loading `trainer` Table!");
695 sObjectMgr->LoadTrainers();
696 sObjectMgr->LoadCreatureTrainers();
697 handler->SendGlobalGMSysMessage("DB table `trainer` reloaded.");
698 handler->SendGlobalGMSysMessage("DB table `trainer_locale` reloaded.");
699 handler->SendGlobalGMSysMessage("DB table `trainer_spell` reloaded.");
700 handler->SendGlobalGMSysMessage("DB table `creature_trainer` reloaded.");
701 return true;
702 }
703
704 static bool HandleReloadNpcVendorCommand(ChatHandler* handler, char const* /*args*/)
705 {
706 TC_LOG_INFO("misc", "Re-Loading `npc_vendor` Table!");
707 sObjectMgr->LoadVendors();
708 handler->SendGlobalGMSysMessage("DB table `npc_vendor` reloaded.");
709 return true;
710 }
711
712 static bool HandleReloadPointsOfInterestCommand(ChatHandler* handler, char const* /*args*/)
713 {
714 TC_LOG_INFO("misc", "Re-Loading `points_of_interest` Table!");
715 sObjectMgr->LoadPointsOfInterest();
716 handler->SendGlobalGMSysMessage("DB table `points_of_interest` reloaded.");
717 return true;
718 }
719
720 static bool HandleReloadQuestPOICommand(ChatHandler* handler, char const* /*args*/)
721 {
722 TC_LOG_INFO("misc", "Re-Loading Quest POI ..." );
723 sObjectMgr->LoadQuestPOI();
724 sObjectMgr->InitializeQueriesData(QUERY_DATA_POIS);
725 handler->SendGlobalGMSysMessage("DB Table `quest_poi` and `quest_poi_points` reloaded.");
726 return true;
727 }
728
729 static bool HandleReloadSpellClickSpellsCommand(ChatHandler* handler, char const* /*args*/)
730 {
731 TC_LOG_INFO("misc", "Re-Loading `npc_spellclick_spells` Table!");
732 sObjectMgr->LoadNPCSpellClickSpells();
733 handler->SendGlobalGMSysMessage("DB table `npc_spellclick_spells` reloaded.");
734 return true;
735 }
736
737 static bool HandleReloadReservedNameCommand(ChatHandler* handler, char const* /*args*/)
738 {
739 TC_LOG_INFO("misc", "Loading ReservedNames... (`reserved_name`)");
740 sObjectMgr->LoadReservedPlayersNames();
741 handler->SendGlobalGMSysMessage("DB table `reserved_name` (player reserved names) reloaded.");
742 return true;
743 }
744
745 static bool HandleReloadReputationRewardRateCommand(ChatHandler* handler, char const* /*args*/)
746 {
747 TC_LOG_INFO("misc", "Re-Loading `reputation_reward_rate` Table!" );
748 sObjectMgr->LoadReputationRewardRate();
749 handler->SendGlobalSysMessage("DB table `reputation_reward_rate` reloaded.");
750 return true;
751 }
752
753 static bool HandleReloadReputationSpilloverTemplateCommand(ChatHandler* handler, char const* /*args*/)
754 {
755 TC_LOG_INFO("misc", "Re-Loading `reputation_spillover_template` Table!" );
756 sObjectMgr->LoadReputationSpilloverTemplate();
757 handler->SendGlobalSysMessage("DB table `reputation_spillover_template` reloaded.");
758 return true;
759 }
760
761 static bool HandleReloadSkillDiscoveryTemplateCommand(ChatHandler* handler, char const* /*args*/)
762 {
763 TC_LOG_INFO("misc", "Re-Loading Skill Discovery Table...");
765 handler->SendGlobalGMSysMessage("DB table `skill_discovery_template` (recipes discovered at crafting) reloaded.");
766 return true;
767 }
768
769 static bool HandleReloadSkillPerfectItemTemplateCommand(ChatHandler* handler, char const* /*args*/)
770 { // latched onto HandleReloadSkillExtraItemTemplateCommand as it's part of that table group (and i don't want to chance all the command IDs)
771 TC_LOG_INFO("misc", "Re-Loading Skill Perfection Data Table...");
773 handler->SendGlobalGMSysMessage("DB table `skill_perfect_item_template` (perfect item procs when crafting) reloaded.");
774 return true;
775 }
776
777 static bool HandleReloadSkillExtraItemTemplateCommand(ChatHandler* handler, char const* args)
778 {
779 TC_LOG_INFO("misc", "Re-Loading Skill Extra Item Table...");
781 handler->SendGlobalGMSysMessage("DB table `skill_extra_item_template` (extra item creation when crafting) reloaded.");
782
784 }
785
786 static bool HandleReloadSkillFishingBaseLevelCommand(ChatHandler* handler, char const* /*args*/)
787 {
788 TC_LOG_INFO("misc", "Re-Loading Skill Fishing base level requirements...");
789 sObjectMgr->LoadFishingBaseSkillLevel();
790 handler->SendGlobalGMSysMessage("DB table `skill_fishing_base_level` (fishing base level for zone/subzone) reloaded.");
791 return true;
792 }
793
794 static bool HandleReloadSpellAreaCommand(ChatHandler* handler, char const* /*args*/)
795 {
796 TC_LOG_INFO("misc", "Re-Loading SpellArea Data...");
797 sSpellMgr->LoadSpellAreas();
798 handler->SendGlobalGMSysMessage("DB table `spell_area` (spell dependences from area/quest/auras state) reloaded.");
799 return true;
800 }
801
802 static bool HandleReloadSpellRequiredCommand(ChatHandler* handler, char const* /*args*/)
803 {
804 TC_LOG_INFO("misc", "Re-Loading Spell Required Data... ");
805 sSpellMgr->LoadSpellRequired();
806 handler->SendGlobalGMSysMessage("DB table `spell_required` reloaded.");
807 return true;
808 }
809
810 static bool HandleReloadSpellGroupsCommand(ChatHandler* handler, char const* /*args*/)
811 {
812 TC_LOG_INFO("misc", "Re-Loading Spell Groups...");
813 sSpellMgr->LoadSpellGroups();
814 handler->SendGlobalGMSysMessage("DB table `spell_group` (spell groups) reloaded.");
815 return true;
816 }
817
818 static bool HandleReloadSpellLearnSpellCommand(ChatHandler* handler, char const* /*args*/)
819 {
820 TC_LOG_INFO("misc", "Re-Loading Spell Learn Spells...");
821 sSpellMgr->LoadSpellLearnSpells();
822 handler->SendGlobalGMSysMessage("DB table `spell_learn_spell` reloaded.");
823 return true;
824 }
825
826 static bool HandleReloadSpellLinkedSpellCommand(ChatHandler* handler, char const* /*args*/)
827 {
828 TC_LOG_INFO("misc", "Re-Loading Spell Linked Spells...");
829 sSpellMgr->LoadSpellLinked();
830 handler->SendGlobalGMSysMessage("DB table `spell_linked_spell` reloaded.");
831 return true;
832 }
833
834 static bool HandleReloadSpellProcsCommand(ChatHandler* handler, char const* /*args*/)
835 {
836 TC_LOG_INFO("misc", "Re-Loading Spell Proc conditions and data...");
837 sSpellMgr->LoadSpellProcs();
838 handler->SendGlobalGMSysMessage("DB table `spell_proc` (spell proc conditions and data) reloaded.");
839 return true;
840 }
841
842 static bool HandleReloadSpellTargetPositionCommand(ChatHandler* handler, char const* /*args*/)
843 {
844 TC_LOG_INFO("misc", "Re-Loading Spell target coordinates...");
845 sSpellMgr->LoadSpellTargetPositions();
846 handler->SendGlobalGMSysMessage("DB table `spell_target_position` (destination coordinates for spell targets) reloaded.");
847 return true;
848 }
849
850 static bool HandleReloadSpellThreatsCommand(ChatHandler* handler, char const* /*args*/)
851 {
852 TC_LOG_INFO("misc", "Re-Loading Aggro Spells Definitions...");
853 sSpellMgr->LoadSpellThreats();
854 handler->SendGlobalGMSysMessage("DB table `spell_threat` (spell aggro definitions) reloaded.");
855 return true;
856 }
857
858 static bool HandleReloadSpellGroupStackRulesCommand(ChatHandler* handler, char const* /*args*/)
859 {
860 TC_LOG_INFO("misc", "Re-Loading Spell Group Stack Rules...");
861 sSpellMgr->LoadSpellGroupStackRules();
862 handler->SendGlobalGMSysMessage("DB table `spell_group_stack_rules` (spell stacking definitions) reloaded.");
863 return true;
864 }
865
866 static bool HandleReloadSpellPetAurasCommand(ChatHandler* handler, char const* /*args*/)
867 {
868 TC_LOG_INFO("misc", "Re-Loading Spell pet auras...");
869 sSpellMgr->LoadSpellPetAuras();
870 handler->SendGlobalGMSysMessage("DB table `spell_pet_auras` reloaded.");
871 return true;
872 }
873
874 static bool HandleReloadPageTextsCommand(ChatHandler* handler, char const* /*args*/)
875 {
876 TC_LOG_INFO("misc", "Re-Loading Page Text...");
877 sObjectMgr->LoadPageTexts();
878 handler->SendGlobalGMSysMessage("DB table `page_text` reloaded.");
879 return true;
880 }
881
882 static bool HandleReloadItemRandomBonusListTemplatesCommand(ChatHandler* handler, char const* /*args*/)
883 {
884 TC_LOG_INFO("misc", "Re-Loading Random item bonus list definitions...");
886 handler->SendGlobalGMSysMessage("DB table `item_random_bonus_list_template` reloaded.");
887 return true;
888 }
889
890 static bool HandleReloadEventScriptsCommand(ChatHandler* handler, char const* args)
891 {
892 if (sMapMgr->IsScriptScheduled())
893 {
894 handler->SendSysMessage("DB scripts used currently, please attempt reload later.");
895 handler->SetSentErrorMessage(true);
896 return false;
897 }
898
899 if (*args != 'a')
900 TC_LOG_INFO("misc", "Re-Loading Scripts from `event_scripts`...");
901
902 sObjectMgr->LoadEventScripts();
903
904 if (*args != 'a')
905 handler->SendGlobalGMSysMessage("DB table `event_scripts` reloaded.");
906
907 return true;
908 }
909
910 static bool HandleReloadWpCommand(ChatHandler* handler, char const* args)
911 {
912 if (*args != 'a')
913 TC_LOG_INFO("misc", "Re-Loading Waypoints data from 'waypoint_path' and 'waypoint_path_node'");
914
915 sWaypointMgr->LoadPaths();
916
917 if (*args != 'a')
918 handler->SendGlobalGMSysMessage("DB Tables 'waypoint_path' and 'waypoint_path_node' reloaded.");
919
920 return true;
921 }
922
923 static bool HandleReloadSpellScriptsCommand(ChatHandler* handler, char const* args)
924 {
925 if (sMapMgr->IsScriptScheduled())
926 {
927 handler->SendSysMessage("DB scripts used currently, please attempt reload later.");
928 handler->SetSentErrorMessage(true);
929 return false;
930 }
931
932 if (*args != 'a')
933 TC_LOG_INFO("misc", "Re-Loading Scripts from `spell_scripts`...");
934
935 sObjectMgr->LoadSpellScripts();
936
937 if (*args != 'a')
938 handler->SendGlobalGMSysMessage("DB table `spell_scripts` reloaded.");
939
940 return true;
941 }
942
943 static bool HandleReloadSpellScriptNamesCommand(ChatHandler* handler, const char* /*args*/)
944 {
945 TC_LOG_INFO("misc", "Reloading spell_script_names table...");
946 sObjectMgr->LoadSpellScriptNames();
947 sScriptMgr->NotifyScriptIDUpdate();
948 sObjectMgr->ValidateSpellScripts();
949 handler->SendGlobalGMSysMessage("Spell scripts reloaded.");
950 return true;
951 }
952
953 static bool HandleReloadGameGraveyardZoneCommand(ChatHandler* handler, char const* /*args*/)
954 {
955 TC_LOG_INFO("misc", "Re-Loading Graveyard-zone links...");
956
957 sObjectMgr->LoadGraveyardZones();
958
959 handler->SendGlobalGMSysMessage("DB table `graveyard_zone` reloaded.");
960
961 return true;
962 }
963
964 static bool HandleReloadGameTeleCommand(ChatHandler* handler, char const* /*args*/)
965 {
966 TC_LOG_INFO("misc", "Re-Loading Game Tele coordinates...");
967
968 sObjectMgr->LoadGameTele();
969
970 handler->SendGlobalGMSysMessage("DB table `game_tele` reloaded.");
971
972 return true;
973 }
974
975 static bool HandleReloadDisablesCommand(ChatHandler* handler, char const* /*args*/)
976 {
977 TC_LOG_INFO("misc", "Re-Loading disables table...");
979 TC_LOG_INFO("misc", "Checking quest disables...");
981 handler->SendGlobalGMSysMessage("DB table `disables` reloaded.");
982 return true;
983 }
984
985 static bool HandleReloadLocalesAchievementRewardCommand(ChatHandler* handler, char const* /*args*/)
986 {
987 TC_LOG_INFO("misc", "Re-Loading Achievement Reward Data Locale...");
988 sAchievementMgr->LoadRewardLocales();
989 handler->SendGlobalGMSysMessage("DB table `achievement_reward_locale` reloaded.");
990 return true;
991 }
992
993 static bool HandleReloadLfgRewardsCommand(ChatHandler* handler, char const* /*args*/)
994 {
995 TC_LOG_INFO("misc", "Re-Loading lfg dungeon rewards...");
996 sLFGMgr->LoadRewards();
997 handler->SendGlobalGMSysMessage("DB table `lfg_dungeon_rewards` reloaded.");
998 return true;
999 }
1000
1001 static bool HandleReloadLocalesCreatureCommand(ChatHandler* handler, char const* /*args*/)
1002 {
1003 TC_LOG_INFO("misc", "Re-Loading Creature Template Locale...");
1004 sObjectMgr->LoadCreatureLocales();
1005 handler->SendGlobalGMSysMessage("DB table `creature_template_locale` reloaded.");
1006 return true;
1007 }
1008
1009 static bool HandleReloadLocalesCreatureTextCommand(ChatHandler* handler, char const* /*args*/)
1010 {
1011 TC_LOG_INFO("misc", "Re-Loading Creature Texts Locale...");
1012 sCreatureTextMgr->LoadCreatureTextLocales();
1013 handler->SendGlobalGMSysMessage("DB table `creature_text_locale` reloaded.");
1014 return true;
1015 }
1016
1017 static bool HandleReloadLocalesGameobjectCommand(ChatHandler* handler, char const* /*args*/)
1018 {
1019 TC_LOG_INFO("misc", "Re-Loading Gameobject Template Locale... ");
1020 sObjectMgr->LoadGameObjectLocales();
1021 handler->SendGlobalGMSysMessage("DB table `gameobject_template_locale` reloaded.");
1022 return true;
1023 }
1024
1025 static bool HandleReloadLocalesGossipMenuOptionCommand(ChatHandler* handler, char const* /*args*/)
1026 {
1027 TC_LOG_INFO("misc", "Re-Loading Gossip Menu Option Locale... ");
1028 sObjectMgr->LoadGossipMenuItemsLocales();
1029 handler->SendGlobalGMSysMessage("DB table `gossip_menu_option_locale` reloaded.");
1030 return true;
1031 }
1032
1033 static bool HandleReloadLocalesPageTextCommand(ChatHandler* handler, char const* /*args*/)
1034 {
1035 TC_LOG_INFO("misc", "Re-Loading Page Text Locale... ");
1036 sObjectMgr->LoadPageTextLocales();
1037 handler->SendGlobalGMSysMessage("DB table `page_text_locale` reloaded.");
1038 return true;
1039 }
1040
1041 static bool HandleReloadLocalesPointsOfInterestCommand(ChatHandler* handler, char const* /*args*/)
1042 {
1043 TC_LOG_INFO("misc", "Re-Loading Points Of Interest Locale... ");
1044 sObjectMgr->LoadPointOfInterestLocales();
1045 handler->SendGlobalGMSysMessage("DB table `points_of_interest_locale` reloaded.");
1046 return true;
1047 }
1048
1049 static bool HandleReloadQuestLocaleCommand(ChatHandler* handler, char const* /*args*/)
1050 {
1051 TC_LOG_INFO("misc", "Re-Loading Quest Locale ... ");
1052 sObjectMgr->LoadQuestTemplateLocale();
1053 sObjectMgr->LoadQuestObjectivesLocale();
1054 sObjectMgr->LoadQuestGreetingLocales();
1055 sObjectMgr->LoadQuestOfferRewardLocale();
1056 sObjectMgr->LoadQuestRequestItemsLocale();
1057 handler->SendGlobalGMSysMessage("DB table `quest_template_locale` reloaded.");
1058 handler->SendGlobalGMSysMessage("DB table `quest_objectives_locale` reloaded.");
1059 handler->SendGlobalGMSysMessage("DB table `quest_greeting_locale` reloaded.");
1060 handler->SendGlobalGMSysMessage("DB table `quest_offer_reward_locale` reloaded.");
1061 handler->SendGlobalGMSysMessage("DB table `quest_request_items_locale` reloaded.");
1062 return true;
1063 }
1064
1065 static bool HandleReloadMailLevelRewardCommand(ChatHandler* handler, char const* /*args*/)
1066 {
1067 TC_LOG_INFO("misc", "Re-Loading Player level dependent mail rewards...");
1068 sObjectMgr->LoadMailLevelRewards();
1069 handler->SendGlobalGMSysMessage("DB table `mail_level_reward` reloaded.");
1070 return true;
1071 }
1072
1073 static bool HandleReloadAuctionsCommand(ChatHandler* handler, char const* /*args*/)
1074 {
1076 TC_LOG_INFO("misc", "Re-Loading Auctions...");
1077 sAuctionMgr->LoadAuctions();
1078 handler->SendGlobalGMSysMessage("Auctions reloaded.");
1079 return true;
1080 }
1081
1082 static bool HandleReloadConditions(ChatHandler* handler, char const* /*args*/)
1083 {
1084 TC_LOG_INFO("misc", "Re-Loading Conditions...");
1085 sConditionMgr->LoadConditions(true);
1086 sScriptMgr->NotifyScriptIDUpdate();
1087 handler->SendGlobalGMSysMessage("Conditions reloaded.");
1088 return true;
1089 }
1090
1091 static bool HandleReloadCreatureText(ChatHandler* handler, char const* /*args*/)
1092 {
1093 TC_LOG_INFO("misc", "Re-Loading Creature Texts...");
1094 sCreatureTextMgr->LoadCreatureTexts();
1095 handler->SendGlobalGMSysMessage("Creature Texts reloaded.");
1096 return true;
1097 }
1098
1099 static bool HandleReloadSmartScripts(ChatHandler* handler, char const* /*args*/)
1100 {
1101 TC_LOG_INFO("misc", "Re-Loading Smart Scripts...");
1102 sSmartScriptMgr->LoadSmartAIFromDB();
1103 handler->SendGlobalGMSysMessage("Smart Scripts reloaded.");
1104 return true;
1105 }
1106
1107 static bool HandleReloadVehicleTemplateCommand(ChatHandler* handler, char const* /*args*/)
1108 {
1109 TC_LOG_INFO("misc", "Reloading vehicle_template table...");
1110 sObjectMgr->LoadVehicleTemplate();
1111 handler->SendGlobalGMSysMessage("Vehicle templates reloaded.");
1112 return true;
1113 }
1114
1115 static bool HandleReloadVehicleAccessoryCommand(ChatHandler* handler, char const* /*args*/)
1116 {
1117 TC_LOG_INFO("misc", "Reloading vehicle_accessory table...");
1118 sObjectMgr->LoadVehicleAccessories();
1119 handler->SendGlobalGMSysMessage("Vehicle accessories reloaded.");
1120 return true;
1121 }
1122
1123 static bool HandleReloadVehicleTemplateAccessoryCommand(ChatHandler* handler, char const* /*args*/)
1124 {
1125 TC_LOG_INFO("misc", "Reloading vehicle_template_accessory table...");
1126 sObjectMgr->LoadVehicleTemplateAccessories();
1127 handler->SendGlobalGMSysMessage("Vehicle template accessories reloaded.");
1128 return true;
1129 }
1130
1131 static bool HandleReloadAreaTriggerTemplateCommand(ChatHandler* handler, char const* /*args*/)
1132 {
1133 TC_LOG_INFO("misc", "Reloading areatrigger_template table...");
1134 sAreaTriggerDataStore->LoadAreaTriggerTemplates();
1135 sScriptMgr->NotifyScriptIDUpdate();
1136 handler->SendGlobalGMSysMessage("AreaTrigger templates reloaded.");
1137 return true;
1138 }
1139
1140 static bool HandleReloadSceneTemplateCommand(ChatHandler* handler, char const* /*args*/)
1141 {
1142 TC_LOG_INFO("misc", "Reloading scene_template table...");
1143 sObjectMgr->LoadSceneTemplates();
1144 sScriptMgr->NotifyScriptIDUpdate();
1145 handler->SendGlobalGMSysMessage("Scenes templates reloaded.");
1146 return true;
1147 }
1148
1149 static bool HandleReloadConversationTemplateCommand(ChatHandler* handler, char const* /*args*/)
1150 {
1151 TC_LOG_INFO("misc", "Reloading conversation_* tables...");
1152 sConversationDataStore->LoadConversationTemplates();
1153 sScriptMgr->NotifyScriptIDUpdate();
1154 handler->SendGlobalGMSysMessage("Conversation templates reloaded.");
1155 return true;
1156 }
1157
1158 static bool HandleReloadRBACCommand(ChatHandler* handler, char const* /*args*/)
1159 {
1160 TC_LOG_INFO("misc", "Reloading RBAC tables...");
1161 sAccountMgr->LoadRBAC();
1162 sWorld->ReloadRBAC();
1163 handler->SendGlobalGMSysMessage("RBAC data reloaded.");
1164 return true;
1165 }
1166};
1167
#define sAccountMgr
Definition AccountMgr.h:104
#define sAchievementMgr
#define sAreaTriggerDataStore
#define sAuctionMgr
#define sBattlegroundMgr
#define sCharacterTemplateDataStore
#define sConditionMgr
#define sConversationDataStore
#define sCreatureTextMgr
#define sCriteriaMgr
std::shared_ptr< PreparedResultSet > PreparedQueryResult
DatabaseWorkerPool< WorldDatabaseConnection > WorldDatabase
Accessor to the world database.
uint32_t uint32
Definition Define.h:154
void LoadItemRandomBonusListTemplates()
#define sLFGMgr
Definition LFGMgr.h:515
@ LANG_COMMAND_CREATURESTORAGE_NOTFOUND
Definition Language.h:774
@ LANG_COMMAND_CREATURETEMPLATE_NOTFOUND
Definition Language.h:773
#define TC_LOG_INFO(filterType__, message__,...)
Definition Log.h:184
void LoadLootTemplates_Pickpocketing()
Definition LootMgr.cpp:1272
LootStore LootTemplates_Spell("spell_loot_template", "spell id (random item creating)", false)
LootStore LootTemplates_Skinning("skinning_loot_template", "creature skinning id", true)
void LoadLootTemplates_Spell()
Definition LootMgr.cpp:1393
void LoadLootTemplates_Milling()
Definition LootMgr.cpp:1247
LootStore LootTemplates_Gameobject("gameobject_loot_template", "gameobject entry", true)
void LoadLootTemplates_Gameobject()
Definition LootMgr.cpp:1176
void LoadLootTemplates_Creature()
Definition LootMgr.cpp:1072
LootStore LootTemplates_Item("item_loot_template", "item entry", true)
LootStore LootTemplates_Milling("milling_loot_template", "item entry (herb)", true)
LootStore LootTemplates_Disenchant("disenchant_loot_template", "item disenchant id", true)
LootStore LootTemplates_Prospecting("prospecting_loot_template", "item entry (ore)", true)
void LoadLootTemplates_Fishing()
Definition LootMgr.cpp:1154
void LoadLootTables()
Definition LootMgr.cpp:1461
void LoadLootTemplates_Reference()
Definition LootMgr.cpp:1433
LootStore LootTemplates_Creature("creature_loot_template", "creature entry", true)
void LoadLootTemplates_Prospecting()
Definition LootMgr.cpp:1309
LootStore LootTemplates_Pickpocketing("pickpocketing_loot_template", "creature pickpocket lootid", true)
void LoadLootTemplates_Mail()
Definition LootMgr.cpp:1334
void LoadLootTemplates_Disenchant()
Definition LootMgr.cpp:1112
void LoadLootTemplates_Item()
Definition LootMgr.cpp:1222
LootStore LootTemplates_Mail("mail_loot_template", "mail template id", false)
void LoadLootTemplates_Skinning()
Definition LootMgr.cpp:1356
LootStore LootTemplates_Fishing("fishing_loot_template", "area id", true)
#define sMapMgr
Definition MapManager.h:186
@ QUERY_DATA_CREATURES
Definition ObjectMgr.h:950
@ QUERY_DATA_QUESTS
Definition ObjectMgr.h:953
@ QUERY_DATA_POIS
Definition ObjectMgr.h:954
#define sObjectMgr
Definition ObjectMgr.h:1885
#define sScriptMgr
Definition ScriptMgr.h:1449
void LoadSkillDiscoveryTable()
void LoadSkillPerfectItemTable()
void LoadSkillExtraItemTable()
#define sSmartScriptMgr
#define sSpellMgr
Definition SpellMgr.h:812
#define sSupportMgr
Definition SupportMgr.h:327
#define sWaypointMgr
@ WORLD_SEL_CREATURE_TEMPLATE
void SendGlobalGMSysMessage(const char *str)
Definition Chat.cpp:137
void SendGlobalSysMessage(const char *str)
Definition Chat.cpp:127
void SetSentErrorMessage(bool val)
Definition Chat.h:127
void PSendSysMessage(char const *fmt, Args &&... args)
Definition Chat.h:62
virtual void SendSysMessage(std::string_view str, bool escapeCharacters=false)
Definition Chat.cpp:111
Class used to access individual fields of database query result.
Definition Field.h:94
void CheckLootRefs(LootIdSet *ref_set=nullptr) const
Definition LootMgr.cpp:226
void setUInt32(uint8 index, uint32 value)
static bool HandleReloadLootTemplatesReferenceCommand(ChatHandler *handler, char const *)
static bool HandleReloadLootTemplatesFishingCommand(ChatHandler *handler, char const *)
static bool HandleReloadRBACCommand(ChatHandler *handler, char const *)
static bool HandleReloadAllLocalesCommand(ChatHandler *handler, char const *)
static bool HandleReloadLootTemplatesMailCommand(ChatHandler *handler, char const *)
static bool HandleReloadQuestTemplateCommand(ChatHandler *handler, char const *)
static bool HandleReloadSpellGroupStackRulesCommand(ChatHandler *handler, char const *)
static bool HandleReloadSceneTemplateCommand(ChatHandler *handler, char const *)
static bool HandleReloadSpellPetAurasCommand(ChatHandler *handler, char const *)
static bool HandleReloadReservedNameCommand(ChatHandler *handler, char const *)
static bool HandleReloadCreatureSummonGroupsCommand(ChatHandler *handler)
static bool HandleReloadAreaTriggerTemplateCommand(ChatHandler *handler, char const *)
static bool HandleReloadVehicleTemplateCommand(ChatHandler *handler, char const *)
static bool HandleReloadAllQuestCommand(ChatHandler *handler, char const *)
static bool HandleReloadDisablesCommand(ChatHandler *handler, char const *)
static bool HandleReloadSupportSystemCommand(ChatHandler *handler, char const *)
static bool HandleReloadSkillPerfectItemTemplateCommand(ChatHandler *handler, char const *)
static bool HandleReloadSkillExtraItemTemplateCommand(ChatHandler *handler, char const *args)
static bool HandleReloadGOQuestEnderCommand(ChatHandler *handler, char const *)
static bool HandleReloadNpcVendorCommand(ChatHandler *handler, char const *)
static bool HandleReloadEventScriptsCommand(ChatHandler *handler, char const *args)
static bool HandleReloadWpCommand(ChatHandler *handler, char const *args)
static bool HandleReloadAllLootCommand(ChatHandler *handler, char const *)
static bool HandleReloadLootTemplatesPickpocketingCommand(ChatHandler *handler, char const *)
static bool HandleReloadOnKillReputationCommand(ChatHandler *handler, char const *)
static bool HandleReloadQuestPOICommand(ChatHandler *handler, char const *)
static bool HandleReloadTrainerCommand(ChatHandler *handler, char const *)
static bool HandleReloadGameGraveyardZoneCommand(ChatHandler *handler, char const *)
static bool HandleReloadLocalesCreatureTextCommand(ChatHandler *handler, char const *)
static bool HandleReloadLocalesCreatureCommand(ChatHandler *handler, char const *)
static bool HandleReloadSpellThreatsCommand(ChatHandler *handler, char const *)
static bool HandleReloadAuctionsCommand(ChatHandler *handler, char const *)
static bool HandleReloadSmartScripts(ChatHandler *handler, char const *)
static bool HandleReloadQuestGreetingCommand(ChatHandler *handler, char const *)
static bool HandleReloadGossipMenuOptionCommand(ChatHandler *handler, char const *)
static bool HandleReloadSpellLearnSpellCommand(ChatHandler *handler, char const *)
static bool HandleReloadAreaTriggerTeleportCommand(ChatHandler *handler, char const *)
static bool HandleReloadTrinityStringCommand(ChatHandler *handler, char const *)
static bool HandleReloadConversationTemplateCommand(ChatHandler *handler, char const *)
static bool HandleReloadVehicleAccessoryCommand(ChatHandler *handler, char const *)
static bool HandleReloadSpellScriptNamesCommand(ChatHandler *handler, const char *)
static bool HandleReloadSpellGroupsCommand(ChatHandler *handler, char const *)
static bool HandleReloadLocalesPointsOfInterestCommand(ChatHandler *handler, char const *)
static bool HandleReloadCreatureTemplateCommand(ChatHandler *handler, char const *args)
static bool HandleReloadCreatureText(ChatHandler *handler, char const *)
static bool HandleReloadLootTemplatesProspectingCommand(ChatHandler *handler, char const *)
static bool HandleReloadLootTemplatesCreatureCommand(ChatHandler *handler, char const *)
static bool HandleReloadSkillDiscoveryTemplateCommand(ChatHandler *handler, char const *)
static bool HandleReloadVehicleTemplateAccessoryCommand(ChatHandler *handler, char const *)
static bool HandleReloadGameTeleCommand(ChatHandler *handler, char const *)
static bool HandleReloadLfgRewardsCommand(ChatHandler *handler, char const *)
static bool HandleReloadAreaTriggerTavernCommand(ChatHandler *handler, char const *)
static bool HandleReloadGOQuestStarterCommand(ChatHandler *handler, char const *)
static bool HandleReloadAllItemCommand(ChatHandler *handler, char const *)
static bool HandleReloadLocalesGameobjectCommand(ChatHandler *handler, char const *)
static bool HandleReloadAllCommand(ChatHandler *handler, char const *)
static bool HandleReloadGossipMenuCommand(ChatHandler *handler, char const *)
static bool HandleReloadReputationSpilloverTemplateCommand(ChatHandler *handler, char const *)
static bool HandleReloadSpellAreaCommand(ChatHandler *handler, char const *)
static bool HandleReloadCreatureQuestStarterCommand(ChatHandler *handler, char const *)
static bool HandleReloadReputationRewardRateCommand(ChatHandler *handler, char const *)
static bool HandleReloadCriteriaDataCommand(ChatHandler *handler, char const *)
static bool HandleReloadLocalesGossipMenuOptionCommand(ChatHandler *handler, char const *)
static bool HandleReloadAllScriptsCommand(ChatHandler *handler, char const *)
static bool HandleReloadCreatureQuestEnderCommand(ChatHandler *handler, char const *)
static bool HandleReloadSpellScriptsCommand(ChatHandler *handler, char const *args)
static bool HandleReloadQuestLocaleCommand(ChatHandler *handler, char const *)
static bool HandleReloadBattlegroundTemplate(ChatHandler *handler, char const *)
static bool HandleReloadMailLevelRewardCommand(ChatHandler *handler, char const *)
static bool HandleReloadSpellTargetPositionCommand(ChatHandler *handler, char const *)
static bool HandleReloadConfigCommand(ChatHandler *handler, char const *)
static bool HandleReloadCharacterTemplate(ChatHandler *handler, char const *)
static bool HandleReloadLocalesAchievementRewardCommand(ChatHandler *handler, char const *)
static bool HandleReloadSpellClickSpellsCommand(ChatHandler *handler, char const *)
static bool HandleReloadLootTemplatesSkinningCommand(ChatHandler *handler, char const *)
static bool HandleReloadPageTextsCommand(ChatHandler *handler, char const *)
static bool HandleReloadAllNpcCommand(ChatHandler *handler, char const *args)
static bool HandleReloadAllSpellCommand(ChatHandler *handler, char const *)
static bool HandleReloadSpellRequiredCommand(ChatHandler *handler, char const *)
static bool HandleReloadLootTemplatesSpellCommand(ChatHandler *handler, char const *)
static bool HandleReloadQuestAreaTriggersCommand(ChatHandler *handler, char const *)
static bool HandleReloadAutobroadcastCommand(ChatHandler *handler, char const *)
static bool HandleReloadLinkedRespawnCommand(ChatHandler *handler, char const *)
static bool HandleReloadSkillFishingBaseLevelCommand(ChatHandler *handler, char const *)
static bool HandleReloadLootTemplatesDisenchantCommand(ChatHandler *handler, char const *)
static bool HandleReloadSpellLinkedSpellCommand(ChatHandler *handler, char const *)
static bool HandleReloadAchievementRewardCommand(ChatHandler *handler, char const *)
static bool HandleReloadLocalesPageTextCommand(ChatHandler *handler, char const *)
static bool HandleReloadAllAchievementCommand(ChatHandler *handler, char const *)
std::span< ChatCommandBuilder const > GetCommands() const override
Definition cs_reload.cpp:65
static bool HandleReloadAllAreaCommand(ChatHandler *handler, char const *)
static bool HandleReloadAllGossipsCommand(ChatHandler *handler, char const *args)
static bool HandleReloadLootTemplatesGameobjectCommand(ChatHandler *handler, char const *)
static bool HandleReloadCreatureMovementOverrideCommand(ChatHandler *handler, char const *)
static bool HandleReloadPointsOfInterestCommand(ChatHandler *handler, char const *)
static bool HandleReloadLootTemplatesItemCommand(ChatHandler *handler, char const *)
static bool HandleReloadLootTemplatesMillingCommand(ChatHandler *handler, char const *)
static bool HandleReloadAccessRequirementCommand(ChatHandler *handler, char const *)
static bool HandleReloadConditions(ChatHandler *handler, char const *)
static bool HandleReloadItemRandomBonusListTemplatesCommand(ChatHandler *handler, char const *)
static bool HandleReloadSpellProcsCommand(ChatHandler *handler, char const *)
void AddSC_reload_commandscript()
#define sWorld
Definition World.h:916
void CheckQuestDisables()
void LoadDisables()
ChatCommandBuilder const [] ChatCommandTable
Definition ChatCommand.h:49
TC_COMMON_API std::vector< std::string_view > Tokenize(std::string_view str, char sep, bool keepEmpty)
Definition Util.cpp:57
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_QUESTENDER
Definition RBAC.h:508
@ RBAC_PERM_COMMAND_RELOAD_GOSSIP_MENU_OPTION
Definition RBAC.h:524
@ RBAC_PERM_COMMAND_RELOAD_REPUTATION_REWARD_RATE
Definition RBAC.h:555
@ RBAC_PERM_COMMAND_RELOAD_SPELL_LOOT_TEMPLATE
Definition RBAC.h:567
@ RBAC_PERM_COMMAND_RELOAD_CHARACTER_TEMPLATE
Definition RBAC.h:713
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_MOVEMENT_OVERRIDE
Definition RBAC.h:742
@ RBAC_PERM_COMMAND_RELOAD_CONFIG
Definition RBAC.h:502
@ RBAC_PERM_COMMAND_RELOAD_SPELL_SCRIPTS
Definition RBAC.h:572
@ RBAC_PERM_COMMAND_RELOAD_AREATRIGGER_INVOLVEDRELATION
Definition RBAC.h:495
@ RBAC_PERM_COMMAND_RELOAD_SKILL_FISHING_BASE_LEVEL
Definition RBAC.h:559
@ RBAC_PERM_COMMAND_RELOAD_ALL_SCRIPTS
Definition RBAC.h:493
@ RBAC_PERM_COMMAND_RELOAD_GRAVEYARD_ZONE
Definition RBAC.h:517
@ RBAC_PERM_COMMAND_RELOAD_SPELL_LINKED_SPELL
Definition RBAC.h:568
@ RBAC_PERM_COMMAND_RELOAD_NPC_VENDOR
Definition RBAC.h:545
@ RBAC_PERM_COMMAND_RELOAD_SPELL_GROUP
Definition RBAC.h:565
@ RBAC_PERM_COMMAND_RELOAD_GAMEOBJECT_TEMPLATE_LOCALE
Definition RBAC.h:532
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_TEXT
Definition RBAC.h:512
@ RBAC_PERM_COMMAND_RELOAD_GOSSIP_MENU_OPTION_LOCALE
Definition RBAC.h:533
@ RBAC_PERM_COMMAND_RELOAD_SCENE_TEMPLATE
Definition RBAC.h:721
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_TEMPLATE
Definition RBAC.h:511
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_LINKED_RESPAWN
Definition RBAC.h:505
@ RBAC_PERM_COMMAND_RELOAD_NPC_SPELLCLICK_SPELLS
Definition RBAC.h:543
@ RBAC_PERM_COMMAND_RELOAD_SPELL_PET_AURAS
Definition RBAC.h:569
@ RBAC_PERM_COMMAND_RELOAD_VEHICLE_TEMPLATE
Definition RBAC.h:749
@ RBAC_PERM_COMMAND_RELOAD_GOSSIP_MENU
Definition RBAC.h:523
@ RBAC_PERM_COMMAND_RELOAD_LFG_DUNGEON_REWARDS
Definition RBAC.h:528
@ RBAC_PERM_COMMAND_RELOAD_ACHIEVEMENT_REWARD
Definition RBAC.h:482
@ RBAC_PERM_COMMAND_RELOAD_QUEST_TEMPLATE
Definition RBAC.h:551
@ RBAC_PERM_COMMAND_RELOAD_QUEST_TEMPLATE_LOCALE
Definition RBAC.h:539
@ RBAC_PERM_COMMAND_RELOAD_SPELL_AREA
Definition RBAC.h:563
@ RBAC_PERM_COMMAND_RELOAD_GAMEOBJECT_QUEST_LOOT_TEMPLATE
Definition RBAC.h:520
@ RBAC_PERM_COMMAND_RELOAD_ALL_ITEM
Definition RBAC.h:488
@ RBAC_PERM_COMMAND_RELOAD_CRETURE_TEMPLATE_LOCALE
Definition RBAC.h:530
@ RBAC_PERM_COMMAND_RELOAD_ALL_ACHIEVEMENT
Definition RBAC.h:484
@ RBAC_PERM_COMMAND_RELOAD_ALL_NPC
Definition RBAC.h:491
@ RBAC_PERM_COMMAND_RELOAD_SPELL_THREATS
Definition RBAC.h:574
@ RBAC_PERM_COMMAND_RELOAD_SKILL_EXTRA_ITEM_TEMPLATE
Definition RBAC.h:558
@ RBAC_PERM_COMMAND_RELOAD_AREATRIGGER_TELEPORT
Definition RBAC.h:497
@ RBAC_PERM_COMMAND_RELOAD_SKINNING_LOOT_TEMPLATE
Definition RBAC.h:560
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_LOOT_TEMPLATE
Definition RBAC.h:506
@ RBAC_PERM_COMMAND_RELOAD_PICKPOCKETING_LOOT_TEMPLATE
Definition RBAC.h:547
@ RBAC_PERM_COMMAND_RELOAD_ALL_LOOT
Definition RBAC.h:490
@ RBAC_PERM_COMMAND_RELOAD_VEHICLE_TEMPLATE_ACCESSORY
Definition RBAC.h:581
@ RBAC_PERM_COMMAND_RELOAD_SPELL_REQUIRED
Definition RBAC.h:562
@ RBAC_PERM_COMMAND_RELOAD_PAGE_TEXT
Definition RBAC.h:546
@ RBAC_PERM_COMMAND_RELOAD_AREATRIGGER_TEMPLATE
Definition RBAC.h:722
@ RBAC_PERM_COMMAND_RELOAD_MAIL_LEVEL_REWARD
Definition RBAC.h:540
@ RBAC_PERM_COMMAND_RELOAD_WAYPOINT_PATH
Definition RBAC.h:579
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_SUMMON_GROUPS
Definition RBAC.h:510
@ RBAC_PERM_COMMAND_RELOAD_SMART_SCRIPTS
Definition RBAC.h:561
@ RBAC_PERM_COMMAND_RELOAD_FISHING_LOOT_TEMPLATE
Definition RBAC.h:516
@ RBAC_PERM_COMMAND_RELOAD_SPELL_LEARN_SPELL
Definition RBAC.h:566
@ RBAC_PERM_COMMAND_RELOAD_ACHIEVEMENT_REWARD_LOCALE
Definition RBAC.h:529
@ RBAC_PERM_COMMAND_RELOAD_ITEM_RANDOM_BONUS_LIST_TEMPLATE
Definition RBAC.h:525
@ RBAC_PERM_COMMAND_RELOAD_DISENCHANT_LOOT_TEMPLATE
Definition RBAC.h:514
@ RBAC_PERM_COMMAND_RELOAD_TRAINER
Definition RBAC.h:544
@ RBAC_PERM_COMMAND_RELOAD_PROSPECTING_LOOT_TEMPLATE
Definition RBAC.h:549
@ RBAC_PERM_COMMAND_RELOAD_AUTOBROADCAST
Definition RBAC.h:499
@ RBAC_PERM_COMMAND_RELOAD_VEHICLE_ACCESORY
Definition RBAC.h:580
@ RBAC_PERM_COMMAND_RELOAD_AREATRIGGER_TAVERN
Definition RBAC.h:496
@ RBAC_PERM_COMMAND_RELOAD_SPILLOVER_TEMPLATE
Definition RBAC.h:556
@ RBAC_PERM_COMMAND_RELOAD_MAIL_LOOT_TEMPLATE
Definition RBAC.h:541
@ RBAC_PERM_COMMAND_RELOAD_REFERENCE_LOOT_TEMPLATE
Definition RBAC.h:553
@ RBAC_PERM_COMMAND_RELOAD_ALL
Definition RBAC.h:483
@ RBAC_PERM_COMMAND_RELOAD_CONDITIONS
Definition RBAC.h:501
@ RBAC_PERM_COMMAND_RELOAD_POINTS_OF_INTEREST
Definition RBAC.h:548
@ RBAC_PERM_COMMAND_RELOAD_TRINITY_STRING
Definition RBAC.h:576
@ RBAC_PERM_COMMAND_RELOAD_ALL_QUEST
Definition RBAC.h:492
@ RBAC_PERM_COMMAND_RELOAD_ACCESS_REQUIREMENT
Definition RBAC.h:480
@ RBAC_PERM_COMMAND_RELOAD_EVENT_SCRIPTS
Definition RBAC.h:515
@ RBAC_PERM_COMMAND_RELOAD_RESERVED_NAME
Definition RBAC.h:554
@ RBAC_PERM_COMMAND_RELOAD_GAMEOBJECT_QUESTSTARTER
Definition RBAC.h:521
@ RBAC_PERM_COMMAND_RELOAD_SPELL_PROC
Definition RBAC.h:571
@ RBAC_PERM_COMMAND_RELOAD_SPELL_TARGET_POSITION
Definition RBAC.h:573
@ RBAC_PERM_COMMAND_RELOAD_MILLING_LOOT_TEMPLATE
Definition RBAC.h:542
@ RBAC_PERM_COMMAND_RELOAD_POINTS_OF_INTEREST_LOCALE
Definition RBAC.h:538
@ RBAC_PERM_COMMAND_RELOAD_GAMEOBJECT_QUESTENDER
Definition RBAC.h:519
@ RBAC_PERM_COMMAND_RELOAD_BATTLEGROUND_TEMPLATE
Definition RBAC.h:503
@ RBAC_PERM_COMMAND_RELOAD_GAME_TELE
Definition RBAC.h:518
@ RBAC_PERM_COMMAND_RELOAD_ALL_AREA
Definition RBAC.h:485
@ RBAC_PERM_COMMAND_RELOAD_PAGE_TEXT_LOCALE
Definition RBAC.h:537
@ RBAC_PERM_COMMAND_RELOAD_SKILL_DISCOVERY_TEMPLATE
Definition RBAC.h:557
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_ONKILL_REPUTATION
Definition RBAC.h:507
@ RBAC_PERM_COMMAND_RELOAD_ITEM_LOOT_TEMPLATE
Definition RBAC.h:526
@ RBAC_PERM_COMMAND_RELOAD_CRETURE_TEXT_LOCALE
Definition RBAC.h:531
@ RBAC_PERM_COMMAND_RELOAD_RBAC
Definition RBAC.h:552
@ RBAC_PERM_COMMAND_RELOAD_CONVERSATION_TEMPLATE
Definition RBAC.h:724
@ RBAC_PERM_COMMAND_RELOAD_ALL_SPELL
Definition RBAC.h:494
@ RBAC_PERM_COMMAND_RELOAD_QUEST_POI
Definition RBAC.h:550
@ RBAC_PERM_COMMAND_RELOAD_SUPPORT_SYSTEM
Definition RBAC.h:522
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_QUESTSTARTER
Definition RBAC.h:509
@ RBAC_PERM_COMMAND_RELOAD_CRITERIA_DATA
Definition RBAC.h:481
@ RBAC_PERM_COMMAND_RELOAD_DISABLES
Definition RBAC.h:513
@ RBAC_PERM_COMMAND_RELOAD_SPELL_GROUP_STACK_RULES
Definition RBAC.h:575
@ RBAC_PERM_COMMAND_RELOAD_ALL_LOCALES
Definition RBAC.h:489
@ RBAC_PERM_COMMAND_RELOAD_QUEST_GREETING
Definition RBAC.h:714
@ RBAC_PERM_COMMAND_RELOAD_SPELL_SCRIPT_NAMES
Definition RBAC.h:750
@ RBAC_PERM_COMMAND_RELOAD_AUCTIONS
Definition RBAC.h:498
@ RBAC_PERM_COMMAND_RELOAD_ALL_GOSSIP
Definition RBAC.h:487