summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/crsm.cpp12
-rw-r--r--src/crsm.hpp1
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);