void do_imptalk( CHAR_DATA *ch, char *argument ) { char buf[MAX_STRING_LENGTH]; DESCRIPTOR_DATA *d; if ( ch->level == 60 ) { if ( argument[0] == '\0' ) { if ( IS_SET ( ch->comm, COMM_NOWIZ ) ) { send_to_char ( "Implementor channel is now ON\n\r", ch ); REMOVE_BIT ( ch->comm, COMM_NOWIZ ); } else { send_to_char ( "Implementor channel is now OFF\n\r", ch ); SET_BIT ( ch->comm, COMM_NOWIZ ); } return; } REMOVE_BIT ( ch->comm, COMM_NOWIZ ); sprintf( buf, "{W[{DIMPTALK{W] {r-{R={G%s{R={r- {x'{W%s{x'", ch->name, argument ); send_to_char (buf, ch); for ( d = descriptor_list; d != NULL; d = d->next ) { if (d->connected == CON_PLAYING && (d->character->level == 60) && !IS_SET (d->character->comm, COMM_NOWIZ)) { act_new( "{W[{DIMPTALK{W] {r-{R={G$n{R={r-{x'{W$t{x", ch, argument, d->character, TO_VICT, POS_DEAD ); } } return; } }