/**
* Helpers command, used to display which newbie helpers are online at
* the moment or to test if someone offline is a newbie helper.
* <p>
* Trial version.
* <p>
* @author Taffyd
* @started 23/04/99 7:45PM
*/
#include <player_handler.h>
inherit "/cmds/base";
int cmd() {
object *helpers;
string mess;
helpers = filter( users(), (: !$1->query_creator() &&
$1->query_property( "newbie helper" ) &&
!$1->query_login_ob() :) );
switch( sizeof( helpers ) ) {
case 0:
add_failed_mess("There are no newbie helpers logged on at the "
"moment.\n");
return 0;
case 1:
if ( helpers[ 0 ] == this_player() ) {
mess = "You are the only newbie helper logged on at the "
"moment.\n";
}
else {
mess = helpers[ 0 ]->query_short() + " is the only newbie "
"helper logged on at the moment.\n";
}
break;
default:
mess = query_multiple_short( helpers->query_short() ) + " are "
"newbie helpers.\n";
}
this_player()->add_succeeded_mess(this_object(), ({mess, ""}),
({ }));
return 1;
} /* cmd() */
int test_helper( string player_name ) {
player_name = lower_case( player_name );
if ( PLAYER_HANDLER->test_property( player_name, "newbie helper" ) ) {
this_player()->add_succeeded_mess(this_object(), ({
capitalize( player_name ) + " is a newbie helper.\n",
""}), ({ }));
return 1;
}
add_failed_mess(capitalize( player_name ) +
" is not a newbie helper.\n" );
return 0;
}
mixed *query_patterns() {
return ({ "", (: cmd :),
"<string'name'>", (: test_helper( $4[ 0 ] ) :) });
} /* query_patterns() */