koishi-plugin-beatsaber-bot
Version:
一个 用于 BeatSaber 的 koishi Bot 插件
88 lines (87 loc) • 2.04 kB
TypeScript
import { Leaderboard, Offsets, ScoreImprovement } from "./score";
import { BLPlayer } from "./user";
export interface BeatLeaderWSEvent {
accLeft: number;
accPP: number;
accRight: number;
accuracy: number;
badCuts: number;
baseScore: number;
bombCuts: number;
bonusPp: number;
contextExtensions: ContextExtension[];
controller: number;
country: string;
fcAccuracy: number;
fcPp: number;
fullCombo: boolean;
hmd: number;
id: number;
leaderboard: Leaderboard;
leaderboardId: string;
maxCombo: number;
maxStreak: number;
metadata: null;
missedNotes: number;
modifiedScore: number;
modifiers: string;
myScore: null;
offsets: Offsets;
passPP: number;
pauses: number;
platform: string;
playCount: number;
player: BLPlayer;
playerId: string;
pp: 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 ContextExtension {
accPP?: number;
accuracy?: number;
baseScore?: number;
bonusPp?: number;
context?: number;
id?: number;
modifiedScore?: number;
modifiers?: string;
passPP?: number;
playerId?: string;
pp?: number;
rank?: number;
scoreImprovement?: ContextExtensionScoreImprovement;
techPP?: number;
weight?: number;
[property: string]: any;
}
export interface ContextExtensionScoreImprovement {
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;
}