#include <lib.h>

inherit LIB_DAEMON;

mixed cmd(string args) {
    if(!sizeof(args) || (args != "on" && args != "off") ){
	write("Syntax: pk [ on | off ]");
	return 1;
    }
    if(args == "off"){
	if(creatorp(this_player())){
	    if(!(this_player()->GetPK())) write("Your PK flag is already off.");
	    else write("Your PK flag is now off.");
	    this_player()->SetPK(0);
	    return 1;
	}
	else {
	    write("You must ask a creator to disable your PK flag.");
	    return 1;
	}
    }
    if((this_player()->GetPK())){
	write("You are already a player killer.");
	return 1;
    }
    if(this_player()->GetProperty("PK warned")){
	this_player()->SetProperty("PK warned",0);
	write("You are now a player killer.");
	this_player()->SetPK(1);
	return 1;
    }
    else {
	write("If you enable your PK flag, only a creator can disable it.");
	write("If you're 100% sure you want to PK, then issue the command again.");
	this_player()->SetProperty("PK warned",1);
	return 1;
    }
}

void help() {
    message("help", "Syntax: pk [ on | off ]\n\n"
      "\tUnless you are set as a player killer, you cannot engage " +
      "in player versus player combat. This command toggles your " +
      "player killer setting. Once they are set as PK, players cannot "+
      "unset it without the intervention of a creator.\n"
      "\tPlayer killing also requires the mud to have its global PK "+
      "setting enabled in its config file, and the room you are in "+
      "must be PK enabled as well.\n"
      "", this_player());
}
