diff --git a/Source/Framework/Constants/AccountConst.cs b/Source/Framework/Constants/AccountConst.cs index bdc37a023..795d06056 100644 --- a/Source/Framework/Constants/AccountConst.cs +++ b/Source/Framework/Constants/AccountConst.cs @@ -775,7 +775,17 @@ namespace Framework.Constants CommandReloadQuestGreetingLocale = 867, // Reserved CommandModifyPower = 868, CommandDebugSendPlayerChoice = 869, - + CommandDebugThreatinfo = 870, // reserved + CommandDebugInstancespawn = 871, // reserved + CommandServerDebug = 872, + CommandReloadCreatureMovementOverride = 873, + // 874 previously used, do not reuse + CommandLookupMapId = 875, + CommandLookupItemId = 876, + CommandLookupQuestId = 877, + // 878-879 previously used, do not reuse + CommandPdumpCopy = 880, + CommandReloadVehicleTemplate = 881, // Custom Permissions 1000+ Max } diff --git a/Source/Game/Chat/Commands/ReloadCommand.cs b/Source/Game/Chat/Commands/ReloadCommand.cs index f5d8ec505..f36a96e9c 100644 --- a/Source/Game/Chat/Commands/ReloadCommand.cs +++ b/Source/Game/Chat/Commands/ReloadCommand.cs @@ -894,6 +894,15 @@ namespace Game.Chat return true; } + [Command("vehicle_template", RBACPermissions.CommandReloadVehicleTemplate, true)] + static bool HandleReloadVehicleTemplateCommand(StringArguments args, CommandHandler handler) + { + Log.outInfo(LogFilter.Server, "Reloading vehicle_template table..."); + Global.ObjectMgr.LoadVehicleTemplate(); + handler.SendGlobalGMSysMessage("Vehicle templates reloaded."); + return true; + } + [Command("vehicle_template_accessory", RBACPermissions.CommandReloadVehicleTemplateAccessory, true)] static bool HandleReloadVehicleTemplateAccessoryCommand(StringArguments args, CommandHandler handler) { diff --git a/sql/updates/auth/master/2020_12_31_00_auth.sql b/sql/updates/auth/master/2020_12_31_00_auth.sql new file mode 100644 index 000000000..44d29e41d --- /dev/null +++ b/sql/updates/auth/master/2020_12_31_00_auth.sql @@ -0,0 +1,7 @@ +DELETE FROM `rbac_permissions` WHERE `id`=881; +INSERT INTO `rbac_permissions` (`id`,`name`) VALUES +(881, 'Command: reload vehicle_template'); + +DELETE FROM `rbac_linked_permissions` WHERE `linkedId`=881; +INSERT INTO `rbac_linked_permissions` (`id`,`linkedId`) VALUES +(196,881);