Files
TeyvatGuide/src/enum/dailyNote.ts
2026-04-10 13:49:32 +08:00

119 lines
2.9 KiB
TypeScript

/**
* 实时便笺相关枚举
* @since Beta v0.10.0
*/
/**
* 探索派遣状态枚举
* @since Beta v0.10.0
* @see TGApp.Game.DailyNote.ExpeditionStatusEnum
*/
const ExpeditionStatusEnum: typeof TGApp.Game.DailyNote.ExpeditionStatus = {
ONGOING: "Ongoing",
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",
FINISHED: "TaskRewardStatusFinished",
RECEIVED: "TaskRewardStatusReceived",
};
/**
* 获取任务奖励状态描述
* @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 = {
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",
};
/**
* 实时便笺枚举
* @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,
},
};
export default dailyNoteEnum;