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