244 lines
7.5 KiB
TypeScript
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
|
|
}
|