init: add workspace files
This commit is contained in:
53
world/cmd/dialog/list.js
Normal file
53
world/cmd/dialog/list.js
Normal file
@@ -0,0 +1,53 @@
|
||||
|
||||
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(""));
|
||||
}
|
||||
Reference in New Issue
Block a user