/**
* PTGuilds command
* @author Taffyd
*/
#include <player.h>
/** @ignore yes */
string format_guild_list( string guild_path, string *members ) {
return "Members of the " + (guild_path->query_short()
? guild_path->query_short() : "Misc.") + ": " +
query_multiple_short( sort_array( map( members,
(: capitalize( $1 ) :) ), 1 ) ) + ".";
} /* format_guild_list() */
/** @ignore yes */
int cmd( string guild ) {
mapping data;
string txt;
string *members;
data = PLAYTESTER_HAND->query_playtester_guilds();
txt = "Playtester listing by Guild\n\n";
if ( guild && ( members = data[ guild ] ) ) {
txt = format_guild_list( guild, members );
}
else {
txt += implode( values( map( data,
(: format_guild_list( $1, $2 ) :) ) ), "\n\n" );
}
tell_object( this_player(), txt + "\n" );
return 1;
} /* cmd() */
/** @ignore yes */
mixed *query_patterns() {
return ({ "", (: cmd(0) :),
"<string'guild'>", (: cmd($4[0]) :) });
} /* query_patterns() */