refactor(achievements): merge 已经可以退役了

This commit is contained in:
BTMuli
2023-03-15 22:16:54 +08:00
parent 116ef23988
commit 4d3b4ec643
18 changed files with 7531 additions and 30651 deletions

View File

@@ -15,6 +15,8 @@
* @property {string} name - 成就名称
* @property {string} description - 成就描述
* @property {number} reward - 成就奖励
* @property {boolean} completed - 成就是否完成
* @property {string} completed_time - 成就完成时间
* @property {number} progress - 成就进度
* @property {string} version - 成就版本
* @return Achievement
@@ -26,6 +28,8 @@ export interface Achievement {
name: string;
description: string;
reward: number;
completed: boolean;
completed_time: string | null;
progress: number;
version: string;
}
@@ -38,6 +42,9 @@ export interface Achievement {
* @property {number} order - 成就系列排列顺序,用于展示全部成就系列
* @property {string} name - 成就系列名称
* @property {string} version - 成就系列版本
* @property {number[]} achievements - 成就系列包含的成就
* @property {number} total_count - 成就系列包含的成就数
* @property {number} completed_count - 成就系列已完成的成就数
* @description 有的成就系列没有名片奖励,这边的 card 可能为 undefined
* @property {string} card - 成就系列奖励,这边是名片名称
* @description 像是天地万象这种一直更新的成就系列,这边的 version 可能为 undefined
@@ -49,57 +56,9 @@ export interface AchievementSeries {
order: number;
name: string;
version: string;
card?: string;
icon: string;
}
/**
* @description 成就系列 Map 的 value 类型
* @since Alpha
* @interface SeriesMap
* @property {string} key - 成就系列 ID
* @property {number} id - 成就系列 ID
* @property {number} order - 成就系列排列顺序,用于展示全部成就系列
* @property {string} name - 成就系列名称
* @property {number[]} achievements - 成就系列包含的成就
* @property {number} total_count - 成就系列包含的成就数
* @property {number} completed_count - 成就系列已完成的成就数
* @property {string} card - 成就系列奖励,这边是名片名称
* @property {string} icon - 成就系列图标
* @return SeriesMap
*/
export interface SeriesMap {
id: number;
order: number;
name: string;
achievements: number[];
total_count: number;
completed_count: number;
card?: string;
icon: string;
}
/**
* @description 成就 Map 的 value 类型
* @since Alpha
* @interface AchievementMap
* @property {number} id - 成就 ID
* @property {number} series - 成就系列 ID
* @property {number} order - 成就排列顺序,用于展示全部成就
* @property {string} name - 成就名称
* @property {string} description - 成就描述
* @property {number} reward - 成就奖励
* @property {boolean} completed - 成就是否已完成
* @property {string} completed_time - 成就完成时间
* @return AchievementMap
*/
export interface AchievementMap {
id: number;
series: number;
order: number;
name: string;
description: string;
reward: number;
completed: boolean;
completed_time?: string;
}