Files
wsmud/world/cmd/action/actions.js
2026-05-26 16:41:20 +08:00

44 lines
1.4 KiB
JavaScript

this.inherits(COMMAND);
this.command = "actions";
this.allow_busy = true;
this.allow_state = true;
this.allow_die = true;
this.allow_faint = true;
this.enter = function (me, type) {
//if (!me.actions_changed) return ;
var str = ["{type:\"actions\",actions:["];
var items = me.items;
for (var i = 0; i < items.length; i++) {
if ((items[i].showAction && !items[i].is_equipment) || items[i].is_shortcut) {
if (str.length > 1) str.push(",");
str.push("{cmd:\"use ");
str.push(items[i].id);
str.push("\",name:\"");
str.push(items[i].name);
str.push("\"");
if (items[i].distime) {
str.push(",distime:");
str.push(items[i].distime);
}
str.push("}");
}
}
for (var i = 0; i < me.equipment.length; i++) {
if (me.equipment[i] && me.equipment[i].on_use) {
if (str.length > 1) str.push(",");
str.push("{cmd:\"use ");
str.push(me.equipment[i].id);
str.push("\",name:\"");
str.push(me.equipment[i].name);
str.push("\"");
if (me.equipment[i].distime) {
str.push(",distime:");
str.push(me.equipment[i].distime);
}
str.push("}");
}
}
str.push("]}");
me.send(str.join(""));
}