// xian. ϰ

inherit NPC;

string get_rumors();
string ask_mao18();
void create()
{
	set_name("ƹ", ({ "xian zhanggui", "xian", "zhanggui" }));
	set("title", "ƹϰ");
	set("shen_type", 1);

	set("str", 20);
	set("gender", "");
	set("age", 45);
	set("long", "ϴƹӪ洫ƹжꡣ\n");
	set("combat_exp", 2000);
	set("inquiry", ([
		"name" : "͹ʲôСƹͺá",
                "rumors" : (: get_rumors() :),
                "éʮ" : (: ask_mao18() :),
		"here" : "ѽ͹Ȼ֪",
		"" : "ѽ͹ⲻë¿ë¿",
		"һ": "˵ǶϵСݵĶߣ߿ܹܲʹɣ",
		"": "˵ҲңһǸ",
		"jpei": "˵ҲңһǸ",
		"" : "شߣõúܡ",
	]) );
        set("qi", 300);
        set("max_qi", 300);
	set("attitude", "friendly");
	setup();
}

void init()
{	
}

string get_rumors()
{
        object me = this_player();

        me->set_temp("mao18/jg_pass1",1);
        return "˵иʲôʮ˵Խˣٸ׽á";
}

string ask_mao18()
{
        object me = this_player();

        if (!me->query_temp("mao18/jg_pass1"))
                return ;
        if (!me->query_temp("total_pay"))
                return "ȻǳԷĿˣͲҪϹˡ";
        me->delete_temp("mao18/jg_pass1");
        me->set_temp("mao18/jg_pass",1);
        return "ԣéʮˡ˵Ǹ㵽ԺȥˣҲ֪ǲġ";
}
int accept_object(object who, object ob)
{
	int pay, value;

	if (ob->query("money_id")) {
		if (!(pay = who->query_temp("total_pay"))) {
			tell_object(who, "ƹæЦ͹ֲǷСǮͱͷѰˡ\n");
			return 0;
		}
		if (!who->query_temp("to_pay")) {
			tell_object(who, "ƹ˵͹Ƚ(pay)ٸ\n");
			return 0;
		}
		value = ob->value();
		if (value >= pay) {
			who->delete_temp("to_pay");
			who->delete_temp("total_pay");
			if (value == pay) message_vision("ƹЦ$Nл͹ߺá\n", who);
			else message_vision("ƹЦ$Nл͹Сѣ϶ˣߺá\n", who);
			return 1;
		}
		else {
			pay -= value;	
			message_vision("ƹ$N˵" + chinese_number(pay) + "ġ\n", who);
			who->set_temp("total_pay", pay);
			return 1;
		}
	}
	return 0;
}

void kill_ob(object ob)
{
	ob->remove_killer(this_object());
	remove_killer(ob);
	message_vision("$Nɥطƹڸ߸ߵĹ̨棬\n", ob);
}

void unconcious()
{
	say( "ƹһҲˣң\n");
	say( "ӹ̨һСͯƹһҩˡ\n");
	say( "Ƭ֮䣬ƹָֻ˾񣬡ٺ١Ц\n");
	reincarnate();
	set("eff_qi", query("max_qi"));
	set("qi", query("max_qi"));
	set("eff_jing", query("max_jing"));
	set("jing", query("max_jing"));
	set("jingli", query("eff_jingli"));
}

void die()
{
	unconcious();
}

