44 lines
1.4 KiB
JavaScript
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(""));
|
|
} |