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"
28#include "AuctionHouseMgr.h"
29#include "BattlegroundMgr.h"
30#include "Chat.h"
31#include "CreatureTextMgr.h"
32#include "DatabaseEnv.h"
33#include "DisableMgr.h"
34#include "ItemEnchantmentMgr.h"
35#include "Language.h"
36#include "LFGMgr.h"
37#include "Log.h"
38#include "LootMgr.h"
39#include "MapManager.h"
40#include "ObjectMgr.h"
41#include "SkillDiscovery.h"
42#include "SkillExtraItems.h"
43#include "SmartAI.h"
44#include "SpellMgr.h"
45#include "StringConvert.h"
46#include "TicketMgr.h"
47#include "WaypointManager.h"
48#include "World.h"
49
50#if TRINITY_COMPILER == TRINITY_COMPILER_GNU
51#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
52#endif
53
55{
56public:
57 reload_commandscript() : CommandScript("reload_commandscript") { }
58
59 std::vector<ChatCommand> GetCommands() const override
60 {
61 static std::vector<ChatCommand> reloadAllCommandTable =
62 {
74 };
75 static std::vector<ChatCommand> reloadCommandTable =
76 {
81 { "all", rbac::RBAC_PERM_COMMAND_RELOAD_ALL, true, nullptr, "", reloadAllCommandTable },
168 };
169 static std::vector<ChatCommand> commandTable =
170 {
171 { "reload", rbac::RBAC_PERM_COMMAND_RELOAD, true, nullptr, "", reloadCommandTable },
172 };
173 return commandTable;
174 }
175
176 //reload commands
177 static bool HandleReloadGMTicketsCommand(ChatHandler* /*handler*/, char const* /*args*/)
178 {
179 sTicketMgr->LoadTickets();
180 return true;
181 }
182
183 static bool HandleReloadAllCommand(ChatHandler* handler, char const* /*args*/)
184 {
186
188 HandleReloadAllAreaCommand(handler, "");
189 HandleReloadAllLootCommand(handler, "");
190 HandleReloadAllNpcCommand(handler, "");
191 HandleReloadAllQuestCommand(handler, "");
192 HandleReloadAllSpellCommand(handler, "");
193 HandleReloadAllItemCommand(handler, "");
196
201 HandleReloadGameTeleCommand(handler, "");
202
205
208
211 return true;
212 }
213
214 static bool HandleReloadAllAchievementCommand(ChatHandler* handler, char const* /*args*/)
215 {
218 return true;
219 }
220
221 static bool HandleReloadAllAreaCommand(ChatHandler* handler, char const* /*args*/)
222 {
223 //HandleReloadQuestAreaTriggersCommand(handler, ""); -- reloaded in HandleReloadAllQuestCommand
227 return true;
228 }
229
230 static bool HandleReloadAllLootCommand(ChatHandler* handler, char const* /*args*/)
231 {
232 TC_LOG_INFO("misc", "Re-Loading Loot Tables...");
234 handler->SendGlobalGMSysMessage("DB tables `*_loot_template` reloaded.");
235 sConditionMgr->LoadConditions(true);
236 return true;
237 }
238
239 static bool HandleReloadAllNpcCommand(ChatHandler* handler, char const* args)
240 {
241 if (*args != 'a') // will be reloaded from all_gossips
242 HandleReloadTrainerCommand(handler, "a");
243 HandleReloadNpcVendorCommand(handler, "a");
246 return true;
247 }
248
249 static bool HandleReloadAllQuestCommand(ChatHandler* handler, char const* /*args*/)
250 {
253 HandleReloadQuestPOICommand(handler, "a");
255
256 TC_LOG_INFO("misc", "Re-Loading Quests Relations...");
257 sObjectMgr->LoadQuestStartersAndEnders();
258 handler->SendGlobalGMSysMessage("DB tables `*_queststarter` and `*_questender` reloaded.");
259 return true;
260 }
261
262 static bool HandleReloadAllScriptsCommand(ChatHandler* handler, char const* /*args*/)
263 {
264 if (sMapMgr->IsScriptScheduled())
265 {
266 handler->PSendSysMessage("DB scripts used currently, please attempt reload later.");
267 handler->SetSentErrorMessage(true);
268 return false;
269 }
270
271 TC_LOG_INFO("misc", "Re-Loading Scripts...");
273 handler->SendGlobalGMSysMessage("DB tables `*_scripts` reloaded.");
274 HandleReloadWpScriptsCommand(handler, "a");
275 HandleReloadWpCommand(handler, "a");
276 return true;
277 }
278
279 static bool HandleReloadAllSpellCommand(ChatHandler* handler, char const* /*args*/)
280 {
284 HandleReloadSpellAreaCommand(handler, "a");
285 HandleReloadSpellGroupsCommand(handler, "a");
288 HandleReloadSpellProcsCommand(handler, "a");
294 return true;
295 }
296
297 static bool HandleReloadAllGossipsCommand(ChatHandler* handler, char const* args)
298 {
299 HandleReloadGossipMenuCommand(handler, "a");
301 if (*args != 'a') // already reload from all_scripts
303 return true;
304 }
305
306 static bool HandleReloadAllItemCommand(ChatHandler* handler, char const* /*args*/)
307 {
308 HandleReloadPageTextsCommand(handler, "a");
310 return true;
311 }
312
330
331 static bool HandleReloadConfigCommand(ChatHandler* handler, char const* /*args*/)
332 {
333 TC_LOG_INFO("misc", "Re-Loading config settings...");
334 sWorld->LoadConfigSettings(true);
335 sMapMgr->InitializeVisibilityDistanceInfo();
336 handler->SendGlobalGMSysMessage("World config settings reloaded.");
337 return true;
338 }
339
340 static bool HandleReloadAccessRequirementCommand(ChatHandler* handler, char const* /*args*/)
341 {
342 TC_LOG_INFO("misc", "Re-Loading Access Requirement definitions...");
343 sObjectMgr->LoadAccessRequirements();
344 handler->SendGlobalGMSysMessage("DB table `access_requirement` reloaded.");
345 return true;
346 }
347
348 static bool HandleReloadAchievementCriteriaDataCommand(ChatHandler* handler, char const* /*args*/)
349 {
350 TC_LOG_INFO("misc", "Re-Loading Additional Achievement Criteria Data...");
351 sAchievementMgr->LoadAchievementCriteriaData();
352 handler->SendGlobalGMSysMessage("DB table `achievement_criteria_data` reloaded.");
353 return true;
354 }
355
356 static bool HandleReloadAchievementRewardCommand(ChatHandler* handler, char const* /*args*/)
357 {
358 TC_LOG_INFO("misc", "Re-Loading Achievement Reward Data...");
359 sAchievementMgr->LoadRewards();
360 handler->SendGlobalGMSysMessage("DB table `achievement_reward` reloaded.");
361 return true;
362 }
363
364 static bool HandleReloadAreaTriggerTavernCommand(ChatHandler* handler, char const* /*args*/)
365 {
366 TC_LOG_INFO("misc", "Re-Loading Tavern Area Triggers...");
367 sObjectMgr->LoadTavernAreaTriggers();
368 handler->SendGlobalGMSysMessage("DB table `areatrigger_tavern` reloaded.");
369 return true;
370 }
371
372 static bool HandleReloadAreaTriggerTeleportCommand(ChatHandler* handler, char const* /*args*/)
373 {
374 TC_LOG_INFO("misc", "Re-Loading Area Trigger Teleports definitions...");
375 sObjectMgr->LoadAreaTriggerTeleports();
376 handler->SendGlobalGMSysMessage("DB table `areatrigger_teleport` reloaded.");
377 return true;
378 }
379
380 static bool HandleReloadAutobroadcastCommand(ChatHandler* handler, char const* /*args*/)
381 {
382 TC_LOG_INFO("misc", "Re-Loading Autobroadcasts...");
383 sWorld->LoadAutobroadcasts();
384 handler->SendGlobalGMSysMessage("DB table `autobroadcast` reloaded.");
385 return true;
386 }
387
388 static bool HandleReloadBattlegroundTemplate(ChatHandler* handler, char const* /*args*/)
389 {
390 TC_LOG_INFO("misc", "Re-Loading Battleground Templates...");
391 sBattlegroundMgr->LoadBattlegroundTemplates();
392 handler->SendGlobalGMSysMessage("DB table `battleground_template` reloaded.");
393 return true;
394 }
395
396 static bool HandleReloadBroadcastTextCommand(ChatHandler* handler, char const* /*args*/)
397 {
398 TC_LOG_INFO("misc", "Re-Loading Broadcast texts...");
399 sObjectMgr->LoadBroadcastTexts();
400 sObjectMgr->LoadBroadcastTextLocales();
401 handler->SendGlobalGMSysMessage("DB table `broadcast_text` reloaded.");
402 return true;
403 }
404
405 static bool HandleReloadOnKillReputationCommand(ChatHandler* handler, char const* /*args*/)
406 {
407 TC_LOG_INFO("misc", "Re-Loading creature award reputation definitions...");
408 sObjectMgr->LoadReputationOnKill();
409 handler->SendGlobalGMSysMessage("DB table `creature_onkill_reputation` reloaded.");
410 return true;
411 }
412
414 {
415 TC_LOG_INFO("misc", "Reloading creature summon groups...");
416 sObjectMgr->LoadTempSummons();
417 handler->SendGlobalGMSysMessage("DB table `creature_summon_groups` reloaded.");
418 return true;
419 }
420
421 static bool HandleReloadCreatureTemplateCommand(ChatHandler* handler, char const* args)
422 {
423 if (!*args)
424 return false;
425
426 for (std::string_view entryStr : Trinity::Tokenize(args, ' ', false))
427 {
428 uint32 entry = Trinity::StringTo<uint32>(entryStr).value_or(0);
429
431 stmt->setUInt32(0, entry);
432 PreparedQueryResult result = WorldDatabase.Query(stmt);
433
434 if (!result)
435 {
437 continue;
438 }
439
440 CreatureTemplate const* cInfo = sObjectMgr->GetCreatureTemplate(entry);
441 if (!cInfo)
442 {
444 continue;
445 }
446
447 TC_LOG_INFO("misc", "Reloading creature template entry {}", entry);
448
449 Field* fields = result->Fetch();
450 sObjectMgr->LoadCreatureTemplate(fields);
451 sObjectMgr->CheckCreatureTemplate(cInfo);
452 }
453
454 sObjectMgr->InitializeQueriesData(QUERY_DATA_CREATURES);
455 handler->SendGlobalGMSysMessage("Creature template reloaded.");
456 return true;
457 }
458
459 static bool HandleReloadCreatureQuestStarterCommand(ChatHandler* handler, char const* /*args*/)
460 {
461 TC_LOG_INFO("misc", "Loading Quests Relations... (`creature_queststarter`)");
462 sObjectMgr->LoadCreatureQuestStarters();
463 handler->SendGlobalGMSysMessage("DB table `creature_queststarter` reloaded.");
464 return true;
465 }
466
467 static bool HandleReloadLinkedRespawnCommand(ChatHandler* handler, char const* /*args*/)
468 {
469 TC_LOG_INFO("misc", "Loading Linked Respawns... (`creature_linked_respawn`)");
470 sObjectMgr->LoadLinkedRespawn();
471 handler->SendGlobalGMSysMessage("DB table `creature_linked_respawn` (creature linked respawns) reloaded.");
472 return true;
473 }
474
475 static bool HandleReloadCreatureQuestEnderCommand(ChatHandler* handler, char const* /*args*/)
476 {
477 TC_LOG_INFO("misc", "Loading Quests Relations... (`creature_questender`)");
478 sObjectMgr->LoadCreatureQuestEnders();
479 handler->SendGlobalGMSysMessage("DB table `creature_questender` reloaded.");
480 return true;
481 }
482
483 static bool HandleReloadGossipMenuCommand(ChatHandler* handler, char const* /*args*/)
484 {
485 TC_LOG_INFO("misc", "Re-Loading `gossip_menu` Table!");
486 sObjectMgr->LoadGossipMenu();
487 handler->SendGlobalGMSysMessage("DB table `gossip_menu` reloaded.");
488 sConditionMgr->LoadConditions(true);
489 return true;
490 }
491
492 static bool HandleReloadGossipMenuOptionCommand(ChatHandler* handler, char const* /*args*/)
493 {
494 TC_LOG_INFO("misc", "Re-Loading `gossip_menu_option` Table!");
495 sObjectMgr->LoadGossipMenuItems();
496 handler->SendGlobalGMSysMessage("DB table `gossip_menu_option` reloaded.");
497 sConditionMgr->LoadConditions(true);
498 return true;
499 }
500
501 static bool HandleReloadGOQuestStarterCommand(ChatHandler* handler, char const* /*args*/)
502 {
503 TC_LOG_INFO("misc", "Loading Quests Relations... (`gameobject_queststarter`)");
504 sObjectMgr->LoadGameobjectQuestStarters();
505 handler->SendGlobalGMSysMessage("DB table `gameobject_queststarter` reloaded.");
506 return true;
507 }
508
509 static bool HandleReloadGOQuestEnderCommand(ChatHandler* handler, char const* /*args*/)
510 {
511 TC_LOG_INFO("misc", "Loading Quests Relations... (`gameobject_questender`)");
512 sObjectMgr->LoadGameobjectQuestEnders();
513 handler->SendGlobalGMSysMessage("DB table `gameobject_questender` reloaded.");
514 return true;
515 }
516
517 static bool HandleReloadQuestAreaTriggersCommand(ChatHandler* handler, char const* /*args*/)
518 {
519 TC_LOG_INFO("misc", "Re-Loading Quest Area Triggers...");
520 sObjectMgr->LoadQuestAreaTriggers();
521 handler->SendGlobalGMSysMessage("DB table `areatrigger_involvedrelation` (quest area triggers) reloaded.");
522 return true;
523 }
524
525 static bool HandleReloadQuestGreetingCommand(ChatHandler* handler, char const* /*args*/)
526 {
527 TC_LOG_INFO("misc", "Re-Loading Quest Greeting ...");
528 sObjectMgr->LoadQuestGreetings();
529 handler->SendGlobalGMSysMessage("DB table `quest_greeting` reloaded.");
530 return true;
531 }
532
533 static bool HandleReloadLocalesQuestGreetingCommand(ChatHandler* handler, char const* /*args*/)
534 {
535 TC_LOG_INFO("misc", "Re-Loading Quest Greeting locales...");
536 sObjectMgr->LoadQuestGreetingLocales();
537 handler->SendGlobalGMSysMessage("DB table `quest_greeting_locale` reloaded.");
538 return true;
539 }
540
541 static bool HandleReloadQuestTemplateCommand(ChatHandler* handler, char const* /*args*/)
542 {
543 TC_LOG_INFO("misc", "Re-Loading Quest Templates...");
544 sObjectMgr->LoadQuests();
545 sObjectMgr->InitializeQueriesData(QUERY_DATA_QUESTS);
546 handler->SendGlobalGMSysMessage("DB table `quest_template` (quest definitions) reloaded.");
547
549 TC_LOG_INFO("misc", "Re-Loading GameObjects for quests...");
550 sObjectMgr->LoadGameObjectForQuests();
551 handler->SendGlobalGMSysMessage("Data GameObjects for quests reloaded.");
552 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->LoadCreatureDefaultTrainers();
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_default_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 HandleReloadSpellBonusesCommand(ChatHandler* handler, char const* /*args*/)
841 {
842 TC_LOG_INFO("misc", "Re-Loading Spell Bonus Data...");
843 sSpellMgr->LoadSpellBonuses();
844 handler->SendGlobalGMSysMessage("DB table `spell_bonus_data` (spell damage/healing coefficients) reloaded.");
845 return true;
846 }
847
848 static bool HandleReloadSpellTargetPositionCommand(ChatHandler* handler, char const* /*args*/)
849 {
850 TC_LOG_INFO("misc", "Re-Loading Spell target coordinates...");
851 sSpellMgr->LoadSpellTargetPositions();
852 handler->SendGlobalGMSysMessage("DB table `spell_target_position` (destination coordinates for spell targets) reloaded.");
853 return true;
854 }
855
856 static bool HandleReloadSpellThreatsCommand(ChatHandler* handler, char const* /*args*/)
857 {
858 TC_LOG_INFO("misc", "Re-Loading Aggro Spells Definitions...");
859 sSpellMgr->LoadSpellThreats();
860 handler->SendGlobalGMSysMessage("DB table `spell_threat` (spell aggro definitions) reloaded.");
861 return true;
862 }
863
864 static bool HandleReloadSpellGroupStackRulesCommand(ChatHandler* handler, char const* /*args*/)
865 {
866 TC_LOG_INFO("misc", "Re-Loading Spell Group Stack Rules...");
867 sSpellMgr->LoadSpellGroupStackRules();
868 handler->SendGlobalGMSysMessage("DB table `spell_group_stack_rules` (spell stacking definitions) reloaded.");
869 return true;
870 }
871
872 static bool HandleReloadSpellPetAurasCommand(ChatHandler* handler, char const* /*args*/)
873 {
874 TC_LOG_INFO("misc", "Re-Loading Spell pet auras...");
875 sSpellMgr->LoadSpellPetAuras();
876 handler->SendGlobalGMSysMessage("DB table `spell_pet_auras` reloaded.");
877 return true;
878 }
879
880 static bool HandleReloadPageTextsCommand(ChatHandler* handler, char const* /*args*/)
881 {
882 TC_LOG_INFO("misc", "Re-Loading Page Text...");
883 sObjectMgr->LoadPageTexts();
884 handler->SendGlobalGMSysMessage("DB table `page_text` reloaded.");
885 return true;
886 }
887
888 static bool HandleReloadItemEnchantementsCommand(ChatHandler* handler, char const* /*args*/)
889 {
890 TC_LOG_INFO("misc", "Re-Loading Item Random Enchantments Table...");
892 handler->SendGlobalGMSysMessage("DB table `item_enchantment_template` reloaded.");
893 return true;
894 }
895
896 static bool HandleReloadItemSetNamesCommand(ChatHandler* handler, char const* /*args*/)
897 {
898 TC_LOG_INFO("misc", "Re-Loading Item set names...");
899 sObjectMgr->LoadItemSetNames();
900 handler->SendGlobalGMSysMessage("DB table `item_set_names` reloaded.");
901 return true;
902 }
903
904 static bool HandleReloadEventScriptsCommand(ChatHandler* handler, char const* args)
905 {
906 if (sMapMgr->IsScriptScheduled())
907 {
908 handler->SendSysMessage("DB scripts used currently, please attempt reload later.");
909 handler->SetSentErrorMessage(true);
910 return false;
911 }
912
913 if (*args != 'a')
914 TC_LOG_INFO("misc", "Re-Loading Scripts from `event_scripts`...");
915
916 sObjectMgr->LoadEventScripts();
917
918 if (*args != 'a')
919 handler->SendGlobalGMSysMessage("DB table `event_scripts` reloaded.");
920
921 return true;
922 }
923
924 static bool HandleReloadWpScriptsCommand(ChatHandler* handler, char const* args)
925 {
926 if (sMapMgr->IsScriptScheduled())
927 {
928 handler->SendSysMessage("DB scripts used currently, please attempt reload later.");
929 handler->SetSentErrorMessage(true);
930 return false;
931 }
932
933 if (*args != 'a')
934 TC_LOG_INFO("misc", "Re-Loading Scripts from `waypoint_scripts`...");
935
936 sObjectMgr->LoadWaypointScripts();
937
938 if (*args != 'a')
939 handler->SendGlobalGMSysMessage("DB table `waypoint_scripts` reloaded.");
940
941 return true;
942 }
943
944 static bool HandleReloadWpCommand(ChatHandler* handler, char const* args)
945 {
946 if (*args != 'a')
947 TC_LOG_INFO("misc", "Re-Loading Waypoints data from 'waypoints_data'");
948
949 sWaypointMgr->Load();
950
951 if (*args != 'a')
952 handler->SendGlobalGMSysMessage("DB Table 'waypoint_data' reloaded.");
953
954 return true;
955 }
956
957 static bool HandleReloadGameGraveyardZoneCommand(ChatHandler* handler, char const* /*args*/)
958 {
959 TC_LOG_INFO("misc", "Re-Loading Graveyard-zone links...");
960
961 sObjectMgr->LoadGraveyardZones();
962
963 handler->SendGlobalGMSysMessage("DB table `game_graveyard_zone` reloaded.");
964
965 return true;
966 }
967
968 static bool HandleReloadGameTeleCommand(ChatHandler* handler, char const* /*args*/)
969 {
970 TC_LOG_INFO("misc", "Re-Loading Game Tele coordinates...");
971
972 sObjectMgr->LoadGameTele();
973
974 handler->SendGlobalGMSysMessage("DB table `game_tele` reloaded.");
975
976 return true;
977 }
978
979 static bool HandleReloadDisablesCommand(ChatHandler* handler, char const* /*args*/)
980 {
981 TC_LOG_INFO("misc", "Re-Loading disables table...");
983 TC_LOG_INFO("misc", "Checking quest disables...");
985 handler->SendGlobalGMSysMessage("DB table `disables` reloaded.");
986 return true;
987 }
988
989 static bool HandleReloadLocalesAchievementRewardCommand(ChatHandler* handler, char const* /*args*/)
990 {
991 TC_LOG_INFO("misc", "Re-Loading Achievement Reward Data Locale...");
992 sAchievementMgr->LoadRewardLocales();
993 handler->SendGlobalGMSysMessage("DB table `achievement_reward_locale` reloaded.");
994 return true;
995 }
996
997 static bool HandleReloadLfgRewardsCommand(ChatHandler* handler, char const* /*args*/)
998 {
999 TC_LOG_INFO("misc", "Re-Loading lfg dungeon rewards...");
1000 sLFGMgr->LoadRewards();
1001 handler->SendGlobalGMSysMessage("DB table `lfg_dungeon_rewards` reloaded.");
1002 return true;
1003 }
1004
1005 static bool HandleReloadLocalesCreatureCommand(ChatHandler* handler, char const* /*args*/)
1006 {
1007 TC_LOG_INFO("misc", "Re-Loading Creature Template Locale...");
1008 sObjectMgr->LoadCreatureLocales();
1009 handler->SendGlobalGMSysMessage("DB table `creature_template_locale` reloaded.");
1010 return true;
1011 }
1012
1013 static bool HandleReloadLocalesCreatureTextCommand(ChatHandler* handler, char const* /*args*/)
1014 {
1015 TC_LOG_INFO("misc", "Re-Loading Creature Texts Locale...");
1016 sCreatureTextMgr->LoadCreatureTextLocales();
1017 handler->SendGlobalGMSysMessage("DB table `creature_text_locale` reloaded.");
1018 return true;
1019 }
1020
1021 static bool HandleReloadLocalesGameobjectCommand(ChatHandler* handler, char const* /*args*/)
1022 {
1023 TC_LOG_INFO("misc", "Re-Loading Gameobject Template Locale... ");
1024 sObjectMgr->LoadGameObjectLocales();
1025 handler->SendGlobalGMSysMessage("DB table `gameobject_template_locale` reloaded.");
1026 return true;
1027 }
1028
1029 static bool HandleReloadLocalesGossipMenuOptionCommand(ChatHandler* handler, char const* /*args*/)
1030 {
1031 TC_LOG_INFO("misc", "Re-Loading Gossip Menu Option Locale... ");
1032 sObjectMgr->LoadGossipMenuItemsLocales();
1033 handler->SendGlobalGMSysMessage("DB table `gossip_menu_option_locale` reloaded.");
1034 return true;
1035 }
1036
1037 static bool HandleReloadLocalesItemCommand(ChatHandler* handler, char const* /*args*/)
1038 {
1039 TC_LOG_INFO("misc", "Re-Loading Item Template Locale... ");
1040 sObjectMgr->LoadItemLocales();
1041 handler->SendGlobalGMSysMessage("DB table `item_template_locale` reloaded.");
1042 return true;
1043 }
1044
1045 static bool HandleReloadLocalesItemSetNameCommand(ChatHandler* handler, char const* /*args*/)
1046 {
1047 TC_LOG_INFO("misc", "Re-Loading Item set name Locale... ");
1048 sObjectMgr->LoadItemSetNameLocales();
1049 handler->SendGlobalGMSysMessage("DB table `item_set_name_locale` reloaded.");
1050 return true;
1051 }
1052
1053 static bool HandleReloadLocalesNpcTextCommand(ChatHandler* handler, char const* /*args*/)
1054 {
1055 TC_LOG_INFO("misc", "Re-Loading NPC Text Locale... ");
1056 sObjectMgr->LoadNpcTextLocales();
1057 handler->SendGlobalGMSysMessage("DB table `npc_text_locale` reloaded.");
1058 return true;
1059 }
1060
1061 static bool HandleReloadLocalesPageTextCommand(ChatHandler* handler, char const* /*args*/)
1062 {
1063 TC_LOG_INFO("misc", "Re-Loading Page Text Locale... ");
1064 sObjectMgr->LoadPageTextLocales();
1065 handler->SendGlobalGMSysMessage("DB table `page_text_locale` reloaded.");
1066 return true;
1067 }
1068
1069 static bool HandleReloadLocalesPointsOfInterestCommand(ChatHandler* handler, char const* /*args*/)
1070 {
1071 TC_LOG_INFO("misc", "Re-Loading Points Of Interest Locale... ");
1072 sObjectMgr->LoadPointOfInterestLocales();
1073 handler->SendGlobalGMSysMessage("DB table `points_of_interest_locale` reloaded.");
1074 return true;
1075 }
1076
1077 static bool HandleReloadLocalesQuestCommand(ChatHandler* handler, char const* /*args*/)
1078 {
1079 TC_LOG_INFO("misc", "Re-Loading Quest Template Locale... ");
1080 sObjectMgr->LoadQuestLocales();
1081 handler->SendGlobalGMSysMessage("DB table `quest_template_locale` reloaded.");
1082 return true;
1083 }
1084
1085 static bool HandleReloadLocalesQuestOfferRewardCommand(ChatHandler* handler, char const* /*args*/)
1086 {
1087 TC_LOG_INFO("misc", "Re-Loading Quest Offer Reward Locale... ");
1088 sObjectMgr->LoadQuestOfferRewardLocale();
1089 handler->SendGlobalGMSysMessage("DB table `quest_offer_reward_locale` reloaded.");
1090 return true;
1091 }
1092
1093 static bool HandleReloadLocalesQuestRequestItemsCommand(ChatHandler* handler, char const* /*args*/)
1094 {
1095 TC_LOG_INFO("misc", "Re-Loading Quest Request Item Locale... ");
1096 sObjectMgr->LoadQuestRequestItemsLocale();
1097 handler->SendGlobalGMSysMessage("DB table `quest_request_item_locale` reloaded.");
1098 return true;
1099 }
1100
1101 static bool HandleReloadMailLevelRewardCommand(ChatHandler* handler, char const* /*args*/)
1102 {
1103 TC_LOG_INFO("misc", "Re-Loading Player level dependent mail rewards...");
1104 sObjectMgr->LoadMailLevelRewards();
1105 handler->SendGlobalGMSysMessage("DB table `mail_level_reward` reloaded.");
1106 return true;
1107 }
1108
1109 static bool HandleReloadAuctionsCommand(ChatHandler* handler, char const* /*args*/)
1110 {
1112 TC_LOG_INFO("misc", "Re-Loading Auctions...");
1113 sAuctionMgr->LoadAuctionItems();
1114 sAuctionMgr->LoadAuctions();
1115 handler->SendGlobalGMSysMessage("Auctions reloaded.");
1116 return true;
1117 }
1118
1119 static bool HandleReloadConditions(ChatHandler* handler, char const* /*args*/)
1120 {
1121 TC_LOG_INFO("misc", "Re-Loading Conditions...");
1122 sConditionMgr->LoadConditions(true);
1123 handler->SendGlobalGMSysMessage("Conditions reloaded.");
1124 return true;
1125 }
1126
1127 static bool HandleReloadCreatureText(ChatHandler* handler, char const* /*args*/)
1128 {
1129 TC_LOG_INFO("misc", "Re-Loading Creature Texts...");
1130 sCreatureTextMgr->LoadCreatureTexts();
1131 handler->SendGlobalGMSysMessage("Creature Texts reloaded.");
1132 return true;
1133 }
1134
1135 static bool HandleReloadSmartScripts(ChatHandler* handler, char const* /*args*/)
1136 {
1137 TC_LOG_INFO("misc", "Re-Loading Smart Scripts...");
1138 sSmartScriptMgr->LoadSmartAIFromDB();
1139 handler->SendGlobalGMSysMessage("Smart Scripts reloaded.");
1140 return true;
1141 }
1142
1143 static bool HandleReloadVehicleTemplateCommand(ChatHandler* handler, char const* /*args*/)
1144 {
1145 TC_LOG_INFO("misc", "Reloading vehicle_template table...");
1146 sObjectMgr->LoadVehicleTemplate();
1147 handler->SendGlobalGMSysMessage("Vehicle templates reloaded.");
1148 return true;
1149 }
1150
1151 static bool HandleReloadVehicleAccessoryCommand(ChatHandler* handler, char const* /*args*/)
1152 {
1153 TC_LOG_INFO("misc", "Reloading vehicle_accessory table...");
1154 sObjectMgr->LoadVehicleAccessories();
1155 handler->SendGlobalGMSysMessage("Vehicle accessories reloaded.");
1156 return true;
1157 }
1158
1159 static bool HandleReloadVehicleTemplateAccessoryCommand(ChatHandler* handler, char const* /*args*/)
1160 {
1161 TC_LOG_INFO("misc", "Reloading vehicle_template_accessory table...");
1162 sObjectMgr->LoadVehicleTemplateAccessories();
1163 handler->SendGlobalGMSysMessage("Vehicle template accessories reloaded.");
1164 return true;
1165 }
1166
1167 static bool HandleReloadRBACCommand(ChatHandler* handler, char const* /*args*/)
1168 {
1169 TC_LOG_INFO("misc", "Reloading RBAC tables...");
1170 sAccountMgr->LoadRBAC();
1171 sWorld->ReloadRBAC();
1172 handler->SendGlobalGMSysMessage("RBAC data reloaded.");
1173 return true;
1174 }
1175};
1176
#define sAccountMgr
Definition AccountMgr.h:96
#define sAchievementMgr
#define sAuctionMgr
#define sBattlegroundMgr
#define sConditionMgr
#define sCreatureTextMgr
std::shared_ptr< PreparedResultSet > PreparedQueryResult
DatabaseWorkerPool< WorldDatabaseConnection > WorldDatabase
Accessor to the world database.
uint32_t uint32
Definition Define.h:133
void LoadRandomEnchantmentsTable()
#define sLFGMgr
Definition LFGMgr.h:492
@ LANG_COMMAND_CREATURESTORAGE_NOTFOUND
Definition Language.h:774
@ LANG_COMMAND_CREATURETEMPLATE_NOTFOUND
Definition Language.h:773
#define TC_LOG_INFO(filterType__,...)
Definition Log.h:159
void LoadLootTemplates_Pickpocketing()
Definition LootMgr.cpp:960
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:1081
void LoadLootTemplates_Milling()
Definition LootMgr.cpp:931
LootStore LootTemplates_Gameobject("gameobject_loot_template", "gameobject entry", true)
void LoadLootTemplates_Gameobject()
Definition LootMgr.cpp:873
void LoadLootTemplates_Creature()
Definition LootMgr.cpp:780
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:850
void LoadLootTables()
Definition LootMgr.cpp:1149
void LoadLootTemplates_Reference()
Definition LootMgr.cpp:1121
LootStore LootTemplates_Creature("creature_loot_template", "creature entry", true)
void LoadLootTemplates_Prospecting()
Definition LootMgr.cpp:994
LootStore LootTemplates_Pickpocketing("pickpocketing_loot_template", "creature pickpocket lootid", true)
void LoadLootTemplates_Mail()
Definition LootMgr.cpp:1023
void LoadLootTemplates_Disenchant()
Definition LootMgr.cpp:817
void LoadLootTemplates_Item()
Definition LootMgr.cpp:907
LootStore LootTemplates_Mail("mail_loot_template", "mail template id", false)
void LoadLootTemplates_Skinning()
Definition LootMgr.cpp:1047
LootStore LootTemplates_Fishing("fishing_loot_template", "area id", true)
#define sMapMgr
Definition MapManager.h:211
@ QUERY_DATA_CREATURES
Definition ObjectMgr.h:918
@ QUERY_DATA_QUESTS
Definition ObjectMgr.h:921
@ QUERY_DATA_POIS
Definition ObjectMgr.h:922
#define sObjectMgr
Definition ObjectMgr.h:1721
void LoadSkillDiscoveryTable()
void LoadSkillPerfectItemTable()
void LoadSkillExtraItemTable()
#define sSmartScriptMgr
#define sSpellMgr
Definition SpellMgr.h:738
#define sTicketMgr
Definition TicketMgr.h:248
#define sWaypointMgr
@ WORLD_SEL_CREATURE_TEMPLATE
void SendGlobalGMSysMessage(const char *str)
Definition Chat.cpp:135
void SendGlobalSysMessage(const char *str)
Definition Chat.cpp:125
void SetSentErrorMessage(bool val)
Definition Chat.h:134
void PSendSysMessage(char const *fmt, Args &&... args)
Definition Chat.h:69
virtual void SendSysMessage(std::string_view str, bool escapeCharacters=false)
Definition Chat.cpp:101
Class used to access individual fields of database query result.
Definition Field.h:92
void CheckLootRefs(LootIdSet *ref_set=nullptr) const
Definition LootMgr.cpp:257
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 HandleReloadLocalesItemCommand(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 HandleReloadAchievementCriteriaDataCommand(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 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 HandleReloadItemEnchantementsCommand(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 HandleReloadVehicleAccessoryCommand(ChatHandler *handler, char const *)
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 HandleReloadLocalesQuestCommand(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 HandleReloadSpellBonusesCommand(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 HandleReloadBattlegroundTemplate(ChatHandler *handler, char const *)
static bool HandleReloadMailLevelRewardCommand(ChatHandler *handler, char const *)
static bool HandleReloadLocalesNpcTextCommand(ChatHandler *handler, char const *)
static bool HandleReloadSpellTargetPositionCommand(ChatHandler *handler, char const *)
static bool HandleReloadBroadcastTextCommand(ChatHandler *handler, char const *)
static bool HandleReloadConfigCommand(ChatHandler *handler, char const *)
std::vector< ChatCommand > GetCommands() const override
Definition cs_reload.cpp:59
static bool HandleReloadItemSetNamesCommand(ChatHandler *handler, char const *)
static bool HandleReloadLocalesQuestRequestItemsCommand(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 HandleReloadWpScriptsCommand(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 HandleReloadLocalesQuestGreetingCommand(ChatHandler *handler, char const *)
static bool HandleReloadAllAchievementCommand(ChatHandler *handler, char const *)
static bool HandleReloadAllAreaCommand(ChatHandler *handler, char const *)
static bool HandleReloadAllGossipsCommand(ChatHandler *handler, char const *args)
static bool HandleReloadLootTemplatesGameobjectCommand(ChatHandler *handler, char const *)
static bool HandleReloadLocalesItemSetNameCommand(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 HandleReloadLocalesQuestOfferRewardCommand(ChatHandler *handler, char const *)
static bool HandleReloadGMTicketsCommand(ChatHandler *, char const *)
static bool HandleReloadSpellProcsCommand(ChatHandler *handler, char const *)
void AddSC_reload_commandscript()
#define sWorld
Definition World.h:900
void CheckQuestDisables()
void LoadDisables()
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_ITEM_ENCHANTMENT_TEMPLATE
Definition RBAC.h:523
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_QUESTENDER
Definition RBAC.h:506
@ RBAC_PERM_COMMAND_RELOAD_GOSSIP_MENU_OPTION
Definition RBAC.h:522
@ RBAC_PERM_COMMAND_RELOAD_REPUTATION_REWARD_RATE
Definition RBAC.h:553
@ RBAC_PERM_COMMAND_RELOAD_SPELL_LOOT_TEMPLATE
Definition RBAC.h:565
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_MOVEMENT_OVERRIDE
Definition RBAC.h:741
@ RBAC_PERM_COMMAND_RELOAD_CONFIG
Definition RBAC.h:500
@ RBAC_PERM_COMMAND_RELOAD_AREATRIGGER_INVOLVEDRELATION
Definition RBAC.h:493
@ RBAC_PERM_COMMAND_RELOAD_SKILL_FISHING_BASE_LEVEL
Definition RBAC.h:557
@ RBAC_PERM_COMMAND_RELOAD_ALL_SCRIPTS
Definition RBAC.h:491
@ RBAC_PERM_COMMAND_RELOAD_GRAVEYARD_ZONE
Definition RBAC.h:515
@ RBAC_PERM_COMMAND_RELOAD_ACHIEVEMENT_CRITERIA_DATA
Definition RBAC.h:479
@ RBAC_PERM_COMMAND_RELOAD_SPELL_LINKED_SPELL
Definition RBAC.h:566
@ RBAC_PERM_COMMAND_RELOAD_GM_TICKETS
Definition RBAC.h:520
@ RBAC_PERM_COMMAND_RELOAD_NPC_VENDOR
Definition RBAC.h:543
@ RBAC_PERM_COMMAND_RELOAD_SPELL_GROUP
Definition RBAC.h:563
@ RBAC_PERM_COMMAND_RELOAD_GAMEOBJECT_TEMPLATE_LOCALE
Definition RBAC.h:530
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_TEXT
Definition RBAC.h:510
@ RBAC_PERM_COMMAND_RELOAD_GOSSIP_MENU_OPTION_LOCALE
Definition RBAC.h:531
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_TEMPLATE
Definition RBAC.h:509
@ RBAC_PERM_COMMAND_RELOAD_NPC_TEXT_LOCALE
Definition RBAC.h:534
@ RBAC_PERM_COMMAND_RELOAD_ITEM_SET_NAMES
Definition RBAC.h:525
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_LINKED_RESPAWN
Definition RBAC.h:503
@ RBAC_PERM_COMMAND_RELOAD_NPC_SPELLCLICK_SPELLS
Definition RBAC.h:541
@ RBAC_PERM_COMMAND_RELOAD_SPELL_PET_AURAS
Definition RBAC.h:567
@ RBAC_PERM_COMMAND_RELOAD_VEHICLE_TEMPLATE
Definition RBAC.h:748
@ RBAC_PERM_COMMAND_RELOAD_GOSSIP_MENU
Definition RBAC.h:521
@ RBAC_PERM_COMMAND_RELOAD_LFG_DUNGEON_REWARDS
Definition RBAC.h:526
@ RBAC_PERM_COMMAND_RELOAD_ACHIEVEMENT_REWARD
Definition RBAC.h:480
@ RBAC_PERM_COMMAND_RELOAD_QUEST_TEMPLATE
Definition RBAC.h:549
@ RBAC_PERM_COMMAND_RELOAD_QUEST_TEMPLATE_LOCALE
Definition RBAC.h:537
@ RBAC_PERM_COMMAND_RELOAD_SPELL_AREA
Definition RBAC.h:561
@ RBAC_PERM_COMMAND_RELOAD_ITEM_TEMPLATE_LOCALE
Definition RBAC.h:532
@ RBAC_PERM_COMMAND_RELOAD_GAMEOBJECT_QUEST_LOOT_TEMPLATE
Definition RBAC.h:518
@ RBAC_PERM_COMMAND_RELOAD_ALL_ITEM
Definition RBAC.h:486
@ RBAC_PERM_COMMAND_RELOAD_CRETURE_TEMPLATE_LOCALE
Definition RBAC.h:528
@ RBAC_PERM_COMMAND_RELOAD_ALL_ACHIEVEMENT
Definition RBAC.h:482
@ RBAC_PERM_COMMAND_RELOAD_ALL_NPC
Definition RBAC.h:489
@ RBAC_PERM_COMMAND_RELOAD_SPELL_THREATS
Definition RBAC.h:572
@ RBAC_PERM_COMMAND_RELOAD_SKILL_EXTRA_ITEM_TEMPLATE
Definition RBAC.h:556
@ RBAC_PERM_COMMAND_RELOAD_AREATRIGGER_TELEPORT
Definition RBAC.h:495
@ RBAC_PERM_COMMAND_RELOAD_SKINNING_LOOT_TEMPLATE
Definition RBAC.h:558
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_LOOT_TEMPLATE
Definition RBAC.h:504
@ RBAC_PERM_COMMAND_RELOAD_PICKPOCKETING_LOOT_TEMPLATE
Definition RBAC.h:545
@ RBAC_PERM_COMMAND_RELOAD_ALL_LOOT
Definition RBAC.h:488
@ RBAC_PERM_COMMAND_RELOAD_WAYPOINT_SCRIPTS
Definition RBAC.h:576
@ RBAC_PERM_COMMAND_RELOAD_VEHICLE_TEMPLATE_ACCESSORY
Definition RBAC.h:579
@ RBAC_PERM_COMMAND_RELOAD_SPELL_REQUIRED
Definition RBAC.h:560
@ RBAC_PERM_COMMAND_RELOAD_PAGE_TEXT
Definition RBAC.h:544
@ RBAC_PERM_COMMAND_RELOAD_MAIL_LEVEL_REWARD
Definition RBAC.h:538
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_SUMMON_GROUPS
Definition RBAC.h:508
@ RBAC_PERM_COMMAND_RELOAD_SMART_SCRIPTS
Definition RBAC.h:559
@ RBAC_PERM_COMMAND_RELOAD_FISHING_LOOT_TEMPLATE
Definition RBAC.h:514
@ RBAC_PERM_COMMAND_RELOAD_SPELL_LEARN_SPELL
Definition RBAC.h:564
@ RBAC_PERM_COMMAND_RELOAD_ACHIEVEMENT_REWARD_LOCALE
Definition RBAC.h:527
@ RBAC_PERM_COMMAND_RELOAD_DISENCHANT_LOOT_TEMPLATE
Definition RBAC.h:512
@ RBAC_PERM_COMMAND_RELOAD_TRAINER
Definition RBAC.h:542
@ RBAC_PERM_COMMAND_RELOAD_PROSPECTING_LOOT_TEMPLATE
Definition RBAC.h:547
@ RBAC_PERM_COMMAND_RELOAD_AUTOBROADCAST
Definition RBAC.h:497
@ RBAC_PERM_COMMAND_RELOAD_VEHICLE_ACCESORY
Definition RBAC.h:578
@ RBAC_PERM_COMMAND_RELOAD_AREATRIGGER_TAVERN
Definition RBAC.h:494
@ RBAC_PERM_COMMAND_RELOAD_SPILLOVER_TEMPLATE
Definition RBAC.h:554
@ RBAC_PERM_COMMAND_RELOAD_MAIL_LOOT_TEMPLATE
Definition RBAC.h:539
@ RBAC_PERM_COMMAND_RELOAD_REFERENCE_LOOT_TEMPLATE
Definition RBAC.h:551
@ RBAC_PERM_COMMAND_RELOAD_ALL
Definition RBAC.h:481
@ RBAC_PERM_COMMAND_RELOAD_CONDITIONS
Definition RBAC.h:499
@ RBAC_PERM_COMMAND_RELOAD_POINTS_OF_INTEREST
Definition RBAC.h:546
@ RBAC_PERM_COMMAND_RELOAD_TRINITY_STRING
Definition RBAC.h:574
@ RBAC_PERM_COMMAND_RELOAD_SPELL_BONUS_DATA
Definition RBAC.h:562
@ RBAC_PERM_COMMAND_RELOAD_ALL_QUEST
Definition RBAC.h:490
@ RBAC_PERM_COMMAND_RELOAD_ACCESS_REQUIREMENT
Definition RBAC.h:478
@ RBAC_PERM_COMMAND_RELOAD_EVENT_SCRIPTS
Definition RBAC.h:513
@ RBAC_PERM_COMMAND_RELOAD_RESERVED_NAME
Definition RBAC.h:552
@ RBAC_PERM_COMMAND_RELOAD_ITEM_SET_NAME_LOCALE
Definition RBAC.h:533
@ RBAC_PERM_COMMAND_RELOAD_GAMEOBJECT_QUESTSTARTER
Definition RBAC.h:519
@ RBAC_PERM_COMMAND_RELOAD_SPELL_PROC
Definition RBAC.h:569
@ RBAC_PERM_COMMAND_RELOAD_SPELL_TARGET_POSITION
Definition RBAC.h:571
@ RBAC_PERM_COMMAND_RELOAD_MILLING_LOOT_TEMPLATE
Definition RBAC.h:540
@ RBAC_PERM_COMMAND_RELOAD_POINTS_OF_INTEREST_LOCALE
Definition RBAC.h:536
@ RBAC_PERM_COMMAND_RELOAD_GAMEOBJECT_QUESTENDER
Definition RBAC.h:517
@ RBAC_PERM_COMMAND_RELOAD_WAYPOINT_DATA
Definition RBAC.h:577
@ RBAC_PERM_COMMAND_RELOAD_BATTLEGROUND_TEMPLATE
Definition RBAC.h:501
@ RBAC_PERM_COMMAND_RELOAD_GAME_TELE
Definition RBAC.h:516
@ RBAC_PERM_COMMAND_RELOAD_ALL_AREA
Definition RBAC.h:483
@ RBAC_PERM_COMMAND_RELOAD
Definition RBAC.h:477
@ RBAC_PERM_COMMAND_RELOAD_PAGE_TEXT_LOCALE
Definition RBAC.h:535
@ RBAC_PERM_COMMAND_RELOAD_SKILL_DISCOVERY_TEMPLATE
Definition RBAC.h:555
@ RBAC_PERM_COMMAND_RELOAD_QUEST_GREETING_LOCALE
Definition RBAC.h:736
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_ONKILL_REPUTATION
Definition RBAC.h:505
@ RBAC_PERM_COMMAND_RELOAD_ITEM_LOOT_TEMPLATE
Definition RBAC.h:524
@ RBAC_PERM_COMMAND_RELOAD_CRETURE_TEXT_LOCALE
Definition RBAC.h:529
@ RBAC_PERM_COMMAND_RELOAD_RBAC
Definition RBAC.h:550
@ RBAC_PERM_COMMAND_RELOAD_BROADCAST_TEXT
Definition RBAC.h:484
@ RBAC_PERM_COMMAND_RELOAD_ALL_SPELL
Definition RBAC.h:492
@ RBAC_PERM_COMMAND_RELOAD_QUEST_POI
Definition RBAC.h:548
@ RBAC_PERM_COMMAND_RELOAD_CREATURE_QUESTSTARTER
Definition RBAC.h:507
@ RBAC_PERM_COMMAND_RELOAD_DISABLES
Definition RBAC.h:511
@ RBAC_PERM_COMMAND_RELOAD_SPELL_GROUP_STACK_RULES
Definition RBAC.h:573
@ RBAC_PERM_COMMAND_RELOAD_ALL_LOCALES
Definition RBAC.h:487
@ RBAC_PERM_COMMAND_RELOAD_QUEST_GREETING
Definition RBAC.h:712
@ RBAC_PERM_COMMAND_RELOAD_AUCTIONS
Definition RBAC.h:496
@ RBAC_PERM_COMMAND_RELOAD_ALL_GOSSIP
Definition RBAC.h:485