diff options
Diffstat (limited to 'src/crsm.hpp')
| -rw-r--r-- | src/crsm.hpp | 9 |
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); }; |
