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

53 lines
1.6 KiB
JavaScript

this.inherits(COMMAND);
this.command = "combat";
this.allow_busy = true;
this.allow_state = true;
this.allow_die = true;
this.enter = function (me, type) {
if (type=="end") {
me.combat_info = false;
} else {
me.combat_info = true;
//me.notify(me.query_status());
me.notify(me.query_pfms());
//if (me.is_fighting()) {
// var target = me.enemy[0];
// if (target)
// me.notify(target.query_status());
//}
}
}
//USER.prototype.query_pfms = function () {
// if (this.pfm_json) return this.pfm_json;
// var obj = {};
// obj.type = "perform";
// obj.distime = this.gjsd;
// obj.items = [];
// var skills = this.skills;
// if (skills) {
// var bases = ["unarmed", "force", "dodge", "parry"];
// var weapon = this.query_weapon_type();
// if (weapon != WEAPON_TYPE.NONE) bases.push(weapon);
// for (var i = 0; i < bases.length; i++) {
// var base_skill = skills[bases[i]];
// if (base_skill) {
// var sp_skill = SKILL.get(base_skill.enable || bases[i]);
// if (sp_skill && sp_skill.pfm) {
// for (var p in sp_skill.pfm) {
// var pfmitem = sp_skill.pfm[p];
// obj.items.push({
// name: pfmitem.name,
// distime: pfmitem.distime || 1,
// id: bases[i] + "." + p
// });
// }
// }
// }
// }
// }
// this.pfm_json = JSON.stringify(obj)
// return this.pfm_json;
//}