aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Commands
diff options
context:
space:
mode:
authorModoX <moardox@gmail.com>2023-11-24 21:08:00 +0100
committerGitHub <noreply@github.com>2023-11-24 21:08:00 +0100
commit3f6f683ce4b5f4a95a2d70921de2c80de6b3a8fe (patch)
treef5601a0099a13aacef4bb115679ac51858ac9e42 /src/server/scripts/Commands
parentb299902881cb6525b5a6cc08c5721c0c1c7401ab (diff)
Core/Waypoints: Drop waypoint_scripts table (#29437)
Diffstat (limited to 'src/server/scripts/Commands')
-rw-r--r--src/server/scripts/Commands/cs_reload.cpp22
-rw-r--r--src/server/scripts/Commands/cs_wp.cpp258
2 files changed, 0 insertions, 280 deletions
diff --git a/src/server/scripts/Commands/cs_reload.cpp b/src/server/scripts/Commands/cs_reload.cpp
index 1812fabbdb7..5e4df483bd7 100644
--- a/src/server/scripts/Commands/cs_reload.cpp
+++ b/src/server/scripts/Commands/cs_reload.cpp
@@ -163,7 +163,6 @@ public:
{ "support", rbac::RBAC_PERM_COMMAND_RELOAD_SUPPORT_SYSTEM, true, &HandleReloadSupportSystemCommand, "" },
{ "trainer", rbac::RBAC_PERM_COMMAND_RELOAD_TRAINER, true, &HandleReloadTrainerCommand, "" },
{ "trinity_string", rbac::RBAC_PERM_COMMAND_RELOAD_TRINITY_STRING, true, &HandleReloadTrinityStringCommand, "" },
- { "waypoint_scripts", rbac::RBAC_PERM_COMMAND_RELOAD_WAYPOINT_SCRIPTS, true, &HandleReloadWpScriptsCommand, "" },
{ "waypoint_data", rbac::RBAC_PERM_COMMAND_RELOAD_WAYPOINT_DATA, true, &HandleReloadWpCommand, "" },
{ "vehicle_template", rbac::RBAC_PERM_COMMAND_RELOAD_VEHICLE_TEMPLATE, true, &HandleReloadVehicleTemplateCommand, "" },
{ "vehicle_accessory", rbac::RBAC_PERM_COMMAND_RELOAD_VEHICLE_ACCESORY, true, &HandleReloadVehicleAccessoryCommand, "" },
@@ -281,7 +280,6 @@ public:
HandleReloadSpellScriptsCommand(handler, "a");
HandleReloadSpellScriptNamesCommand(handler, "a");
handler->SendGlobalGMSysMessage("DB tables `*_scripts` reloaded.");
- HandleReloadWpScriptsCommand(handler, "a");
HandleReloadWpCommand(handler, "a");
return true;
}
@@ -907,26 +905,6 @@ public:
return true;
}
- static bool HandleReloadWpScriptsCommand(ChatHandler* handler, char const* args)
- {
- if (sMapMgr->IsScriptScheduled())
- {
- handler->SendSysMessage("DB scripts used currently, please attempt reload later.");
- handler->SetSentErrorMessage(true);
- return false;
- }
-
- if (*args != 'a')
- TC_LOG_INFO("misc", "Re-Loading Scripts from `waypoint_scripts`...");
-
- sObjectMgr->LoadWaypointScripts();
-
- if (*args != 'a')
- handler->SendGlobalGMSysMessage("DB table `waypoint_scripts` reloaded.");
-
- return true;
- }
-
static bool HandleReloadWpCommand(ChatHandler* handler, char const* args)
{
if (*args != 'a')
diff --git a/src/server/scripts/Commands/cs_wp.cpp b/src/server/scripts/Commands/cs_wp.cpp
index 851bb6cb43a..124c7a9a1a0 100644
--- a/src/server/scripts/Commands/cs_wp.cpp
+++ b/src/server/scripts/Commands/cs_wp.cpp
@@ -51,7 +51,6 @@ public:
static std::vector<ChatCommand> wpCommandTable =
{
{ "add", rbac::RBAC_PERM_COMMAND_WP_ADD, false, &HandleWpAddCommand, "" },
- { "event", rbac::RBAC_PERM_COMMAND_WP_EVENT, false, &HandleWpEventCommand, "" },
{ "load", rbac::RBAC_PERM_COMMAND_WP_LOAD, false, &HandleWpLoadCommand, "" },
{ "modify", rbac::RBAC_PERM_COMMAND_WP_MODIFY, false, &HandleWpModifyCommand, "" },
{ "unload", rbac::RBAC_PERM_COMMAND_WP_UNLOAD, false, &HandleWpUnLoadCommand, "" },
@@ -290,259 +289,6 @@ public:
return true;
}
- static bool HandleWpEventCommand(ChatHandler* handler, char const* args)
- {
- if (!*args)
- return false;
-
- char* show_str = strtok((char*)args, " ");
- std::string show = show_str;
- WorldDatabasePreparedStatement* stmt = nullptr;
-
- // Check
- if ((show != "add") && (show != "mod") && (show != "del") && (show != "listid"))
- return false;
-
- char* arg_id = strtok(nullptr, " ");
-
- if (show == "add")
- {
- if (Optional<uint32> id = Trinity::StringTo<uint32>(arg_id))
- {
- stmt = WorldDatabase.GetPreparedStatement(WORLD_SEL_WAYPOINT_SCRIPT_ID_BY_GUID);
- stmt->setUInt32(0, *id);
- PreparedQueryResult result = WorldDatabase.Query(stmt);
-
- if (!result)
- {
- stmt = WorldDatabase.GetPreparedStatement(WORLD_INS_WAYPOINT_SCRIPT);
- stmt->setUInt32(0, *id);
- WorldDatabase.Execute(stmt);
-
- handler->PSendSysMessage("%s%s%u|r", "|cff00ff00", "Wp Event: New waypoint event added: ", *id);
- }
- else
- handler->PSendSysMessage("|cff00ff00Wp Event: You have choosed an existing waypoint script guid: %u|r", *id);
- }
- else
- {
- stmt = WorldDatabase.GetPreparedStatement(WORLD_SEL_WAYPOINT_SCRIPTS_MAX_ID);
- PreparedQueryResult result = WorldDatabase.Query(stmt);
- id = result->Fetch()->GetUInt32();
- stmt = WorldDatabase.GetPreparedStatement(WORLD_INS_WAYPOINT_SCRIPT);
- stmt->setUInt32(0, *id + 1);
- WorldDatabase.Execute(stmt);
-
- handler->PSendSysMessage("%s%s%u|r", "|cff00ff00", "Wp Event: New waypoint event added: |r|cff00ffff", *id+1);
- }
-
- return true;
- }
-
- if (show == "listid")
- {
- if (!arg_id)
- {
- handler->PSendSysMessage("%s%s|r", "|cff33ffff", "Wp Event: You must provide waypoint script id.");
- return true;
- }
-
- uint32 id = Trinity::StringTo<uint32>(arg_id).value_or(0);
-
- uint32 a2, a3, a4, a5, a6;
- float a8, a9, a10, a11;
- char const* a7;
-
- stmt = WorldDatabase.GetPreparedStatement(WORLD_SEL_WAYPOINT_SCRIPT_BY_ID);
- stmt->setUInt32(0, id);
- PreparedQueryResult result = WorldDatabase.Query(stmt);
-
- if (!result)
- {
- handler->PSendSysMessage("%s%s%u|r", "|cff33ffff", "Wp Event: No waypoint scripts found on id: ", id);
- return true;
- }
-
- Field* fields;
-
- do
- {
- fields = result->Fetch();
- a2 = fields[0].GetUInt32();
- a3 = fields[1].GetUInt32();
- a4 = fields[2].GetUInt32();
- a5 = fields[3].GetUInt32();
- a6 = fields[4].GetUInt32();
- a7 = fields[5].GetCString();
- a8 = fields[6].GetFloat();
- a9 = fields[7].GetFloat();
- a10 = fields[8].GetFloat();
- a11 = fields[9].GetFloat();
-
- handler->PSendSysMessage("|cffff33ffid:|r|cff00ffff %u|r|cff00ff00, guid: |r|cff00ffff%u|r|cff00ff00, delay: |r|cff00ffff%u|r|cff00ff00, command: |r|cff00ffff%u|r|cff00ff00, datalong: |r|cff00ffff%u|r|cff00ff00, datalong2: |r|cff00ffff%u|r|cff00ff00, datatext: |r|cff00ffff%s|r|cff00ff00, posx: |r|cff00ffff%f|r|cff00ff00, posy: |r|cff00ffff%f|r|cff00ff00, posz: |r|cff00ffff%f|r|cff00ff00, orientation: |r|cff00ffff%f|r", id, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11);
- }
- while (result->NextRow());
- }
-
- if (show == "del")
- {
- if (!arg_id)
- {
- handler->SendSysMessage("|cffff33ffERROR: Waypoint script guid not present.|r");
- return true;
- }
-
- uint32 id = Trinity::StringTo<uint32>(arg_id).value_or(0);
-
- stmt = WorldDatabase.GetPreparedStatement(WORLD_SEL_WAYPOINT_SCRIPT_ID_BY_GUID);
- stmt->setUInt32(0, id);
- PreparedQueryResult result = WorldDatabase.Query(stmt);
-
- if (result)
- {
- stmt = WorldDatabase.GetPreparedStatement(WORLD_DEL_WAYPOINT_SCRIPT);
- stmt->setUInt32(0, id);
- WorldDatabase.Execute(stmt);
-
- handler->PSendSysMessage("%s%s%u|r", "|cff00ff00", "Wp Event: Waypoint script removed: ", id);
- }
- else
- handler->PSendSysMessage("|cffff33ffWp Event: ERROR: you have selected a non existing script: %u|r", id);
-
- return true;
- }
-
- if (show == "mod")
- {
- if (!arg_id)
- {
- handler->SendSysMessage("|cffff33ffERROR: Waypoint script guid not present.|r");
- return true;
- }
-
- uint32 id = Trinity::StringTo<uint32>(arg_id).value_or(0);
-
- if (!id)
- {
- handler->SendSysMessage("|cffff33ffERROR: No valid waypoint script id not present.|r");
- return true;
- }
-
- char* arg_2 = strtok(nullptr, " ");
-
- if (!arg_2)
- {
- handler->SendSysMessage("|cffff33ffERROR: No argument present.|r");
- return true;
- }
-
- std::string arg_string = arg_2;
-
- if ((arg_string != "setid") && (arg_string != "delay") && (arg_string != "command")
- && (arg_string != "datalong") && (arg_string != "datalong2") && (arg_string != "dataint") && (arg_string != "posx")
- && (arg_string != "posy") && (arg_string != "posz") && (arg_string != "orientation"))
- {
- handler->SendSysMessage("|cffff33ffERROR: No valid argument present.|r");
- return true;
- }
-
- char* arg_3;
- std::string arg_str_2 = arg_2;
- arg_3 = strtok(nullptr, " ");
-
- if (!arg_3)
- {
- handler->SendSysMessage("|cffff33ffERROR: No additional argument present.|r");
- return true;
- }
-
- if (arg_str_2 == "setid")
- {
- uint32 newid = Trinity::StringTo<uint32>(arg_3).value_or(0);
- handler->PSendSysMessage("%s%s|r|cff00ffff%u|r|cff00ff00%s|r|cff00ffff%u|r", "|cff00ff00", "Wp Event: Waypoint script guid: ", newid, " id changed: ", id);
-
- stmt = WorldDatabase.GetPreparedStatement(WORLD_UPD_WAYPOINT_SCRIPT_ID);
- stmt->setUInt32(0, newid);
- stmt->setUInt32(1, id);
- WorldDatabase.Execute(stmt);
-
- return true;
- }
- else
- {
- stmt = WorldDatabase.GetPreparedStatement(WORLD_SEL_WAYPOINT_SCRIPT_ID_BY_GUID);
- stmt->setUInt32(0, id);
- PreparedQueryResult result = WorldDatabase.Query(stmt);
-
- if (!result)
- {
- handler->SendSysMessage("|cffff33ffERROR: You have selected an non existing waypoint script guid.|r");
- return true;
- }
-
- if (arg_str_2 == "posx")
- {
- stmt = WorldDatabase.GetPreparedStatement(WORLD_UPD_WAYPOINT_SCRIPT_X);
- stmt->setFloat(0, float(atof(arg_3)));
- stmt->setUInt32(1, id);
-
- WorldDatabase.Execute(stmt);
-
- handler->PSendSysMessage("|cff00ff00Waypoint script:|r|cff00ffff %u|r|cff00ff00 position_x updated.|r", id);
- return true;
- }
- else if (arg_str_2 == "posy")
- {
- stmt = WorldDatabase.GetPreparedStatement(WORLD_UPD_WAYPOINT_SCRIPT_Y);
- stmt->setFloat(0, float(atof(arg_3)));
- stmt->setUInt32(1, id);
-
- WorldDatabase.Execute(stmt);
-
- handler->PSendSysMessage("|cff00ff00Waypoint script: %u position_y updated.|r", id);
- return true;
- }
- else if (arg_str_2 == "posz")
- {
- stmt = WorldDatabase.GetPreparedStatement(WORLD_UPD_WAYPOINT_SCRIPT_Z);
- stmt->setFloat(0, float(atof(arg_3)));
- stmt->setUInt32(1, id);
-
- WorldDatabase.Execute(stmt);
-
- handler->PSendSysMessage("|cff00ff00Waypoint script: |r|cff00ffff%u|r|cff00ff00 position_z updated.|r", id);
- return true;
- }
- else if (arg_str_2 == "orientation")
- {
- stmt = WorldDatabase.GetPreparedStatement(WORLD_UPD_WAYPOINT_SCRIPT_O);
- stmt->setFloat(0, float(atof(arg_3)));
- stmt->setUInt32(1, id);
-
- WorldDatabase.Execute(stmt);
-
- handler->PSendSysMessage("|cff00ff00Waypoint script: |r|cff00ffff%u|r|cff00ff00 orientation updated.|r", id);
- return true;
- }
- else if (arg_str_2 == "dataint")
- {
- WorldDatabase.PExecute("UPDATE waypoint_scripts SET {}='{}' WHERE guid='{}'", arg_2, arg_3, id); // Query can't be a prepared statement
-
- handler->PSendSysMessage("|cff00ff00Waypoint script: |r|cff00ffff%u|r|cff00ff00 dataint updated.|r", id);
- return true;
- }
- else
- {
- std::string arg_str_3 = arg_3;
- WorldDatabase.EscapeString(arg_str_3);
- WorldDatabase.PExecute("UPDATE waypoint_scripts SET {}='{}' WHERE guid='{}'", arg_2, arg_str_3, id); // Query can't be a prepared statement
- }
- }
- handler->PSendSysMessage("%s%s|r|cff00ffff%u:|r|cff00ff00 %s %s|r", "|cff00ff00", "Waypoint script:", id, arg_2, "updated.");
- }
- return true;
- }
-
static bool HandleWpModifyCommand(ChatHandler* handler, char const* args)
{
if (!*args)
@@ -811,14 +557,10 @@ public:
uint32 point = fields[1].GetUInt32();
uint32 delay = fields[2].GetUInt32();
uint32 flag = fields[3].GetUInt32();
- uint32 ev_id = fields[4].GetUInt32();
- uint32 ev_chance = fields[5].GetUInt16();
handler->PSendSysMessage("|cff00ff00Show info: for current point: |r|cff00ffff%u|r|cff00ff00, Path ID: |r|cff00ffff%u|r", point, pathid);
handler->PSendSysMessage("|cff00ff00Show info: delay: |r|cff00ffff%u|r", delay);
handler->PSendSysMessage("|cff00ff00Show info: Move flag: |r|cff00ffff%u|r", flag);
- handler->PSendSysMessage("|cff00ff00Show info: Waypoint event: |r|cff00ffff%u|r", ev_id);
- handler->PSendSysMessage("|cff00ff00Show info: Event chance: |r|cff00ffff%u|r", ev_chance);
}
while (result->NextRow());