koishi-plugin-beatsaber-bot
Version:
一个 用于 BeatSaber 的 koishi Bot 插件
163 lines (162 loc) • 3.53 kB
TypeScript
export interface Score {
accLeft: number;
accPP: number;
accRight: number;
accuracy: number;
badCuts: number;
baseScore: number;
bombCuts: number;
bonusPp: number;
contextExtensions: null;
controller: number;
country: null | string;
fcAccuracy: number;
fcPp: number;
fullCombo: boolean;
hmd: number;
id: number;
leaderboard: Leaderboard;
leaderboardId: string;
maxCombo: number;
maxStreak: number | null;
metadata: null;
missedNotes: number;
modifiedScore: number;
modifiers: string;
myScore: null;
offsets: Offsets;
passPP: number;
pauses: number;
platform: string;
playCount: number;
player: any;
playerId: string;
pp: number;
priority: number;
rank: number;
rankVoting: null;
replay: string;
replaysWatched: number;
scoreImprovement: ScoreImprovement;
techPP: number;
timepost: number;
timeset: string;
validContexts: number;
wallsHit: number;
weight: number;
[property: string]: any;
}
export interface Leaderboard {
difficulty: Difficulty;
id: string;
song: Song;
[property: string]: any;
}
export interface Difficulty {
accRating: number | null;
bombs: number;
difficultyName: string;
duration: number;
id: number;
maxScore: number;
mode: number;
modeName: string;
modifiersRating: null | ModifiersRating;
modifierValues: ModifierValues;
njs: number;
nominatedTime: number;
notes: number;
nps: number;
passRating: number | null;
predictedAcc: number;
qualifiedTime: number;
rankedTime: number;
requirements: number;
stars: number | null;
status: number;
techRating: number | null;
type: number;
value: number;
walls: number;
[property: string]: any;
}
export interface ModifierValues {
da: number;
fs: number;
gn: number;
modifierId: number;
na: number;
nb: number;
nf: number;
no: number;
op: number;
pm: number;
sa: number;
sc: number;
sf: number;
ss: number;
[property: string]: any;
}
export interface ModifiersRating {
fsAccRating: number;
fsPassRating: number;
fsPredictedAcc: number;
fsStars: number;
fsTechRating: number;
id: number;
sfAccRating: number;
sfPassRating: number;
sfPredictedAcc: number;
sfStars: number;
sfTechRating: number;
ssAccRating: number;
ssPassRating: number;
ssPredictedAcc: number;
ssStars: number;
ssTechRating: number;
[property: string]: any;
}
export interface Song {
author: string;
bpm: number;
collaboratorIds: null;
coverImage: string;
duration: number;
fullCoverImage: string;
hash: string;
id: string;
mapper: string;
mapperId: number;
name: string;
subName: string;
[property: string]: any;
}
export interface Offsets {
frames: number;
heights: number;
id: number;
notes: number;
pauses: number;
walls: number;
[property: string]: any;
}
export interface ScoreImprovement {
accLeft: number;
accRight: number;
accuracy: number;
averageRankedAccuracy: number;
badCuts: number;
bombCuts: number;
bonusPp: number;
id: number;
missedNotes: number;
pauses: number;
pp: number;
rank: number;
score: number;
timeset: string;
totalPp: number;
totalRank: number;
wallsHit: number;
[property: string]: any;
}