diff options
| -rw-r--r-- | src/crsm.cpp | 12 | ||||
| -rw-r--r-- | src/crsm.hpp | 1 |
2 files changed, 10 insertions, 3 deletions
diff --git a/src/crsm.cpp b/src/crsm.cpp index 89c1d18..e887836 100644 --- a/src/crsm.cpp +++ b/src/crsm.cpp @@ -1629,15 +1629,17 @@ void CRSM::setupCmds() addCommand("pause", &CRSM::passToClonk, Clonk | IRC | Management, Admin, "Pausiert das Spiel."); addCommand("unpause", &CRSM::passToClonk, Clonk | IRC | Management, Admin, "Setzt das pausierte Spiel fort."); addCommand("script", &CRSM::passToClonk, Clonk | IRC | Management, Admin, "Führt das angegebene Script aus.", "<Script>"); - addCommand("asyncctrl", &CRSM::passToClonk, Clonk | IRC | Management, Admin, "Aktiviert den asynchronen Netzwerkmodus."); - addCommand("centralctrl", &CRSM::passToClonk, Clonk | IRC | Management, Admin, "Aktiviert den zentralen Netzwerkmodus."); - addCommand("decentralctrl", &CRSM::passToClonk, Clonk | IRC | Management, Admin, "Aktiviert den dezentralen Netzwerkmodus."); addCommand("newscriptplayer", &CRSM::passToClonk, Clonk | IRC | Management, Admin, "Fügt in der Lobby einen Script spieler hinzu.", "[Spielername]"); addCommand("removeplr", &CRSM::passToClonk, Clonk | IRC | Management, Admin, "Entfernt einen Spieler in der Lobby.", "[Spielername]"); addCommand("nodebug", &CRSM::nodebug, Clonk | IRC | Management, User, "Deaktiviert den Debug-Modus zwingend für alle."); addCommand("autohost", &CRSM::autohost, Clonk | IRC | Management, Moderator, "Aktiviert Auto-Hosting."); addCommand("noautohost", &CRSM::autohost, Clonk | IRC | Management, Moderator, "Deaktiviert Auto-Hosting."); + addCommandGroup("ctrlmode", Clonk | IRC | Management, Admin, "Ändert den Netzwerkmodus."); + addCommand("ctrlmode async", &CRSM::passToClonkCtrlMode, Clonk | IRC | Management, Admin, "Aktiviert den asynchronen Netzwerkmodus."); + addCommand("ctrlmode central", &CRSM::passToClonkCtrlMode, Clonk | IRC | Management, Admin, "Aktiviert den zentralen Netzwerkmodus."); + addCommand("ctrlmode decentral", &CRSM::passToClonkCtrlMode, Clonk | IRC | Management, Admin, "Aktiviert den dezentralen Netzwerkmodus."); + addCommandGroup("set", Clonk | IRC | Management, Admin, "Setzt diverse Einstellungen entsprechend dem /set Befehl von Clonk."); addCommand("set maxplayer", &CRSM::passToClonkNumeric, Clonk | IRC | Management, Admin, "Setzt die maximale Anzahl an möglichen Spielern in dieser Runde.", "<Spieleranzahl>"); addCommand("set password", &CRSM::passToClonk, Clonk | IRC | Management, Admin, "Setzt das Passwort für diese Runde, bzw. entfernt es, wenn kein Passwort angegeben wird.", "[Passwort]"); @@ -2956,6 +2958,10 @@ CMD_FUNCTION_IMPL(passToClonkPcNameGrouped) return passToClonkPcName(cmd.split(' ').last(), args, client, userType); } +CMD_FUNCTION_IMPL(passToClonkCtrlMode) + return passToClonk(cmd.split(' ').last() + "ctrl", "", client, userType); +} + CMD_FUNCTION_IMPL(ircadmin) if(args.isEmpty()) { diff --git a/src/crsm.hpp b/src/crsm.hpp index 4936f40..34b0cc8 100644 --- a/src/crsm.hpp +++ b/src/crsm.hpp @@ -352,6 +352,7 @@ private: CMD_FUNCTION(io); CMD_FUNCTION(passToClonkPcName); CMD_FUNCTION(passToClonkPcNameGrouped); + CMD_FUNCTION(passToClonkCtrlMode); CMD_FUNCTION(ingameadmin); CMD_FUNCTION(ircadmin); CMD_FUNCTION(noadmin); |
