🏷️ 完善数据类型

This commit is contained in:
BTMuli
2026-04-11 15:40:38 +08:00
parent 422e55315b
commit 02858f3da7
2 changed files with 47 additions and 113 deletions

View File

@@ -13,106 +13,51 @@ const ExpeditionStatusEnum: typeof TGApp.Game.DailyNote.ExpeditionStatus = {
FINISHED: "Finished",
};
/**
* 获取探索派遣状态描述
* @since Beta v0.10.0
* @param status - 探索派遣状态
* @returns 探索派遣状态描述
*/
function getExpeditionStatusDesc(status: TGApp.Game.DailyNote.ExpeditionStatusEnum): string {
switch (status) {
case ExpeditionStatusEnum.ONGOING:
return "派遣中";
case ExpeditionStatusEnum.FINISHED:
return "已完成";
}
}
/**
* 任务奖励状态枚举
* @since Beta v0.10.0
* @see TGApp.Game.DailyNote.TaskRewardStatusEnum
*/
const TaskRewardStatusEnum: typeof TGApp.Game.DailyNote.TaskRewardStatus = {
UNFINISHED: "TaskRewardStatusUnfinished",
INVALID: "TaskRewardStatusInvalid",
TAKEN: "TaskRewardStatusTakenAward",
FINISHED: "TaskRewardStatusFinished",
RECEIVED: "TaskRewardStatusReceived",
UNFINISHED: "TaskRewardStatusUnfinished",
};
/**
* 获取任务奖励状态描述
* @since Beta v0.10.0
* @param status - 任务奖励状态
* @returns 任务奖励状态描述
*/
function getTaskRewardStatusDesc(status: TGApp.Game.DailyNote.TaskRewardStatusEnum): string {
switch (status) {
case TaskRewardStatusEnum.UNFINISHED:
return "未完成";
case TaskRewardStatusEnum.FINISHED:
return "已完成";
case TaskRewardStatusEnum.RECEIVED:
return "已领取";
}
}
/**
* 历练点奖励状态枚举
* @since Beta v0.10.0
* @see TGApp.Game.DailyNote.AttendanceRewardStatusEnum
*/
const AttendanceRewardStatusEnum: typeof TGApp.Game.DailyNote.AttendanceRewardStatus = {
FORBID: "AttendanceRewardStatusForbid",
INVALID: "AttendanceRewardStatusInvalid",
NON_REWARD: "AttendanceRewardStatusFinishedNonReward",
WAIT_TAKEN: "AttendanceRewardStatusWaitTaken",
UNFINISHED: "AttendanceRewardStatusUnfinished",
TAKEN: "AttendanceRewardStatusTakenAward",
};
/**
* 获取历练点奖励状态描述
* 任务状态枚举
* @since Beta v0.10.0
* @param status - 历练点奖励状态
* @returns 历练点奖励状态描述
*/
function getAttendanceRewardStatusDesc(
status: TGApp.Game.DailyNote.AttendanceRewardStatusEnum,
): string {
switch (status) {
case AttendanceRewardStatusEnum.UNFINISHED:
return "未完成";
case AttendanceRewardStatusEnum.TAKEN:
return "已领取";
}
}
/**
* 参量质变仪状态枚举
* @since Beta v0.10.0
* @see TGApp.Game.DailyNote.TransformerStatusEnum
*/
const TransformerStatusEnum: typeof TGApp.Game.DailyNote.TransformerStatus = {
OBTAINED: "Obtained",
NOT_OBTAINED: "NotObtained",
const AnchorQuestStatusEnum: typeof TGApp.Game.DailyNote.ArchonStatus = {
FINISHED: "StatusFinished",
ONGOING: "StatusOngoing",
NOT_OPEN: "StatusNotOpen",
};
/**
* 实时便笺枚举
* @since Beta v0.10.0
*/
const dailyNoteEnum = {
expedition: {
status: ExpeditionStatusEnum,
statusDesc: getExpeditionStatusDesc,
},
taskReward: {
status: TaskRewardStatusEnum,
statusDesc: getTaskRewardStatusDesc,
},
attendanceReward: {
status: AttendanceRewardStatusEnum,
statusDesc: getAttendanceRewardStatusDesc,
},
transformer: {
status: TransformerStatusEnum,
},
const dnEnum = {
expedition: ExpeditionStatusEnum,
task: TaskRewardStatusEnum,
attendance: AttendanceRewardStatusEnum,
quest: AnchorQuestStatusEnum,
};
export default dailyNoteEnum;
export default dnEnum;

View File

@@ -43,10 +43,7 @@ declare namespace TGApp.Game.DailyNote {
max_home_coin: number;
/** 宝钱回满时间(秒) */
home_coin_recovery_time: string;
/**
* 日历
* @todo 未知用途,目前为空字符串
*/
/** 日历 */
calendar_url: string;
/** 参量质变仪 */
transformer: TransformerData;
@@ -63,13 +60,8 @@ declare namespace TGApp.Game.DailyNote {
type Expedition = {
/** 侧边图 */
avatar_side_icon: string;
/**
* 状态
* @todo 枚举
* @example
* - Ongoing
*/
status: string;
/** 状态 */
status: ExpeditionStatusEnum;
/** 剩余时间(秒)*/
remained_time: string;
};
@@ -183,19 +175,29 @@ declare namespace TGApp.Game.DailyNote {
chapter_type: number;
/** 任务ID */
id: number;
/**
* 任务状态
* @todo 枚举
* @example
* - StatusNotOpen
*/
status: string;
/** 任务状态 */
status: ArchonStatusEnum;
};
/**
* 章节状态
* @since Beta v0.10.0
*/
const ArchonStatus = <const>{
FINISHED: "StatusFinished",
ONGOING: "StatusOngoing",
NOT_OPEN: "StatusNotOpen",
};
/**
* 章节状态枚举
* @since Beta v0.10.0
*/
type ArchonStatusEnum = (typeof ArchonStatus)[keyof typeof ArchonStatus];
/**
* 探索派遣状态
* @since Beta v0.10.0
* @todo 待确认
*/
const ExpeditionStatus = <const>{
ONGOING: "Ongoing",
@@ -211,12 +213,12 @@ declare namespace TGApp.Game.DailyNote {
/**
* 任务奖励状态
* @since Beta v0.10.0
* @todo 待确认
*/
const TaskRewardStatus = <const>{
UNFINISHED: "TaskRewardStatusUnfinished",
INVALID: "TaskRewardStatusInvalid",
TAKEN: "TaskRewardStatusTakenAward",
FINISHED: "TaskRewardStatusFinished",
RECEIVED: "TaskRewardStatusReceived",
UNFINISHED: "TaskRewardStatusUnfinished",
};
/**
@@ -228,11 +230,14 @@ declare namespace TGApp.Game.DailyNote {
/**
* 历练点奖励状态
* @since Beta v0.10.0
* @todo 待确认
*/
const AttendanceRewardStatus = <const>{
UNFINISHED: "AttendanceRewardStatusUnfinished",
INVALID: "AttendanceRewardStatusInvalid",
TAKEN: "AttendanceRewardStatusTakenAward",
WAIT_TAKEN: "AttendanceRewardStatusWaitTaken",
UNFINISHED: "AttendanceRewardStatusUnfinished",
NON_REWARD: "AttendanceRewardStatusFinishedNonReward",
FORBID: "AttendanceRewardStatusForbid",
};
/**
@@ -241,20 +246,4 @@ declare namespace TGApp.Game.DailyNote {
*/
type AttendanceRewardStatusEnum =
(typeof AttendanceRewardStatus)[keyof typeof AttendanceRewardStatus];
/**
* 参量质变仪状态
* @since Beta v0.10.0
* @todo 待确认
*/
const TransformerStatus = <const>{
OBTAINED: "Obtained",
NOT_OBTAINED: "NotObtained",
};
/**
* 参量质变仪状态类型
* @since Beta v0.10.0
*/
type TransformerStatusEnum = (typeof TransformerStatus)[keyof typeof TransformerStatus];
}