this.inherits(SKILL);
this.name = "黑龙心法";
this.id = "heilongxinfa";
this.grade = 1;
this.force_rad = 0.65;
this.desc = "黑龙会的内功心法，入会便能修炼";
//"(\w+)"(.+?)"NOR"
//<$1>$2</$1>
this.can_enables = ["force"];


this.query_enable_prop = function (lv) {
    return {
        force: {
            fy: lv,
            limit_mp: lv * 10,
            desc: "唯一：将你内力的65%转化为气血"
        }
    };
}

this.learn_condition = {
    skill: {
        force: 30
    }
};
this.slots = [
    {
        prop: 'hl_fy',
        value: (lv) => lv,
        format: (val) => {
            return '黑龙护体受到伤害减少' + val + '点';
        },
    },
    {
        prop: 'hl_sh',
        value: (lv) => lv,
        format: (val) => {
            return '黑龙护体被命中时对目标造成' + val + '点伤害';
        },
    },
];

this.on_force_parry = function (me, target) {
    let sh = me.query_temp('sk_heilong');
    if (sh > 0) {
        me.send_combat(
            '<blk>$n被$N的黑龙护体反弹了' + sh + '点伤害！！</blk>\n',
            target
        );
        target.damage2(sh, me);
        me.end_attack(target);
    }
    return 0;
}
this.pfm = {
    power:
    {
        name: "黑龙护体",
        distime: 30000,
        enable_skill: "force",
        mp: 20,
        release_time: 0,
        use_type: 2,
        use: function (me, target, lv) {

            me.send_room("<hic>$N喉间发出一声低沉吼叫，内息如墨自丹田翻涌而上游走全身！！</hic>");

            const time = 10000 + lv * 10;
            const prop = {
                fy: lv,
            };
            const is_fy = me.query_prop('hl_fy');
            const is_sh = me.query_prop('hl_sh');

            if (is_fy) {
                prop.diff_sh = is_fy;
            }
            if (is_sh > 0) {
                me.set_temp('sk_heilong', is_sh, time);
            }

            me.add_status({
                id: "force",
                name: "黑龙护体",
                desc: "运用黑龙护体，提升自身防御力",
                prop: prop,
                duration: time,
                finish_msg: "$N的黑龙护体运行完毕，将内力收回丹田。"
            });
        },
        query_desc: function (me, lv) {
            var time = (10000 + lv * 10) / 1000;
            var gj = lv;
            return "提升全身潜力，在" + time + "秒内，提升自身防御力" + gj + "点。";
        }
    }
};