/* Do not remove the headers from this file! see /USAGE for more info. */
//:PLAYERCOMMAND
//USAGE: emote message
//
//Places any message you specify directly after your name. For example,
//"emote smiles." would have others see "Rust smiles.".
inherit CMD;
inherit M_GRAMMAR;
void create()
{
::create();
no_redirection();
}
private void main(string message, mapping flags, string stdin, mixed impl)
{
string name;
if(!sizeof(message))
{
if(stdin)
message = stdin;
}
if(!sizeof( message))
{
write("Emote what?\n");
return;
}
name = this_body()->query_name();
if (message[0] != '\'' && message[0] != ',')
message = punctuate(name + " " + message) + "\n";
else
message = punctuate(name + message) + "\n";
out("You emote: " + message);
tell_environment(this_body(),
message, MSG_INDENT,
({ this_body() }) );
}