Files
Lionheart/src/typings/api/base/UserOption.ts
2026-04-09 18:57:44 +08:00

244 lines
7.5 KiB
TypeScript

export enum OptionKindID {
Basic = 0, // 适合新手的设置
Advance = 1, // 适合中级玩家的设置
Expert = 2, // 适合高级玩家的设置
Custom = 3 // 自定义设置
}
export enum OptionGameTapID {
Default = 0, // 默认 (dx)
Legacy = 1, // 经典
Bear = 2, // 滴蜡熊 note
Bar = 3, // 条形
Any = 4 // tapくん?
}
export enum OptionGameHoldID {
Default = 0, // 默认 (dx)
Legacy = 1 // 经典
}
export enum OptionGameSlideID {
Default = 0, // 默认 (dx)
Legacy = 1 // 经典
}
export enum OptionStarTypeID {
Blue = 0, // 蓝色星星头
Red = 1 // 红色星星头
}
export enum OptionGameOutlineID {
Hide = 0, // 隐藏
Dot = 1, // 散点
Simple = 2, // 简洁
Sensor = 3, // 传感器
Maimai = 4, // maimai
GreeN = 5, // maimai GreeN
ORANGE = 6, // maimai ORANGE
PiNK = 7, // maimai PiNK
MURASAKi = 8, // maimai MURASAKi
MiLK = 9, // maimai MiLK
FiNALE = 10, // maimai FiNALE
DX = 11, // maimai DX (无印)
Splash = 12, // maimai DX Splash
UNiVERSE = 13, // maimai DX UNiVERSE
FESTiVAL = 14, // maimai DX FESTiVAL
BUDDiES = 15, // maimai DX BUDDiES
PRiSM = 16 // maimai DX PRiSM
}
export enum OptionNoteSizeID {
Small = 0,
Middle = 1,
Big = 2
}
export type OptionSlideSizeID = OptionNoteSizeID
export enum OptionTouchSizeID {
Small = 0, // 小
Middle = 1 // 中
// 无效
}
export enum OptionMirrorID {
Normal = 0, // 正常
LR = 1, // 左右镜像
UD = 2, // 上下镜像
UDLR = 3 // 上下左右镜像
// 无效
}
export enum OptionMovieBrightnessID {
Dark = 0, // 暗
Darker = 1, // 较暗
Brighter = 2,
Bright = 3 // 亮
// 无效
}
export enum OptionDispRateID {
AllDisp = 0, // 全部显示
DispRateDan = 1, // 显示 rating 和段位
DispRateClass = 2, // 显示 rating 和友人对战等级
DispDanClass = 3, // 显示段位和友人对战等级
DispRate = 4, // 显示 rating
DispDan = 5, // 显示段位
DispClass = 6, // 显示友人对战等级
Hide = 7 // 隐藏
// 无效
}
export enum OptionCenterDisplayID {
Off = 0, // 关闭
Combo = 1, // 显示连击
AchievementPlus = 2, // 显示达成率 (0%+)
AchievementMinus1 = 3, // 显示达成率 (100%-)
AchievementMinus2 = 4, // 显示达成率 (101%-)
SBorder = 5, // 显示距离 S 评级最低达成率的容差
SSBorder = 6, // 显示距离 SS 评级最低达成率的容差
SSSBorder = 7, // 显示距离 SSS 评级最低达成率的容差
BestBorder = 8, // 显示距离最佳达成率的容差
DeluxScore = 9, // 显示 DX 分数 (+)
DeluxScoreMinus = 10, // 显示 DX 分数 (-)
DeluxScoreStar = 11 // 显示 DX 分数 (-, 带星级显示)
// 无效
}
export enum OptionDispChainID {
Off = 0, // 关闭
Achievement = 1, // VS 达成率
Sync = 2 // Sync 连击数
// 无效
}
export enum OptionTrackSkipID {
Off = 0, // 关闭
Push = 1, // 按钮跳过
AutoS = 2, // 自动 (S)
AutoSS = 3, // 自动 (SS)
AutoSSS = 4, // 自动 (SSS)
AutoBest = 5, // 自动 (个人最佳成绩)
AutoLife300 = 6, // 自动 (完美挑战 300 生命值)
AutoLife100 = 7, // 自动 (完美挑战 100 生命值)
AutoLife50 = 8, // 自动 (完美挑战 50 生命值)
AutoLife10 = 9, // 自动 (完美挑战 10 生命值)
AutoLife1 = 10 // 自动 (完美挑战 1 生命值)
}
export enum OptionTouchEffectID {
Off = 0, // 关闭
Outline = 1, // 仅在外圈显示
On = 2 // 开启
// 无效
}
export enum OptionSubMonitorID {
AnimationType1 = 0, // 动画类型1
CharacterOnly = 1,
AchievementOnly = 2
// 无效
}
export enum OptionSubMonitorAchievementID {
AchievementPlus = 0, // 达成率 (0%+)
AchievementMinus = 1 // 达成率 (101%-)
// 无效
}
export enum OptionAppealID {
Off = 0, // 关闭
Together = 1, // 不一起来玩吗!
Tiho = 2, // 一起前进吗?
GoldPass = 3, // 想玩 4 曲小分队!
FullSync = 4, // 以完全同步为目标吧!
AllPlay = 5 // 全制霸者募集!
// 无效
}
export enum OptionOutFrameDisplayID {
Off = 0, // 关闭
AchievementPlus = 1, // 显示达成率 (0%+)
AchievementMinus1 = 2, // 显示达成率 (100%-)
AchievementMinus2 = 3, // 显示达成率 (101%-)
DxScorePlus = 4, // 显示 DX 分数 (+)
DxScoreMinus = 5, // 显示 DX 分数 (-)
FastLate = 6, // 显示 Fast/Late
Judge = 7 // 显示详细判定
// 无效
}
export enum SortTabID {
Genre = 0, // 流派
All = 1, // 全曲
Version = 2, // 版本
Level = 3, // 等级
Name = 4, // 名称
Rank = 5 // 评级
// 无效
}
export enum SortMusicID {
ID = 0, // 按追加顺序?
Level = 1, // 按等级
Rank = 2, // 按评级
ApFc = 3, // 按完成状态 (AP/FC)
Sync = 4, // 按同步状态
Name = 5, // 按名称
DxScore = 6, // 按 DX 分数
BPM = 7 // 按 BPM
// 无效
}
export interface UserOption {
optionKind: OptionKindID
noteSpeed: number // 0 = 1.0, 1 = 1.25, 2 = 1.5, 3 = 1.75, 4 = 2.0 ..., 36 = 10.0, 37 = Sonic 速, -1 = Invalid
slideSpeed: number // 0 = -1.0, 1 = -0.9, ..., 20 = +1.0, -1 = Invalid
touchSpeed: number // touch 速度,同 noteSpeed
noteSize: OptionNoteSizeID
slideSize: OptionSlideSizeID
touchSize: OptionTouchSizeID
tapDesign: OptionGameTapID
holdDesign: OptionGameHoldID
slideDesign: OptionGameSlideID
starType: OptionStarTypeID
starRotate: number // 0 = 关闭, 1 = 开启
adjustTiming: number // A判 0 = -2.0, 1 = -1.9, ..., 40 = +2.0, -1 = Invalid
judgeTiming: number // B判 0 = -2.0, 1 = -1.9, ..., 40 = +2.0, -1 = Invalid
mirrorMode: OptionMirrorID
ansVolume: number // 正解音 0 = 静音, 最大 5, -1 = Invalid
// tempoVolume: number // 节拍 0 = 静音, 最大 5, -1 = Invalid
tapHoldVolume: number // tap hold 0 = 静音, 最大 5, -1 = Invalid
touchHoldVolume: number // touch hold 0 = 静音, 最大 5, -1 = Invalid
breakVolume: number // 绝赞 0 = 静音, 最大 5, -1 = Invalid
exVolume: number // extap 0 = 静音, 最大 5, -1 = Invalid
slideVolume: number // slide 0 = 静音, 最大 5, -1 = Invalid
breakSe: number // 音效种类 不分析
slideSe: number // 音效种类 不分析
exSe: number // 音效种类 不分析
criticalSe: number // 音效种类 不分析
tapSe: number // 音效种类 不分析
headPhoneVolume: number // 0 = 音量1, 最大 19, -1 = Invalid
matching: number // 允许友人对战 0 = 关闭, 1 = 开启, -1 = Invalid
brightness: OptionMovieBrightnessID
dispRate: OptionDispRateID // profile 显示
dispCenter: OptionCenterDisplayID
dispJudge: number // 判定类型0 = 1A, 1 = 1B, 2 = IC, 3 = ID, 4 = IE, 5 = 2A, ..., 12 = 3D, -1 = Invalid
dispJudgePos: number // 通常判定显示位置 0 = 关闭, 1 = 最内侧, 2 = 内侧, 3 = 中间, 4 = 外侧, 5 = 最外侧, -1 = Invalid
dispJudgeTouchPos: number // touch 判定显示位置 0 = 关闭, 1 = 内侧, 2 = 外侧, -1 = Invalid
dispChain: OptionDispChainID
dispBar: number // 是否显示上方条 0 = 关闭, 1 = 开启, -1 = Invalid
trackSkip: OptionTrackSkipID // track skip 设定
touchEffect: OptionTouchEffectID // 触摸到屏幕时的效果
outlineDesign: OptionGameOutlineID
submonitorAnimation: OptionSubMonitorID // 上屏显示动画类型 (TODO: 待分析)
submonitorAppeal: OptionAppealID
submonitorAchive: OptionSubMonitorAchievementID // 上屏显示达成率
sortTab: SortTabID // 曲目分页
sortMusic: SortMusicID // 曲目排序方式
damageSeVolume: number // 完美挑战伤害音 0 = 静音, 最大 5, -1 = Invalid
touchVolume: number // touch 0 = 静音, 最大 5, -1 = Invalid
outFrameType: OptionOutFrameDisplayID
breakSlideVolume: number // 绝赞 slide 0 = 静音, 最大 5, -1 = Invalid
}