#include <group_handler.h> inherit GROUP_SUBCOMMAND_INHERITABLE; #define GROUP_CMD_STATUS ( GROUP_SUB_CMDS_DIR+"status" ) int do_report( string group ); void create() { ::create(); add_group_sub_command( "report", "", (: do_report( $6 ) :) ); set_membership_required( "report", 0, 1 ); } /* create() */ int do_report( string group ) { string message; message = this_player()->query_cap_name() + " reports that " + this_player()->query_pronoun() + " is "; message += GROUP_CMD_STATUS->generate_status_message( this_player() ); GROUP->notify_group( group, this_player(), ({ "You report: " + message, message }) ); return 1; } /* do_report() */ string query_help_string_for( string sub_command ) { return "This command lets you report your current " "condition on the group's channel."; } /* query_help_string_for() */