From 311d0cf989b6d198d0188dcdeee395b61b818c62 Mon Sep 17 00:00:00 2001 From: Machiavelli Date: Mon, 7 Mar 2011 20:20:22 +0100 Subject: [PATCH] Core/Commands: Make vehicle_accessory and vehicle_template_accessory reloadable with commands --- sql/base/world_database.sql | 2 ++ .../world/2011_03_07_4_world_command.sql | 4 ++++ src/server/scripts/Commands/cs_reload.cpp | 21 +++++++++++++++++++ 3 files changed, 27 insertions(+) create mode 100644 sql/updates/world/2011_03_07_4_world_command.sql diff --git a/sql/base/world_database.sql b/sql/base/world_database.sql index e0b20e33b6..1bdfa3c6db 100644 --- a/sql/base/world_database.sql +++ b/sql/base/world_database.sql @@ -650,6 +650,8 @@ INSERT INTO `command` VALUES ('reload spell_target_position',3,'Syntax: .reload spell_target_position\nReload spell_target_position table.'), ('reload spell_threats',3,'Syntax: .reload spell_threats\nReload spell_threats table.'), ('reload trinity_string',3,'Syntax: .reload trinity_string\nReload trinity_string table.'), +('reload vehicle_accessory', 3, 'Syntax: .reload vehicle_accessory\n\nReloads GUID-based vehicle accessory definitions from the database.'), +('reload vehicle_template_accessory', 3, 'Syntax: .reload vehicle_template_accessory\n\nReloads entry-based vehicle accessory definitions from the database.'), ('reload waypoint_scripts',3,'Syntax: .reload waypoint_scripts\nReload waypoint_scripts table.'), ('repairitems',2,'Syntax: .repairitems\r\n\r\nRepair all selected player''s items.'), ('reset',3,'Syntax: .reset $subcommand\nType .reset to see the list of possible subcommands or .help reset $subcommand to see info on subcommands'), diff --git a/sql/updates/world/2011_03_07_4_world_command.sql b/sql/updates/world/2011_03_07_4_world_command.sql new file mode 100644 index 0000000000..4e4ed52910 --- /dev/null +++ b/sql/updates/world/2011_03_07_4_world_command.sql @@ -0,0 +1,4 @@ +DELETE FROM `command` WHERE `name` IN('reload vehicle_accessory','reload vehicle_template_accessory'); +INSERT INTO `command` (`name`,`security`,`help`) VALUES +('reload vehicle_accessory', 3, 'Syntax: .reload vehicle_accessory\n\nReloads GUID-based vehicle accessory definitions from the database.'), +('reload vehicle_template_accessory', 3, 'Syntax: .reload vehicle_template_accessory\n\nReloads entry-based vehicle accessory definitions from the database.'); diff --git a/src/server/scripts/Commands/cs_reload.cpp b/src/server/scripts/Commands/cs_reload.cpp index b4cd6d6f8a..45579ff1e6 100644 --- a/src/server/scripts/Commands/cs_reload.cpp +++ b/src/server/scripts/Commands/cs_reload.cpp @@ -151,6 +151,8 @@ public: { "spell_group_stack_rules", SEC_ADMINISTRATOR, true, &HandleReloadSpellGroupStackRulesCommand, "", NULL }, { "trinity_string", SEC_ADMINISTRATOR, true, &HandleReloadTrinityStringCommand, "", NULL }, { "waypoint_scripts", SEC_ADMINISTRATOR, true, &HandleReloadWpScriptsCommand, "", NULL }, + { "vehicle_accessory", SEC_ADMINISTRATOR, true, &HandleReloadVehicleAccessoryCommand, "", NULL }, + { "vehicle_template_accessory", SEC_ADMINISTRATOR, true, &HandleReloadVehicleTemplateAccessoryCommand, "", NULL }, { NULL, 0, false, NULL, "", NULL } }; static ChatCommand commandTable[] = @@ -190,6 +192,9 @@ public: HandleReloadTrinityStringCommand(handler,""); HandleReloadGameTeleCommand(handler,""); + HandleReloadVehicleAccessoryCommand(handler, ""); + HandleReloadVehicleTemplateAccessoryCommand(handler, ""); + HandleReloadAutobroadcastCommand(handler,""); return true; } @@ -1273,6 +1278,22 @@ public: handler->SendGlobalGMSysMessage("Smart Scripts reloaded."); return true; } + + static bool HandleReloadVehicleAccessoryCommand(ChatHandler* handler, const char* /*args*/) + { + sLog->outString("Reloading vehicle_accessory table..."); + sObjectMgr->LoadVehicleAccessories(); + handler->SendGlobalGMSysMessage("Vehicle accessories reloaded."); + return true; + } + + static bool HandleReloadVehicleTemplateAccessoryCommand(ChatHandler* handler, const char* /*args*/) + { + sLog->outString("Reloading vehicle_template_accessory table..."); + sObjectMgr->LoadVehicleTemplateAccessories(); + handler->SendGlobalGMSysMessage("Vehicle template accessories reloaded."); + return true; + } }; void AddSC_reload_commandscript()