// /cmd// From Dead Souls
// A utility to help wizards and players keep track of what lines they're
// on, and to them turn all off and on with one command.
// by Gregon@Dead Souls


int cmd(string str) {

    string *channels;
    int i;

    channels = distinct_array((string *)this_player()->GetChannels());

    if(!str) {
	for(i=0; i<sizeof(channels); i++) {
	    if(this_player()->GetBlocked(channels[i]))
		message("info","You are blocking "+channels[i]+".",this_player());
	    else message("info","You are not blocking "+channels[i]+".",this_player());
	}
	return 1;
    }

    if(str=="on"){
	for(i=0; i<sizeof(channels);i++){
	    if(this_player()->GetBlocked(channels[i]))
		this_player()->SetBlocked(channels[i]);
	}
	return 1;
    }

    if(str=="off"){
	for(i=0; i<sizeof(channels);i++){
	    if(!this_player()->GetBlocked(channels[i]))
		this_player()->SetBlocked(channels[i]);
	}
	return 1;
    }

}		

void help(){
    message("help","Syntax: lines -or- lines [on|off]\n\n" 
      "With no argument this command will display the status "
      "of the lines to which you have access.  With the argument on|off "
      "it will turn all of the lines on or off.",this_player());
}
