mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-13 09:28:14 +08:00
⬆️ 适应 HUTAO API 更新深渊上传字段
This commit is contained in:
22
src/plugins/Hutao/types/Abyss.d.ts
vendored
22
src/plugins/Hutao/types/Abyss.d.ts
vendored
@@ -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;
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user