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; }; /**