// 13jiasha.c

#include <armor.h>
#include <ansi.h>
inherit CLOTH;
inherit F_UNIQUE;
void create()
{
        set_name(HIW"ʮ"NOR, ({ "shisan longxiang", "jiasha", "longxiang jiasha" }));
        set_weight(5000);
        if (clonep())
                set_default_object(__FILE__);
        else {
                set("jiasha/neili", 0);
                set("long", HIW"һﴩģЩģͨȴǴ¿ʼġ
Ϊʱ䱻֣Ҳƺ˴ĹЧע(longxiang)\n"NOR);
                set("material", "silk");
                set("unit", "");
                set("unique", 1);
                set("value", 100);
                set("wear_msg", HIW"ֻ$N˫һһ͸ɫʵĴϡ\n" NOR);
                set("remove_msg", HIW"$NһʮģСķ뻳С\n" NOR);
                set("armor_prop/armor", 500);
                set("treasure",1);
        }
        setup();
}

void init()
{
    add_action("do_add", "longxiang");
}

int do_add(string arg)
{
        int neili;

        object me = this_player();

        if (!living(this_player()))
        return notify_fail("ʲô\n");

        if( this_player()->is_busy() )
                return notify_fail("һûɡ\n");

        if( me->query_skill_mapped("force") == "longxiang" && me->query("neili", 1) < 1000 )
                return notify_fail("㣬޷ע㹻\n");     

        if( me->query_skill_mapped("force") != "longxiang" && me->query("neili", 1) < 1500 )
                return notify_fail("㣬޷ע㹻\n");     

        if ( me->is_fighting())
                return notify_fail("սвܽעġ\n");

        if( query("jiasha/neili") > 12)
                return notify_fail("ѾҲ޷עˣ\n");

        if (me->query_skill_mapped("force") != "longxiang" ) {
        message_vision(CYN"$NǱڹŬעʮģȻɹΪ໨˵\n"NOR, me);
        me->receive_damage("neili", 1000+random(500));
        } else {
        message_vision(MAG"$NϷһ˫鰴ʮģע֮С\n"NOR, me);
        me->receive_damage("neili", 1000);}
        add("jiasha/neili", 1);
        neili = this_object()->query("jiasha/neili", 1);
        if(query("jiasha/neili") >= 13) {
        set_name(MAG"ʮ"NOR, ({ "shisan longxiang", "jiasha", "longxiang jiasha" }));
        set("long", MAG"һﴩģЩģͨȴǴ¿ʼġ
Ϊʱ䱻֣Ҳƺ˴ĹЧעע(longxiang)
֮Ѿע"+ chinese_number(neili) +"\n"NOR);}
        else if(query("jiasha/neili") == 11 || query("jiasha/neili") == 12) {
        set_name(HIM"ʮ"NOR, ({ "shisan longxiang", "jiasha", "longxiang jiasha" }));
        set("long", HIM"һﴩģЩģͨȴǴ¿ʼġ
Ϊʱ䱻֣Ҳƺ˴ĹЧעע(longxiang)
֮Ѿע"+ chinese_number(neili) +"\n"NOR);}
        else if(query("jiasha/neili") == 9 || query("jiasha/neili") == 10) {
        set_name(BLU"ʮ"NOR, ({ "shisan longxiang", "jiasha", "longxiang jiasha" }));
        set("long", BLU"һﴩģЩģͨȴǴ¿ʼġ
Ϊʱ䱻֣Ҳƺ˴ĹЧעע(longxiang)
֮Ѿע"+ chinese_number(neili) +"\n"NOR);}
        else if(query("jiasha/neili") == 7 || query("jiasha/neili") == 8) {
        set_name(HIB"ʮ"NOR, ({ "shisan longxiang", "jiasha", "longxiang jiasha" }));
        set("long", HIB"һﴩģЩģͨȴǴ¿ʼġ
Ϊʱ䱻֣Ҳƺ˴ĹЧעע(longxiang)
֮Ѿע"+ chinese_number(neili) +"\n"NOR);}
        else if(query("jiasha/neili") == 5 || query("jiasha/neili") == 6) {
        set_name(HIC"ʮ"NOR, ({ "shisan longxiang", "jiasha", "longxiang jiasha" }));
        set("long", HIC"һﴩģЩģͨȴǴ¿ʼġ
Ϊʱ䱻֣Ҳƺ˴ĹЧעע(longxiang)
֮Ѿע"+ chinese_number(neili) +"\n"NOR);}
        else if(query("jiasha/neili") == 3 || query("jiasha/neili") == 4) {
        set_name(CYN"ʮ"NOR, ({ "shisan longxiang", "jiasha", "longxiang jiasha" }));
        set("long", CYN"һﴩģЩģͨȴǴ¿ʼġ
Ϊʱ䱻֣Ҳƺ˴ĹЧעע(longxiang)
֮Ѿע"+ chinese_number(neili) +"\n"NOR);}
        else if(query("jiasha/neili") == 1 || query("jiasha/neili") == 2) {
        set_name(HIW"ʮ"NOR, ({ "shisan longxiang", "jiasha", "longxiang jiasha" }));
        set("long", HIW"һﴩģЩģͨȴǴ¿ʼġ
Ϊʱ䱻֣Ҳƺ˴ĹЧעע(longxiang)
֮Ѿע"+ chinese_number(neili) +"\n"NOR);}
        return 1;
}

int ob_hit(object ob, object me, int damage)
{
   int neili;
   if( damage < 100 ) return 0;
   if( query("jiasha/neili") > 0 ) {

   if( query("jiasha/neili") == 1 || query("jiasha/neili") == 2 ) {
   message_vision(HIW"ʮͻȻҫ۵Ĺâֵ$NĲֹƣ\n"NOR, ob,me);}
   else if( query("jiasha/neili") == 3 || query("jiasha/neili") == 4 ) {
   message_vision(CYN"ʮͻȻҫ۵Ĺâֵ$NĲֹƣ\n"NOR, ob,me);}
   else if( query("jiasha/neili") == 5 || query("jiasha/neili") == 6 ) {
   message_vision(HIC"ʮͻȻҫ۵Ĺâֵ$NĲֹƣ\n"NOR, ob,me);}
   else if( query("jiasha/neili") == 7 || query("jiasha/neili") == 8 ) {
   message_vision(HIB"ʮͻȻҫ۵Ĺâֵ$NĲֹƣ\n"NOR, ob,me);}
   else if( query("jiasha/neili") == 9 || query("jiasha/neili") == 10 ) {
   message_vision(BLU"ʮͻȻҫ۵Ĺâֵ$NĲֹƣ\n"NOR, ob,me);}
   else if( query("jiasha/neili") == 11 || query("jiasha/neili") == 12 ) {
   message_vision(HIM"ʮͻȻҫ۵Ĺâֵ$NĲֹƣ\n"NOR, ob,me);}
   else message_vision(MAG"ʮͻȻҫ۵Ĺâֵ$NĲֹƣ\n"NOR, ob,me);

   if( random(2) != 1 ) add("jiasha/neili", -1);
   neili = this_object()->query("jiasha/neili", 1);
        if(query("jiasha/neili") >= 13) {
        set_name(MAG"ʮ"NOR, ({ "shisan longxiang", "jiasha", "longxiang jiasha" }));
        set("long", MAG"һﴩģЩģͨȴǴ¿ʼġ
Ϊʱ䱻֣Ҳƺ˴ĹЧעע(longxiang)
֮Ѿע"+ chinese_number(neili) +"\n"NOR);}
        else if(query("jiasha/neili") == 11 || query("jiasha/neili") == 12) {
        set_name(HIM"ʮ"NOR, ({ "shisan longxiang", "jiasha", "longxiang jiasha" }));
        set("long", HIM"һﴩģЩģͨȴǴ¿ʼġ
Ϊʱ䱻֣Ҳƺ˴ĹЧעע(longxiang)
֮Ѿע"+ chinese_number(neili) +"\n"NOR);}
        else if(query("jiasha/neili") == 9 || query("jiasha/neili") == 10) {
        set_name(BLU"ʮ"NOR, ({ "shisan longxiang", "jiasha", "longxiang jiasha" }));
        set("long", BLU"һﴩģЩģͨȴǴ¿ʼġ
Ϊʱ䱻֣Ҳƺ˴ĹЧעע(longxiang)
֮Ѿע"+ chinese_number(neili) +"\n"NOR);}
        else if(query("jiasha/neili") == 7 || query("jiasha/neili") == 8) {
        set_name(HIB"ʮ"NOR, ({ "shisan longxiang", "jiasha", "longxiang jiasha" }));
        set("long", HIB"һﴩģЩģͨȴǴ¿ʼġ
Ϊʱ䱻֣Ҳƺ˴ĹЧעע(longxiang)
֮Ѿע"+ chinese_number(neili) +"\n"NOR);}
        else if(query("jiasha/neili") == 5 || query("jiasha/neili") == 6) {
        set_name(HIC"ʮ"NOR, ({ "shisan longxiang", "jiasha", "longxiang jiasha" }));
        set("long", HIC"һﴩģЩģͨȴǴ¿ʼġ
Ϊʱ䱻֣Ҳƺ˴ĹЧעע(longxiang)
֮Ѿע"+ chinese_number(neili) +"\n"NOR);}
        else if(query("jiasha/neili") == 3 || query("jiasha/neili") == 4) {
        set_name(CYN"ʮ"NOR, ({ "shisan longxiang", "jiasha", "longxiang jiasha" }));
        set("long", CYN"һﴩģЩģͨȴǴ¿ʼġ
Ϊʱ䱻֣Ҳƺ˴ĹЧעע(longxiang)
֮Ѿע"+ chinese_number(neili) +"\n"NOR);}
        else if(query("jiasha/neili") == 1 || query("jiasha/neili") == 2) {
        set_name(HIW"ʮ"NOR, ({ "shisan longxiang", "jiasha", "longxiang jiasha" }));
        set("long", HIW"һﴩģЩģͨȴǴ¿ʼġ
Ϊʱ䱻֣Ҳƺ˴ĹЧעע(longxiang)
֮Ѿע"+ chinese_number(neili) +"\n"NOR);}
        else if(query("jiasha/neili") <= 0) {
        set_name(HIW"ʮ"NOR, ({ "shisan longxiang", "jiasha", "longxiang jiasha" }));
        set("long", HIW"һﴩģЩģͨȴǴ¿ʼġ
Ϊʱ䱻֣Ҳƺ˴ĹЧעע(longxiang)\n"NOR);}
   return -(300+random(600));
   } else {
   return 0;}
}
