53 lines
1.4 KiB
JavaScript
53 lines
1.4 KiB
JavaScript
|
|
this.inherits(COMMAND);
|
|
this.command = "list";
|
|
this.enter = function (me, arg) {
|
|
var target = me;
|
|
if (arg) {
|
|
target = me.find_obj(arg, me.environment);
|
|
if (!target) {
|
|
return me.notify("这里没有这个人。");
|
|
}
|
|
}
|
|
var selllist = target.sell_list;
|
|
if (target.on_sell) {
|
|
selllist = target.on_sell(me);
|
|
}
|
|
if (!selllist) {
|
|
return me.notify(target.name + "不出售任何东西。");
|
|
}
|
|
var str = ['{"type":"dialog","dialog":"list","selllist":['];
|
|
for (var i = 0; i < selllist.length; i++) {
|
|
if (i > 0) str.push(",");
|
|
var item = selllist[i];
|
|
|
|
str.push(item.format_to_sell());
|
|
}
|
|
str.push(']');
|
|
//,items: [
|
|
//items = me.items;
|
|
//if (items) {
|
|
// for (var i = 0; i < items.length; i++) {
|
|
// var item = items[i];
|
|
// if (i > 0) str.push(",");
|
|
// str.push('{name:"');
|
|
// str.push(item.color_name);
|
|
// str.push('",id:"');
|
|
// str.push(item.id);
|
|
// str.push('",count:');
|
|
// str.push(item.count);
|
|
// str.push(',unit:"');
|
|
// str.push(item.unit);
|
|
// str.push('"}');
|
|
// }
|
|
//}
|
|
str.push(",title:\"");
|
|
str.push(target.name);
|
|
str.push("正在贩卖以下物品:\"");
|
|
|
|
str.push(",seller:\"");
|
|
str.push(target.id);
|
|
str.push("\"}");
|
|
|
|
me.send(str.join(""));
|
|
} |