Author: ilor
Date: Sat Apr 4 18:22:55 2009
New Revision: 34472
URL: http://svn.gna.org/viewcvs/wesnoth?rev=34472&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:
branches/1.6/src/menu_events.cpp
Modified: branches/1.6/src/menu_events.cpp
URL:
http://svn.gna.org/viewcvs/wesnoth/branches/1.6/src/menu_events.cpp?rev=34472&r1=34471&r2=34472&view=diff
==============================================================================
--- branches/1.6/src/menu_events.cpp (original)
+++ branches/1.6/src/menu_events.cpp Sat Apr 4 18:22:55 2009
@@ -2108,6 +2108,7 @@
protected:
void do_emote();
void do_network_send();
+ void do_network_send_req_arg();
void do_whisper();
void do_log();
void do_ignore();
@@ -2160,23 +2161,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");
@@ -2481,6 +2484,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);
}
@@ -2513,6 +2518,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