miao-plugin/components/Cfg.js
yoimiya-kokomi 750cdddbce * 增加#喵喵面板设置命令,可更精细的设置是否允许好友/临时对话/群使用面板功能
* `#喵喵日历` 优化
    * 对角色、武器UP的日历展示做合并优化
    * 增强从活动详情解析日期的能力,使一些活动日期更加准确
* `#角色面板` 伤害计算增加 琴、莫娜
2022-05-29 05:18:13 +08:00

45 lines
1.0 KiB
JavaScript

import fs from "fs";
import lodash from "lodash";
const _path = process.cwd();
const _cfgPath = `${_path}/plugins/miao-plugin/components/`;
let cfg = {};
try {
if (fs.existsSync(_cfgPath + "cfg.json")) {
cfg = JSON.parse(fs.readFileSync(_cfgPath + "cfg.json", "utf8")) || {};
}
} catch (e) {
// do nth
}
let Cfg = {
get(rote, def = '') {
return lodash.get(cfg, rote, def);
},
set(rote, val) {
lodash.set(cfg, rote, val);
fs.writeFileSync(_cfgPath + "cfg.json", JSON.stringify(cfg, null, "\t"));
},
del(rote) {
lodash.set(cfg, rote, undefined);
fs.writeFileSync(_cfgPath + "cfg.json", JSON.stringify(cfg, null, "\t"));
},
scale(pct = 1) {
let scale = Cfg.get("sys.scale", 100);
scale = Math.min(2, Math.max(0.5, scale / 100));
pct = pct * scale;
return `style=transform:scale(${pct})`;
},
isDisable(e, rote) {
if (Cfg.get(rote, true)) {
return false;
}
if (/^#*喵喵/.test(e.msg || "")) {
return false;
}
return true;
}
};
export default Cfg;