#include <group_handler.h>
inherit GROUP_SUBCOMMAND_INHERITABLE;
int do_leave( string group );
void create() {
::create();
add_group_sub_command( "leave", "", (: do_leave( $6 ) :) );
set_membership_required( "leave", 0, 1 );
} /* create() */
int do_leave( string group ) {
if( !GROUP->remove_member( this_player()->query_group(),
this_player() ) ) {
return notify_fail( "You failed to leave the group "
"for some odd-ball reason.\n" );
}
return 1;
} /* do_leave() */
string query_help_string_for( string sub ) {
return "This command allows you to leave your current "
"group. If you're the leader, a new one will be "
"chosen at random from the remaining members.";
} /* query_help_string_for() */