
this.inherits(COMMAND);
this.command = "unjinglian";

const MONEYS = [10, 100, 1000, 5000, 10000, 20000, 100000];
this.enter = function (me, oid) {
    if (oid) {
        var obj = me.find_obj(oid);
        if (!obj) {
            return me.notify("你身上没有这件装备。");
        }
        var orglevel = obj.level;
        if (!(orglevel > 0)) return me.notify("你的" + obj.color_name + "已经是初始等级了。");
        let money = MONEYS[obj.grade];

        if (!(money > 0) || me.money < money) return me.send('你身上的钱不够。');
        me.add_money(-money);
        obj.level_up(0);
        me.notify("你的" + obj.color_name + "已经是初始等级了。");
        me.items_changed(obj);
        WORLD.STATS.updateWeapon(me, obj);

        if (orglevel > 0) {
            let count = (Math.pow(2, orglevel + 1) - 2) * obj.grade;
            var item = me.add_obj("st/xuanjing", count);
            me.send("你获得" + item.unit_name(count) + "。");
        }

    } else {
        var str = ["{type:\"cmds\",items:["];
        for (var i = 0; i < me.items.length; i++) {
            var item = me.items[i];
            if (!item.level || !item.is_equipment) {
                continue;
            }
            if (str.length > 1) str.push(",");

            str.push("{cmd:\"unjinglian ");
            str.push(item.id);
            str.push("\",name:\"", UTIL.moneyToStr(MONEYS[item.grade]), "清除精炼");
            str.push(item.color_name);
            str.push("\"}");
        }
        if (str.length == 1) {
            return me.notify("铁匠瞄了你一眼说道：你身上没有精炼过的装备。");
        }
        str.push("]}");

        me.notify("铁匠说道：取消精炼后装备的等级变为初始等级，退回全部玄晶，不论精炼等级统一收费。");
        me.notify(str.join(""));
    }
}
