this.inherits(COMMAND);
this.command = "xiangqian";
this.regex = /^(\w+)(?:\s(\w+))?$/;
this.enter = function (player, objid, st) {
var obj = player.find_obj(objid);
if (!obj) {
return player.notify("你要镶嵌什么装备?");
}
if (!obj.is_equipment) return player.notify("这个东西没办法镶嵌。");
if (!obj.hole_count) return player.notify(obj.color_name + "没有能供镶嵌的孔。");
if (st) {
var stone = player.find_obj(st);
if (!stone)
return player.notify("你身上没有这种宝石。");
stone = player.remove_obj(stone, 1);
if (stone) {
if (obj.push_stone(stone) == false)
return player.notify("你镶嵌失败了。");
player.send_room("$N拿出一" + stone.unit + stone.color_name + ",小心翼翼的往" + obj.color_name + "上镶去。");
if (stone.grade < obj.grade) {
player.send_room("只听得咔嚓一声," + stone.color_name + "已嵌入" + obj.color_name + "中!");
} else {
player.send_room("只听得咔嚓一声," + stone.color_name + "已嵌入" + obj.color_name + "中,一眼看去仿若浑然一体!");
}
WORLD.STATS.updateWeapon(player, obj);
}
return;
}
var items = [];
for (var i = 0; i < player.items.length; i++) {
if (player.items[i].is_stone) {
items.push(player.items[i]);
}
}
if (!items.length) return player.notify("你身上没有可以镶嵌的宝石。");
var str = ['{type:"dialog",dialog:"pack",xqdesc:\"',
obj.color_name, "\",id:\"", obj.id, "\",stones:["];
for (var i = 0; i < items.length; i++) {
if (i > 0) str.push(",");
str.push("{name:\"");
str.push(items[i].name);
str.push("\",id:\"");
str.push(items[i].id);
str.push("\"}");
}
str.push(']}');
player.notify(str.join(""));
}