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_IS_GCC
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 },
171 };
172 static ChatCommandTable commandTable =
173 {
174 { "reload", reloadCommandTable },
175 };
176 return commandTable;
177 }
178
179 //reload commands
180 static bool HandleReloadSupportSystemCommand(ChatHandler* handler, char const* /*args*/)
181 {
182 TC_LOG_INFO("misc", "Re-Loading Support System Tables...");
183 sSupportMgr->LoadBugTickets();
184 sSupportMgr->LoadComplaintTickets();
185 sSupportMgr->LoadSuggestionTickets();
186 handler->SendGlobalGMSysMessage("DB tables `gm_*` reloaded.");
187 return true;
188 }
189
190 static bool HandleReloadAllCommand(ChatHandler* handler, char const* /*args*/)
191 {
193
195 HandleReloadAllAreaCommand(handler, "");
196 HandleReloadAllLootCommand(handler, "");
197 HandleReloadAllNpcCommand(handler, "");
198 HandleReloadAllQuestCommand(handler, "");
199 HandleReloadAllSpellCommand(handler, "");
200 HandleReloadAllItemCommand(handler, "");
203
208 HandleReloadGameTeleCommand(handler, "");
209
212
215
219 return true;
220 }
221
222 static bool HandleReloadAllAchievementCommand(ChatHandler* handler, char const* /*args*/)
223 {
226 return true;
227 }
228
229 static bool HandleReloadAllAreaCommand(ChatHandler* handler, char const* /*args*/)
230 {
231 //HandleReloadQuestAreaTriggersCommand(handler, ""); -- reloaded in HandleReloadAllQuestCommand
235 return true;
236 }
237
238 static bool HandleReloadAllLootCommand(ChatHandler* handler, char const* /*args*/)
239 {
240 TC_LOG_INFO("misc", "Re-Loading Loot Tables...");
242 handler->SendGlobalGMSysMessage("DB tables `*_loot_template` reloaded.");
243 sConditionMgr->LoadConditions(true);
244 return true;
245 }
246
247 static bool HandleReloadAllNpcCommand(ChatHandler* handler, char const* args)
248 {
249 if (*args != 'a') // will be reloaded from all_gossips
250 HandleReloadTrainerCommand(handler, "a");
251 HandleReloadNpcVendorCommand(handler, "a");
254 return true;
255 }
256
257 static bool HandleReloadAllQuestCommand(ChatHandler* handler, char const* /*args*/)
258 {
261 HandleReloadQuestPOICommand(handler, "a");
263
264 TC_LOG_INFO("misc", "Re-Loading Quests Relations...");
265 sObjectMgr->LoadQuestStartersAndEnders();
266 handler->SendGlobalGMSysMessage("DB tables `*_queststarter` and `*_questender` reloaded.");
267 return true;
268 }
269
270 static bool HandleReloadAllScriptsCommand(ChatHandler* handler, char const* /*args*/)
271 {
272 if (sMapMgr->IsScriptScheduled())
273 {
274 handler->PSendSysMessage("DB scripts used currently, please attempt reload later.");
275 handler->SetSentErrorMessage(true);
276 return false;
277 }
278
279 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 TC_LOG_INFO("misc", "Re-Loading Criteria Lists...");
551 sCriteriaMgr->LoadCriteriaList();
552 handler->SendGlobalGMSysMessage("Criteria lists for quests reloaded.");
553 sScriptMgr->NotifyScriptIDUpdate();
554
555 return true;
556 }
557
558 static bool HandleReloadLootTemplatesCreatureCommand(ChatHandler* handler, char const* /*args*/)
559 {
560 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`creature_loot_template`)");
563 handler->SendGlobalGMSysMessage("DB table `creature_loot_template` reloaded.");
564 sConditionMgr->LoadConditions(true);
565 return true;
566 }
567
568 static bool HandleReloadCreatureMovementOverrideCommand(ChatHandler* handler, char const* /*args*/)
569 {
570 TC_LOG_INFO("misc", "Re-Loading Creature movement overrides...");
571 sObjectMgr->LoadCreatureMovementOverrides();
572 handler->SendGlobalGMSysMessage("DB table `creature_movement_override` reloaded.");
573 return true;
574 }
575
576 static bool HandleReloadLootTemplatesDisenchantCommand(ChatHandler* handler, char const* /*args*/)
577 {
578 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`disenchant_loot_template`)");
581 handler->SendGlobalGMSysMessage("DB table `disenchant_loot_template` reloaded.");
582 sConditionMgr->LoadConditions(true);
583 return true;
584 }
585
586 static bool HandleReloadLootTemplatesFishingCommand(ChatHandler* handler, char const* /*args*/)
587 {
588 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`fishing_loot_template`)");
591 handler->SendGlobalGMSysMessage("DB table `fishing_loot_template` reloaded.");
592 sConditionMgr->LoadConditions(true);
593 return true;
594 }
595
596 static bool HandleReloadLootTemplatesGameobjectCommand(ChatHandler* handler, char const* /*args*/)
597 {
598 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`gameobject_loot_template`)");
601 handler->SendGlobalGMSysMessage("DB table `gameobject_loot_template` reloaded.");
602 sConditionMgr->LoadConditions(true);
603 return true;
604 }
605
606 static bool HandleReloadLootTemplatesItemCommand(ChatHandler* handler, char const* /*args*/)
607 {
608 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`item_loot_template`)");
611 handler->SendGlobalGMSysMessage("DB table `item_loot_template` reloaded.");
612 sConditionMgr->LoadConditions(true);
613 return true;
614 }
615
616 static bool HandleReloadLootTemplatesMillingCommand(ChatHandler* handler, char const* /*args*/)
617 {
618 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`milling_loot_template`)");
621 handler->SendGlobalGMSysMessage("DB table `milling_loot_template` reloaded.");
622 sConditionMgr->LoadConditions(true);
623 return true;
624 }
625
626 static bool HandleReloadLootTemplatesPickpocketingCommand(ChatHandler* handler, char const* /*args*/)
627 {
628 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`pickpocketing_loot_template`)");
631 handler->SendGlobalGMSysMessage("DB table `pickpocketing_loot_template` reloaded.");
632 sConditionMgr->LoadConditions(true);
633 return true;
634 }
635
636 static bool HandleReloadLootTemplatesProspectingCommand(ChatHandler* handler, char const* /*args*/)
637 {
638 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`prospecting_loot_template`)");
641 handler->SendGlobalGMSysMessage("DB table `prospecting_loot_template` reloaded.");
642 sConditionMgr->LoadConditions(true);
643 return true;
644 }
645
646 static bool HandleReloadLootTemplatesMailCommand(ChatHandler* handler, char const* /*args*/)
647 {
648 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`mail_loot_template`)");
651 handler->SendGlobalGMSysMessage("DB table `mail_loot_template` reloaded.");
652 sConditionMgr->LoadConditions(true);
653 return true;
654 }
655
656 static bool HandleReloadLootTemplatesReferenceCommand(ChatHandler* handler, char const* /*args*/)
657 {
658 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`reference_loot_template`)");
660 handler->SendGlobalGMSysMessage("DB table `reference_loot_template` reloaded.");
661 sConditionMgr->LoadConditions(true);
662 return true;
663 }
664
665 static bool HandleReloadLootTemplatesSkinningCommand(ChatHandler* handler, char const* /*args*/)
666 {
667 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`skinning_loot_template`)");
670 handler->SendGlobalGMSysMessage("DB table `skinning_loot_template` reloaded.");
671 sConditionMgr->LoadConditions(true);
672 return true;
673 }
674
675 static bool HandleReloadLootTemplatesSpellCommand(ChatHandler* handler, char const* /*args*/)
676 {
677 TC_LOG_INFO("misc", "Re-Loading Loot Tables... (`spell_loot_template`)");
680 handler->SendGlobalGMSysMessage("DB table `spell_loot_template` reloaded.");
681 sConditionMgr->LoadConditions(true);
682 return true;
683 }
684
685 static bool HandleReloadTrinityStringCommand(ChatHandler* handler, char const* /*args*/)
686 {
687 TC_LOG_INFO("misc", "Re-Loading trinity_string Table!");
688 sObjectMgr->LoadTrinityStrings();
689 handler->SendGlobalGMSysMessage("DB table `trinity_string` reloaded.");
690 return true;
691 }
692
693 static bool HandleReloadTrainerCommand(ChatHandler* handler, char const* /*args*/)
694 {
695 TC_LOG_INFO("misc", "Re-Loading `trainer` Table!");
696 sObjectMgr->LoadTrainers();
697 sObjectMgr->LoadCreatureTrainers();
698 handler->SendGlobalGMSysMessage("DB table `trainer` reloaded.");
699 handler->SendGlobalGMSysMessage("DB table `trainer_locale` reloaded.");
700 handler->SendGlobalGMSysMessage("DB table `trainer_spell` reloaded.");
701 handler->SendGlobalGMSysMessage("DB table `creature_trainer` reloaded.");
702 return true;
703 }
704
705 static bool HandleReloadNpcVendorCommand(ChatHandler* handler, char const* /*args*/)
706 {
707 TC_LOG_INFO("misc", "Re-Loading `npc_vendor` Table!");
708 sObjectMgr->LoadVendors();
709 handler->SendGlobalGMSysMessage("DB table `npc_vendor` reloaded.");
710 return true;
711 }
712
713 static bool HandleReloadPointsOfInterestCommand(ChatHandler* handler, char const* /*args*/)
714 {
715 TC_LOG_INFO("misc", "Re-Loading `points_of_interest` Table!");
716 sObjectMgr->LoadPointsOfInterest();
717 handler->SendGlobalGMSysMessage("DB table `points_of_interest` reloaded.");
718 return true;
719 }
720
721 static bool HandleReloadQuestPOICommand(ChatHandler* handler, char const* /*args*/)
722 {
723 TC_LOG_INFO("misc", "Re-Loading Quest POI ..." );
724 sObjectMgr->LoadQuestPOI();
725 sObjectMgr->InitializeQueriesData(QUERY_DATA_POIS);
726 handler->SendGlobalGMSysMessage("DB Table `quest_poi` and `quest_poi_points` reloaded.");
727 return true;
728 }
729
730 static bool HandleReloadSpellClickSpellsCommand(ChatHandler* handler, char const* /*args*/)
731 {
732 TC_LOG_INFO("misc", "Re-Loading `npc_spellclick_spells` Table!");
733 sObjectMgr->LoadNPCSpellClickSpells();
734 handler->SendGlobalGMSysMessage("DB table `npc_spellclick_spells` reloaded.");
735 return true;
736 }
737
738 static bool HandleReloadReservedNameCommand(ChatHandler* handler, char const* /*args*/)
739 {
740 TC_LOG_INFO("misc", "Loading ReservedNames... (`reserved_name`)");
741 sObjectMgr->LoadReservedPlayersNames();
742 handler->SendGlobalGMSysMessage("DB table `reserved_name` (player reserved names) reloaded.");
743 return true;
744 }
745
746 static bool HandleReloadReputationRewardRateCommand(ChatHandler* handler, char const* /*args*/)
747 {
748 TC_LOG_INFO("misc", "Re-Loading `reputation_reward_rate` Table!" );
749 sObjectMgr->LoadReputationRewardRate();
750 handler->SendGlobalSysMessage("DB table `reputation_reward_rate` reloaded.");
751 return true;
752 }
753
754 static bool HandleReloadReputationSpilloverTemplateCommand(ChatHandler* handler, char const* /*args*/)
755 {
756 TC_LOG_INFO("misc", "Re-Loading `reputation_spillover_template` Table!" );
757 sObjectMgr->LoadReputationSpilloverTemplate();
758 handler->SendGlobalSysMessage("DB table `reputation_spillover_template` reloaded.");
759 return true;
760 }
761
762 static bool HandleReloadSkillDiscoveryTemplateCommand(ChatHandler* handler, char const* /*args*/)
763 {
764 TC_LOG_INFO("misc", "Re-Loading Skill Discovery Table...");
766 handler->SendGlobalGMSysMessage("DB table `skill_discovery_template` (recipes discovered at crafting) reloaded.");
767 return true;
768 }
769
770 static bool HandleReloadSkillPerfectItemTemplateCommand(ChatHandler* handler, char const* /*args*/)
771 { // latched onto HandleReloadSkillExtraItemTemplateCommand as it's part of that table group (and i don't want to chance all the command IDs)
772 TC_LOG_INFO("misc", "Re-Loading Skill Perfection Data Table...");
774 handler->SendGlobalGMSysMessage("DB table `skill_perfect_item_template` (perfect item procs when crafting) reloaded.");
775 return true;
776 }
777
778 static bool HandleReloadSkillExtraItemTemplateCommand(ChatHandler* handler, char const* args)
779 {
780 TC_LOG_INFO("misc", "Re-Loading Skill Extra Item Table...");
782 handler->SendGlobalGMSysMessage("DB table `skill_extra_item_template` (extra item creation when crafting) reloaded.");
783
785 }
786
787 static bool HandleReloadSkillFishingBaseLevelCommand(ChatHandler* handler, char const* /*args*/)
788 {
789 TC_LOG_INFO("misc", "Re-Loading Skill Fishing base level requirements...");
790 sObjectMgr->LoadFishingBaseSkillLevel();
791 handler->SendGlobalGMSysMessage("DB table `skill_fishing_base_level` (fishing base level for zone/subzone) reloaded.");
792 return true;
793 }
794
795 static bool HandleReloadSpellAreaCommand(ChatHandler* handler, char const* /*args*/)
796 {
797 TC_LOG_INFO("misc", "Re-Loading SpellArea Data...");
798 sSpellMgr->LoadSpellAreas();
799 handler->SendGlobalGMSysMessage("DB table `spell_area` (spell dependences from area/quest/auras state) reloaded.");
800 return true;
801 }
802
803 static bool HandleReloadSpellRequiredCommand(ChatHandler* handler, char const* /*args*/)
804 {
805 TC_LOG_INFO("misc", "Re-Loading Spell Required Data... ");
806 sSpellMgr->LoadSpellRequired();
807 handler->SendGlobalGMSysMessage("DB table `spell_required` reloaded.");
808 return true;
809 }
810
811 static bool HandleReloadSpellGroupsCommand(ChatHandler* handler, char const* /*args*/)
812 {
813 TC_LOG_INFO("misc", "Re-Loading Spell Groups...");
814 sSpellMgr->LoadSpellGroups();
815 handler->SendGlobalGMSysMessage("DB table `spell_group` (spell groups) reloaded.");
816 return true;
817 }
818
819 static bool HandleReloadSpellLearnSpellCommand(ChatHandler* handler, char const* /*args*/)
820 {
821 TC_LOG_INFO("misc", "Re-Loading Spell Learn Spells...");
822 sSpellMgr->LoadSpellLearnSpells();
823 handler->SendGlobalGMSysMessage("DB table `spell_learn_spell` reloaded.");
824 return true;
825 }
826
827 static bool HandleReloadSpellLinkedSpellCommand(ChatHandler* handler, char const* /*args*/)
828 {
829 TC_LOG_INFO("misc", "Re-Loading Spell Linked Spells...");
830 sSpellMgr->LoadSpellLinked();
831 handler->SendGlobalGMSysMessage("DB table `spell_linked_spell` reloaded.");
832 return true;
833 }
834
835 static bool HandleReloadSpellProcsCommand(ChatHandler* handler, char const* /*args*/)
836 {
837 TC_LOG_INFO("misc", "Re-Loading Spell Proc conditions and data...");
838 sSpellMgr->LoadSpellProcs();
839 handler->SendGlobalGMSysMessage("DB table `spell_proc` (spell proc conditions and data) reloaded.");
840 return true;
841 }
842
843 static bool HandleReloadSpellTargetPositionCommand(ChatHandler* handler, char const* /*args*/)
844 {
845 TC_LOG_INFO("misc", "Re-Loading Spell target coordinates...");
846 sSpellMgr->LoadSpellTargetPositions();
847 handler->SendGlobalGMSysMessage("DB table `spell_target_position` (destination coordinates for spell targets) reloaded.");
848 return true;
849 }
850
851 static bool HandleReloadSpellThreatsCommand(ChatHandler* handler, char const* /*args*/)
852 {
853 TC_LOG_INFO("misc", "Re-Loading Aggro Spells Definitions...");
854 sSpellMgr->LoadSpellThreats();
855 handler->SendGlobalGMSysMessage("DB table `spell_threat` (spell aggro definitions) reloaded.");
856 return true;
857 }
858
859 static bool HandleReloadSpellGroupStackRulesCommand(ChatHandler* handler, char const* /*args*/)
860 {
861 TC_LOG_INFO("misc", "Re-Loading Spell Group Stack Rules...");
862 sSpellMgr->LoadSpellGroupStackRules();
863 handler->SendGlobalGMSysMessage("DB table `spell_group_stack_rules` (spell stacking definitions) reloaded.");
864 return true;
865 }
866
867 static bool HandleReloadSpellPetAurasCommand(ChatHandler* handler, char const* /*args*/)
868 {
869 TC_LOG_INFO("misc", "Re-Loading Spell pet auras...");
870 sSpellMgr->LoadSpellPetAuras();
871 handler->SendGlobalGMSysMessage("DB table `spell_pet_auras` reloaded.");
872 return true;
873 }
874
875 static bool HandleReloadPageTextsCommand(ChatHandler* handler, char const* /*args*/)
876 {
877 TC_LOG_INFO("misc", "Re-Loading Page Text...");
878 sObjectMgr->LoadPageTexts();
879 handler->SendGlobalGMSysMessage("DB table `page_text` reloaded.");
880 return true;
881 }
882
883 static bool HandleReloadItemRandomBonusListTemplatesCommand(ChatHandler* handler, char const* /*args*/)
884 {
885 TC_LOG_INFO("misc", "Re-Loading Random item bonus list definitions...");
887 handler->SendGlobalGMSysMessage("DB table `item_random_bonus_list_template` reloaded.");
888 return true;
889 }
890
891 static bool HandleReloadEventScriptsCommand(ChatHandler* handler, char const* args)
892 {
893 if (sMapMgr->IsScriptScheduled())
894 {
895 handler->SendSysMessage("DB scripts used currently, please attempt reload later.");
896 handler->SetSentErrorMessage(true);
897 return false;
898 }
899
900 if (*args != 'a')
901 TC_LOG_INFO("misc", "Re-Loading Scripts from `event_scripts`...");
902
903 sObjectMgr->LoadEventScripts();
904
905 if (*args != 'a')
906 handler->SendGlobalGMSysMessage("DB table `event_scripts` reloaded.");
907
908 return true;
909 }
910
911 static bool HandleReloadWpCommand(ChatHandler* handler, char const* args)
912 {
913 if (*args != 'a')
914 TC_LOG_INFO("misc", "Re-Loading Waypoints data from 'waypoint_path' and 'waypoint_path_node'");
915
916 sWaypointMgr->LoadPaths();
917
918 if (*args != 'a')
919 handler->SendGlobalGMSysMessage("DB Tables 'waypoint_path' and 'waypoint_path_node' reloaded.");
920
921 return true;
922 }
923
924 static bool HandleReloadSpellScriptNamesCommand(ChatHandler* handler, const char* /*args*/)
925 {
926 TC_LOG_INFO("misc", "Reloading spell_script_names table...");
927 sObjectMgr->LoadSpellScriptNames();
928 sScriptMgr->NotifyScriptIDUpdate();
929 sObjectMgr->ValidateSpellScripts();
930 handler->SendGlobalGMSysMessage("Spell scripts reloaded.");
931 return true;
932 }
933
934 static bool HandleReloadGameGraveyardZoneCommand(ChatHandler* handler, char const* /*args*/)
935 {
936 TC_LOG_INFO("misc", "Re-Loading Graveyard-zone links...");
937
938 sObjectMgr->LoadGraveyardZones();
939
940 handler->SendGlobalGMSysMessage("DB table `graveyard_zone` reloaded.");
941
942 return true;
943 }
944
945 static bool HandleReloadGameTeleCommand(ChatHandler* handler, char const* /*args*/)
946 {
947 TC_LOG_INFO("misc", "Re-Loading Game Tele coordinates...");
948
949 sObjectMgr->LoadGameTele();
950
951 handler->SendGlobalGMSysMessage("DB table `game_tele` reloaded.");
952
953 return true;
954 }
955
956 static bool HandleReloadDisablesCommand(ChatHandler* handler, char const* /*args*/)
957 {
958 TC_LOG_INFO("misc", "Re-Loading disables table...");
960 TC_LOG_INFO("misc", "Checking quest disables...");
962 handler->SendGlobalGMSysMessage("DB table `disables` reloaded.");
963 return true;
964 }
965
966 static bool HandleReloadLocalesAchievementRewardCommand(ChatHandler* handler, char const* /*args*/)
967 {
968 TC_LOG_INFO("misc", "Re-Loading Achievement Reward Data Locale...");
969 sAchievementMgr->LoadRewardLocales();
970 handler->SendGlobalGMSysMessage("DB table `achievement_reward_locale` reloaded.");
971 return true;
972 }
973
974 static bool HandleReloadLfgRewardsCommand(ChatHandler* handler, char const* /*args*/)
975 {
976 TC_LOG_INFO("misc", "Re-Loading lfg dungeon rewards...");
977 sLFGMgr->LoadRewards();
978 handler->SendGlobalGMSysMessage("DB table `lfg_dungeon_rewards` reloaded.");
979 return true;
980 }
981
982 static bool HandleReloadLocalesCreatureCommand(ChatHandler* handler, char const* /*args*/)
983 {
984 TC_LOG_INFO("misc", "Re-Loading Creature Template Locale...");
985 sObjectMgr->LoadCreatureLocales();
986 handler->SendGlobalGMSysMessage("DB table `creature_template_locale` reloaded.");
987 return true;
988 }
989
990 static bool HandleReloadLocalesCreatureTextCommand(ChatHandler* handler, char const* /*args*/)
991 {
992 TC_LOG_INFO("misc", "Re-Loading Creature Texts Locale...");
993 sCreatureTextMgr->LoadCreatureTextLocales();
994 handler->SendGlobalGMSysMessage("DB table `creature_text_locale` reloaded.");
995 return true;
996 }
997
998 static bool HandleReloadLocalesGameobjectCommand(ChatHandler* handler, char const* /*args*/)
999 {
1000 TC_LOG_INFO("misc", "Re-Loading Gameobject Template Locale... ");
1001 sObjectMgr->LoadGameObjectLocales();
1002 handler->SendGlobalGMSysMessage("DB table `gameobject_template_locale` reloaded.");
1003 return true;
1004 }
1005
1006 static bool HandleReloadLocalesGossipMenuOptionCommand(ChatHandler* handler, char const* /*args*/)
1007 {
1008 TC_LOG_INFO("misc", "Re-Loading Gossip Menu Option Locale... ");
1009 sObjectMgr->LoadGossipMenuItemsLocales();
1010 handler->SendGlobalGMSysMessage("DB table `gossip_menu_option_locale` reloaded.");
1011 return true;
1012 }
1013
1014 static bool HandleReloadLocalesPageTextCommand(ChatHandler* handler, char const* /*args*/)
1015 {
1016 TC_LOG_INFO("misc", "Re-Loading Page Text Locale... ");
1017 sObjectMgr->LoadPageTextLocales();
1018 handler->SendGlobalGMSysMessage("DB table `page_text_locale` reloaded.");
1019 return true;
1020 }
1021
1022 static bool HandleReloadLocalesPointsOfInterestCommand(ChatHandler* handler, char const* /*args*/)
1023 {
1024 TC_LOG_INFO("misc", "Re-Loading Points Of Interest Locale... ");
1025 sObjectMgr->LoadPointOfInterestLocales();
1026 handler->SendGlobalGMSysMessage("DB table `points_of_interest_locale` reloaded.");
1027 return true;
1028 }
1029
1030 static bool HandleReloadQuestLocaleCommand(ChatHandler* handler, char const* /*args*/)
1031 {
1032 TC_LOG_INFO("misc", "Re-Loading Quest Locale ... ");
1033 sObjectMgr->LoadQuestTemplateLocale();
1034 sObjectMgr->LoadQuestObjectivesLocale();
1035 sObjectMgr->LoadQuestGreetingLocales();
1036 sObjectMgr->LoadQuestOfferRewardLocale();
1037 sObjectMgr->LoadQuestRequestItemsLocale();
1038 handler->SendGlobalGMSysMessage("DB table `quest_template_locale` reloaded.");
1039 handler->SendGlobalGMSysMessage("DB table `quest_objectives_locale` reloaded.");
1040 handler->SendGlobalGMSysMessage("DB table `quest_greeting_locale` reloaded.");
1041 handler->SendGlobalGMSysMessage("DB table `quest_offer_reward_locale` reloaded.");
1042 handler->SendGlobalGMSysMessage("DB table `quest_request_items_locale` reloaded.");
1043 return true;
1044 }
1045
1046 static bool HandleReloadMailLevelRewardCommand(ChatHandler* handler, char const* /*args*/)
1047 {
1048 TC_LOG_INFO("misc", "Re-Loading Player level dependent mail rewards...");
1049 sObjectMgr->LoadMailLevelRewards();
1050 handler->SendGlobalGMSysMessage("DB table `mail_level_reward` reloaded.");
1051 return true;
1052 }
1053
1054 static bool HandleReloadAuctionsCommand(ChatHandler* handler, char const* /*args*/)
1055 {
1057 TC_LOG_INFO("misc", "Re-Loading Auctions...");
1058 sAuctionMgr->LoadAuctions();
1059 handler->SendGlobalGMSysMessage("Auctions reloaded.");
1060 return true;
1061 }
1062
1063 static bool HandleReloadConditions(ChatHandler* handler, char const* /*args*/)
1064 {
1065 TC_LOG_INFO("misc", "Re-Loading Conditions...");
1066 sConditionMgr->LoadConditions(true);
1067 sScriptMgr->NotifyScriptIDUpdate();
1068 handler->SendGlobalGMSysMessage("Conditions reloaded.");
1069 return true;
1070 }
1071
1072 static bool HandleReloadCreatureText(ChatHandler* handler, char const* /*args*/)
1073 {
1074 TC_LOG_INFO("misc", "Re-Loading Creature Texts...");
1075 sCreatureTextMgr->LoadCreatureTexts();
1076 handler->SendGlobalGMSysMessage("Creature Texts reloaded.");
1077 return true;
1078 }
1079
1080 static bool HandleReloadSmartScripts(ChatHandler* handler, char const* /*args*/)
1081 {
1082 TC_LOG_INFO("misc", "Re-Loading Smart Scripts...");
1083 sSmartScriptMgr->LoadSmartAIFromDB();
1084 handler->SendGlobalGMSysMessage("Smart Scripts reloaded.");
1085 return true;
1086 }
1087
1088 static bool HandleReloadVehicleTemplateCommand(ChatHandler* handler, char const* /*args*/)
1089 {
1090 TC_LOG_INFO("misc", "Reloading vehicle_template table...");
1091 sObjectMgr->LoadVehicleTemplate();
1092 handler->SendGlobalGMSysMessage("Vehicle templates reloaded.");
1093 return true;
1094 }
1095
1096 static bool HandleReloadVehicleAccessoryCommand(ChatHandler* handler, char const* /*args*/)
1097 {
1098 TC_LOG_INFO("misc", "Reloading vehicle_accessory table...");
1099 sObjectMgr->LoadVehicleAccessories();
1100 handler->SendGlobalGMSysMessage("Vehicle accessories reloaded.");
1101 return true;
1102 }
1103
1104 static bool HandleReloadVehicleTemplateAccessoryCommand(ChatHandler* handler, char const* /*args*/)
1105 {
1106 TC_LOG_INFO("misc", "Reloading vehicle_template_accessory table...");
1107 sObjectMgr->LoadVehicleTemplateAccessories();
1108 handler->SendGlobalGMSysMessage("Vehicle template accessories reloaded.");
1109 return true;
1110 }
1111
1112 static bool HandleReloadAreaTriggerTemplateCommand(ChatHandler* handler, char const* /*args*/)
1113 {
1114 TC_LOG_INFO("misc", "Reloading areatrigger_template table...");
1115 sAreaTriggerDataStore->LoadAreaTriggerTemplates();
1116 sScriptMgr->NotifyScriptIDUpdate();
1117 handler->SendGlobalGMSysMessage("AreaTrigger templates reloaded.");
1118 return true;
1119 }
1120
1121 static bool HandleReloadSceneTemplateCommand(ChatHandler* handler, char const* /*args*/)
1122 {
1123 TC_LOG_INFO("misc", "Reloading scene_template table...");
1124 sObjectMgr->LoadSceneTemplates();
1125 sScriptMgr->NotifyScriptIDUpdate();
1126 handler->SendGlobalGMSysMessage("Scenes templates reloaded.");
1127 return true;
1128 }
1129
1130 static bool HandleReloadConversationTemplateCommand(ChatHandler* handler, char const* /*args*/)
1131 {
1132 TC_LOG_INFO("misc", "Reloading conversation_* tables...");
1133 sConversationDataStore->LoadConversationTemplates();
1134 sScriptMgr->NotifyScriptIDUpdate();
1135 handler->SendGlobalGMSysMessage("Conversation templates reloaded.");
1136 return true;
1137 }
1138
1139 static bool HandleReloadRBACCommand(ChatHandler* handler, char const* /*args*/)
1140 {
1141 TC_LOG_INFO("misc", "Reloading RBAC tables...");
1142 sAccountMgr->LoadRBAC();
1143 sWorld->ReloadRBAC();
1144 handler->SendGlobalGMSysMessage("RBAC data reloaded.");
1145 return true;
1146 }
1147};
1148
#define sAccountMgr
Definition AccountMgr.h:105
#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:176
void LoadLootTemplates_Pickpocketing()
Definition LootMgr.cpp:1271
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:1392
void LoadLootTemplates_Milling()
Definition LootMgr.cpp:1246
LootStore LootTemplates_Gameobject("gameobject_loot_template", "gameobject entry", true)
void LoadLootTemplates_Gameobject()
Definition LootMgr.cpp:1175
void LoadLootTemplates_Creature()
Definition LootMgr.cpp:1071
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:1153
void LoadLootTables()
Definition LootMgr.cpp:1460
void LoadLootTemplates_Reference()
Definition LootMgr.cpp:1432
LootStore LootTemplates_Creature("creature_loot_template", "creature entry", true)
void LoadLootTemplates_Prospecting()
Definition LootMgr.cpp:1308
LootStore LootTemplates_Pickpocketing("pickpocketing_loot_template", "creature pickpocket lootid", true)
void LoadLootTemplates_Mail()
Definition LootMgr.cpp:1333
void LoadLootTemplates_Disenchant()
Definition LootMgr.cpp:1111
void LoadLootTemplates_Item()
Definition LootMgr.cpp:1221
LootStore LootTemplates_Mail("mail_loot_template", "mail template id", false)
void LoadLootTemplates_Skinning()
Definition LootMgr.cpp:1355
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:1873
#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 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:919
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:510
@ RBAC_PERM_COMMAND_RELOAD_GOSSIP_MENU_OPTION
Definition RBAC.h:526
@ RBAC_PERM_COMMAND_RELOAD_REPUTATION_REWARD_RATE
Definition RBAC.h:557
@ RBAC_PERM_COMMAND_RELOAD_SPELL_LOOT_TEMPLATE
Definition RBAC.h:569
@ RBAC_PERM_COMMAND_RELOAD_CHARACTER_TEMPLATE
Definition RBAC.h:715
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_MOVEMENT_OVERRIDE
Definition RBAC.h:744
@ RBAC_PERM_COMMAND_RELOAD_CONFIG
Definition RBAC.h:504
@ RBAC_PERM_COMMAND_RELOAD_AREATRIGGER_INVOLVEDRELATION
Definition RBAC.h:497
@ RBAC_PERM_COMMAND_RELOAD_SKILL_FISHING_BASE_LEVEL
Definition RBAC.h:561
@ RBAC_PERM_COMMAND_RELOAD_ALL_SCRIPTS
Definition RBAC.h:495
@ RBAC_PERM_COMMAND_RELOAD_GRAVEYARD_ZONE
Definition RBAC.h:519
@ RBAC_PERM_COMMAND_RELOAD_SPELL_LINKED_SPELL
Definition RBAC.h:570
@ RBAC_PERM_COMMAND_RELOAD_NPC_VENDOR
Definition RBAC.h:547
@ RBAC_PERM_COMMAND_RELOAD_SPELL_GROUP
Definition RBAC.h:567
@ RBAC_PERM_COMMAND_RELOAD_GAMEOBJECT_TEMPLATE_LOCALE
Definition RBAC.h:534
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_TEXT
Definition RBAC.h:514
@ RBAC_PERM_COMMAND_RELOAD_GOSSIP_MENU_OPTION_LOCALE
Definition RBAC.h:535
@ RBAC_PERM_COMMAND_RELOAD_SCENE_TEMPLATE
Definition RBAC.h:723
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_TEMPLATE
Definition RBAC.h:513
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_LINKED_RESPAWN
Definition RBAC.h:507
@ RBAC_PERM_COMMAND_RELOAD_NPC_SPELLCLICK_SPELLS
Definition RBAC.h:545
@ RBAC_PERM_COMMAND_RELOAD_SPELL_PET_AURAS
Definition RBAC.h:571
@ RBAC_PERM_COMMAND_RELOAD_VEHICLE_TEMPLATE
Definition RBAC.h:751
@ RBAC_PERM_COMMAND_RELOAD_GOSSIP_MENU
Definition RBAC.h:525
@ RBAC_PERM_COMMAND_RELOAD_LFG_DUNGEON_REWARDS
Definition RBAC.h:530
@ RBAC_PERM_COMMAND_RELOAD_ACHIEVEMENT_REWARD
Definition RBAC.h:484
@ RBAC_PERM_COMMAND_RELOAD_QUEST_TEMPLATE
Definition RBAC.h:553
@ RBAC_PERM_COMMAND_RELOAD_QUEST_TEMPLATE_LOCALE
Definition RBAC.h:541
@ RBAC_PERM_COMMAND_RELOAD_SPELL_AREA
Definition RBAC.h:565
@ RBAC_PERM_COMMAND_RELOAD_GAMEOBJECT_QUEST_LOOT_TEMPLATE
Definition RBAC.h:522
@ RBAC_PERM_COMMAND_RELOAD_ALL_ITEM
Definition RBAC.h:490
@ RBAC_PERM_COMMAND_RELOAD_CRETURE_TEMPLATE_LOCALE
Definition RBAC.h:532
@ RBAC_PERM_COMMAND_RELOAD_ALL_ACHIEVEMENT
Definition RBAC.h:486
@ RBAC_PERM_COMMAND_RELOAD_ALL_NPC
Definition RBAC.h:493
@ RBAC_PERM_COMMAND_RELOAD_SPELL_THREATS
Definition RBAC.h:576
@ RBAC_PERM_COMMAND_RELOAD_SKILL_EXTRA_ITEM_TEMPLATE
Definition RBAC.h:560
@ RBAC_PERM_COMMAND_RELOAD_AREATRIGGER_TELEPORT
Definition RBAC.h:499
@ RBAC_PERM_COMMAND_RELOAD_SKINNING_LOOT_TEMPLATE
Definition RBAC.h:562
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_LOOT_TEMPLATE
Definition RBAC.h:508
@ RBAC_PERM_COMMAND_RELOAD_PICKPOCKETING_LOOT_TEMPLATE
Definition RBAC.h:549
@ RBAC_PERM_COMMAND_RELOAD_ALL_LOOT
Definition RBAC.h:492
@ RBAC_PERM_COMMAND_RELOAD_VEHICLE_TEMPLATE_ACCESSORY
Definition RBAC.h:583
@ RBAC_PERM_COMMAND_RELOAD_SPELL_REQUIRED
Definition RBAC.h:564
@ RBAC_PERM_COMMAND_RELOAD_PAGE_TEXT
Definition RBAC.h:548
@ RBAC_PERM_COMMAND_RELOAD_AREATRIGGER_TEMPLATE
Definition RBAC.h:724
@ RBAC_PERM_COMMAND_RELOAD_MAIL_LEVEL_REWARD
Definition RBAC.h:542
@ RBAC_PERM_COMMAND_RELOAD_WAYPOINT_PATH
Definition RBAC.h:581
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_SUMMON_GROUPS
Definition RBAC.h:512
@ RBAC_PERM_COMMAND_RELOAD_SMART_SCRIPTS
Definition RBAC.h:563
@ RBAC_PERM_COMMAND_RELOAD_FISHING_LOOT_TEMPLATE
Definition RBAC.h:518
@ RBAC_PERM_COMMAND_RELOAD_SPELL_LEARN_SPELL
Definition RBAC.h:568
@ RBAC_PERM_COMMAND_RELOAD_ACHIEVEMENT_REWARD_LOCALE
Definition RBAC.h:531
@ RBAC_PERM_COMMAND_RELOAD_ITEM_RANDOM_BONUS_LIST_TEMPLATE
Definition RBAC.h:527
@ RBAC_PERM_COMMAND_RELOAD_DISENCHANT_LOOT_TEMPLATE
Definition RBAC.h:516
@ RBAC_PERM_COMMAND_RELOAD_TRAINER
Definition RBAC.h:546
@ RBAC_PERM_COMMAND_RELOAD_PROSPECTING_LOOT_TEMPLATE
Definition RBAC.h:551
@ RBAC_PERM_COMMAND_RELOAD_AUTOBROADCAST
Definition RBAC.h:501
@ RBAC_PERM_COMMAND_RELOAD_VEHICLE_ACCESORY
Definition RBAC.h:582
@ RBAC_PERM_COMMAND_RELOAD_AREATRIGGER_TAVERN
Definition RBAC.h:498
@ RBAC_PERM_COMMAND_RELOAD_SPILLOVER_TEMPLATE
Definition RBAC.h:558
@ RBAC_PERM_COMMAND_RELOAD_MAIL_LOOT_TEMPLATE
Definition RBAC.h:543
@ RBAC_PERM_COMMAND_RELOAD_REFERENCE_LOOT_TEMPLATE
Definition RBAC.h:555
@ RBAC_PERM_COMMAND_RELOAD_ALL
Definition RBAC.h:485
@ RBAC_PERM_COMMAND_RELOAD_CONDITIONS
Definition RBAC.h:503
@ RBAC_PERM_COMMAND_RELOAD_POINTS_OF_INTEREST
Definition RBAC.h:550
@ RBAC_PERM_COMMAND_RELOAD_TRINITY_STRING
Definition RBAC.h:578
@ RBAC_PERM_COMMAND_RELOAD_ALL_QUEST
Definition RBAC.h:494
@ RBAC_PERM_COMMAND_RELOAD_ACCESS_REQUIREMENT
Definition RBAC.h:482
@ RBAC_PERM_COMMAND_RELOAD_EVENT_SCRIPTS
Definition RBAC.h:517
@ RBAC_PERM_COMMAND_RELOAD_RESERVED_NAME
Definition RBAC.h:556
@ RBAC_PERM_COMMAND_RELOAD_GAMEOBJECT_QUESTSTARTER
Definition RBAC.h:523
@ RBAC_PERM_COMMAND_RELOAD_SPELL_PROC
Definition RBAC.h:573
@ RBAC_PERM_COMMAND_RELOAD_SPELL_TARGET_POSITION
Definition RBAC.h:575
@ RBAC_PERM_COMMAND_RELOAD_MILLING_LOOT_TEMPLATE
Definition RBAC.h:544
@ RBAC_PERM_COMMAND_RELOAD_POINTS_OF_INTEREST_LOCALE
Definition RBAC.h:540
@ RBAC_PERM_COMMAND_RELOAD_GAMEOBJECT_QUESTENDER
Definition RBAC.h:521
@ RBAC_PERM_COMMAND_RELOAD_BATTLEGROUND_TEMPLATE
Definition RBAC.h:505
@ RBAC_PERM_COMMAND_RELOAD_GAME_TELE
Definition RBAC.h:520
@ RBAC_PERM_COMMAND_RELOAD_ALL_AREA
Definition RBAC.h:487
@ RBAC_PERM_COMMAND_RELOAD_PAGE_TEXT_LOCALE
Definition RBAC.h:539
@ RBAC_PERM_COMMAND_RELOAD_SKILL_DISCOVERY_TEMPLATE
Definition RBAC.h:559
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_ONKILL_REPUTATION
Definition RBAC.h:509
@ RBAC_PERM_COMMAND_RELOAD_ITEM_LOOT_TEMPLATE
Definition RBAC.h:528
@ RBAC_PERM_COMMAND_RELOAD_CRETURE_TEXT_LOCALE
Definition RBAC.h:533
@ RBAC_PERM_COMMAND_RELOAD_RBAC
Definition RBAC.h:554
@ RBAC_PERM_COMMAND_RELOAD_CONVERSATION_TEMPLATE
Definition RBAC.h:726
@ RBAC_PERM_COMMAND_RELOAD_ALL_SPELL
Definition RBAC.h:496
@ RBAC_PERM_COMMAND_RELOAD_QUEST_POI
Definition RBAC.h:552
@ RBAC_PERM_COMMAND_RELOAD_SUPPORT_SYSTEM
Definition RBAC.h:524
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_QUESTSTARTER
Definition RBAC.h:511
@ RBAC_PERM_COMMAND_RELOAD_CRITERIA_DATA
Definition RBAC.h:483
@ RBAC_PERM_COMMAND_RELOAD_DISABLES
Definition RBAC.h:515
@ RBAC_PERM_COMMAND_RELOAD_SPELL_GROUP_STACK_RULES
Definition RBAC.h:577
@ RBAC_PERM_COMMAND_RELOAD_ALL_LOCALES
Definition RBAC.h:491
@ RBAC_PERM_COMMAND_RELOAD_QUEST_GREETING
Definition RBAC.h:716
@ RBAC_PERM_COMMAND_RELOAD_SPELL_SCRIPT_NAMES
Definition RBAC.h:752
@ RBAC_PERM_COMMAND_RELOAD_AUCTIONS
Definition RBAC.h:500
@ RBAC_PERM_COMMAND_RELOAD_ALL_GOSSIP
Definition RBAC.h:489