⬆️ 适应 HUTAO API 更新深渊上传字段

This commit is contained in:
BTMuli
2023-08-05 14:26:38 +08:00
parent 7ab9898f97
commit 00277f521e
2 changed files with 37 additions and 4 deletions

View File

@@ -2,7 +2,7 @@
* @file src plugins Hutao types Abyss.d.ts
* @description Hutao 插件深渊类型定义文件
* @author BTMuli <bt-muli@outlook.com>
* @since Alpha v0.2.1
* @since Alpha v0.2.2
*/
/**
@@ -34,13 +34,19 @@ declare namespace TGApp.Plugins.Hutao.Abyss {
/**
* @description 深渊记录
* @since Alpha v0.2.1
* @since Alpha v0.2.2
* @interface RecordData
* @property {number} ScheduleId - 深渊期数
* @property {number} TotalBattleTimes - 总战斗次数
* @property {number} TotalWinTimes - 总胜利次数
* @property {number} Damage.AvatarId - 最大伤害角色ID
* @property {number} Damage.Value - 最大伤害
* @property {number} Defeat.AvatarId - 最多击败数角色ID
* @property {number} Defeat.Value - 最多击败数
* @property {number} EnergySkill.AvatarId - 最多元素爆发释放数角色ID
* @property {number} EnergySkill.Value - 最多元素爆发释放数
* @property {number} NormalSkill.AvatarId - 最多元素战技释放数角色ID
* @property {number} NormalSkill.Value - 最多元素战技释放数
* @property {number} TakeDamage.AvatarId - 最大承伤角色ID
* @property {number} TakeDamage.Value - 最大承伤
* @property {Floor[]} Floors - 楼层信息
@@ -50,6 +56,18 @@ declare namespace TGApp.Plugins.Hutao.Abyss {
ScheduleId: number;
TotalBattleTimes: number;
TotalWinTimes: number;
Defeat: {
AvatarId: number;
Value: number;
};
EnergySkill: {
AvatarId: number;
Value: number;
};
NormalSkill: {
AvatarId: number;
Value: number;
};
Damage: {
AvatarId: number;
Value: number;

View File

@@ -2,7 +2,7 @@
* @file plugins Hutao utils transLocal.ts
* @description 将本地数据转为上传用的数据
* @author BTMuli <bt-muli@outlook.com>
* @since Alpha v0.2.1
* @since Alpha v0.2.2
*/
/**
@@ -25,17 +25,32 @@ export function transLocal(
/**
* @description 转换深渊数据
* @since Alpha v0.2.1
* @since Alpha v0.2.2
* @param {TGApp.Sqlite.Abyss.SingleTable} data 本地数据
* @returns {TGApp.Plugins.Hutao.Abyss.RecordData} 上传用的数据
*/
function transAbyss(data: TGApp.Sqlite.Abyss.SingleTable): TGApp.Plugins.Hutao.Abyss.RecordData {
const defeat: TGApp.Sqlite.Abyss.Character = JSON.parse(data.defeatRank)[0];
const energySkill: TGApp.Sqlite.Abyss.Character = JSON.parse(data.energySkillRank)[0];
const normalSkill: TGApp.Sqlite.Abyss.Character = JSON.parse(data.normalSkillRank)[0];
const damage: TGApp.Sqlite.Abyss.Character = JSON.parse(data.damageRank)[0];
const takeDamage: TGApp.Sqlite.Abyss.Character = JSON.parse(data.takeDamageRank)[0];
return {
ScheduleId: data.id,
TotalBattleTimes: data.totalBattleTimes,
TotalWinTimes: data.totalWinTimes,
Defeat: {
AvatarId: defeat.id,
Value: defeat.value,
},
EnergySkill: {
AvatarId: energySkill.id,
Value: energySkill.value,
},
NormalSkill: {
AvatarId: normalSkill.id,
Value: normalSkill.value,
},
Damage: {
AvatarId: damage.id,
Value: damage.value,