summaryrefslogtreecommitdiffstats
path: root/src/crsm.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/crsm.hpp')
-rw-r--r--src/crsm.hpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/crsm.hpp b/src/crsm.hpp
index b2f0671..3f10471 100644
--- a/src/crsm.hpp
+++ b/src/crsm.hpp
@@ -173,6 +173,7 @@ private:
QStringList ircModIOList;
QString writtenToServer;
QMap<QString, CmdFunctionRef> cmds;
+ QStringList cmdGroups;
ProcessManager* processManager = nullptr;
QTcpServer managementServer;
QMap<QTcpSocket*, ManagementConnection> managementConnections;
@@ -202,8 +203,11 @@ private:
void ircSetIngameChannelTopic();
void addCommand(const QString& name, CmdFunction func, int interfaces = Clonk | IRC, UserType userType = User, const QString& shortDescription = "", const QString &argList = "", const QString &longDescription = "");
+ inline void addCommandGroup(const QString& name, int interfaces = Clonk | IRC, UserType userType = User, const QString& shortDescription = "", const QString &longDescription = "");
bool cmdExists(const QString& name, ClientInterface interface);
- bool cmd(const QString& name, const QString& args, const ClientInfo& client);
+ CmdFunctionRef* findCommand(const QString& cmd, ClientInterface interface);
+ CmdFunctionRef* findCommand(QStringList &&cmd, ClientInterface interface);
+ bool cmd(const QString& cmd, const ClientInfo& client);
void rightsFailMessage(const ClientInfo& info, UserType minUserType);
UserType clientUserType(const ClientInfo& client);
@@ -263,6 +267,9 @@ private:
CMD_FUNCTION(reconnectIrc);
+ CMD_FUNCTION(groupinfo);
+ CMD_FUNCTION(grouphelp);
+
IRC_CHECK_CALLBACK(ircSetAdmin);
IRC_CHECK_CALLBACK(ircModCmd);
};