update: talent, state props

This commit is contained in:
Vick Scarlet
2026-08-02 17:36:04 +08:00
parent f60e279f62
commit b4177d7657
12 changed files with 534 additions and 192 deletions
+18 -8
View File
@@ -20,14 +20,21 @@ export type TalentEffect = {
/** 权重天赋 */
export type TalentWithWeight = [number, number]
/** 天赋盲盒 */
export type TalentReplacement = {
/** 指定列表盲盒 */
talent?: TalentWithWeight[]
/** 指定稀有度盲盒 */
grade?: TalentGrade[]
/** 指定列表盲盒 */
export type TalentReplacementTalent = {
talent: TalentWithWeight[]
grade?: never
}
/** 指定稀有度盲盒 */
export type TalentReplacementGrade = {
grade: TalentGrade
talent?: never
}
/** 天赋盲盒 */
export type TalentReplacement = TalentReplacementTalent | TalentReplacementGrade
/** 天赋 */
export type Talent = {
/** 序号 */
@@ -45,11 +52,13 @@ export type Talent = {
/** 专属天赋 */
readonly exclusive?: boolean
/** 初始可用属性点调整 */
readonly status?: number
readonly points?: number
/** 互斥天赋 */
readonly exclude?: number[]
/** 天赋盲盒 */
readonly replacement?: TalentReplacement
/** 天赋触发上限 */
readonly max: number
}
// @vt-types-end
@@ -80,7 +89,8 @@ export const transformers = {
)
return [talent, weight ?? 1]
})
if (val.grade) val.grade = val.grade.map(Number)
if (val.grade) val.grade = Number(val.grade)
return val
},
max: (val: any) => Number(val) || 1,
}
Binary file not shown.