inherit M_GUILD_MASTER; void setup( void ) { set_guild( "fighter" ); set_name( "bob" ); set_proper_name( "Bob" ); set_gender( 1 ); add_id( "master", "guildmaster" ); set_in_room_desc( "Bob, the Guildmaster" ); set_long( "A sturdy fighter, if you ever saw one." ); set_race( "human" ); add_block( "north" ); set_actions( 60, ({ "say Want to be a fighter?", "say All you have to do is say 'join'.", "say Say 'join' to become a fighter.", "smile", }) ); add_pattern( "%s says: Join", "call join_guild $1" ); add_pattern( "%s says: Leave", "call leave_guild $1" ); add_pattern( "%s smiles.", "smile $1" ); } int can_join( object player ) { return( 1 ); } void do_join( object player ) { this_player()->respond( "say Welcome to the Fighter Guild, " + player->query_name() ); this_player()->respond( "smile" ); this_player()->respond( "bow " + player->query_name() ); } void do_reject( object player ) { this_player()->respond( "say Sorry, you're too puny to join." ); } int can_leave( object player ) { return( 1 ); } void do_leave( object player ) { this_player()->respond( "say Sorry to see you go." ); this_player()->respond( "sigh" ); this_player()->respond( "say A great loss for this guild." ); } void do_keep( object player ) { this_player()->respond( "say You're too valuable an asset to this guild, so I can't let you go." ); }