refactor(achievements): merge 已经可以退役了

This commit is contained in:
BTMuli
2023-03-15 22:16:54 +08:00
parent 116ef23988
commit 4d3b4ec643
18 changed files with 7531 additions and 30651 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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[]>,
};

View File

@@ -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;

View File

@@ -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

View File

@@ -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>,
};

View File

@@ -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

View File

@@ -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>,
},
};

View File

@@ -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

View File

@@ -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"
}
]

View File

@@ -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[],
},
};

View File

@@ -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 - 物品ID201为原石
* @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;
}

View File

@@ -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;
},

View File

@@ -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`,