this.inherits(COMMAND);
this.command = "cr2";
this.allow_fight = true;
this.allow_die = true;
this.allow_state = true;
this.regex = /(\d+)\s(\d+)/;
this.enter = function (me, index, diff) {
index = parseInt(index);
let area = AREA.FBS[index];
if (!area || area.no_fb || !area.is_copy || !DIFFS[diff])
return me.send('你要看哪个副本?');
index = area.fb_index;
let key = "fb_first_" + (index + 1) + "_" + diff;
let name = WORLD.DATA.query_temp(key);
let fbname = area.name + DIFFS[diff] + "模式";
if (!name) return me.send(fbname + "尚未完成首杀。");
let str = ['', fbname, '由' + name + "首次通过。\n"];
if (diff < 2) {
for (let fam of FAMS_TATAS) {
key = "fb_first_" + fam + "_" + (index + 1) + "_" + diff; //每个门派的
name = WORLD.DATA.query_temp(key);
if (!name) str.push(FAMILIES[fam].name, '尚未完成门派首杀。\n');
else str.push('', FAMILIES[fam].name, '弟子', name, '完成门派首杀。\n');
}
}
me.send(str.join(""));
}
const DIFFS = ["普通", "困难", "组队"];
const FAMS_TATAS = ['WUDANG', 'HUASHAN', 'SHAOLIN',
'EMEI', 'GAIBANG', 'XIAOYAO', 'SHASHOU', 'NONE'];
this.set_fb_first = function (me) {
let data = [];
for (let item of FB_DATAS) {
let index = parseInt(item.fb);
let fbs = data[index];
if (!fbs) fbs = data[index] = {};
fbs[item.family] = item;
}
let str = [];
for (let i = 0; i < 18; i++) {
let area = AREA.FBS[i];
if (!area || !area.is_copy || area.not_fb) continue;
let fbs = data[i] ?? {};
for (let item of FAMS_TATAS) {
if (!fbs[item]) {
if (FB_MAX[item] <= i) continue;
fbs[item] = {
name: UTIL.random_name(1)
}
}
let fam = FAMILIES[item];
let key = "fb_first_" + item + "_" + (i + 1) + "_0"; //每个门派的
WORLD.DATA.set_temp(key, fbs[item].name);
str.push(area.name, fam.name, '设置首通', fbs[item].name, '\n');
}
}
me.send(str.join(""));
}
const FB_MAX = {
HUASHAN: 15,
XIAOYAO: 18,
SHASHOU: 12,
EMEI: 14,
WUDANG: 14,
GAIBANG: 15,
SHAOLIN: 13,
NONE: 12
};