aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreeston <treeston.mmoc@gmail.com>2018-09-17 11:18:06 +0200
committerTreeston <treeston.mmoc@gmail.com>2018-09-17 11:18:06 +0200
commit97ade1321b6d18393202a1448f2b042fc1ff0546 (patch)
tree1d44d7394c45c2166ef13fbc8be7b1607d6175ba
parentbf6082a8354910beef00551b1c17bcdfe9492ab1 (diff)
Scripts/Commands: Add .debug dummy. It does nothing, which means you can make it do anything.
-rw-r--r--sql/base/auth_database.sql5
-rw-r--r--sql/updates/auth/3.3.5/2018_09_17_00_auth.sql6
-rw-r--r--sql/updates/world/3.3.5/2018_09_17_00_world.sql6
-rw-r--r--src/server/game/Accounts/RBAC.h2
-rw-r--r--src/server/scripts/Commands/cs_debug.cpp7
5 files changed, 24 insertions, 2 deletions
diff --git a/sql/base/auth_database.sql b/sql/base/auth_database.sql
index d80a92df267..b5cf5117002 100644
--- a/sql/base/auth_database.sql
+++ b/sql/base/auth_database.sql
@@ -763,6 +763,7 @@ INSERT INTO `rbac_linked_permissions` VALUES
(196,840),
(196,841),
(196,843),
+(196,852),
(196,866),
(196,867),
(196,870),
@@ -1628,6 +1629,7 @@ INSERT INTO `rbac_permissions` VALUES
(840,'Command: server restart force'),
(841,'Command: debug neargraveyard'),
(843,'Command: reload quest_greeting'),
+(852,'Command: debug dummy'),
(855,'Command: debug play music'),
(856,'Command: npc spawngroup'),
(857,'Command: npc despawngroup'),
@@ -1770,7 +1772,8 @@ INSERT INTO `updates` VALUES
('2018_03_08_00_auth.sql','624C58A07E0B4DDC4C1347E8BA8EFEEFD5B43DA7','ARCHIVED','2018-03-08 00:00:00',0),
('2018_06_23_00_auth.sql','BE35312C386A127D047E5A7CE0D14DB41D905F8E','ARCHIVED','2018-06-23 00:00:00',0),
('2018_08_30_00_auth.sql','22F69864361D3E72F800379338310172C0576D1C','ARCHIVED','2018-08-30 00:00:00',0),
-('2018_09_06_00_auth.sql','309D21E0DF82ED8921F77EAFDE741F38AC32BB13','ARCHIVED','2018-09-06 00:00:00',0);
+('2018_09_06_00_auth.sql','309D21E0DF82ED8921F77EAFDE741F38AC32BB13','ARCHIVED','2018-09-06 00:00:00',0),
+('2018_09_17_00_auth.sql','4DB671F0A4FA1A93AF28FB6426AF13DE72C7DA3D','ARCHIVED','2018-09-17 00:00:00',0);
/*!40000 ALTER TABLE `updates` ENABLE KEYS */;
UNLOCK TABLES;
diff --git a/sql/updates/auth/3.3.5/2018_09_17_00_auth.sql b/sql/updates/auth/3.3.5/2018_09_17_00_auth.sql
new file mode 100644
index 00000000000..7aa76283e57
--- /dev/null
+++ b/sql/updates/auth/3.3.5/2018_09_17_00_auth.sql
@@ -0,0 +1,6 @@
+--
+DELETE FROM `rbac_permissions` WHERE `id`=852;
+INSERT INTO `rbac_permissions` (`id`,`name`) VALUES (852, 'Command: debug dummy');
+
+DELETE FROM `rbac_linked_permissions` WHERE `linkedId`=852;
+INSERT INTO `rbac_linked_permissions` (`id`,`linkedId`) VALUES (196,852);
diff --git a/sql/updates/world/3.3.5/2018_09_17_00_world.sql b/sql/updates/world/3.3.5/2018_09_17_00_world.sql
new file mode 100644
index 00000000000..d8602da97ae
--- /dev/null
+++ b/sql/updates/world/3.3.5/2018_09_17_00_world.sql
@@ -0,0 +1,6 @@
+--
+DELETE FROM `command` WHERE `name`='debug dummy';
+INSERT INTO `command` (`name`,`permission`,`help`) VALUES
+('debug dummy',852,'Syntax: .debug dummy <???>
+
+Catch-all debug command. Does nothing by default. If you want it to do things for testing, add the things to its script in cs_debug.cpp.');
diff --git a/src/server/game/Accounts/RBAC.h b/src/server/game/Accounts/RBAC.h
index 1c58c84e691..cbf0dec3f64 100644
--- a/src/server/game/Accounts/RBAC.h
+++ b/src/server/game/Accounts/RBAC.h
@@ -749,7 +749,7 @@ enum RBACPermissions
RBAC_PERM_COMMAND_LIST_SCENES = 849, // not on 3.3.5a
RBAC_PERM_COMMAND_RELOAD_SCENE_TEMPLATE = 850, // not on 3.3.5a
RBAC_PERM_COMMAND_RELOAD_AREATRIGGER_TEMPLATE = 851, // not on 3.3.5a
- // unused 852
+ RBAC_PERM_COMMAND_DEBUG_DUMMY = 852,
RBAC_PERM_COMMAND_RELOAD_CONVERSATION_TEMPLATE = 853, // not on 3.3.5a
RBAC_PERM_COMMAND_DEBUG_CONVERSATION = 854, // not on 3.3.5a
RBAC_PERM_COMMAND_DEBUG_PLAY_MUSIC = 855,
diff --git a/src/server/scripts/Commands/cs_debug.cpp b/src/server/scripts/Commands/cs_debug.cpp
index 59ea2cde03c..210ce1d92c5 100644
--- a/src/server/scripts/Commands/cs_debug.cpp
+++ b/src/server/scripts/Commands/cs_debug.cpp
@@ -107,6 +107,7 @@ public:
{ "raidreset", rbac::RBAC_PERM_COMMAND_INSTANCE_UNBIND, false, &HandleDebugRaidResetCommand, "" },
{ "neargraveyard", rbac::RBAC_PERM_COMMAND_NEARGRAVEYARD, false, &HandleDebugNearGraveyard, "" },
{ "instancespawn", rbac::RBAC_PERM_COMMAND_DEBUG_INSTANCESPAWN, false, &HandleDebugInstanceSpawns, "" },
+ { "dummy", rbac::RBAC_PERM_COMMAND_DEBUG_DUMMY, false, &HandleDebugDummyCommand, "" },
};
static std::vector<ChatCommand> commandTable =
{
@@ -1842,6 +1843,12 @@ public:
}
return true;
}
+
+ static bool HandleDebugDummyCommand(ChatHandler* handler, CommandArgs* /*args*/)
+ {
+ handler->SendSysMessage("This command does nothing right now. Edit your local core (cs_debug.cpp) to make it do whatever you need for testing.");
+ return true;
+ }
};
void AddSC_debug_commandscript()