mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-12 09:18:14 +08:00
refactor(achievements): merge 已经可以退役了
This commit is contained in:
@@ -43,19 +43,15 @@ async function createDataDir() {
|
||||
console.log("开始创建数据文件夹...");
|
||||
await fs.createDir("appData", { dir: BaseDirectory.AppLocalData, recursive: true });
|
||||
await fs.createDir("userData", { dir: BaseDirectory.AppLocalData, recursive: true });
|
||||
await fs.createDir("mergeData", { dir: BaseDirectory.AppLocalData, recursive: true });
|
||||
await fs.createDir("tempData", { dir: BaseDirectory.AppLocalData, recursive: true });
|
||||
console.log("数据文件夹创建完成!");
|
||||
}
|
||||
// 将数据写入文件夹
|
||||
async function writeData() {
|
||||
console.log("开始写入数据...");
|
||||
TGAppDataList.AppData.map(async item => {
|
||||
TGAppDataList.map(async item => {
|
||||
await fs.writeFile(`${appStore.dataPath.app}\\${item.name}`, JSON.stringify(item.data));
|
||||
});
|
||||
TGAppDataList.MergeData.map(async item => {
|
||||
await fs.writeFile(`${appStore.dataPath.merge}\\${item.name}`, JSON.stringify(item.data));
|
||||
});
|
||||
console.log("数据写入完成!");
|
||||
}
|
||||
// 写入 IndexedDB
|
||||
|
||||
@@ -1,312 +1,513 @@
|
||||
[
|
||||
{
|
||||
{
|
||||
"0": {
|
||||
"id": 0,
|
||||
"order": 1,
|
||||
"name": "天地万象",
|
||||
"version": "3.5",
|
||||
"achievements": [
|
||||
80091, 80127, 80128, 80129, 80142, 80143, 80144, 81000, 81001, 81002, 81003, 81004, 81005,
|
||||
81010, 81014, 81015, 81016, 81017, 81018, 81019, 81020, 81021, 81022, 81023, 81024, 81025,
|
||||
80092, 81026, 81027, 81028, 81029, 81030, 81031, 81032, 81033, 81034, 81035, 81036, 81037,
|
||||
81038, 81039, 81040, 81041, 81042, 81043, 81044, 81045, 81046, 81047, 81048, 81074, 81075,
|
||||
81076, 81077, 81078, 81096, 81097, 81098, 81099, 81100, 81104, 81105, 81106, 81108, 81109,
|
||||
81111, 81112, 81113, 81114, 81115, 81116, 81117, 81118, 81119, 81120, 81121, 81122, 81123,
|
||||
81124, 81125, 81130, 81141, 81142, 81150, 81151, 81152, 81153, 81154, 81155, 81156, 81157,
|
||||
81158, 81159, 81160, 81161, 81162, 81163, 81164, 81165, 81167, 81168, 81170, 81171, 81172,
|
||||
81173, 81174, 81175, 81176, 81177, 81179, 81180, 81181, 81182, 81183, 81184, 81185, 81186,
|
||||
81187, 81188, 81189, 81191, 81192, 81193, 81194, 81195, 81196, 81197, 81198, 81199, 81200,
|
||||
81201, 81202, 81203, 81204, 81205, 81206, 81207, 81208, 81209, 81210, 81211, 81212, 81213,
|
||||
81214, 81215, 81216, 81217, 81218, 81220, 81221, 81222, 81223, 81224, 81225, 81226, 81227,
|
||||
81228, 81229, 81230, 81231, 81232, 81233, 81234, 81235, 81236, 81237, 81238, 81239, 81240,
|
||||
81241, 81242, 81243, 81244, 81245, 81246, 81247, 81248, 81249, 81250, 81251, 81252, 81253,
|
||||
81254, 81255, 81256, 81257, 81258, 81259, 81260, 81261, 81262, 81263, 81264, 81265, 81266,
|
||||
81267, 81268, 81269, 81270, 81271, 81272, 81273, 81274, 81275, 81276, 81277, 81278, 81280,
|
||||
81281, 81282, 81283, 81284, 81285, 81286, 81288, 81289, 81290, 81291, 81292, 81293, 81295,
|
||||
81296, 81297, 81298, 81299, 81300, 81301, 81302, 81303, 81304, 81306, 81307, 81308, 81309,
|
||||
81310, 81311, 81312, 81313, 82008, 82009, 82010, 82012, 82013, 82014, 82015, 82017, 82040,
|
||||
82041, 82042, 82043, 82052, 82063, 82064, 82065, 82074, 82075, 82076, 82077, 82078, 82079,
|
||||
82080, 82081, 82082, 82083, 82084, 82085, 82086, 82087, 82088, 82089, 82090, 82099, 82100,
|
||||
82101, 82102, 82103, 82104, 82105, 82106, 82107, 82108, 82110, 82111, 82112, 82113, 82114,
|
||||
82121, 82122, 82123, 82124, 82125, 82127, 82129, 82130, 82131, 82132, 82133, 82142, 82143,
|
||||
82144, 82145, 82155, 82156, 82157, 82158, 82160, 84000, 84001, 84002, 84003, 84004, 84005,
|
||||
84006, 84007, 84008, 84009, 84010, 84011, 84012, 84013, 84014, 84015, 84016, 84017, 84018,
|
||||
84019, 84020, 84021, 84022, 84023, 84024, 84025, 84029, 84030, 84031, 84032, 84033, 84034,
|
||||
84035, 84036, 84037, 84038, 84039, 84040, 84041, 84042, 84043, 84044, 84045, 84046, 84047,
|
||||
84048, 84049, 84050, 84051, 84052, 84053, 84056, 84057, 84058, 84059, 84060, 84061, 84062,
|
||||
84063, 84064, 84065, 84066, 84067, 84068, 84069, 84070, 84071, 84072, 84073, 84074, 84075,
|
||||
84076, 84077, 84078, 84079, 84080, 84081, 84082, 84083, 84084, 84085, 84086, 84087, 84088,
|
||||
84089, 84090, 84091, 84092, 84093, 84094, 84095, 84508, 84509, 84510, 84512, 84513, 84514,
|
||||
84515, 84516, 84518, 84519, 84520, 84522, 84523, 84524, 84525, 84526, 84527, 84528, 84529,
|
||||
84530, 84531, 84532, 84533, 84534, 84535, 84536, 84537, 84538, 84539, 84540, 84541, 84542,
|
||||
84054, 84055, 84543, 84544, 84545, 84546, 84547, 84548, 84549, 84550, 84551, 84552, 84553,
|
||||
84554, 84555, 84556, 84557, 84558, 84559, 84560, 84561, 84562, 84563, 84564, 84565, 85000,
|
||||
85001, 85002, 85003, 85004, 85005, 85006
|
||||
],
|
||||
"total_count": 461,
|
||||
"completed_count": 0,
|
||||
"icon": "/source/achievementSeries/0.webp"
|
||||
},
|
||||
{
|
||||
"id": 17,
|
||||
"order": 2,
|
||||
"name": "心跳的记忆",
|
||||
"version": "3.5",
|
||||
"icon": "/source/achievementSeries/17.webp"
|
||||
},
|
||||
{
|
||||
"1": {
|
||||
"id": 1,
|
||||
"order": 3,
|
||||
"name": "尘世巡游·第一辑",
|
||||
"version": "1.0",
|
||||
"achievements": [80001, 80002, 80003, 80004, 80005, 80006],
|
||||
"total_count": 6,
|
||||
"completed_count": 0,
|
||||
"card": "成就·游遍",
|
||||
"icon": "/source/achievementSeries/1.webp"
|
||||
},
|
||||
{
|
||||
"id": 22,
|
||||
"order": 4,
|
||||
"name": "尘世巡游·第二辑",
|
||||
"version": "2.0",
|
||||
"card": "成就·遍历",
|
||||
"icon": "/source/achievementSeries/22.webp"
|
||||
},
|
||||
{
|
||||
"id": 32,
|
||||
"order": 5,
|
||||
"name": "尘世巡游·第三辑",
|
||||
"version": "3.0",
|
||||
"card": "成就·漫行",
|
||||
"icon": "/source/achievementSeries/32.webp"
|
||||
},
|
||||
{
|
||||
"2": {
|
||||
"id": 2,
|
||||
"order": 6,
|
||||
"name": "冒险手艺",
|
||||
"version": "1.0",
|
||||
"achievements": [80007, 80008, 80009, 80010, 80011, 80012, 80013],
|
||||
"total_count": 7,
|
||||
"completed_count": 0,
|
||||
"card": "成就·殊技",
|
||||
"icon": "/source/achievementSeries/2.webp"
|
||||
},
|
||||
{
|
||||
"3": {
|
||||
"id": 3,
|
||||
"order": 7,
|
||||
"name": "英雄之旅",
|
||||
"version": "1.0",
|
||||
"achievements": [
|
||||
80014, 80015, 80016, 80017, 80018, 80019, 80020, 80021, 80022, 80023, 80024, 80025, 80026,
|
||||
80027, 80028, 80029
|
||||
],
|
||||
"total_count": 16,
|
||||
"completed_count": 0,
|
||||
"card": "成就·侠行",
|
||||
"icon": "/source/achievementSeries/3.webp"
|
||||
},
|
||||
{
|
||||
"4": {
|
||||
"id": 4,
|
||||
"order": 8,
|
||||
"name": "蒙德·风与牧歌的城邦",
|
||||
"version": "1.0",
|
||||
"achievements": [
|
||||
80030, 80031, 80032, 80033, 80034, 80035, 80036, 80037, 80038, 80039, 80040, 80041, 80042
|
||||
],
|
||||
"total_count": 13,
|
||||
"completed_count": 0,
|
||||
"card": "蒙德·风吟",
|
||||
"icon": "/source/achievementSeries/4.webp"
|
||||
},
|
||||
{
|
||||
"5": {
|
||||
"id": 5,
|
||||
"order": 9,
|
||||
"name": "璃月·岩与契约的海港",
|
||||
"version": "1.0",
|
||||
"achievements": [
|
||||
80043, 80044, 80045, 80046, 80047, 80048, 80049, 80050, 80051, 80052, 80053, 80054, 80055
|
||||
],
|
||||
"total_count": 13,
|
||||
"completed_count": 0,
|
||||
"card": "璃月·岩寂",
|
||||
"icon": "/source/achievementSeries/5.webp"
|
||||
},
|
||||
{
|
||||
"6": {
|
||||
"id": 6,
|
||||
"order": 10,
|
||||
"name": "元素专家·第一辑",
|
||||
"version": "1.0",
|
||||
"achievements": [
|
||||
82019, 82020, 82021, 82022, 82023, 82024, 82025, 82026, 82027, 82028, 82029, 82030, 82031,
|
||||
82032, 82033, 82034, 82035, 82036, 82037, 82038, 82039
|
||||
],
|
||||
"total_count": 21,
|
||||
"completed_count": 0,
|
||||
"card": "成就·虹色",
|
||||
"icon": "/source/achievementSeries/6.webp"
|
||||
},
|
||||
{
|
||||
"id": 36,
|
||||
"order": 11,
|
||||
"name": "元素专家·第二辑",
|
||||
"version": "3.1",
|
||||
"card": "成就·七芒",
|
||||
"icon": "/source/achievementSeries/36.webp"
|
||||
},
|
||||
{
|
||||
"7": {
|
||||
"id": 7,
|
||||
"order": 12,
|
||||
"name": "神射手",
|
||||
"version": "1.0",
|
||||
"achievements": [82001, 82002, 82003],
|
||||
"total_count": 3,
|
||||
"completed_count": 0,
|
||||
"card": "成就·强弓",
|
||||
"icon": "/source/achievementSeries/7.webp"
|
||||
},
|
||||
{
|
||||
"8": {
|
||||
"id": 8,
|
||||
"order": 13,
|
||||
"name": "挑战者·第一辑",
|
||||
"version": "1.0",
|
||||
"achievements": [82004, 82005, 82006, 82007],
|
||||
"total_count": 4,
|
||||
"completed_count": 0,
|
||||
"card": "成就·挑战",
|
||||
"icon": "/source/achievementSeries/8.webp"
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"order": 14,
|
||||
"name": "挑战者·第二辑",
|
||||
"version": "1.1",
|
||||
"card": "成就·挑战·其二",
|
||||
"icon": "/source/achievementSeries/14.webp"
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"order": 15,
|
||||
"name": "挑战者·第三辑",
|
||||
"version": "1.2",
|
||||
"card": "成就·挑战·其三",
|
||||
"icon": "/source/achievementSeries/15.webp"
|
||||
},
|
||||
{
|
||||
"id": 20,
|
||||
"order": 16,
|
||||
"name": "挑战者·第四辑",
|
||||
"version": "2.0",
|
||||
"card": "成就·石龙",
|
||||
"icon": "/source/achievementSeries/20.webp"
|
||||
},
|
||||
{
|
||||
"id": 29,
|
||||
"order": 17,
|
||||
"name": "挑战者·第五辑",
|
||||
"version": "2.6",
|
||||
"card": "成就·雷音",
|
||||
"icon": "/source/achievementSeries/29.webp"
|
||||
},
|
||||
{
|
||||
"id": 34,
|
||||
"order": 18,
|
||||
"name": "挑战者·第六辑",
|
||||
"version": "3.1",
|
||||
"card": "成就·镜梦",
|
||||
"icon": "/source/achievementSeries/34.webp"
|
||||
},
|
||||
{
|
||||
"9": {
|
||||
"id": 9,
|
||||
"order": 20,
|
||||
"name": "秘境与深境螺旋·第一辑",
|
||||
"version": "1.0",
|
||||
"achievements": [82044, 82045, 82046, 82047, 82048, 82049, 82050, 82051],
|
||||
"total_count": 8,
|
||||
"completed_count": 0,
|
||||
"card": "成就·深秘",
|
||||
"icon": "/source/achievementSeries/9.webp"
|
||||
},
|
||||
{
|
||||
"10": {
|
||||
"id": 10,
|
||||
"order": 21,
|
||||
"name": "Olah!第一辑",
|
||||
"version": "1.0",
|
||||
"achievements": [84501, 84502],
|
||||
"total_count": 2,
|
||||
"completed_count": 0,
|
||||
"card": "成就·山民",
|
||||
"icon": "/source/achievementSeries/10.webp"
|
||||
},
|
||||
{
|
||||
"11": {
|
||||
"id": 11,
|
||||
"order": 22,
|
||||
"name": "至冬国不相信眼泪·第一辑",
|
||||
"version": "1.0",
|
||||
"achievements": [84503, 84504],
|
||||
"total_count": 2,
|
||||
"completed_count": 0,
|
||||
"card": "成就·雪乡",
|
||||
"icon": "/source/achievementSeries/11.webp"
|
||||
},
|
||||
{
|
||||
"12": {
|
||||
"id": 12,
|
||||
"order": 23,
|
||||
"name": "岩港往事·第一辑",
|
||||
"version": "1.0",
|
||||
"achievements": [84505, 84506, 84507],
|
||||
"total_count": 3,
|
||||
"completed_count": 0,
|
||||
"card": "成就·合扇",
|
||||
"icon": "/source/achievementSeries/12.webp"
|
||||
},
|
||||
{
|
||||
"13": {
|
||||
"id": 13,
|
||||
"order": 24,
|
||||
"name": "异世相逢·第一辑",
|
||||
"version": "1.0",
|
||||
"achievements": [
|
||||
86001, 86002, 86003, 86004, 86005, 86006, 86007, 86008, 86009, 86010, 86011, 86012, 86013
|
||||
],
|
||||
"total_count": 13,
|
||||
"completed_count": 0,
|
||||
"card": "成就·相逢",
|
||||
"icon": "/source/achievementSeries/13.webp"
|
||||
},
|
||||
{
|
||||
"id": 21,
|
||||
"order": 25,
|
||||
"name": "异世相逢·第二辑",
|
||||
"version": "2.1",
|
||||
"card": "成就·门扉",
|
||||
"icon": "/source/achievementSeries/21.webp"
|
||||
"14": {
|
||||
"id": 14,
|
||||
"order": 14,
|
||||
"name": "挑战者·第二辑",
|
||||
"version": "1.1",
|
||||
"achievements": [82053, 82054, 82055, 82056, 82057, 82058, 82059, 82060, 82061, 82062],
|
||||
"total_count": 10,
|
||||
"completed_count": 0,
|
||||
"card": "成就·挑战·其二",
|
||||
"icon": "/source/achievementSeries/14.webp"
|
||||
},
|
||||
{
|
||||
"id": 33,
|
||||
"order": 26,
|
||||
"name": "异世相逢·第三辑",
|
||||
"version": "3.0",
|
||||
"card": "成就·逢缘",
|
||||
"icon": "/source/achievementSeries/33.webp"
|
||||
"15": {
|
||||
"id": 15,
|
||||
"order": 15,
|
||||
"name": "挑战者·第三辑",
|
||||
"version": "1.2",
|
||||
"achievements": [82066, 82067, 82068, 82069, 82070, 82071, 82072, 82073],
|
||||
"total_count": 8,
|
||||
"completed_count": 0,
|
||||
"card": "成就·挑战·其三",
|
||||
"icon": "/source/achievementSeries/15.webp"
|
||||
},
|
||||
{
|
||||
"16": {
|
||||
"id": 16,
|
||||
"order": 27,
|
||||
"name": "雪山上的来客",
|
||||
"version": "1.2",
|
||||
"achievements": [
|
||||
80056, 80057, 80058, 80059, 80060, 80061, 80062, 80063, 80064, 80065, 80066, 80067, 80068
|
||||
],
|
||||
"total_count": 13,
|
||||
"completed_count": 0,
|
||||
"card": "成就·雪峰",
|
||||
"icon": "/source/achievementSeries/16.webp"
|
||||
},
|
||||
{
|
||||
"17": {
|
||||
"id": 17,
|
||||
"order": 2,
|
||||
"name": "心跳的记忆",
|
||||
"version": "3.5",
|
||||
"achievements": [
|
||||
84026, 84100, 84101, 84104, 84028, 84107, 84102, 84108, 84105, 84103, 84106, 84109, 84110,
|
||||
84111, 84112, 84113, 84114, 84115, 84116, 84117, 84118, 84119, 84120, 84121, 84122, 84123,
|
||||
84124, 84125, 84126, 84127, 84128, 84129, 84130, 84131, 84132, 84133, 84134, 84135, 84136,
|
||||
84137, 84138, 84139, 84140, 84141, 84142
|
||||
],
|
||||
"total_count": 45,
|
||||
"completed_count": 0,
|
||||
"icon": "/source/achievementSeries/17.webp"
|
||||
},
|
||||
"18": {
|
||||
"id": 18,
|
||||
"order": 28,
|
||||
"name": "世外洞天·第一辑",
|
||||
"version": "1.5",
|
||||
"achievements": [
|
||||
81049, 81050, 81051, 81052, 81053, 81054, 81055, 81056, 81057, 81058, 81059, 81060, 81061,
|
||||
81062, 81063, 81064, 81065, 81066, 81067, 81068, 81069, 81070, 81071, 81072, 81073
|
||||
],
|
||||
"total_count": 25,
|
||||
"completed_count": 0,
|
||||
"card": "成就·壶歌",
|
||||
"icon": "/source/achievementSeries/18.webp"
|
||||
},
|
||||
{
|
||||
"19": {
|
||||
"id": 19,
|
||||
"order": 29,
|
||||
"name": "世外洞天·第二辑",
|
||||
"version": "1.6",
|
||||
"achievements": [81079, 81080, 81081, 81082, 81083, 81084, 81085],
|
||||
"total_count": 7,
|
||||
"completed_count": 0,
|
||||
"card": "成就·旅居",
|
||||
"icon": "/source/achievementSeries/19.webp"
|
||||
},
|
||||
{
|
||||
"20": {
|
||||
"id": 20,
|
||||
"order": 16,
|
||||
"name": "挑战者·第四辑",
|
||||
"version": "2.0",
|
||||
"achievements": [82091, 82092, 82093, 82094, 82095, 82096, 82097, 82098, 82109],
|
||||
"total_count": 9,
|
||||
"completed_count": 0,
|
||||
"card": "成就·石龙",
|
||||
"icon": "/source/achievementSeries/20.webp"
|
||||
},
|
||||
"21": {
|
||||
"id": 21,
|
||||
"order": 25,
|
||||
"name": "异世相逢·第二辑",
|
||||
"version": "2.1",
|
||||
"achievements": [86021, 86015, 86016, 86017, 86018, 86019, 86020],
|
||||
"total_count": 7,
|
||||
"completed_count": 0,
|
||||
"card": "成就·门扉",
|
||||
"icon": "/source/achievementSeries/21.webp"
|
||||
},
|
||||
"22": {
|
||||
"id": 22,
|
||||
"order": 4,
|
||||
"name": "尘世巡游·第二辑",
|
||||
"version": "2.0",
|
||||
"achievements": [80069, 80070, 80071, 80072, 80073],
|
||||
"total_count": 5,
|
||||
"completed_count": 0,
|
||||
"card": "成就·遍历",
|
||||
"icon": "/source/achievementSeries/22.webp"
|
||||
},
|
||||
"23": {
|
||||
"id": 23,
|
||||
"order": 30,
|
||||
"name": "世外洞天·第三辑",
|
||||
"version": "2.0",
|
||||
"achievements": [81086, 81087, 81088, 81089, 81090, 81091, 81092, 81093, 81094, 81095],
|
||||
"total_count": 10,
|
||||
"completed_count": 0,
|
||||
"card": "成就·繁花",
|
||||
"icon": "/source/achievementSeries/23.webp"
|
||||
},
|
||||
{
|
||||
"24": {
|
||||
"id": 24,
|
||||
"order": 31,
|
||||
"name": "稻妻·雷与永恒的群岛·其之一",
|
||||
"version": "2.0",
|
||||
"achievements": [
|
||||
80074, 80075, 80076, 80077, 80078, 80079, 80080, 80081, 80082, 80083, 80084, 80085, 80086,
|
||||
80087, 80088, 80089, 80090, 80093, 80094, 80095
|
||||
],
|
||||
"total_count": 20,
|
||||
"completed_count": 0,
|
||||
"card": "稻妻·九条之纹",
|
||||
"icon": "/source/achievementSeries/24.webp"
|
||||
},
|
||||
{
|
||||
"id": 26,
|
||||
"order": 32,
|
||||
"name": "稻妻·雷与永恒的群岛·其之二",
|
||||
"version": "2.1",
|
||||
"card": "稻妻·珊瑚宫之纹",
|
||||
"icon": "/source/achievementSeries/26.webp"
|
||||
},
|
||||
{
|
||||
"id": 27,
|
||||
"order": 33,
|
||||
"name": "雾海纪行",
|
||||
"version": "2.2",
|
||||
"card": "稻妻·鹫羽",
|
||||
"icon": "/source/achievementSeries/27.webp"
|
||||
},
|
||||
{
|
||||
"25": {
|
||||
"id": 25,
|
||||
"order": 34,
|
||||
"name": "提瓦特钓鱼指南·第一辑",
|
||||
"version": "2.1",
|
||||
"achievements": [
|
||||
81131, 81132, 81133, 81134, 81135, 81136, 81137, 81138, 81139, 81140, 81143, 81144
|
||||
],
|
||||
"total_count": 12,
|
||||
"completed_count": 0,
|
||||
"card": "成就·敲针",
|
||||
"icon": "/source/achievementSeries/25.webp"
|
||||
},
|
||||
{
|
||||
"26": {
|
||||
"id": 26,
|
||||
"order": 32,
|
||||
"name": "稻妻·雷与永恒的群岛·其之二",
|
||||
"version": "2.1",
|
||||
"achievements": [
|
||||
80096, 80097, 80098, 80099, 80100, 80101, 80102, 80105, 80106, 80107, 80110, 80111, 80112,
|
||||
80108, 80109
|
||||
],
|
||||
"total_count": 15,
|
||||
"completed_count": 0,
|
||||
"card": "稻妻·珊瑚宫之纹",
|
||||
"icon": "/source/achievementSeries/26.webp"
|
||||
},
|
||||
"27": {
|
||||
"id": 27,
|
||||
"order": 33,
|
||||
"name": "雾海纪行",
|
||||
"version": "2.2",
|
||||
"achievements": [
|
||||
80113, 80114, 80115, 80116, 80119, 80120, 80121, 80122, 80123, 80124, 80125, 80126
|
||||
],
|
||||
"total_count": 12,
|
||||
"completed_count": 0,
|
||||
"card": "稻妻·鹫羽",
|
||||
"icon": "/source/achievementSeries/27.webp"
|
||||
},
|
||||
"28": {
|
||||
"id": 28,
|
||||
"order": 35,
|
||||
"name": "白昼之光",
|
||||
"version": "2.4",
|
||||
"achievements": [
|
||||
80130, 80131, 80132, 80133, 80134, 80135, 80136, 80137, 80138, 80139, 80140, 80141
|
||||
],
|
||||
"total_count": 12,
|
||||
"completed_count": 0,
|
||||
"card": "稻妻·常世",
|
||||
"icon": "/source/achievementSeries/28.webp"
|
||||
},
|
||||
{
|
||||
"29": {
|
||||
"id": 29,
|
||||
"order": 17,
|
||||
"name": "挑战者·第五辑",
|
||||
"version": "2.6",
|
||||
"achievements": [82115, 82116, 82117, 82118, 82119, 82120, 82126, 82128],
|
||||
"total_count": 8,
|
||||
"completed_count": 0,
|
||||
"card": "成就·雷音",
|
||||
"icon": "/source/achievementSeries/29.webp"
|
||||
},
|
||||
"30": {
|
||||
"id": 30,
|
||||
"order": 36,
|
||||
"name": "岩窟流明",
|
||||
"version": "2.6",
|
||||
"achievements": [
|
||||
80145, 80146, 80147, 80148, 80149, 80150, 80151, 80152, 80153, 80154, 80155, 80156, 80157,
|
||||
80158, 80159
|
||||
],
|
||||
"total_count": 15,
|
||||
"completed_count": 0,
|
||||
"card": "成就·层岩",
|
||||
"icon": "/source/achievementSeries/30.webp"
|
||||
},
|
||||
{
|
||||
"31": {
|
||||
"id": 31,
|
||||
"order": 37,
|
||||
"name": "须弥·玄识深藏的雨林",
|
||||
"version": "3.0",
|
||||
"achievements": [
|
||||
80160, 80161, 80162, 80163, 80164, 80165, 80166, 80167, 80168, 80169, 80170, 80171, 80172,
|
||||
80173, 80174
|
||||
],
|
||||
"total_count": 15,
|
||||
"completed_count": 0,
|
||||
"card": "须弥·瑶林",
|
||||
"icon": "/source/achievementSeries/31.webp"
|
||||
},
|
||||
{
|
||||
"32": {
|
||||
"id": 32,
|
||||
"order": 5,
|
||||
"name": "尘世巡游·第三辑",
|
||||
"version": "3.0",
|
||||
"achievements": [80175, 80176, 80177, 80178],
|
||||
"total_count": 4,
|
||||
"completed_count": 0,
|
||||
"card": "成就·漫行",
|
||||
"icon": "/source/achievementSeries/32.webp"
|
||||
},
|
||||
"33": {
|
||||
"id": 33,
|
||||
"order": 26,
|
||||
"name": "异世相逢·第三辑",
|
||||
"version": "3.0",
|
||||
"achievements": [86022, 86023, 86024, 86025, 86026, 86027, 86028, 86029],
|
||||
"total_count": 8,
|
||||
"completed_count": 0,
|
||||
"card": "成就·逢缘",
|
||||
"icon": "/source/achievementSeries/33.webp"
|
||||
},
|
||||
"34": {
|
||||
"id": 34,
|
||||
"order": 18,
|
||||
"name": "挑战者·第六辑",
|
||||
"version": "3.1",
|
||||
"achievements": [82134, 82135, 82136, 82137, 82138, 82139, 82140, 82141],
|
||||
"total_count": 8,
|
||||
"completed_count": 0,
|
||||
"card": "成就·镜梦",
|
||||
"icon": "/source/achievementSeries/34.webp"
|
||||
},
|
||||
"35": {
|
||||
"id": 35,
|
||||
"order": 38,
|
||||
"name": "须弥·饰金砂原·其之一",
|
||||
"version": "3.1",
|
||||
"achievements": [
|
||||
80179, 80180, 80181, 80182, 80183, 80184, 80185, 80186, 80187, 80188, 80189, 80190, 80191
|
||||
],
|
||||
"total_count": 13,
|
||||
"completed_count": 0,
|
||||
"card": "须弥·踏沙",
|
||||
"icon": "/source/achievementSeries/35.webp"
|
||||
},
|
||||
{
|
||||
"id": 38,
|
||||
"order": 39,
|
||||
"name": "须弥·饰金砂原·其之二",
|
||||
"version": "3.4",
|
||||
"card": "须弥·砂岚",
|
||||
"icon": "/source/achievementSeries/38.webp"
|
||||
"36": {
|
||||
"id": 36,
|
||||
"order": 11,
|
||||
"name": "元素专家·第二辑",
|
||||
"version": "3.1",
|
||||
"achievements": [82146, 82147, 82148, 82149, 82150, 82151, 82159],
|
||||
"total_count": 7,
|
||||
"completed_count": 0,
|
||||
"card": "成就·七芒",
|
||||
"icon": "/source/achievementSeries/36.webp"
|
||||
},
|
||||
{
|
||||
"37": {
|
||||
"id": 37,
|
||||
"order": 40,
|
||||
"name": "七圣召唤",
|
||||
"version": "3.3",
|
||||
"achievements": [
|
||||
80192, 80193, 80197, 80198, 80199, 80203, 80204, 80205, 80206, 80207, 80208, 80209, 80210,
|
||||
80211, 80212, 80213, 80214, 80215, 80216, 80217, 80218, 80219, 80220, 80221, 80222, 80223
|
||||
],
|
||||
"total_count": 26,
|
||||
"completed_count": 0,
|
||||
"card": "成就·七圣",
|
||||
"icon": "/source/achievementSeries/37.webp"
|
||||
},
|
||||
"38": {
|
||||
"id": 38,
|
||||
"order": 39,
|
||||
"name": "须弥·饰金砂原·其之二",
|
||||
"version": "3.4",
|
||||
"achievements": [
|
||||
80224, 80225, 80226, 80228, 80229, 80230, 80231, 80232, 80233, 80234, 80235, 80236, 80227
|
||||
],
|
||||
"total_count": 13,
|
||||
"completed_count": 0,
|
||||
"card": "须弥·砂岚",
|
||||
"icon": "/source/achievementSeries/38.webp"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -15,20 +15,20 @@ import { Map } from "../../interface/Base";
|
||||
export const AppDataList = [
|
||||
{
|
||||
name: "achievements.json",
|
||||
data: achievements as Achievement[],
|
||||
data: achievements as Map<Achievement>,
|
||||
},
|
||||
{
|
||||
name: "achievementSeries.json",
|
||||
data: achievementSeries as AchievementSeries[],
|
||||
data: achievementSeries as Map<AchievementSeries>,
|
||||
},
|
||||
{
|
||||
name: "nameCards.json",
|
||||
data: nameCards as unknown as Map<NameCard>,
|
||||
data: nameCards as unknown as Map<NameCard[]>,
|
||||
},
|
||||
];
|
||||
|
||||
export const AppData = {
|
||||
achievements: achievements as Achievement[],
|
||||
achievementSeries: achievementSeries as AchievementSeries[],
|
||||
achievements: achievements as Map<Achievement>,
|
||||
achievementSeries: achievementSeries as Map<AchievementSeries>,
|
||||
nameCards: nameCards as unknown as Map<NameCard[]>,
|
||||
};
|
||||
|
||||
@@ -6,14 +6,9 @@
|
||||
*/
|
||||
|
||||
import { AppData, AppDataList } from "./app";
|
||||
import { MergeData, MergeDataList } from "./merge";
|
||||
import { ConfigList, getDataList } from "./init";
|
||||
|
||||
export const TGAppData = {
|
||||
AppData: AppData,
|
||||
MergeData: MergeData,
|
||||
};
|
||||
|
||||
export const TGAppDataList = {
|
||||
AppData: AppDataList,
|
||||
MergeData: MergeDataList,
|
||||
};
|
||||
export const TGAppData = AppData;
|
||||
export const TGAppDataList = AppDataList;
|
||||
export const TGConfigList = ConfigList;
|
||||
export const TGGetDataList = getDataList;
|
||||
|
||||
@@ -1,474 +0,0 @@
|
||||
{
|
||||
"0": {
|
||||
"id": 0,
|
||||
"order": 1,
|
||||
"name": "天地万象",
|
||||
"icon": "/source/achievementSeries/0.webp",
|
||||
"achievements": [
|
||||
80091, 80127, 80128, 80129, 80142, 80143, 80144, 81000, 81001, 81002, 81003, 81004, 81005,
|
||||
81010, 81014, 81015, 81016, 81017, 81018, 81019, 81020, 81021, 81022, 81023, 81024, 81025,
|
||||
80092, 81026, 81027, 81028, 81029, 81030, 81031, 81032, 81033, 81034, 81035, 81036, 81037,
|
||||
81038, 81039, 81040, 81041, 81042, 81043, 81044, 81045, 81046, 81047, 81048, 81074, 81075,
|
||||
81076, 81077, 81078, 81096, 81097, 81098, 81099, 81100, 81104, 81105, 81106, 81108, 81109,
|
||||
81111, 81112, 81113, 81114, 81115, 81116, 81117, 81118, 81119, 81120, 81121, 81122, 81123,
|
||||
81124, 81125, 81130, 81141, 81142, 81150, 81151, 81152, 81153, 81154, 81155, 81156, 81157,
|
||||
81158, 81159, 81160, 81161, 81162, 81163, 81164, 81165, 81167, 81168, 81170, 81171, 81172,
|
||||
81173, 81174, 81175, 81176, 81177, 81179, 81180, 81181, 81182, 81183, 81184, 81185, 81186,
|
||||
81187, 81188, 81189, 81191, 81192, 81193, 81194, 81195, 81196, 81197, 81198, 81199, 81200,
|
||||
81201, 81202, 81203, 81204, 81205, 81206, 81207, 81208, 81209, 81210, 81211, 81212, 81213,
|
||||
81214, 81215, 81216, 81217, 81218, 81220, 81221, 81222, 81223, 81224, 81225, 81226, 81227,
|
||||
81228, 81229, 81230, 81231, 81232, 81233, 81234, 81235, 81236, 81237, 81238, 81239, 81240,
|
||||
81241, 81242, 81243, 81244, 81245, 81246, 81247, 81248, 81249, 81250, 81251, 81252, 81253,
|
||||
81254, 81255, 81256, 81257, 81258, 81259, 81260, 81261, 81262, 81263, 81264, 81265, 81266,
|
||||
81267, 81268, 81269, 81270, 81271, 81272, 81273, 81274, 81275, 81276, 81277, 81278, 81280,
|
||||
81281, 81282, 81283, 81284, 81285, 81286, 81288, 81289, 81290, 81291, 81292, 81293, 81295,
|
||||
81296, 81297, 81298, 81299, 81300, 81301, 81302, 81303, 81304, 81306, 81307, 81308, 81309,
|
||||
81310, 81311, 81312, 81313, 82008, 82009, 82010, 82012, 82013, 82014, 82015, 82017, 82040,
|
||||
82041, 82042, 82043, 82052, 82063, 82064, 82065, 82074, 82075, 82076, 82077, 82078, 82079,
|
||||
82080, 82081, 82082, 82083, 82084, 82085, 82086, 82087, 82088, 82089, 82090, 82099, 82100,
|
||||
82101, 82102, 82103, 82104, 82105, 82106, 82107, 82108, 82110, 82111, 82112, 82113, 82114,
|
||||
82121, 82122, 82123, 82124, 82125, 82127, 82129, 82130, 82131, 82132, 82133, 82142, 82143,
|
||||
82144, 82145, 82155, 82156, 82157, 82158, 82160, 84000, 84001, 84002, 84003, 84004, 84005,
|
||||
84006, 84007, 84008, 84009, 84010, 84011, 84012, 84013, 84014, 84015, 84016, 84017, 84018,
|
||||
84019, 84020, 84021, 84022, 84023, 84024, 84025, 84029, 84030, 84031, 84032, 84033, 84034,
|
||||
84035, 84036, 84037, 84038, 84039, 84040, 84041, 84042, 84043, 84044, 84045, 84046, 84047,
|
||||
84048, 84049, 84050, 84051, 84052, 84053, 84056, 84057, 84058, 84059, 84060, 84061, 84062,
|
||||
84063, 84064, 84065, 84066, 84067, 84068, 84069, 84070, 84071, 84072, 84073, 84074, 84075,
|
||||
84076, 84077, 84078, 84079, 84080, 84081, 84082, 84083, 84084, 84085, 84086, 84087, 84088,
|
||||
84089, 84090, 84091, 84092, 84093, 84094, 84095, 84508, 84509, 84510, 84512, 84513, 84514,
|
||||
84515, 84516, 84518, 84519, 84520, 84522, 84523, 84524, 84525, 84526, 84527, 84528, 84529,
|
||||
84530, 84531, 84532, 84533, 84534, 84535, 84536, 84537, 84538, 84539, 84540, 84541, 84542,
|
||||
84054, 84055, 84543, 84544, 84545, 84546, 84547, 84548, 84549, 84550, 84551, 84552, 84553,
|
||||
84554, 84555, 84556, 84557, 84558, 84559, 84560, 84561, 84562, 84563, 84564, 84565, 85000,
|
||||
85001, 85002, 85003, 85004, 85005, 85006
|
||||
],
|
||||
"total_count": 461,
|
||||
"completed_count": 0
|
||||
},
|
||||
"1": {
|
||||
"id": 1,
|
||||
"order": 3,
|
||||
"name": "尘世巡游·第一辑",
|
||||
"card": "成就·游遍",
|
||||
"icon": "/source/achievementSeries/1.webp",
|
||||
"achievements": [80001, 80002, 80003, 80004, 80005, 80006],
|
||||
"total_count": 6,
|
||||
"completed_count": 0
|
||||
},
|
||||
"2": {
|
||||
"id": 2,
|
||||
"order": 6,
|
||||
"name": "冒险手艺",
|
||||
"card": "成就·殊技",
|
||||
"icon": "/source/achievementSeries/2.webp",
|
||||
"achievements": [80007, 80008, 80009, 80010, 80011, 80012, 80013],
|
||||
"total_count": 7,
|
||||
"completed_count": 0
|
||||
},
|
||||
"3": {
|
||||
"id": 3,
|
||||
"order": 7,
|
||||
"name": "英雄之旅",
|
||||
"card": "成就·侠行",
|
||||
"icon": "/source/achievementSeries/3.webp",
|
||||
"achievements": [
|
||||
80014, 80015, 80016, 80017, 80018, 80019, 80020, 80021, 80022, 80023, 80024, 80025, 80026,
|
||||
80027, 80028, 80029
|
||||
],
|
||||
"total_count": 16,
|
||||
"completed_count": 0
|
||||
},
|
||||
"4": {
|
||||
"id": 4,
|
||||
"order": 8,
|
||||
"name": "蒙德·风与牧歌的城邦",
|
||||
"card": "蒙德·风吟",
|
||||
"icon": "/source/achievementSeries/4.webp",
|
||||
"achievements": [
|
||||
80030, 80031, 80032, 80033, 80034, 80035, 80036, 80037, 80038, 80039, 80040, 80041, 80042
|
||||
],
|
||||
"total_count": 13,
|
||||
"completed_count": 0
|
||||
},
|
||||
"5": {
|
||||
"id": 5,
|
||||
"order": 9,
|
||||
"name": "璃月·岩与契约的海港",
|
||||
"card": "璃月·岩寂",
|
||||
"icon": "/source/achievementSeries/5.webp",
|
||||
"achievements": [
|
||||
80043, 80044, 80045, 80046, 80047, 80048, 80049, 80050, 80051, 80052, 80053, 80054, 80055
|
||||
],
|
||||
"total_count": 13,
|
||||
"completed_count": 0
|
||||
},
|
||||
"6": {
|
||||
"id": 6,
|
||||
"order": 10,
|
||||
"name": "元素专家·第一辑",
|
||||
"card": "成就·虹色",
|
||||
"icon": "/source/achievementSeries/6.webp",
|
||||
"achievements": [
|
||||
82019, 82020, 82021, 82022, 82023, 82024, 82025, 82026, 82027, 82028, 82029, 82030, 82031,
|
||||
82032, 82033, 82034, 82035, 82036, 82037, 82038, 82039
|
||||
],
|
||||
"total_count": 21,
|
||||
"completed_count": 0
|
||||
},
|
||||
"7": {
|
||||
"id": 7,
|
||||
"order": 12,
|
||||
"name": "神射手",
|
||||
"card": "成就·强弓",
|
||||
"icon": "/source/achievementSeries/7.webp",
|
||||
"achievements": [82001, 82002, 82003],
|
||||
"total_count": 3,
|
||||
"completed_count": 0
|
||||
},
|
||||
"8": {
|
||||
"id": 8,
|
||||
"order": 13,
|
||||
"name": "挑战者·第一辑",
|
||||
"card": "成就·挑战",
|
||||
"icon": "/source/achievementSeries/8.webp",
|
||||
"achievements": [82004, 82005, 82006, 82007],
|
||||
"total_count": 4,
|
||||
"completed_count": 0
|
||||
},
|
||||
"9": {
|
||||
"id": 9,
|
||||
"order": 20,
|
||||
"name": "秘境与深境螺旋·第一辑",
|
||||
"card": "成就·深秘",
|
||||
"icon": "/source/achievementSeries/9.webp",
|
||||
"achievements": [82044, 82045, 82046, 82047, 82048, 82049, 82050, 82051],
|
||||
"total_count": 8,
|
||||
"completed_count": 0
|
||||
},
|
||||
"10": {
|
||||
"id": 10,
|
||||
"order": 21,
|
||||
"name": "Olah!第一辑",
|
||||
"card": "成就·山民",
|
||||
"icon": "/source/achievementSeries/10.webp",
|
||||
"achievements": [84501, 84502],
|
||||
"total_count": 2,
|
||||
"completed_count": 0
|
||||
},
|
||||
"11": {
|
||||
"id": 11,
|
||||
"order": 22,
|
||||
"name": "至冬国不相信眼泪·第一辑",
|
||||
"card": "成就·雪乡",
|
||||
"icon": "/source/achievementSeries/11.webp",
|
||||
"achievements": [84503, 84504],
|
||||
"total_count": 2,
|
||||
"completed_count": 0
|
||||
},
|
||||
"12": {
|
||||
"id": 12,
|
||||
"order": 23,
|
||||
"name": "岩港往事·第一辑",
|
||||
"card": "成就·合扇",
|
||||
"icon": "/source/achievementSeries/12.webp",
|
||||
"achievements": [84505, 84506, 84507],
|
||||
"total_count": 3,
|
||||
"completed_count": 0
|
||||
},
|
||||
"13": {
|
||||
"id": 13,
|
||||
"order": 24,
|
||||
"name": "异世相逢·第一辑",
|
||||
"card": "成就·相逢",
|
||||
"icon": "/source/achievementSeries/13.webp",
|
||||
"achievements": [
|
||||
86001, 86002, 86003, 86004, 86005, 86006, 86007, 86008, 86009, 86010, 86011, 86012, 86013
|
||||
],
|
||||
"total_count": 13,
|
||||
"completed_count": 0
|
||||
},
|
||||
"14": {
|
||||
"id": 14,
|
||||
"order": 14,
|
||||
"name": "挑战者·第二辑",
|
||||
"card": "成就·挑战·其二",
|
||||
"icon": "/source/achievementSeries/14.webp",
|
||||
"achievements": [82053, 82054, 82055, 82056, 82057, 82058, 82059, 82060, 82061, 82062],
|
||||
"total_count": 10,
|
||||
"completed_count": 0
|
||||
},
|
||||
"15": {
|
||||
"id": 15,
|
||||
"order": 15,
|
||||
"name": "挑战者·第三辑",
|
||||
"card": "成就·挑战·其三",
|
||||
"icon": "/source/achievementSeries/15.webp",
|
||||
"achievements": [82066, 82067, 82068, 82069, 82070, 82071, 82072, 82073],
|
||||
"total_count": 8,
|
||||
"completed_count": 0
|
||||
},
|
||||
"16": {
|
||||
"id": 16,
|
||||
"order": 27,
|
||||
"name": "雪山上的来客",
|
||||
"card": "成就·雪峰",
|
||||
"icon": "/source/achievementSeries/16.webp",
|
||||
"achievements": [
|
||||
80056, 80057, 80058, 80059, 80060, 80061, 80062, 80063, 80064, 80065, 80066, 80067, 80068
|
||||
],
|
||||
"total_count": 13,
|
||||
"completed_count": 0
|
||||
},
|
||||
"17": {
|
||||
"id": 17,
|
||||
"order": 2,
|
||||
"name": "心跳的记忆",
|
||||
"icon": "/source/achievementSeries/17.webp",
|
||||
"achievements": [
|
||||
84026, 84100, 84101, 84104, 84028, 84107, 84102, 84108, 84105, 84103, 84106, 84109, 84110,
|
||||
84111, 84112, 84113, 84114, 84115, 84116, 84117, 84118, 84119, 84120, 84121, 84122, 84123,
|
||||
84124, 84125, 84126, 84127, 84128, 84129, 84130, 84131, 84132, 84133, 84134, 84135, 84136,
|
||||
84137, 84138, 84139, 84140, 84141, 84142
|
||||
],
|
||||
"total_count": 45,
|
||||
"completed_count": 0
|
||||
},
|
||||
"18": {
|
||||
"id": 18,
|
||||
"order": 28,
|
||||
"name": "世外洞天·第一辑",
|
||||
"card": "成就·壶歌",
|
||||
"icon": "/source/achievementSeries/18.webp",
|
||||
"achievements": [
|
||||
81049, 81050, 81051, 81052, 81053, 81054, 81055, 81056, 81057, 81058, 81059, 81060, 81061,
|
||||
81062, 81063, 81064, 81065, 81066, 81067, 81068, 81069, 81070, 81071, 81072, 81073
|
||||
],
|
||||
"total_count": 25,
|
||||
"completed_count": 0
|
||||
},
|
||||
"19": {
|
||||
"id": 19,
|
||||
"order": 29,
|
||||
"name": "世外洞天·第二辑",
|
||||
"card": "成就·旅居",
|
||||
"icon": "/source/achievementSeries/19.webp",
|
||||
"achievements": [81079, 81080, 81081, 81082, 81083, 81084, 81085],
|
||||
"total_count": 7,
|
||||
"completed_count": 0
|
||||
},
|
||||
"20": {
|
||||
"id": 20,
|
||||
"order": 16,
|
||||
"name": "挑战者·第四辑",
|
||||
"card": "成就·石龙",
|
||||
"icon": "/source/achievementSeries/20.webp",
|
||||
"achievements": [82091, 82092, 82093, 82094, 82095, 82096, 82097, 82098, 82109],
|
||||
"total_count": 9,
|
||||
"completed_count": 0
|
||||
},
|
||||
"21": {
|
||||
"id": 21,
|
||||
"order": 25,
|
||||
"name": "异世相逢·第二辑",
|
||||
"card": "成就·门扉",
|
||||
"icon": "/source/achievementSeries/21.webp",
|
||||
"achievements": [86021, 86015, 86016, 86017, 86018, 86019, 86020],
|
||||
"total_count": 7,
|
||||
"completed_count": 0
|
||||
},
|
||||
"22": {
|
||||
"id": 22,
|
||||
"order": 4,
|
||||
"name": "尘世巡游·第二辑",
|
||||
"card": "成就·遍历",
|
||||
"icon": "/source/achievementSeries/22.webp",
|
||||
"achievements": [80069, 80070, 80071, 80072, 80073],
|
||||
"total_count": 5,
|
||||
"completed_count": 0
|
||||
},
|
||||
"23": {
|
||||
"id": 23,
|
||||
"order": 30,
|
||||
"name": "世外洞天·第三辑",
|
||||
"card": "成就·繁花",
|
||||
"icon": "/source/achievementSeries/23.webp",
|
||||
"achievements": [81086, 81087, 81088, 81089, 81090, 81091, 81092, 81093, 81094, 81095],
|
||||
"total_count": 10,
|
||||
"completed_count": 0
|
||||
},
|
||||
"24": {
|
||||
"id": 24,
|
||||
"order": 31,
|
||||
"name": "稻妻·雷与永恒的群岛·其之一",
|
||||
"card": "稻妻·九条之纹",
|
||||
"icon": "/source/achievementSeries/24.webp",
|
||||
"achievements": [
|
||||
80074, 80075, 80076, 80077, 80078, 80079, 80080, 80081, 80082, 80083, 80084, 80085, 80086,
|
||||
80087, 80088, 80089, 80090, 80093, 80094, 80095
|
||||
],
|
||||
"total_count": 20,
|
||||
"completed_count": 0
|
||||
},
|
||||
"25": {
|
||||
"id": 25,
|
||||
"order": 34,
|
||||
"name": "提瓦特钓鱼指南·第一辑",
|
||||
"card": "成就·敲针",
|
||||
"icon": "/source/achievementSeries/25.webp",
|
||||
"achievements": [
|
||||
81131, 81132, 81133, 81134, 81135, 81136, 81137, 81138, 81139, 81140, 81143, 81144
|
||||
],
|
||||
"total_count": 12,
|
||||
"completed_count": 0
|
||||
},
|
||||
"26": {
|
||||
"id": 26,
|
||||
"order": 32,
|
||||
"name": "稻妻·雷与永恒的群岛·其之二",
|
||||
"card": "稻妻·珊瑚宫之纹",
|
||||
"icon": "/source/achievementSeries/26.webp",
|
||||
"achievements": [
|
||||
80096, 80097, 80098, 80099, 80100, 80101, 80102, 80105, 80106, 80107, 80110, 80111, 80112,
|
||||
80108, 80109
|
||||
],
|
||||
"total_count": 15,
|
||||
"completed_count": 0
|
||||
},
|
||||
"27": {
|
||||
"id": 27,
|
||||
"order": 33,
|
||||
"name": "雾海纪行",
|
||||
"card": "稻妻·鹫羽",
|
||||
"icon": "/source/achievementSeries/27.webp",
|
||||
"achievements": [
|
||||
80113, 80114, 80115, 80116, 80119, 80120, 80121, 80122, 80123, 80124, 80125, 80126
|
||||
],
|
||||
"total_count": 12,
|
||||
"completed_count": 0
|
||||
},
|
||||
"28": {
|
||||
"id": 28,
|
||||
"order": 35,
|
||||
"name": "白昼之光",
|
||||
"card": "稻妻·常世",
|
||||
"icon": "/source/achievementSeries/28.webp",
|
||||
"achievements": [
|
||||
80130, 80131, 80132, 80133, 80134, 80135, 80136, 80137, 80138, 80139, 80140, 80141
|
||||
],
|
||||
"total_count": 12,
|
||||
"completed_count": 0
|
||||
},
|
||||
"29": {
|
||||
"id": 29,
|
||||
"order": 17,
|
||||
"name": "挑战者·第五辑",
|
||||
"card": "成就·雷音",
|
||||
"icon": "/source/achievementSeries/29.webp",
|
||||
"achievements": [82115, 82116, 82117, 82118, 82119, 82120, 82126, 82128],
|
||||
"total_count": 8,
|
||||
"completed_count": 0
|
||||
},
|
||||
"30": {
|
||||
"id": 30,
|
||||
"order": 36,
|
||||
"name": "岩窟流明",
|
||||
"card": "成就·层岩",
|
||||
"icon": "/source/achievementSeries/30.webp",
|
||||
"achievements": [
|
||||
80145, 80146, 80147, 80148, 80149, 80150, 80151, 80152, 80153, 80154, 80155, 80156, 80157,
|
||||
80158, 80159
|
||||
],
|
||||
"total_count": 15,
|
||||
"completed_count": 0
|
||||
},
|
||||
"31": {
|
||||
"id": 31,
|
||||
"order": 37,
|
||||
"name": "须弥·玄识深藏的雨林",
|
||||
"card": "须弥·瑶林",
|
||||
"icon": "/source/achievementSeries/31.webp",
|
||||
"achievements": [
|
||||
80160, 80161, 80162, 80163, 80164, 80165, 80166, 80167, 80168, 80169, 80170, 80171, 80172,
|
||||
80173, 80174
|
||||
],
|
||||
"total_count": 15,
|
||||
"completed_count": 0
|
||||
},
|
||||
"32": {
|
||||
"id": 32,
|
||||
"order": 5,
|
||||
"name": "尘世巡游·第三辑",
|
||||
"card": "成就·漫行",
|
||||
"icon": "/source/achievementSeries/32.webp",
|
||||
"achievements": [80175, 80176, 80177, 80178],
|
||||
"total_count": 4,
|
||||
"completed_count": 0
|
||||
},
|
||||
"33": {
|
||||
"id": 33,
|
||||
"order": 26,
|
||||
"name": "异世相逢·第三辑",
|
||||
"card": "成就·逢缘",
|
||||
"icon": "/source/achievementSeries/33.webp",
|
||||
"achievements": [86022, 86023, 86024, 86025, 86026, 86027, 86028, 86029],
|
||||
"total_count": 8,
|
||||
"completed_count": 0
|
||||
},
|
||||
"34": {
|
||||
"id": 34,
|
||||
"order": 18,
|
||||
"name": "挑战者·第六辑",
|
||||
"card": "成就·镜梦",
|
||||
"icon": "/source/achievementSeries/34.webp",
|
||||
"achievements": [82134, 82135, 82136, 82137, 82138, 82139, 82140, 82141],
|
||||
"total_count": 8,
|
||||
"completed_count": 0
|
||||
},
|
||||
"35": {
|
||||
"id": 35,
|
||||
"order": 38,
|
||||
"name": "须弥·饰金砂原·其之一",
|
||||
"card": "须弥·踏沙",
|
||||
"icon": "/source/achievementSeries/35.webp",
|
||||
"achievements": [
|
||||
80179, 80180, 80181, 80182, 80183, 80184, 80185, 80186, 80187, 80188, 80189, 80190, 80191
|
||||
],
|
||||
"total_count": 13,
|
||||
"completed_count": 0
|
||||
},
|
||||
"36": {
|
||||
"id": 36,
|
||||
"order": 11,
|
||||
"name": "元素专家·第二辑",
|
||||
"card": "成就·七芒",
|
||||
"icon": "/source/achievementSeries/36.webp",
|
||||
"achievements": [82146, 82147, 82148, 82149, 82150, 82151, 82159],
|
||||
"total_count": 7,
|
||||
"completed_count": 0
|
||||
},
|
||||
"37": {
|
||||
"id": 37,
|
||||
"order": 40,
|
||||
"name": "七圣召唤",
|
||||
"card": "成就·七圣",
|
||||
"icon": "/source/achievementSeries/37.webp",
|
||||
"achievements": [
|
||||
80192, 80193, 80197, 80198, 80199, 80203, 80204, 80205, 80206, 80207, 80208, 80209, 80210,
|
||||
80211, 80212, 80213, 80214, 80215, 80216, 80217, 80218, 80219, 80220, 80221, 80222, 80223
|
||||
],
|
||||
"total_count": 26,
|
||||
"completed_count": 0
|
||||
},
|
||||
"38": {
|
||||
"id": 38,
|
||||
"order": 39,
|
||||
"name": "须弥·饰金砂原·其之二",
|
||||
"card": "须弥·砂岚",
|
||||
"icon": "/source/achievementSeries/38.webp",
|
||||
"achievements": [
|
||||
80224, 80225, 80226, 80228, 80229, 80230, 80231, 80232, 80233, 80234, 80235, 80236, 80227
|
||||
],
|
||||
"total_count": 13,
|
||||
"completed_count": 0
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,27 +0,0 @@
|
||||
/**
|
||||
* @file data merge index
|
||||
* @description data merge index
|
||||
* @author BTMuli<bt-muli@outlook.com>
|
||||
* @since Alpha
|
||||
*/
|
||||
|
||||
import achievements from "./achievements.json";
|
||||
import achievementSeries from "./achievementSeries.json";
|
||||
import { AchievementMap, SeriesMap } from "../../interface/Achievements";
|
||||
import { Map } from "../../interface/Base";
|
||||
|
||||
export const MergeDataList = [
|
||||
{
|
||||
name: "achievements.json",
|
||||
data: achievements as unknown as Map<AchievementMap>,
|
||||
},
|
||||
{
|
||||
name: "achievementSeries.json",
|
||||
data: achievementSeries as unknown as Map<SeriesMap>,
|
||||
},
|
||||
];
|
||||
|
||||
export const MergeData = {
|
||||
achievements: achievements as unknown as Map<AchievementMap>,
|
||||
achievementSeries: achievementSeries as unknown as Map<SeriesMap>,
|
||||
};
|
||||
@@ -15,6 +15,8 @@
|
||||
* @property {string} name - 成就名称
|
||||
* @property {string} description - 成就描述
|
||||
* @property {number} reward - 成就奖励
|
||||
* @property {boolean} completed - 成就是否完成
|
||||
* @property {string} completed_time - 成就完成时间
|
||||
* @property {number} progress - 成就进度
|
||||
* @property {string} version - 成就版本
|
||||
* @return Achievement
|
||||
@@ -26,6 +28,8 @@ export interface Achievement {
|
||||
name: string;
|
||||
description: string;
|
||||
reward: number;
|
||||
completed: boolean;
|
||||
completed_time: string | null;
|
||||
progress: number;
|
||||
version: string;
|
||||
}
|
||||
@@ -38,6 +42,9 @@ export interface Achievement {
|
||||
* @property {number} order - 成就系列排列顺序,用于展示全部成就系列
|
||||
* @property {string} name - 成就系列名称
|
||||
* @property {string} version - 成就系列版本
|
||||
* @property {number[]} achievements - 成就系列包含的成就
|
||||
* @property {number} total_count - 成就系列包含的成就数
|
||||
* @property {number} completed_count - 成就系列已完成的成就数
|
||||
* @description 有的成就系列没有名片奖励,这边的 card 可能为 undefined
|
||||
* @property {string} card - 成就系列奖励,这边是名片名称
|
||||
* @description 像是天地万象这种一直更新的成就系列,这边的 version 可能为 undefined
|
||||
@@ -49,57 +56,9 @@ export interface AchievementSeries {
|
||||
order: number;
|
||||
name: string;
|
||||
version: string;
|
||||
card?: string;
|
||||
icon: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 成就系列 Map 的 value 类型
|
||||
* @since Alpha
|
||||
* @interface SeriesMap
|
||||
* @property {string} key - 成就系列 ID
|
||||
* @property {number} id - 成就系列 ID
|
||||
* @property {number} order - 成就系列排列顺序,用于展示全部成就系列
|
||||
* @property {string} name - 成就系列名称
|
||||
* @property {number[]} achievements - 成就系列包含的成就
|
||||
* @property {number} total_count - 成就系列包含的成就数
|
||||
* @property {number} completed_count - 成就系列已完成的成就数
|
||||
* @property {string} card - 成就系列奖励,这边是名片名称
|
||||
* @property {string} icon - 成就系列图标
|
||||
* @return SeriesMap
|
||||
*/
|
||||
export interface SeriesMap {
|
||||
id: number;
|
||||
order: number;
|
||||
name: string;
|
||||
achievements: number[];
|
||||
total_count: number;
|
||||
completed_count: number;
|
||||
card?: string;
|
||||
icon: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 成就 Map 的 value 类型
|
||||
* @since Alpha
|
||||
* @interface AchievementMap
|
||||
* @property {number} id - 成就 ID
|
||||
* @property {number} series - 成就系列 ID
|
||||
* @property {number} order - 成就排列顺序,用于展示全部成就
|
||||
* @property {string} name - 成就名称
|
||||
* @property {string} description - 成就描述
|
||||
* @property {number} reward - 成就奖励
|
||||
* @property {boolean} completed - 成就是否已完成
|
||||
* @property {string} completed_time - 成就完成时间
|
||||
* @return AchievementMap
|
||||
*/
|
||||
export interface AchievementMap {
|
||||
id: number;
|
||||
series: number;
|
||||
order: number;
|
||||
name: string;
|
||||
description: string;
|
||||
reward: number;
|
||||
completed: boolean;
|
||||
completed_time?: string;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,17 +0,0 @@
|
||||
/**
|
||||
* @file plugins Paimon.moe index.ts
|
||||
* @description Paimon.moe 插件的入口文件
|
||||
* @author BTMuli<bt-muli@outlook.com>
|
||||
* @since Alpha
|
||||
*/
|
||||
|
||||
import Achievement from "./data/Achievement.json";
|
||||
import { AchievementSeries } from "./interface/achievement";
|
||||
import { Map } from "../../interface/Base";
|
||||
|
||||
export const PaimonMoeData = {
|
||||
Achievement: {
|
||||
name: "Achievement.json",
|
||||
data: Achievement as unknown as Map<AchievementSeries>,
|
||||
},
|
||||
};
|
||||
@@ -1,39 +0,0 @@
|
||||
/**
|
||||
* @file plugins Paimon.moe Interface Achievement
|
||||
* @description plugins Paimon.moe Interface Achievement
|
||||
* @author BTMuli<bt-muli@outlook.com>
|
||||
* @see https://github.com/MadeBaruna/paimon-moe/blob/main/src/data/achievement/zh.json
|
||||
* @version v3.5
|
||||
*/
|
||||
|
||||
/**
|
||||
* @description Paimon.moe Achievement series
|
||||
* @interface AchievementSeries
|
||||
* @property {string} name - Achievement series name
|
||||
* @property {(Achievement|Achievement[])[]} achievements - Achievement list
|
||||
* @property {number} order - Achievement series order
|
||||
* @return {AchievementSeries}
|
||||
*/
|
||||
export interface AchievementSeries {
|
||||
name: string;
|
||||
achievements: (Achievement | Achievement[])[];
|
||||
order: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description Paimon.moe Achievement
|
||||
* @interface Achievement
|
||||
* @property {number} id - Achievement id
|
||||
* @property {string} name - Achievement name
|
||||
* @property {string} desc - Achievement description
|
||||
* @property {number} reward - Achievement reward
|
||||
* @property {string} ver - Achievement version
|
||||
* @return {Achievement}
|
||||
*/
|
||||
interface Achievement {
|
||||
id: number;
|
||||
name: string;
|
||||
desc: string;
|
||||
reward: number;
|
||||
ver: string;
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,384 +0,0 @@
|
||||
[
|
||||
{
|
||||
"Id": 0,
|
||||
"Order": 1,
|
||||
"Name": "天地万象",
|
||||
"Icon": "UI_AchievementIcon_O001"
|
||||
},
|
||||
{
|
||||
"Id": 17,
|
||||
"Order": 2,
|
||||
"Name": "心跳的记忆",
|
||||
"Icon": "UI_AchievementIcon_E001"
|
||||
},
|
||||
{
|
||||
"Id": 1,
|
||||
"Order": 3,
|
||||
"Name": "尘世巡游·第一辑",
|
||||
"FinishReward": {
|
||||
"Id": 210021,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A001"
|
||||
},
|
||||
{
|
||||
"Id": 22,
|
||||
"Order": 4,
|
||||
"Name": "尘世巡游·第二辑",
|
||||
"FinishReward": {
|
||||
"Id": 210087,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A001_Part2"
|
||||
},
|
||||
{
|
||||
"Id": 32,
|
||||
"Order": 5,
|
||||
"Name": "尘世巡游·第三辑",
|
||||
"FinishReward": {
|
||||
"Id": 210128,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A001_Part3"
|
||||
},
|
||||
{
|
||||
"Id": 2,
|
||||
"Order": 6,
|
||||
"Name": "冒险手艺",
|
||||
"FinishReward": {
|
||||
"Id": 210022,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A002"
|
||||
},
|
||||
{
|
||||
"Id": 3,
|
||||
"Order": 7,
|
||||
"Name": "英雄之旅",
|
||||
"FinishReward": {
|
||||
"Id": 210023,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A003"
|
||||
},
|
||||
{
|
||||
"Id": 4,
|
||||
"Order": 8,
|
||||
"Name": "蒙德·风与牧歌的城邦",
|
||||
"FinishReward": {
|
||||
"Id": 210024,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A004"
|
||||
},
|
||||
{
|
||||
"Id": 5,
|
||||
"Order": 9,
|
||||
"Name": "璃月·岩与契约的海港",
|
||||
"FinishReward": {
|
||||
"Id": 210025,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A005"
|
||||
},
|
||||
{
|
||||
"Id": 6,
|
||||
"Order": 10,
|
||||
"Name": "元素专家·第一辑",
|
||||
"FinishReward": {
|
||||
"Id": 210026,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_B001"
|
||||
},
|
||||
{
|
||||
"Id": 36,
|
||||
"Order": 11,
|
||||
"Name": "元素专家·第二辑",
|
||||
"FinishReward": {
|
||||
"Id": 210137,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_B001_Part2"
|
||||
},
|
||||
{
|
||||
"Id": 7,
|
||||
"Order": 12,
|
||||
"Name": "神射手",
|
||||
"FinishReward": {
|
||||
"Id": 210027,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_B002"
|
||||
},
|
||||
{
|
||||
"Id": 8,
|
||||
"Order": 13,
|
||||
"Name": "挑战者·第一辑",
|
||||
"FinishReward": {
|
||||
"Id": 210028,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_B004"
|
||||
},
|
||||
{
|
||||
"Id": 14,
|
||||
"Order": 14,
|
||||
"Name": "挑战者·第二辑",
|
||||
"FinishReward": {
|
||||
"Id": 210041,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_B004_Part2"
|
||||
},
|
||||
{
|
||||
"Id": 15,
|
||||
"Order": 15,
|
||||
"Name": "挑战者·第三辑",
|
||||
"FinishReward": {
|
||||
"Id": 210051,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_B004_Part3"
|
||||
},
|
||||
{
|
||||
"Id": 20,
|
||||
"Order": 16,
|
||||
"Name": "挑战者·第四辑",
|
||||
"FinishReward": {
|
||||
"Id": 210088,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_B004_Part4"
|
||||
},
|
||||
{
|
||||
"Id": 29,
|
||||
"Order": 17,
|
||||
"Name": "挑战者·第五辑",
|
||||
"FinishReward": {
|
||||
"Id": 210116,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_B004_Part5"
|
||||
},
|
||||
{
|
||||
"Id": 34,
|
||||
"Order": 18,
|
||||
"Name": "挑战者·第六辑",
|
||||
"FinishReward": {
|
||||
"Id": 210139,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_B004_Part6"
|
||||
},
|
||||
{
|
||||
"Id": 9,
|
||||
"Order": 20,
|
||||
"Name": "秘境与深境螺旋·第一辑",
|
||||
"FinishReward": {
|
||||
"Id": 210029,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_B005"
|
||||
},
|
||||
{
|
||||
"Id": 10,
|
||||
"Order": 21,
|
||||
"Name": "Olah!第一辑",
|
||||
"FinishReward": {
|
||||
"Id": 210030,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_C001"
|
||||
},
|
||||
{
|
||||
"Id": 11,
|
||||
"Order": 22,
|
||||
"Name": "至冬国不相信眼泪·第一辑",
|
||||
"FinishReward": {
|
||||
"Id": 210031,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_C002"
|
||||
},
|
||||
{
|
||||
"Id": 12,
|
||||
"Order": 23,
|
||||
"Name": "岩港往事·第一辑",
|
||||
"FinishReward": {
|
||||
"Id": 210032,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_C003"
|
||||
},
|
||||
{
|
||||
"Id": 13,
|
||||
"Order": 24,
|
||||
"Name": "异世相逢·第一辑",
|
||||
"FinishReward": {
|
||||
"Id": 210033,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_D001"
|
||||
},
|
||||
{
|
||||
"Id": 21,
|
||||
"Order": 25,
|
||||
"Name": "异世相逢·第二辑",
|
||||
"FinishReward": {
|
||||
"Id": 210086,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_D001_Part2"
|
||||
},
|
||||
{
|
||||
"Id": 33,
|
||||
"Order": 26,
|
||||
"Name": "异世相逢·第三辑",
|
||||
"FinishReward": {
|
||||
"Id": 210129,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_D001_Part3"
|
||||
},
|
||||
{
|
||||
"Id": 16,
|
||||
"Order": 27,
|
||||
"Name": "雪山上的来客",
|
||||
"FinishReward": {
|
||||
"Id": 210052,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A006"
|
||||
},
|
||||
{
|
||||
"Id": 18,
|
||||
"Order": 28,
|
||||
"Name": "世外洞天·第一辑",
|
||||
"FinishReward": {
|
||||
"Id": 210072,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A007"
|
||||
},
|
||||
{
|
||||
"Id": 19,
|
||||
"Order": 29,
|
||||
"Name": "世外洞天·第二辑",
|
||||
"FinishReward": {
|
||||
"Id": 210075,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A007_Part2"
|
||||
},
|
||||
{
|
||||
"Id": 23,
|
||||
"Order": 30,
|
||||
"Name": "世外洞天·第三辑",
|
||||
"FinishReward": {
|
||||
"Id": 210089,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A007_Part3"
|
||||
},
|
||||
{
|
||||
"Id": 24,
|
||||
"Order": 31,
|
||||
"Name": "稻妻·雷与永恒的群岛·其之一",
|
||||
"FinishReward": {
|
||||
"Id": 210090,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A008"
|
||||
},
|
||||
{
|
||||
"Id": 26,
|
||||
"Order": 32,
|
||||
"Name": "稻妻·雷与永恒的群岛·其之二",
|
||||
"FinishReward": {
|
||||
"Id": 210097,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A008_Part2"
|
||||
},
|
||||
{
|
||||
"Id": 27,
|
||||
"Order": 33,
|
||||
"Name": "雾海纪行",
|
||||
"FinishReward": {
|
||||
"Id": 210103,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A008_Part3"
|
||||
},
|
||||
{
|
||||
"Id": 25,
|
||||
"Order": 34,
|
||||
"Name": "提瓦特钓鱼指南·第一辑",
|
||||
"FinishReward": {
|
||||
"Id": 210098,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A009"
|
||||
},
|
||||
{
|
||||
"Id": 28,
|
||||
"Order": 35,
|
||||
"Name": "白昼之光",
|
||||
"FinishReward": {
|
||||
"Id": 210109,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A010"
|
||||
},
|
||||
{
|
||||
"Id": 30,
|
||||
"Order": 36,
|
||||
"Name": "岩窟流明",
|
||||
"FinishReward": {
|
||||
"Id": 210117,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A011"
|
||||
},
|
||||
{
|
||||
"Id": 31,
|
||||
"Order": 37,
|
||||
"Name": "须弥·玄识深藏的雨林",
|
||||
"FinishReward": {
|
||||
"Id": 210130,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A012"
|
||||
},
|
||||
{
|
||||
"Id": 35,
|
||||
"Order": 38,
|
||||
"Name": "须弥·饰金砂原·其之一",
|
||||
"FinishReward": {
|
||||
"Id": 210138,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A013"
|
||||
},
|
||||
{
|
||||
"Id": 38,
|
||||
"Order": 39,
|
||||
"Name": "须弥·饰金砂原·其之二",
|
||||
"FinishReward": {
|
||||
"Id": 210151,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A013_Part2"
|
||||
},
|
||||
{
|
||||
"Id": 37,
|
||||
"Order": 40,
|
||||
"Name": "七圣召唤",
|
||||
"FinishReward": {
|
||||
"Id": 210145,
|
||||
"Count": 1
|
||||
},
|
||||
"Icon": "UI_AchievementIcon_A014"
|
||||
}
|
||||
]
|
||||
@@ -1,17 +0,0 @@
|
||||
import {
|
||||
Achievement as TypeAchievement,
|
||||
AchievementGoal as TypeAchievementGoal,
|
||||
} from "./interface/achievement";
|
||||
import Achievement from "./data/Achievement.json";
|
||||
import AchievementGoal from "./data/AchievementGoal.json";
|
||||
|
||||
export const SnapHutaoData = {
|
||||
Achievement: {
|
||||
name: "Achievement.json",
|
||||
data: Achievement as unknown as TypeAchievement[],
|
||||
},
|
||||
AchievementGoal: {
|
||||
name: "AchievementGoal.json",
|
||||
data: AchievementGoal as unknown as TypeAchievementGoal[],
|
||||
},
|
||||
};
|
||||
@@ -1,61 +0,0 @@
|
||||
/**
|
||||
* @file plugins Snap.Hutao Interface Achievement
|
||||
* @description plugins Snap.Hutao Interface Achievement
|
||||
* @author BTMuli<bt-muli@outlook.com>
|
||||
* @see https://github.com/DGP-Studio/Snap.Metadata/blob/main/Output/CHS/Achievement.json
|
||||
* @version v3.5
|
||||
*/
|
||||
|
||||
/**
|
||||
* @description Snap.Hutao Achievement data interface
|
||||
* @interface Achievement
|
||||
* @property {number} Id - 成就ID
|
||||
* @property {number} Goal - 成就系列对应顺序
|
||||
* @property {number} Order - 成就对应顺序
|
||||
* @property {string} Title - 成就标题
|
||||
* @property {string} Description - 成就描述
|
||||
* @property FinishReward - 成就完成奖励
|
||||
* @property {number} FinishReward.ID - 物品ID,201为原石
|
||||
* @property {number} FinishReward.Count - 物品数量
|
||||
* @property {number} Progress - 成就进度
|
||||
* @property {string|undefined} Icon - 成就图标
|
||||
* @return Achievement
|
||||
*/
|
||||
export interface Achievement {
|
||||
Id: number;
|
||||
Goal: number;
|
||||
Order: number;
|
||||
Title: string;
|
||||
Description: string;
|
||||
FinishReward: {
|
||||
ID: number;
|
||||
Count: number;
|
||||
};
|
||||
Progress: number;
|
||||
Icon?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description Snap.Hutao AchievementGoal data interface
|
||||
* @see https://github.com/DGP-Studio/Snap.Metadata/blob/main/Output/CHS/AchievementGoal.json
|
||||
* @interface AchievementGoal
|
||||
* @property {number} Id - 成就系列ID
|
||||
* @property {number} Order - 成就系列对应顺序
|
||||
* @property {string} Name - 成就系列名称
|
||||
* @property FinishReward - 成就系列完成奖励
|
||||
* @description 某些成就系列没有完成奖励,这边的FinishReward可能为undefined
|
||||
* @property {number} FinishReward.ID - 物品ID,这边指的应该是成就名片ID
|
||||
* @property {number} FinishReward.Count - 物品数量
|
||||
* @property {string} Icon - 成就系列图标
|
||||
* @return AchievementGoal
|
||||
*/
|
||||
export interface AchievementGoal {
|
||||
Id: number;
|
||||
Order: number;
|
||||
Name: string;
|
||||
FinishReward?: {
|
||||
ID: number;
|
||||
Count: number;
|
||||
};
|
||||
Icon: string;
|
||||
}
|
||||
@@ -6,8 +6,6 @@
|
||||
*/
|
||||
|
||||
import { defineStore } from "pinia";
|
||||
import TGMap from "../../utils/TGMap";
|
||||
import { SeriesMap } from "../../interface/Achievements";
|
||||
|
||||
const useAchievementsStore = defineStore({
|
||||
id: "achievements",
|
||||
@@ -25,13 +23,7 @@ const useAchievementsStore = defineStore({
|
||||
this.total_achievements = 899;
|
||||
this.fin_achievements = 0;
|
||||
},
|
||||
flushData(seriesMap: TGMap<SeriesMap>) {
|
||||
let total = 0;
|
||||
let fin = 0;
|
||||
seriesMap.forEach(series => {
|
||||
total += series.total_count;
|
||||
fin += series.completed_count;
|
||||
});
|
||||
flushData(total: number, fin: number) {
|
||||
this.total_achievements = total;
|
||||
this.fin_achievements = fin;
|
||||
},
|
||||
|
||||
@@ -12,8 +12,6 @@ import { path } from "@tauri-apps/api";
|
||||
const appDataDir = `${await path.appLocalDataDir()}appData`;
|
||||
// 用于存储用户数据的路径
|
||||
const userDataDir = `${await path.appLocalDataDir()}userData`;
|
||||
// 用于存储合并数据的路径-列表渲染时使用,减少重复计算
|
||||
const mergeDataDir = `${await path.appLocalDataDir()}mergeData`;
|
||||
// 用于各种临时数据的路径
|
||||
const tempDataDir = `${await path.appLocalDataDir()}tempData`;
|
||||
// 用于开发者模式的路径
|
||||
@@ -33,7 +31,6 @@ const useAppStore = defineStore({
|
||||
dataPath: {
|
||||
app: appDataDir,
|
||||
user: userDataDir,
|
||||
merge: mergeDataDir,
|
||||
dev: devDataDir,
|
||||
temp: tempDataDir,
|
||||
},
|
||||
@@ -47,11 +44,6 @@ const useAppStore = defineStore({
|
||||
userPath: {
|
||||
achievements: `${userDataDir}\\achievements.json`,
|
||||
},
|
||||
// 合并数据路径
|
||||
mergePath: {
|
||||
achievements: `${mergeDataDir}\\achievements.json`,
|
||||
achievementSeries: `${mergeDataDir}\\achievementSeries.json`,
|
||||
},
|
||||
// 开发者模式
|
||||
devPath: {
|
||||
app: `${devDataDir}\\app`,
|
||||
@@ -70,11 +62,6 @@ const useAppStore = defineStore({
|
||||
this.userPath = {
|
||||
achievements: `${userDataDir}\\achievements.json`,
|
||||
};
|
||||
// 初始化合并数据路径
|
||||
this.mergePath = {
|
||||
achievements: `${mergeDataDir}\\achievements.json`,
|
||||
achievementSeries: `${mergeDataDir}\\achievementSeries.json`,
|
||||
};
|
||||
// 初始化开发者模式
|
||||
this.devPath = {
|
||||
app: `${devDataDir}\\app`,
|
||||
|
||||
Reference in New Issue
Block a user