this.inherits(SKILL);
this.name = "八卦棍法";
this.id = "baguagun";
this.grade = 2;
this.attack_actions = [
    "$N脚踏八卦方位，盘身驻地，一招「削耳撩腮」，手中$w由上至下向$n扫去",
    "$N脚踏八卦方位，反转棍尖，一招「反身劈山」，手中$w竟然用反身刺向$n的胸前",
    "$N一提气，劲贯$w“嗡嗡”做响，一招「上歪门」，自上而下直插$n的头顶",
    "$N一招「上势抱棍」，$w大开大阖，自上而下划出一个大弧，笔直劈向$n",
    "$N蓦的使一招「八卦八阵」，顿时无数棍影从四面八方涌向$n全身",
    "$N腾空而起，如山棍影，疾疾压向$n",
    "$N身形一转，手中$w往后一拖，就在这将退未退之际，一招「峰回路转」，向$n当头砸下"

];
this.desc = "温府的一套棍法";
//"(\w+)"(.+?)"NOR"
//<$1>$2</$1>
this.can_enables = ["club"];
this.learn_condition = {
    max_mp: 800,
    skill: {
        club: 250
    }
};
this.slots = [
    {
        prop: 'bgg_mz',
        value: (lv) => 10,
        count: 2,
        format: (val) => {
            return '八卦八打每棍命中增加10%';
        },
    },
    {
        prop: 'bgg_gj',
        value: (lv) => 10 + parseInt(lv / 100),
        count: 3,
        format: (val) => {
            return '八卦八打附加的伤害提高' + val + "%";
        },
    },
    {
        prop: 'bgg_cd',
        value: (lv) => 5000,
        count: 3,
        format: (val) => {
            return '八卦八打冷却减少5秒';
        },
    },
];

this.query_enable_prop = function (lv) {
    return {
        club: {
            gj: parseInt(lv * 1.2) + 20,
            mz: parseInt(lv * 1.2) + 20
        }
    };
}
this.pfm = {
    wu:
    {
        name: "八卦八打",
        distime: 20000,
        enable_skill: "club",
        distime_key: 'bgg_cd',
        mp: 20,
        use: function (me, target, lv) {
            var p = 1 + Math.round((lv / 100));
            if (p > 8) p = 8;
            me.send_room("<hir>$N脚下踏着先天八卦的图式，身随意转，手随心动，顿时无数棍影从四面八方涌向$n</hir>\n", target);
            const mz_per = me.query_prop('bgg_mz');
            let mz = me.mz;
            let gj = me.gj + me.gj * me.query_prop('bgg_gj') / 100;

            mz = mz + mz * mz_per / 100;
            for (var i = 0; i < p; i++) {
                me.do_attack({
                    target: target,
                    gj: gj,
                    mz: mz
                });
            }

            me.end_attack(target);
        },
        query_desc: function (me, lv) {
            var p = 1 + Math.round((lv / 100));
            if (p > 8) p = 8;
            return "瞬间对敌人攻击" + p + "次";
        }
    }
};