Author: ilor
Date: Sat Apr  4 18:26:30 2009
New Revision: 34473

URL: http://svn.gna.org/viewcvs/wesnoth?rev=34473&view=rev
Log:
create a /adminmsg alias for /query adminmsg, update help info for /mute and 
make commands like /yellow /kick or /adminmsg complain if the argument is 
missing

Modified:
    trunk/src/menu_events.cpp

Modified: trunk/src/menu_events.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/menu_events.cpp?rev=34473&r1=34472&r2=34473&view=diff
==============================================================================
--- trunk/src/menu_events.cpp (original)
+++ trunk/src/menu_events.cpp Sat Apr  4 18:26:30 2009
@@ -2126,6 +2126,7 @@
                protected:
                        void do_emote();
                        void do_network_send();
+                       void do_network_send_req_arg();
                        void do_whisper();
                        void do_log();
                        void do_ignore();
@@ -2178,23 +2179,25 @@
                                register_command("query", 
&chat_command_handler::do_network_send,
                                        _("Send a query to the server. Without 
arguments the server"
                                        " should tell you the available 
commands."));
-                               register_command("ban", 
&chat_command_handler::do_network_send,
+                               register_command("ban", 
&chat_command_handler::do_network_send_req_arg,
                                        _("Ban and kick a player or observer. 
If he is not in the"
                                        " game but on the server he will only 
be banned."), "<nick>");
-                               register_command("kick", 
&chat_command_handler::do_network_send,
+                               register_command("kick", 
&chat_command_handler::do_network_send_req_arg,
                                        _("Kick a player or observer."), 
"<nick>");
                                register_command("mute", 
&chat_command_handler::do_network_send,
-                                       _("Mute an observer."), "<nick>");
+                                       _("Mute an observer. Without an 
argument displays the mute status."), "<nick>");
                                register_command("muteall", 
&chat_command_handler::do_network_send,
                                        _("Mute all observers."), "");
                                register_command("ping", 
&chat_command_handler::do_network_send,
                                        "");
-                               register_command("green", 
&chat_command_handler::do_network_send,
+                               register_command("green", 
&chat_command_handler::do_network_send_req_arg,
                                        "", "", "A");
-                               register_command("red", 
&chat_command_handler::do_network_send,
+                               register_command("red", 
&chat_command_handler::do_network_send_req_arg,
                                        "", "", "A");
-                               register_command("yellow", 
&chat_command_handler::do_network_send,
+                               register_command("yellow", 
&chat_command_handler::do_network_send_req_arg,
                                        "", "", "A");
+                               register_command("adminmsg", 
&chat_command_handler::do_network_send_req_arg,
+                                       _("Send a message to the server admins 
currently online"), "");
                                register_command("emote", 
&chat_command_handler::do_emote,
                                        _("Send an emotion or personal action 
in chat."), "<message>");
                                register_alias("emote", "me");
@@ -2498,6 +2501,8 @@
                        data.add_child("query")["type"] = "lobbymsg #" + args;
                } else if (cmd == "yellow") {
                        data.add_child("query")["type"] = "lobbymsg 
<255,255,0>" + args;
+               } else if (cmd == "adminmsg") {
+                       data.add_child("query")["type"] = "adminmsg " + args;
                }
                network::send_data(data, 0, true);
        }
@@ -2530,6 +2535,12 @@
        void chat_command_handler::do_network_send()
        {
                chat_handler_.send_command(get_cmd(), get_data());
+       }
+
+       void chat_command_handler::do_network_send_req_arg()
+       {
+               if (get_data(1).empty()) return command_failed_need_arg(1);
+               do_network_send();
        }
 
        void chat_command_handler::do_whisper()


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to