24 lines
914 B
JavaScript
24 lines
914 B
JavaScript
this.inherits(COMMAND);
|
|
this.command = "qu";
|
|
this.regex = /^(?:(\d+\s+))?(\w+)$/;
|
|
this.enter = function (me, count, arg) {
|
|
if (!me.environment.allow_store) return me.notify("这里没有仓库。");
|
|
|
|
if (!arg) return me.notify("你要取什么东西?");
|
|
|
|
me.items = me.items || [];
|
|
var obj = {};
|
|
obj.remove_item_byid = me.remove_item_byid;
|
|
obj.items = me.stores || [];
|
|
var move_count = 1;
|
|
if (count) move_count = parseInt(count);
|
|
var moved_obj = obj.remove_item_byid(arg, move_count);
|
|
if (!moved_obj) return me.notify("你的仓库里没有这样东西。");
|
|
|
|
moved_obj = me.push_item(moved_obj);
|
|
me.stores = obj.items;
|
|
me.send_room("$N从仓库里取出" + UTIL.to_c(move_count) + moved_obj.unit + moved_obj.color_name + "。");
|
|
|
|
me.notify('{type:"dialog",dialog:"list",id:"' + moved_obj.id + '",storeid:"' + arg + '",store:' + (-move_count) + '}');
|
|
|
|
} |