@genshin-kit/core
Version:
An API wrapper for fetching player data of Genshin Impact from any servers.
309 lines • 7.91 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CharacterNickname = void 0;
class CharacterNickname {
constructor() {
this._nicknameList = defaultList;
}
addNicknames(id, nicknames) {
if (!this._nicknameList.find(({ id: id1 }) => id1 === id)) {
this._nicknameList.push({ id, nicknames: [] });
}
const index = this._nicknameList.findIndex(({ id: id1 }) => id1 === id);
this._nicknameList[index].nicknames.push(...nicknames);
return this;
}
getIdByNickname(keyword) {
var _a;
keyword = keyword.toLowerCase().replace(/\s+/g, '');
return (_a = this._nicknameList.find(({ nicknames }) => nicknames.includes(keyword))) === null || _a === void 0 ? void 0 : _a.id;
}
getNicknamesById(id) {
var _a;
return (_a = this._nicknameList.find(({ id: id1 }) => id1 === id)) === null || _a === void 0 ? void 0 : _a.nicknames;
}
}
exports.CharacterNickname = CharacterNickname;
/**
* @desc nicknames list
* [0] Standard simplified Chinese name. `e.g. 空`
* [1] Standard English name, remove all spaces, to lower case. `e.g. aether`
* [2] Pinyin. `e.g. kong`
* [3] Official card title `e.g. 雷泽 → 狼少年`
*/
const defaultList = [
{
id: 10000002,
nicknames: [
'神里绫华',
'kamisatoayaka',
'shenlilinghua',
'白鹭霜华',
'绫华',
'ayaka',
],
},
{
id: 10000003,
nicknames: ['琴', 'jean', 'qin', '蒲公英骑士', '琴团长', '团长'],
},
{
id: 10000005,
nicknames: ['空', 'aether', 'kong', '哥哥', '龙哥', '男主'],
},
{
id: 10000006,
nicknames: ['丽莎', 'lisa', 'lisha', '蔷薇魔女', '丽莎姐姐'],
},
{
id: 10000007,
nicknames: ['荧', 'lumine', 'ying', 'lxz', '妹妹', '爷', '女主'],
},
{
id: 10000014,
nicknames: ['芭芭拉', 'barbara', 'babala', '闪耀偶像', 'bbl'],
},
{
id: 10000015,
nicknames: [
'凯亚',
'kaeya',
'kaiya',
'寒风剑士',
'冻结吧',
'凝冰渡海真君',
'骑兵队长',
],
},
{
id: 10000016,
nicknames: [
'迪卢克',
'diluc',
'diluke',
'晨曦的暗面',
'卢姥爷',
'在此宣判',
'卢锅巴',
'正义人',
],
},
{
id: 10000020,
nicknames: ['雷泽', 'razor', 'leize', '狼少年', '卢皮卡'],
},
{
id: 10000021,
nicknames: ['安柏', 'amber', 'anbo', '飞行冠军', '侦察骑士', '爱酱'],
},
{
id: 10000022,
nicknames: [
'温迪',
'venti',
'wendi',
'杯装之诗',
'巴巴托斯',
'风神',
'诶嘿',
'卖唱的',
],
},
{
id: 10000023,
nicknames: [
'香菱',
'xiangling',
'万民百味',
'锅巴的召唤兽',
'香师傅',
'璃月厨子',
],
},
{
id: 10000024,
nicknames: ['北斗', 'beidou', '无冕的龙王', '大姐头'],
},
{
id: 10000025,
nicknames: ['行秋', 'xingqiu', '少年春衫薄'],
},
{
id: 10000026,
nicknames: ['魈', 'xiao', '打桩机', '提瓦特打桩机', '靖妖傩舞'],
},
{
id: 10000027,
nicknames: ['凝光', 'ningguang', '投石机'],
},
{
id: 10000029,
nicknames: ['可莉', 'klee', 'keli', '哒哒哒', '逃跑的太阳', '火花骑士'],
},
{
id: 10000030,
nicknames: [
'钟离',
'zhongli',
'往生堂客卿',
'钟师傅',
'岩神',
'摩拉克斯',
'钟大爷',
],
},
{
id: 10000031,
nicknames: [
'菲谢尔',
'fischl',
'feixieer',
'大幻梦森罗万象狂气断罪眼',
'皇女',
'中二皇女',
],
},
{
id: 10000032,
nicknames: [
'班尼特',
'bennett',
'bannite',
'倒霉蛋',
'点赞哥',
'命运试金石',
],
},
{
id: 10000033,
nicknames: [
'达达利亚',
'tartaglia',
'dadaliya',
'ddly',
'公子',
'钱包',
'达达利鸭',
'达达鸭',
],
},
{
id: 10000034,
nicknames: ['诺艾尔', 'noelle', 'nuoaier', '女仆', '未授勋之花'],
},
{
id: 10000035,
nicknames: ['七七', 'qiqi', '77', '度厄真君', '肚饿真君'],
},
{
id: 10000036,
nicknames: ['重云', 'chongyun'],
},
{
id: 10000037,
nicknames: ['甘雨', 'ganyu', '椰羊', '王小美', '加班'],
},
{
id: 10000038,
nicknames: ['阿贝多', 'albedo', 'abeiduo'],
},
{
id: 10000039,
nicknames: ['迪奥娜', 'diona', 'diaona', 'dio娜', '冰猫'],
},
{
id: 10000041,
nicknames: ['莫娜', 'mona', '占星术士', '穷光蛋'],
},
{
id: 10000042,
nicknames: [
'刻晴',
'keqing',
'刻师傅',
'斩尽牛杂',
'玉衡星',
'屁斜剑法',
'免疫',
],
},
{
id: 10000043,
nicknames: ['砂糖', 'sucrose', 'shatang'],
},
{
id: 10000044,
nicknames: ['辛焱', 'xinyan'],
},
{
id: 10000045,
nicknames: ['罗莎莉亚', 'rosaria', 'luoshaliya', '修女'],
},
{
id: 10000046,
nicknames: ['胡桃', 'hutao', '往生堂堂主'],
},
{
id: 10000047,
nicknames: [
'枫原万叶',
'kaedeharakazuha',
'fengyuanwanye',
'万叶',
'kazuha',
],
},
{
id: 10000048,
nicknames: ['烟绯', 'yanfei', '罗翔', '璃月罗翔'],
},
{
id: 10000049,
nicknames: ['宵宫', 'yoimiya', 'xiaogong'],
},
{
id: 10000050,
nicknames: ['托马', 'thoma', 'tuoma'],
},
{
id: 10000051,
nicknames: ['优菈', 'eula', 'youla'],
},
{
id: 10000052,
nicknames: [
'雷电将军',
'raidenshogun',
'leidianjiangjun',
'雷电芽衣',
'芽衣',
'雷军',
'雷神',
],
},
{
id: 10000053,
nicknames: ['早柚', 'sayu', 'zaoyou', '忍里之貉'],
},
{
id: 10000054,
nicknames: [
'珊瑚宫心海',
'sangonomiyakokomi',
'shanhugongxinhai',
'心海',
'kokomi',
'军师',
'现人神巫女',
],
},
{
id: 10000056,
nicknames: ['九条裟罗', 'kujousara', 'jiutiaoshaluo', '鸦天狗'],
},
{
id: 10000062,
nicknames: ['埃洛伊', 'aloy', 'ailuoyi'],
},
];
//# sourceMappingURL=CharacterNickname.js.map