From e8d314c1b1d30fdcf365a87dbdac331a909f87b9 Mon Sep 17 00:00:00 2001 From: BTMuli Date: Thu, 16 Apr 2026 17:36:42 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=BD=EF=B8=8F=20=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=B7=B1=E5=A2=83=E8=9E=BA=E6=97=8B=E7=9B=B8=E5=85=B3=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E5=92=8C=E6=95=B0=E6=8D=AE=E8=BD=AC=E6=8D=A2=EF=BC=8C?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E6=96=B0=E7=89=88=E6=9C=AC=E7=9A=84=E5=A2=9E?= =?UTF-8?q?=E7=9B=8A=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugins/Sqlite/utils/transAbyssData.ts | 24 +++++++++++++++++++--- src/types/Game/Abyss.d.ts | 8 ++++++-- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/src/plugins/Sqlite/utils/transAbyssData.ts b/src/plugins/Sqlite/utils/transAbyssData.ts index 86e367f0..ef4fa220 100644 --- a/src/plugins/Sqlite/utils/transAbyssData.ts +++ b/src/plugins/Sqlite/utils/transAbyssData.ts @@ -1,6 +1,6 @@ /** * 深境螺旋数据转换 - * @since Beta v0.9.0 + * @since Beta v0.10.1 */ import { timestampToDate } from "@utils/toolFunc.js"; @@ -22,7 +22,7 @@ export function transCharacterData(data: Array): /** * 转换楼层数据 - * @since Beta v0.9.0 + * @since Beta v0.10.1 * @param data - 接口获取楼层数据 * @returns 转换后的楼层数据 */ @@ -33,11 +33,29 @@ export function transFloorData(data: Array): string { maxStar: item.max_star, isUnlock: item.is_unlock ? 1 : 0, levels: item.levels.map(transLevelData), - buff: item.ley_line_disorder, + buff: transFloorBuff(item), })); return JSON.stringify(floor); } +/** + * 转换楼层增益 + * @since Beta v0.10.1 + * @param data - 接口获取楼层数据 + * @returns 增益字符串 + */ +function transFloorBuff(data: TGApp.Game.Abyss.Floor): Array { + const res: Array = []; + if (data.ley_line_disorder_upper.length > 0) { + res.push(`【上半】${data.ley_line_disorder_upper.join(";")}`); + } + if (data.ley_line_disorder_lower.length > 0) { + res.push(`【下半】${data.ley_line_disorder_lower.join(";")}`); + } + if (data.ley_line_disorder.length > 0) res.push(...data.ley_line_disorder); + return res; +} + /** * 转换关卡数据 * @since Beta v0.9.0 diff --git a/src/types/Game/Abyss.d.ts b/src/types/Game/Abyss.d.ts index 7e55896c..8c22ca7b 100644 --- a/src/types/Game/Abyss.d.ts +++ b/src/types/Game/Abyss.d.ts @@ -1,6 +1,6 @@ /** * 深境螺旋相关类型 - * @since Beta v0.9.0 + * @since Beta v0.10.1 */ declare namespace TGApp.Game.Abyss { @@ -68,7 +68,7 @@ declare namespace TGApp.Game.Abyss { /** * 楼层数据 - * @since Beta v0.9.0 + * @since Beta v0.10.1 */ type Floor = { /** 楼层 */ @@ -96,6 +96,10 @@ declare namespace TGApp.Game.Abyss { settle_date_time: TGApp.Game.Base.DateTime | null; /** 地脉异常 */ ley_line_disorder: Array; + /** 地脉异常:上半 */ + ley_line_disorder_upper: Array; + /** 地脉异常:下半 */ + ley_line_disorder_lower: Array; }; /**