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

24 lines
739 B
JavaScript

this.inherits(COMMAND);
this.command = "answer";
this.regex = /^(\w+)(?:\s+(\w+))$/;
this.allow_busy = true;
this.enter = function (me, objid, par) {
var obj = me.find_obj(objid, me.environment);
if (!obj || !obj.on_answer) return me.notify("你要回答什么?");
obj.on_answer(me, par);
}
USER.prototype.send_question = function (npc, list, callbacks) {
if (!list || !Array.isArray(list)) return;
let str = ['<div class="sel">'];
for (let i = 0; i < list.length; i++) {
if (str.length > 1) str.push('\n');
str.push(i + 1, '、', '<cmd cmd="answer ', npc.id, ' ', i + 1, '">', list[i], '</cmd>');
}
str.push('</div>');
this.send(str.join(''));
npc.on_answers = callbacks;
}