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

28 lines
1.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
this.inherits(COMMAND);
this.command = "dismiss";
this.regex = /^(\w+)(\s+ok)?$/;
this.enter = function (me, objid, isok) {
var npc = me.find_obj(objid, me.environment);
if (!npc) return me.notify("你要遣散谁?");
if (!npc.master || npc.master != me.id) return me.notify("你不能遣散" + npc.call3() + "。");
if (npc.team) return me.notify(npc.name+"需要离开队伍才可以遣散。");
if (isok) {
for (var i = 0; i < me.follower.length; i++) {
if (me.follower[i].id == objid) {
me.follower.splice(i, 1);
npc.set_state(null);
npc.environment && npc.environment.item_changed(npc, false);
FOLLOWER.STORES.delete(me.id + "_" + npc.id);
return me.notify(npc.name + "遣散成功,以后" + npc.call3()+"和你再没有任何关系了。");
}
}
me.notify("遣散失败。");
} else {
me.notify("<hir>是否确认遣散" + npc.name + "" + npc.call3() + "的背包,技能,装备将会被清空,随从将被删除,该操作无法恢复。</hir>");
me.send_commands("dismiss " + objid + " ok", "确定遣散");
}
}