SYMBOL INDEX (1378 symbols across 232 files) FILE: apps/desktop/frontend/src/app/RewindApp.tsx function NormalView (line 17) | function NormalView() { function RewindApp (line 30) | function RewindApp() { FILE: apps/desktop/frontend/src/app/api.ts type Listener (line 3) | type Listener = (...args: any) => any; type UpdateInfo (line 6) | interface UpdateInfo { FILE: apps/desktop/frontend/src/app/components/analyzer/BaseAudioSettingsPanel.tsx type Change (line 4) | type Change = (x: number) => void; type BaseAudioSettingsPanelProps (line 6) | interface BaseAudioSettingsPanelProps { function VolumeSlider (line 17) | function VolumeSlider({ disabled, onChange, value }: { disabled?: boolea... function BaseAudioSettingsPanel (line 34) | function BaseAudioSettingsPanel(props: BaseAudioSettingsPanelProps) { FILE: apps/desktop/frontend/src/app/components/analyzer/BaseCurrentTime.tsx type GameCurrentTimeProps (line 5) | type GameCurrentTimeProps = Record; type GameCurrentTimeHandle (line 7) | interface GameCurrentTimeHandle { method updateTime (line 16) | updateTime(timeInMs) { FILE: apps/desktop/frontend/src/app/components/analyzer/BaseDialog.tsx function PromotionFooter (line 7) | function PromotionFooter() { FILE: apps/desktop/frontend/src/app/components/analyzer/BaseGameTimeSlider.tsx type EventLineProps (line 14) | interface EventLineProps { type EventType (line 20) | type EventType = { timings: number[]; tooltip: string; color: string }; type BaseGameTimeSliderProps (line 22) | interface BaseGameTimeSliderProps { function drawPlaybarEvents (line 35) | function drawPlaybarEvents(canvas: HTMLCanvasElement, eventTypes: EventT... function drawDifficulty (line 85) | function drawDifficulty(canvas: HTMLCanvasElement, data: number[]) { function BaseGameTimeSlider (line 135) | function BaseGameTimeSlider(props: BaseGameTimeSliderProps) { FILE: apps/desktop/frontend/src/app/components/analyzer/BaseSettingsModal.tsx type SettingTab (line 6) | interface SettingTab { type SettingsProps (line 11) | interface SettingsProps { constant MIN_OPACITY (line 22) | const MIN_OPACITY = 25; constant MAX_OPACITY (line 23) | const MAX_OPACITY = 100; function BaseSettingsModal (line 25) | function BaseSettingsModal(props: SettingsProps) { FILE: apps/desktop/frontend/src/app/components/analyzer/GameCanvas.tsx function EmptyState (line 10) | function EmptyState() { FILE: apps/desktop/frontend/src/app/components/analyzer/HelpModal.tsx function Key (line 7) | function Key({ text }: { text: string }) { function KeyBindings (line 49) | function KeyBindings({ separator = "+", keys, inline }: { separator?: st... function Title (line 62) | function Title({ children }: any) { function PlaybarNavigationShortcuts (line 71) | function PlaybarNavigationShortcuts() { type HelpModalProps (line 107) | interface HelpModalProps { function HelpBox (line 112) | function HelpBox(props: Pick) { function HelpModalDialog (line 138) | function HelpModalDialog(props: HelpModalProps) { FILE: apps/desktop/frontend/src/app/components/analyzer/PlayBar.tsx function MoreMenu (line 57) | function MoreMenu() { function AudioButton (line 124) | function AudioButton() { function PlayButton (line 173) | function PlayButton() { function CurrentTime (line 187) | function CurrentTime() { function groupTimings (line 222) | function groupTimings(events: ReplayAnalysisEvent[]) { function GameTimeSlider (line 253) | function GameTimeSlider() { function Duration (line 286) | function Duration() { function HiddenButton (line 293) | function HiddenButton() { function SettingsButton (line 308) | function SettingsButton() { type BaseSpeedButtonProps (line 317) | interface BaseSpeedButtonProps { function BaseSpeedButton (line 324) | function BaseSpeedButton(props: BaseSpeedButtonProps) { function SpeedButton (line 391) | function SpeedButton() { function RecordButton (line 400) | function RecordButton() { function PlayBar (line 432) | function PlayBar() { FILE: apps/desktop/frontend/src/app/components/analyzer/SettingsModal.tsx function BeatmapBackgroundSettings (line 36) | function BeatmapBackgroundSettings() { function BeatmapRenderSettings (line 65) | function BeatmapRenderSettings() { function AnalysisCursorSettingsSection (line 87) | function AnalysisCursorSettingsSection() { function ReplayCursorSettingsSection (line 111) | function ReplayCursorSettingsSection() { function HitErrorBarSettingsSection (line 161) | function HitErrorBarSettingsSection() { function PlaybarSettingsSection (line 181) | function PlaybarSettingsSection() { function ResetAllSettingsSection (line 207) | function ResetAllSettingsSection() { function OtherSettings (line 219) | function OtherSettings() { function GameplaySettings (line 227) | function GameplaySettings() { function SkinsSettings (line 240) | function SkinsSettings() { function SettingsModal (line 297) | function SettingsModal() { FILE: apps/desktop/frontend/src/app/components/sidebar/LeftMenuSidebar.tsx function useCheckForUpdate (line 30) | function useCheckForUpdate() { function LeftMenuSidebar (line 64) | function LeftMenuSidebar() { FILE: apps/desktop/frontend/src/app/components/update/UpdateModal.tsx function niceBytes (line 11) | function niceBytes(x: any) { function versionUrl (line 20) | function versionUrl(version: string) { function UpdateModal (line 27) | function UpdateModal() { FILE: apps/desktop/frontend/src/app/hooks/app-info.ts function useAppInfo (line 4) | function useAppInfo() { FILE: apps/desktop/frontend/src/app/hooks/audio.ts function useAudioSettingsService (line 5) | function useAudioSettingsService() { function useAudioSettings (line 12) | function useAudioSettings() { FILE: apps/desktop/frontend/src/app/hooks/game-clock.ts function useGameClock (line 7) | function useGameClock() { function useGameClockControls (line 17) | function useGameClockControls() { function useGameClockTime (line 50) | function useGameClockTime(fps = 60) { FILE: apps/desktop/frontend/src/app/hooks/interval.ts function useInterval (line 3) | function useInterval(callback: () => void, delay: number | null) { FILE: apps/desktop/frontend/src/app/hooks/mods.ts function useModControls (line 5) | function useModControls() { FILE: apps/desktop/frontend/src/app/hooks/shortcuts.ts function useShortcuts (line 23) | function useShortcuts() { FILE: apps/desktop/frontend/src/app/model/BlueprintInfo.ts type BlueprintInfo (line 1) | interface BlueprintInfo { FILE: apps/desktop/frontend/src/app/model/OsuReplay.ts type OsuReplay (line 4) | type OsuReplay = { FILE: apps/desktop/frontend/src/app/model/Skin.ts type SkinTexturesByKey (line 12) | type SkinTexturesByKey = Partial>; type ISkin (line 16) | interface ISkin { class EmptySkin (line 30) | class EmptySkin implements ISkin { method getComboColorForIndex (line 33) | getComboColorForIndex(): number { method getComboNumberTextures (line 37) | getComboNumberTextures(): [] { method getHitCircleNumberTextures (line 41) | getHitCircleNumberTextures(): Texture[] { method getTexture (line 45) | getTexture() { method getTextures (line 49) | getTextures(): Texture[] { class Skin (line 57) | class Skin implements ISkin { method constructor (line 60) | constructor(public readonly config: SkinConfig, public readonly textur... method getComboColorForIndex (line 62) | getComboColorForIndex(i: number): number { method getTexture (line 67) | getTexture(key: OsuSkinTextures): Texture { method getTextures (line 71) | getTextures(key: OsuSkinTextures): Texture[] { method getHitCircleNumberTextures (line 84) | getHitCircleNumberTextures(): Texture[] { method getComboNumberTextures (line 88) | getComboNumberTextures(): Texture[] { method getScoreTextures (line 93) | getScoreTextures(): Texture[] { FILE: apps/desktop/frontend/src/app/model/SkinId.ts type SkinSource (line 1) | type SkinSource = "rewind" | "osu"; type SkinId (line 3) | interface SkinId { function skinIdToString (line 8) | function skinIdToString({ source, name }: SkinId) { function stringToSkinId (line 14) | function stringToSkinId(str: string): SkinId { constant DEFAULT_OSU_SKIN_ID (line 23) | const DEFAULT_OSU_SKIN_ID: SkinId = { source: "rewind", name: "OsuDefaul... constant DEFAULT_REWIND_SKIN_ID (line 24) | const DEFAULT_REWIND_SKIN_ID: SkinId = { source: "rewind", name: "Rewind... FILE: apps/desktop/frontend/src/app/providers/SettingsProvider.tsx type ISettingsContext (line 3) | type ISettingsContext = { type SettingsModalProps (line 17) | interface SettingsModalProps { constant DEFAULT_OPACITY (line 22) | const DEFAULT_OPACITY = 100; function SettingsModalProvider (line 24) | function SettingsModalProvider({ children, defaultOpen = false }: Settin... function useSettingsModalContext (line 45) | function useSettingsModalContext() { FILE: apps/desktop/frontend/src/app/providers/TheaterProvider.tsx type TheaterProviderProps (line 7) | interface TheaterProviderProps { function TheaterProvider (line 12) | function TheaterProvider({ theater, children }: TheaterProviderProps) { function useTheaterContext (line 16) | function useTheaterContext() { function useCommonManagers (line 24) | function useCommonManagers() { function useAnalysisApp (line 29) | function useAnalysisApp() { FILE: apps/desktop/frontend/src/app/screens/analyzer/Analyzer.tsx function Analyzer (line 11) | function Analyzer() { FILE: apps/desktop/frontend/src/app/screens/home/HomeScreen.tsx function HomeScreen (line 10) | function HomeScreen() { FILE: apps/desktop/frontend/src/app/screens/setup/SetupScreen.tsx type DirectorySelectionProps (line 11) | interface DirectorySelectionProps { function DirectorySelection (line 18) | function DirectorySelection({ value, onChange, placeHolder, badgeOnEmpty... function SetupScreen (line 57) | function SetupScreen() { FILE: apps/desktop/frontend/src/app/screens/splash/SplashScreen.tsx function SplashScreen (line 4) | function SplashScreen() { FILE: apps/desktop/frontend/src/app/services/analysis/AnalysisApp.ts class AnalysisApp (line 17) | class AnalysisApp { method constructor (line 18) | constructor( method stats (line 34) | stats() { method initialize (line 38) | initialize() { method close (line 44) | close() {} method onEnter (line 46) | onEnter(canvas: HTMLCanvasElement) { method onHide (line 51) | onHide() { method loadReplay (line 64) | async loadReplay(replayId: string) { FILE: apps/desktop/frontend/src/app/services/analysis/analysis-cursor.ts type AnalysisCursorSettings (line 6) | interface AnalysisCursorSettings extends CursorSettings { constant DEFAULT_ANALYSIS_CURSOR_SETTINGS (line 13) | const DEFAULT_ANALYSIS_CURSOR_SETTINGS: AnalysisCursorSettings = Object.... class AnalysisCursorSettingsStore (line 38) | class AnalysisCursorSettingsStore extends PersistentService { method create (line 38) | create(): void { FILE: apps/desktop/frontend/src/app/services/analysis/scenes/IdleScene.ts class IdleScene (line 10) | class IdleScene implements UserScene { method destroy (line 13) | destroy(): void { method init (line 17) | init(data: string): void {} method preload (line 19) | async preload(): Promise { method update (line 23) | update(): void { method create (line 27) | create(): void { FILE: apps/desktop/frontend/src/app/services/analysis/scenes/LoadingScene.ts class LoadingScene (line 5) | class LoadingScene implements UserScene { method destroy (line 8) | destroy(): void {} method init (line 10) | init(): void { method preload (line 14) | async preload(): Promise { method update (line 18) | update(): void { method create (line 22) | create(): void { FILE: apps/desktop/frontend/src/app/services/analysis/screenshot.ts class ScreenshotTaker (line 6) | class ScreenshotTaker { method constructor (line 7) | constructor(private readonly analysisScene: AnalysisScene, private rea... method takeScreenshot (line 10) | takeScreenshot() { FILE: apps/desktop/frontend/src/app/services/common/CommonManagers.ts class CommonManagers (line 27) | class CommonManagers { method constructor (line 28) | constructor( method initialize (line 41) | async initialize() { type Settings (line 46) | interface Settings { function createRewindTheater (line 52) | function createRewindTheater({ rewindSkinsFolder, appPlatform, appVersio... type RewindTheater (line 89) | type RewindTheater = ReturnType; FILE: apps/desktop/frontend/src/app/services/common/app-info.ts class AppInfoService (line 5) | class AppInfoService { method constructor (line 6) | constructor( FILE: apps/desktop/frontend/src/app/services/common/audio/AudioEngine.ts class AudioEngine (line 12) | class AudioEngine { method constructor (line 27) | constructor( method postConstruct (line 43) | postConstruct() { method setSong (line 57) | setSong(audio: HTMLAudioElement) { method setupListeners (line 62) | setupListeners() { method start (line 73) | start() { method pause (line 79) | pause() { method changePlaybackRate (line 86) | changePlaybackRate(newPlaybackRate: number) { method currentTime (line 93) | currentTime() { method seekTo (line 97) | seekTo(toInMs: number) { method isPlaying (line 103) | get isPlaying() { method togglePlaying (line 107) | togglePlaying(): boolean { method durationInMs (line 113) | get durationInMs() { method destroy (line 117) | destroy() { method handleAudioSettingsChanged (line 128) | private handleAudioSettingsChanged(settings: AudioSettings) { FILE: apps/desktop/frontend/src/app/services/common/audio/AudioService.ts class AudioService (line 8) | class AudioService { method constructor (line 13) | constructor() { method loadAudio (line 17) | async loadAudio(filePath: string) { FILE: apps/desktop/frontend/src/app/services/common/audio/settings.ts type AudioSettings (line 5) | interface AudioSettings { constant DEFAULT_AUDIO_SETTINGS (line 14) | const DEFAULT_AUDIO_SETTINGS: AudioSettings = Object.freeze({ class AudioSettingsStore (line 41) | class AudioSettingsStore extends PersistentService { method getDefaultValue (line 45) | getDefaultValue(): AudioSettings { method toggleMuted (line 49) | toggleMuted() { method setMasterVolume (line 53) | setMasterVolume(volume: number) { method setMusicVolume (line 57) | setMusicVolume(volume: number) { method setEffectsVolume (line 61) | setEffectsVolume(volume: number) { method setMuted (line 65) | setMuted(muted: boolean) { FILE: apps/desktop/frontend/src/app/services/common/beatmap-background.ts type BeatmapBackgroundSettings (line 7) | interface BeatmapBackgroundSettings { constant DEFAULT_BEATMAP_BACKGROUND_SETTINGS (line 17) | const DEFAULT_BEATMAP_BACKGROUND_SETTINGS: BeatmapBackgroundSettings = O... class BeatmapBackgroundSettingsStore (line 33) | class BeatmapBackgroundSettingsStore extends PersistentService { method constructor (line 9) | constructor(private readonly localStorageKey: string, schema: JSONSche... method loadFromLocalStorage (line 13) | loadFromLocalStorage(): T { FILE: apps/desktop/frontend/src/app/services/common/local/BlueprintLocatorService.ts constant METADATA_SECTIONS_TO_READ (line 13) | const METADATA_SECTIONS_TO_READ: BlueprintSection[] = ["General", "Diffi... function mapToLocalBlueprint (line 15) | function mapToLocalBlueprint( type BlueprintMD5 (line 36) | type BlueprintMD5 = string; class BlueprintLocatorService (line 46) | class BlueprintLocatorService { method constructor (line 49) | constructor(private readonly osuDbDao: OsuDBDao, private readonly osuF... method songsFolder (line 52) | private get songsFolder() { method completeRead (line 56) | private async completeRead() { method addNewBlueprint (line 86) | private addNewBlueprint(blueprint: BlueprintInfo) { method blueprintHasBeenAdded (line 90) | async blueprintHasBeenAdded() { method getAllBlueprints (line 101) | async getAllBlueprints(): Promise> { method getBlueprintByMD5 (line 109) | async getBlueprintByMD5(md5: string): Promise { function getNewFolderCandidates (line 127) | async function getNewFolderCandidates(songsFolder: string, importedLater... function listOsuFiles (line 134) | async function listOsuFiles(songFolder: string): Promise { FILE: apps/desktop/frontend/src/app/services/common/local/OsuDBDao.ts class OsuDBDao (line 23) | class OsuDBDao { method constructor (line 27) | constructor(private readonly osuFolderService: OsuFolderService) { method osuDbPath (line 35) | private get osuDbPath() { method createReader (line 39) | private async createReader() { method getOsuDbLastModifiedTime (line 44) | async getOsuDbLastModifiedTime() { method hasChanged (line 48) | async hasChanged(): Promise { method cachedTime (line 52) | get cachedTime() { method getAllBlueprints (line 56) | async getAllBlueprints(): Promise { method getBlueprintByMD5 (line 69) | async getBlueprintByMD5(md5: string): Promise { method constructor (line 51) | constructor() { method getDefaultValue (line 56) | getDefaultValue(): OsuSettings { method onFolderChange (line 60) | async onFolderChange(osuSettings: OsuSettings) { method getOsuFolder (line 68) | getOsuFolder(): string { method setOsuFolder (line 72) | setOsuFolder(path: string) { method isValidOsuFolder (line 77) | async isValidOsuFolder(directoryPath: string) { method hasValidOsuFolderSet (line 81) | async hasValidOsuFolderSet(): Promise { FILE: apps/desktop/frontend/src/app/services/common/local/ReplayFileWatcher.ts class ReplayFileWatcher (line 7) | class ReplayFileWatcher { method constructor (line 11) | constructor(private readonly osuFolderService: OsuFolderService) { method startWatching (line 15) | public startWatching() { method onNewReplayFolder (line 21) | private onNewReplayFolder(folder: string) { FILE: apps/desktop/frontend/src/app/services/common/local/ReplayService.ts type REPLAY_SOURCES (line 6) | type REPLAY_SOURCES = "OSU_API" | "FILE"; class ReplayService (line 9) | class ReplayService { method retrieveReplay (line 10) | async retrieveReplay(replayId: string, source: REPLAY_SOURCES = "FILE"... FILE: apps/desktop/frontend/src/app/services/common/local/SkinLoader.ts type SkinTextureLocation (line 12) | type SkinTextureLocation = { key: OsuSkinTextures; paths: string[] }; function startLoading (line 14) | async function startLoading(loader: Loader, skinName: string): Promise { FILE: apps/desktop/frontend/src/app/services/common/playbar.ts type PlaybarSettings (line 5) | interface PlaybarSettings { constant DEFAULT_PLAY_BAR_SETTINGS (line 9) | const DEFAULT_PLAY_BAR_SETTINGS: PlaybarSettings = Object.freeze({ class PlaybarSettingsStore (line 22) | class PlaybarSettingsStore extends PersistentService { method getDefaultValue (line 26) | getDefaultValue(): PlaybarSettings { FILE: apps/desktop/frontend/src/app/services/common/playfield-border.ts constant DEFAULT_SETTINGS (line 5) | const DEFAULT_SETTINGS: PlayfieldBorderSettings = { class PlayfieldBorderSettingsStore (line 13) | class PlayfieldBorderSettingsStore { method constructor (line 16) | constructor() { method settings (line 20) | get settings() { FILE: apps/desktop/frontend/src/app/services/common/replay-cursor.ts type ReplayCursorSettings (line 6) | interface ReplayCursorSettings extends CursorSettings { constant DEFAULT_REPLAY_CURSOR_SETTINGS (line 11) | const DEFAULT_REPLAY_CURSOR_SETTINGS: ReplayCursorSettings = Object.free... class ReplayCursorSettingsStore (line 31) | class ReplayCursorSettingsStore extends PersistentService { method update (line 61) | update(deltaTimeInMs: number): void { method create (line 68) | create(): void { FILE: apps/desktop/frontend/src/app/services/common/scenes/SceneManager.ts class SceneManager (line 7) | class SceneManager { method constructor (line 11) | constructor() { method add (line 15) | add(scene: UserScene, key: string) { method start (line 20) | async start(scene: ManagedScene, data: unknown) { method stop (line 29) | stop(scene: ManagedScene) { method update (line 34) | update(deltaTimeMs: number) { method sceneByKey (line 38) | sceneByKey(key: string) { method createStage (line 42) | createStage() { FILE: apps/desktop/frontend/src/app/services/common/skin.ts type SkinSettings (line 9) | interface SkinSettings { constant DEFAULT_SKIN_SETTINGS (line 14) | const DEFAULT_SKIN_SETTINGS: SkinSettings = Object.freeze({ class SkinSettingsStore (line 26) | class SkinSettingsStore extends PersistentService { method getDefaultValue (line 30) | getDefaultValue(): SkinSettings { method setPreferredSkinId (line 34) | setPreferredSkinId(preferredSkinId: string) { class SkinHolder (line 40) | class SkinHolder { method constructor (line 43) | constructor() { method getSkin (line 47) | getSkin(): Skin { method setSkin (line 51) | setSkin(skin: Skin) { class SkinManager (line 57) | class SkinManager { method constructor (line 60) | constructor( method loadSkin (line 68) | async loadSkin(skinId: SkinId) { method loadPreferredSkin (line 74) | async loadPreferredSkin() { method loadSkinList (line 88) | async loadSkinList() { FILE: apps/desktop/frontend/src/app/services/core/service.ts method constructor (line 13) | constructor() { method getSettings (line 19) | getSettings() { method changeSettings (line 23) | changeSettings(fn: (draft: Draft) => unknown) { method getSubject (line 31) | getSubject() { method settings (line 35) | get settings() { method settings (line 39) | set settings(s: T) { constant DEBOUNCE_TIME_IN_MS (line 44) | const DEBOUNCE_TIME_IN_MS = 500; method init (line 52) | init() { FILE: apps/desktop/frontend/src/app/services/manager/AnalysisSceneManager.ts type AnalysisSceneKeys (line 7) | enum AnalysisSceneKeys { class AnalysisSceneManager (line 14) | class AnalysisSceneManager { method constructor (line 17) | constructor( method changeToScene (line 26) | async changeToScene(sceneKey: AnalysisSceneKeys, data?: any) { FILE: apps/desktop/frontend/src/app/services/manager/BeatmapManager.ts class BeatmapManager (line 7) | class BeatmapManager { method setBeatmap (line 10) | setBeatmap(beatmap: Beatmap) { method getBeatmap (line 14) | getBeatmap() { FILE: apps/desktop/frontend/src/app/services/manager/ClipRecorder.ts class ClipRecorder (line 7) | class ClipRecorder { method constructor (line 12) | constructor(private readonly renderManager: PixiRendererManager) { method startRecording (line 16) | startRecording() { method exportVideo (line 40) | exportVideo() { method stopRecording (line 56) | stopRecording() { FILE: apps/desktop/frontend/src/app/services/manager/ReplayManager.ts class ReplayManager (line 7) | class ReplayManager { method constructor (line 11) | constructor() { method getMainReplay (line 15) | getMainReplay() { method setMainReplay (line 19) | setMainReplay(replay: OsuReplay | null) { FILE: apps/desktop/frontend/src/app/services/manager/ScenarioManager.ts type Scenario (line 23) | interface Scenario { function localFile (line 27) | function localFile(path: string) { class ScenarioManager (line 32) | class ScenarioManager { method constructor (line 35) | constructor( method initialize (line 56) | public initialize() { method clearReplay (line 63) | async clearReplay() { method loadReplay (line 75) | async loadReplay(replayId: string) { method loadBeatmap (line 135) | async loadBeatmap(blueprintId: string) { method addSubReplay (line 143) | async addSubReplay() { FILE: apps/desktop/frontend/src/app/services/renderers/PixiRendererManager.ts class PixiRendererManager (line 5) | class PixiRendererManager { method initializeRenderer (line 10) | initializeRenderer(canvas: HTMLCanvasElement) { method resizeCanvasToDisplaySize (line 19) | resizeCanvasToDisplaySize() { method destroy (line 34) | destroy() { method getRenderer (line 40) | getRenderer(): PIXI.Renderer | undefined { FILE: apps/desktop/frontend/src/app/services/renderers/components/background/BeatmapBackground.ts constant MAX_BLUR_STRENGTH (line 7) | const MAX_BLUR_STRENGTH = 15; type Dimensions (line 9) | interface Dimensions { class BeatmapBackground (line 14) | class BeatmapBackground { method constructor (line 17) | constructor(private readonly stageDimensions: Dimensions) { method onSettingsChange (line 21) | onSettingsChange(beatmapBackgroundSettings: BeatmapBackgroundSettings) { method onTextureChange (line 28) | onTextureChange(texture: Texture) { class BeatmapBackgroundFactory (line 37) | class BeatmapBackgroundFactory { method constructor (line 38) | constructor(private readonly settingsStore: BeatmapBackgroundSettingsS... method createBeatmapBackground (line 40) | createBeatmapBackground(stageDimensions: Dimensions) { FILE: apps/desktop/frontend/src/app/services/renderers/components/hud/ForegroundHUDPreparer.ts function calculateUnstableRate (line 18) | function calculateUnstableRate(x: number[]) { function calculateMean (line 22) | function calculateMean(x: number[]) { class ForegroundHUDPreparer (line 27) | class ForegroundHUDPreparer { method constructor (line 39) | constructor( method updateHitErrorBar (line 51) | updateHitErrorBar() { method updateComboNumber (line 108) | updateComboNumber() { method updateHUD (line 122) | updateHUD() { method updateAccuracy (line 130) | private updateAccuracy() { method updateStats (line 146) | private updateStats() { FILE: apps/desktop/frontend/src/app/services/renderers/components/keypresses/KeyPressOverlay.ts function timeIntervalIntersection (line 30) | function timeIntervalIntersection(a: TimeInterval, b: TimeInterval) { class NonIntersectingTimeIntervalsTracker (line 34) | class NonIntersectingTimeIntervalsTracker { method constructor (line 35) | constructor(public intervals: TimeIntervals, public timeWindow: number... method findVisibleIndices (line 41) | findVisibleIndices(time: number) { constant WIDTH (line 55) | const WIDTH = 800; constant HEIGHT (line 56) | const HEIGHT = 100; constant KEY_HEIGHT (line 57) | const KEY_HEIGHT = 35; function positionInTimeline (line 59) | function positionInTimeline(currentTime: number, windowDuration: number,... class KeyPressOverlayRow (line 66) | class KeyPressOverlayRow { method constructor (line 72) | constructor(timeIntervals: TimeIntervals, hitWindowTime: number) { method onTintChange (line 84) | onTintChange(tint: number) { method update (line 88) | update(time: number) { constant MIN_WINDOW_DURATION (line 134) | const MIN_WINDOW_DURATION = 100; constant MAX_WINDOW_DURATION (line 135) | const MAX_WINDOW_DURATION = 2000; constant DEFAULT_WINDOW_DURATION (line 136) | const DEFAULT_WINDOW_DURATION = 500; constant DEFAULT_DEBUG_RECTANGLE_ALPHA (line 137) | const DEFAULT_DEBUG_RECTANGLE_ALPHA = 0.5; function createTimeWindow (line 140) | function createTimeWindow(time: number, duration: number): TimeInterval { function hitObjectWindow (line 144) | function hitObjectWindow(hitObject: MainHitObject): TimeInterval { function preventBrowserShortcuts (line 149) | function preventBrowserShortcuts(e: KeyboardEvent) { class KeyPressOverlay (line 156) | class KeyPressOverlay { method constructor (line 177) | constructor(private readonly gameplayClock: GameplayClock) { method onWheelEvent (line 236) | onWheelEvent(ev: WheelEvent) { method onMouseOver (line 266) | onMouseOver() { method onMouseOut (line 274) | onMouseOut() { method onWindowDurationChange (line 281) | onWindowDurationChange(windowDuration: number) { method onKeyPressesChange (line 289) | onKeyPressesChange(timeIntervals: TimeIntervals[]) { method onHitObjectsChange (line 294) | onHitObjectsChange(hitObjects: OsuHitObject[]) { method setupRulerTicks (line 300) | setupRulerTicks() { method update (line 329) | update(currentTime: number) { class KeyPressWithNoteSheetPreparer (line 373) | class KeyPressWithNoteSheetPreparer { method constructor (line 376) | constructor( method container (line 398) | get container() { method update (line 402) | update() { FILE: apps/desktop/frontend/src/app/services/renderers/components/playfield/CursorPreparer.ts class CursorPreparer (line 15) | class CursorPreparer { method constructor (line 20) | constructor( method time (line 32) | get time() { method analysisCursorSettings (line 36) | get analysisCursorSettings() { method updateOsuCursor (line 40) | updateOsuCursor() { method replay (line 98) | get replay() { method updateAnalysisCursor (line 102) | updateAnalysisCursor() { method updateCursors (line 158) | updateCursors() { method getContainer (line 164) | getContainer() { FILE: apps/desktop/frontend/src/app/services/renderers/components/playfield/HitCircleFactory.ts constant HIT_CIRCLE_FADE_OUT_DURATION (line 18) | const HIT_CIRCLE_FADE_OUT_DURATION = 300; class HitCircleFactory (line 25) | class HitCircleFactory { method constructor (line 28) | constructor( method getOsuClassicHitCircleArea (line 42) | private getOsuClassicHitCircleArea(id: string) { method getOsuClassicApproachCircle (line 46) | private getOsuClassicApproachCircle(id: string) { method freeResources (line 50) | freeResources() { method createHitCircle (line 54) | createHitCircle(hitCircle: HitCircle) { function createApproachCircleSettings (line 90) | function createApproachCircleSettings(s: { function createHitCircleAreaSettings (line 109) | function createHitCircleAreaSettings(s: { FILE: apps/desktop/frontend/src/app/services/renderers/components/playfield/HitObjectsContainerFactory.ts class HitObjectsContainer (line 9) | class HitObjectsContainer { method constructor (line 14) | constructor( method createHitCircle (line 25) | private createHitCircle(hitCircle: HitCircle) { method createSlider (line 31) | private createSlider(slider: Slider) { method createSpinner (line 37) | private createSpinner(spinner: Spinner) { method updateHitObjects (line 42) | updateHitObjects() { class HitObjectsContainerFactory (line 67) | class HitObjectsContainerFactory { method constructor (line 68) | constructor( method createHitObjectsContainer (line 75) | createHitObjectsContainer() { FILE: apps/desktop/frontend/src/app/services/renderers/components/playfield/JudgementPreparer.ts function texturesForJudgement (line 11) | function texturesForJudgement(t: MainHitObjectVerdict, lastInComboSet?: ... class JudgementPreparer (line 25) | class JudgementPreparer { method constructor (line 28) | constructor( method getContainer (line 37) | getContainer() { method updateJudgements (line 41) | updateJudgements() { FILE: apps/desktop/frontend/src/app/services/renderers/components/playfield/PlayfieldBorderFactory.ts class PlayfieldBorderFactory (line 10) | class PlayfieldBorderFactory { method constructor (line 11) | constructor(private settingsStore: PlayfieldBorderSettingsStore) {} method createPlayfieldBorder (line 13) | createPlayfieldBorder() { FILE: apps/desktop/frontend/src/app/services/renderers/components/playfield/PlayfieldFactory.ts class Playfield (line 9) | class Playfield { method constructor (line 12) | constructor( method updatePlayfield (line 29) | updatePlayfield() { class PlayfieldFactory (line 38) | class PlayfieldFactory { method constructor (line 39) | constructor( method createPlayfield (line 46) | createPlayfield() { FILE: apps/desktop/frontend/src/app/services/renderers/components/playfield/SliderFactory.ts constant DEBUG_FOLLOW_CIRCLE_COLOR (line 21) | const DEBUG_FOLLOW_CIRCLE_COLOR = 0xff0000; constant DEBUG_PIXEL_BALL_COLOR (line 22) | const DEBUG_PIXEL_BALL_COLOR = 0x00ff00; constant SLIDER_FADE_OUT_TIME (line 24) | const SLIDER_FADE_OUT_TIME = 300; class SliderFactory (line 27) | class SliderFactory { method constructor (line 30) | constructor( method getSliderBody (line 46) | private getSliderBody(id: string) { method modHidden (line 50) | private get modHidden() { method prepareSliderBody (line 54) | private prepareSliderBody(slider: Slider) { method prepareSliderTail (line 69) | private prepareSliderTail(slider: Slider) { method prepareSliderLastLegacyTick (line 74) | private prepareSliderLastLegacyTick(checkpoint: SliderCheckPoint) { method prepareSliderTicks (line 85) | private prepareSliderTicks(ticks: SliderCheckPoint[]) { method prepareSliderRepeats (line 103) | private prepareSliderRepeats(repeats: SliderCheckPoint[], slider: Slid... method sliderDevMode (line 143) | private get sliderDevMode() { method prepareSliderBall (line 147) | private prepareSliderBall(slider: Slider) { method time (line 195) | get time() { method skin (line 199) | get skin() { method create (line 203) | create(slider: Slider) { method postUpdate (line 243) | postUpdate() { function sliderBodySetting (line 248) | function sliderBodySetting(s: { FILE: apps/desktop/frontend/src/app/services/renderers/components/playfield/SpinnerFactory.ts constant SPINNER_FADE_OUT_DURATION (line 10) | const SPINNER_FADE_OUT_DURATION = 300; class SpinnerFactory (line 13) | class SpinnerFactory { method constructor (line 14) | constructor( method create (line 21) | create(spinner: Spinner) { FILE: apps/desktop/frontend/src/app/services/renderers/components/sliders/SliderTextureManager.ts type SliderTextureJob (line 13) | type SliderTextureJob = { class SliderTextureManager (line 22) | class SliderTextureManager { method constructor (line 25) | constructor(private readonly pixiRendererService: PixiRendererManager) { method getTexture (line 29) | getTexture(settings: SliderTextureJob): Texture { method removeFromCache (line 57) | removeFromCache(id: string) { FILE: apps/desktop/frontend/src/app/services/renderers/components/stage/AnalysisStage.ts class AnalysisStage (line 18) | class AnalysisStage { method constructor (line 25) | constructor( method resizeTo (line 74) | resizeTo() { method updateAnalysisStage (line 99) | updateAnalysisStage() { method destroy (line 107) | destroy(): void { FILE: apps/desktop/frontend/src/app/services/renderers/constants.ts constant STAGE_WIDTH (line 2) | const STAGE_WIDTH = 1600; constant STAGE_HEIGHT (line 3) | const STAGE_HEIGHT = 900; FILE: apps/desktop/frontend/src/app/services/textures/TextureManager.ts type RewindTextureId (line 6) | type RewindTextureId = typeof RewindTextures[number]; class TextureManager (line 9) | class TextureManager { method getTexture (line 17) | getTexture(textureId: RewindTextureId): Texture { method loadTexture (line 22) | async loadTexture(url: string) { FILE: apps/desktop/frontend/src/app/services/types/index.ts constant STAGE_TYPES (line 1) | const STAGE_TYPES = { FILE: apps/desktop/frontend/src/app/store/index.tsx type RootState (line 26) | type RootState = ReturnType; type AppDispatch (line 27) | type AppDispatch = typeof store.dispatch; FILE: apps/desktop/frontend/src/app/store/settings/slice.ts type RewindSettingsState (line 3) | interface RewindSettingsState { method settingsModalClosed (line 15) | settingsModalClosed(state) { method settingsModalOpened (line 18) | settingsModalOpened(state) { FILE: apps/desktop/frontend/src/app/store/update/slice.ts type UpdateStatus (line 3) | interface UpdateStatus { method newVersionAvailable (line 44) | newVersionAvailable(draft, action: PayloadAction) { method setUpdateModalOpen (line 48) | setUpdateModalOpen(draft, action: PayloadAction) { method downloadProgressed (line 51) | downloadProgressed( method downloadFinished (line 61) | downloadFinished(draft) { method downloadErrorHappened (line 64) | downloadErrorHappened(draft) { FILE: apps/desktop/frontend/src/app/utils/constants.ts constant ALLOWED_SPEEDS (line 10) | const ALLOWED_SPEEDS = [0.25, 0.75, 1.0, 1.5, 2.0, 4.0]; constant ELECTRON_UPDATE_FLAG (line 12) | const ELECTRON_UPDATE_FLAG = false; FILE: apps/desktop/frontend/src/app/utils/focus.ts function ignoreFocus (line 3) | function ignoreFocus(event: React.FocusEvent) { FILE: apps/desktop/frontend/src/app/utils/pooling/ObjectPool.ts type Creator (line 1) | type Creator = () => T; type CleanUp (line 2) | type CleanUp = (t: T) => unknown; type Options (line 4) | interface Options { class ObjectPool (line 12) | class ObjectPool { method constructor (line 16) | constructor( method allocate (line 29) | allocate(id: string): [T, boolean] { method release (line 42) | release(id: string) { FILE: apps/desktop/frontend/src/app/utils/pooling/TemporaryObjectPool.ts class TemporaryObjectPool (line 6) | class TemporaryObjectPool extends ObjectPool { method allocate (line 9) | allocate(id: string) { method releaseUntouched (line 14) | releaseUntouched() { FILE: apps/desktop/frontend/src/app/utils/replay.ts function findIndexInReplayAtTime (line 7) | function findIndexInReplayAtTime(replay: ReplayFrame[], time: number): n... function interpolateReplayPosition (line 25) | function interpolateReplayPosition(fA: ReplayFrame, fB: ReplayFrame, tim... FILE: apps/desktop/main/src/app/config.ts constant REWIND_CFG_NAME (line 6) | const REWIND_CFG_NAME = "rewind.cfg"; type RewindElectronSettings (line 8) | interface RewindElectronSettings { constant DEFAULT_REWIND_ELECTRON_SETTINGS (line 12) | const DEFAULT_REWIND_ELECTRON_SETTINGS: RewindElectronSettings = Object.... function readRewindElectronSettings (line 24) | function readRewindElectronSettings(configPath: string) { FILE: apps/desktop/main/src/app/events.ts function userSelectDirectory (line 4) | async function userSelectDirectory(defaultPath: string) { function userSelectFile (line 13) | async function userSelectFile(defaultPath: string) { function getPath (line 22) | function getPath(type: string) { function setupEventListeners (line 36) | function setupEventListeners() { FILE: apps/desktop/main/src/app/updater.ts function channelToUse (line 11) | function channelToUse(version: string) { function niceBytes (line 21) | function niceBytes(x: any) { function checkForUpdates (line 30) | function checkForUpdates() { function pollForUpdates (line 36) | function pollForUpdates() { function attachListeners (line 44) | function attachListeners() { function initializeAutoUpdater (line 83) | function initializeAutoUpdater() { FILE: apps/desktop/main/src/app/windows.ts type Windows (line 3) | interface Windows { FILE: apps/desktop/main/src/index.ts function isDevelopmentMode (line 12) | function isDevelopmentMode() { constant DEFAULT_WIDTH (line 17) | const DEFAULT_WIDTH = 1600; constant DEFAULT_HEIGHT (line 18) | const DEFAULT_HEIGHT = 900; constant MIN_WIDTH (line 19) | const MIN_WIDTH = 1024; constant MIN_HEIGHT (line 20) | const MIN_HEIGHT = 600; function createFrontendWindow (line 32) | function createFrontendWindow() { function handleAllWindowClosed (line 92) | function handleAllWindowClosed() { function handleReady (line 99) | function handleReady() { function handleActivate (line 115) | function handleActivate() { function createMenu (line 152) | function createMenu(osuFolder: string | null) { FILE: apps/web/backend/src/DesktopAPI.ts constant REWIND_CFG_NAME (line 28) | const REWIND_CFG_NAME = "rewind.cfg"; type RewindBootstrapSettings (line 30) | interface RewindBootstrapSettings { type NormalBootstrapSettings (line 42) | interface NormalBootstrapSettings { function listenCallback (line 48) | function listenCallback() { function createLogger (line 52) | function createLogger(logDirectory: string) { function normalBootstrap (line 75) | async function normalBootstrap(settings: { type SetupBootstrapSettings (line 152) | interface SetupBootstrapSettings { function getRewindCfgPath (line 157) | function getRewindCfgPath(applicationDataPath: string) { function setupBootstrap (line 161) | async function setupBootstrap({ userDataPath, logDirectory }: SetupBoots... function readOsuFolder (line 182) | async function readOsuFolder(applicationDataPath: string): Promise> { method getBlueprintByMD5 (line 95) | async getBlueprintByMD5(md5: string): Promise { function getNewFolderCandidates (line 114) | async function getNewFolderCandidates(songsFolder: string, importedLater... function listOsuFiles (line 121) | async function listOsuFiles(songFolder: string): Promise { FILE: apps/web/backend/src/blueprints/OsuDBDao.ts class OsuDBDao (line 24) | class OsuDBDao { method constructor (line 28) | constructor(@Inject(OSU_FOLDER) private readonly osuFolder: string) {} method osuDbPath (line 30) | private get osuDbPath() { method createReader (line 34) | private async createReader() { method getOsuDbLastModifiedTime (line 39) | async getOsuDbLastModifiedTime() { method hasChanged (line 43) | async hasChanged(): Promise { method cachedTime (line 47) | get cachedTime() { method getAllBlueprints (line 51) | async getAllBlueprints(): Promise { method getBlueprintByMD5 (line 63) | async getBlueprintByMD5(md5: string): Promise { method saveOsuStablePath (line 42) | async saveOsuStablePath(osuStableFolderPath: string) { FILE: apps/web/backend/src/config/UserConfigService.ts type Config (line 3) | interface Config { constant NO_SKIN_ID (line 8) | const NO_SKIN_ID = ""; class UserConfigService (line 16) | class UserConfigService { method constructor (line 19) | constructor() { method getConfig (line 23) | getConfig() { FILE: apps/web/backend/src/config/utils.ts function osuFolderSanityCheck (line 16) | async function osuFolderSanityCheck(osuFolderPath: string) { FILE: apps/web/backend/src/constants.ts constant OSU_FOLDER (line 2) | const OSU_FOLDER = "OSU_FOLDER"; constant OSU_SONGS_FOLDER (line 3) | const OSU_SONGS_FOLDER = Symbol("OSU_SONGS_FOLDER"); constant DEFAULT_SKIN_ID (line 5) | const DEFAULT_SKIN_ID = "RewindDefault"; FILE: apps/web/backend/src/events/Events.ts type ReplayReadEvent (line 8) | interface ReplayReadEvent { FILE: apps/web/backend/src/events/EventsGateway.ts class EventsGateway (line 11) | class EventsGateway implements OnGatewayConnection, OnGatewayDisconnect { method constructor (line 14) | constructor(private readonly blueprintService: LocalBlueprintService) {} method afterInit (line 18) | afterInit(server: Server) { method handleReplayAdded (line 23) | async handleReplayAdded(event: ReplayReadEvent) { method handleDisconnect (line 31) | handleDisconnect(client: Socket) { method handleConnection (line 35) | handleConnection(client: Socket, ...args: any[]) { FILE: apps/web/backend/src/replays/LocalReplayController.ts class LocalReplayController (line 16) | class LocalReplayController { method constructor (line 19) | constructor(private localReplayService: LocalReplayService) {} method decodeReplay (line 22) | async decodeReplay(@Res() res: Response, @Param("name") encodedName: s... FILE: apps/web/backend/src/replays/LocalReplayService.ts constant REPLAY_NAME_SEPARATOR (line 7) | const REPLAY_NAME_SEPARATOR = ":"; class LocalReplayService (line 10) | class LocalReplayService { method constructor (line 13) | constructor(@Inject(OSU_FOLDER) private osuDirectory: string) {} method exportedPath (line 15) | exportedPath(fileName: string) { method internalPath (line 19) | internalPath(fileName: string) { method osuExportedReplay (line 26) | async osuExportedReplay(fileName: string) { method osuInternalReplay (line 33) | async osuInternalReplay(fileName: string) { method localReplay (line 40) | async localReplay(absoluteFilePath: string) { method decodeReplay (line 44) | async decodeReplay(name: string) { FILE: apps/web/backend/src/replays/ReplayWatcher.ts class ReplayWatcher (line 9) | class ReplayWatcher { method constructor (line 13) | constructor(private readonly eventEmitter: EventEmitter2) {} method watchForReplays (line 17) | watchForReplays(replaysFolder: string): ReplayWatcher { FILE: apps/web/backend/src/skins/SkinController.ts class SkinController (line 6) | class SkinController { method constructor (line 9) | constructor(private readonly skinService: SkinService) {} method getAllSkins (line 12) | async getAllSkins(@Res() res: Response) { method getSkinInfo (line 18) | async getSkinInfo(@Res() res: Response, @Query() query: { hd: number; ... FILE: apps/web/backend/src/skins/SkinNameResolver.ts type SkinsFolderConfig (line 4) | interface SkinsFolderConfig { type SkinNameResolverConfig (line 9) | type SkinNameResolverConfig = SkinsFolderConfig[]; constant SKIN_NAME_RESOLVER_CONFIG (line 11) | const SKIN_NAME_RESOLVER_CONFIG = "SkinsFolderConfig"; class SkinNameResolver (line 14) | class SkinNameResolver { method constructor (line 15) | constructor(@Inject(SKIN_NAME_RESOLVER_CONFIG) private readonly skinNa... method resolveNameToPath (line 17) | resolveNameToPath(name: string) { FILE: apps/web/backend/src/skins/SkinService.ts constant OSU_DEFAULT_SKIN_ID (line 8) | const OSU_DEFAULT_SKIN_ID = "rewind/OsuDefaultSkin"; class SkinService (line 11) | class SkinService { method constructor (line 14) | constructor(@Inject(OSU_FOLDER) private osuDirectory: string, private ... method listAllSkins (line 16) | async listAllSkins() { method resolve (line 25) | async resolve( method getSkinInfo (line 44) | async getSkinInfo(skinName: string) { FILE: apps/web/backend/src/status/SetupStatusController.ts class SetupStatusController (line 5) | class SetupStatusController { method getBackendStatus (line 7) | getBackendStatus(@Res() res: Response) { class NormalStatusController (line 13) | class NormalStatusController { method getBackendStatus (line 16) | getBackendStatus(@Res() res: Response) { FILE: apps/web/backend/src/utils/names.ts function splitByFirstOccurrence (line 8) | function splitByFirstOccurrence(str: string, delimiter: string) { FILE: libs/@types/node-osr/index.d.ts class Replay (line 5) | class Replay { FILE: libs/osu-local/db-reader/src/DatabaseReader.ts class Reader (line 4) | class Reader { method constructor (line 7) | constructor(buffer: Buffer) { method readByte (line 11) | readByte() { method readShort (line 15) | readShort() { method readInt (line 19) | readInt() { method readLong (line 23) | readLong() { method readString (line 27) | readString() { method readSingle (line 31) | readSingle() { method readDouble (line 35) | readDouble() { method readBoolean (line 39) | readBoolean() { method readDateTime (line 43) | readDateTime() { FILE: libs/osu-local/db-reader/src/DatabaseTypes.ts type Byte (line 8) | type Byte = number; type Short (line 9) | type Short = number; type Int (line 10) | type Int = number; type Long (line 11) | type Long = bigint; type ULEB128 (line 12) | type ULEB128 = bigint; type Single (line 13) | type Single = number; type Double (line 14) | type Double = number; type IntSinglePair (line 17) | type IntSinglePair = [Int, Single]; type TimingPoint (line 18) | type TimingPoint = { type DateTime (line 24) | type DateTime = bigint; type OsuDB (line 26) | type OsuDB = { type RankedStatus (line 37) | enum RankedStatus { type GameplayMode (line 48) | enum GameplayMode { type StarRatings (line 56) | type StarRatings = IntSinglePair[]; type Beatmap (line 58) | type Beatmap = { type Score (line 114) | type Score = { type ScoresDBBeatmap (line 135) | type ScoresDBBeatmap = { type ScoresDB (line 141) | type ScoresDB = { FILE: libs/osu-local/db-reader/src/OsuBuffer.ts class OsuBuffer (line 26) | class OsuBuffer { method constructor (line 33) | constructor(input?: Buffer) { method length (line 42) | get length() { method toString (line 50) | toString(type: "binary" | "ascii" = "binary") { method from (line 58) | static from(args: any) { method canRead (line 70) | canRead(length: number) { method isEOF (line 78) | isEOF() { method slice (line 88) | slice(length: number, asOsuBuffer = true) { method peek (line 101) | peek() { method readByte (line 110) | readByte() { method readInt (line 119) | readInt(byteLength: number) { method readUInt (line 129) | readUInt(byteLength: number) { method readInt8 (line 138) | readInt8() { method readUInt8 (line 146) | readUInt8() { method readInt16 (line 154) | readInt16() { method readUInt16 (line 162) | readUInt16() { method readInt32 (line 170) | readInt32() { method readUInt32 (line 178) | readUInt32() { method readInt64 (line 186) | readInt64(): BigInt { method readUInt64 (line 195) | readUInt64() { method readFloat (line 204) | readFloat() { method readDouble (line 213) | readDouble() { method readString (line 223) | readString(length: number) { method readVarInt (line 231) | readVarInt() { method readULeb128 (line 257) | readULeb128() { method readBoolean (line 265) | readBoolean() { method readOsuString (line 273) | readOsuString() { method writeBuffer (line 290) | writeBuffer(value: Buffer): OsuBuffer { method writeUInt (line 301) | writeUInt(value: number, byteLength: number): OsuBuffer { method writeInt (line 314) | writeInt(value: number, byteLength: number) { method writeByte (line 326) | writeByte(value: number) { method writeBytes (line 335) | writeBytes(value: Array) { method writeUInt8 (line 344) | writeUInt8(value: number) { method writeInt8 (line 353) | writeInt8(value: number) { method writeUInt16 (line 362) | writeUInt16(value: number) { method writeInt16 (line 371) | writeInt16(value: number) { method writeUInt32 (line 380) | writeUInt32(value: number) { method writeInt32 (line 389) | writeInt32(value: number) { method writeUInt64 (line 399) | writeUInt64(value: number) { method writeInt64 (line 414) | writeInt64(value: number) { method writeFloat (line 429) | writeFloat(value: number) { method writeDouble (line 441) | writeDouble(value: number) { method writeString (line 453) | writeString(value: string) { method writeBoolean (line 465) | writeBoolean(value: number) { method writeOsuString (line 475) | writeOsuString(value: string, nullable = false) { method writeVarInt (line 494) | writeVarInt(value: number) { method writeULeb128 (line 513) | writeULeb128(value: number) { FILE: libs/osu-local/db-reader/src/OsuDBReader.ts class OsuDBReader (line 7) | class OsuDBReader extends Reader { method readStarRatings (line 8) | readStarRatings(): StarRatings { method readTimingPoints (line 23) | readTimingPoints(): TimingPoint[] { method readBeatmap (line 35) | readBeatmap(version: number): Beatmap { FILE: libs/osu-local/db-reader/src/ScoresDBReader.ts class ScoresDBReader (line 4) | class ScoresDBReader extends Reader { method readScore (line 5) | private readScore(): Score { method readScores (line 51) | private readScores(numberOfScores: number): Score[] { method readBeatmap (line 59) | private readBeatmap() { method readBeatmaps (line 70) | private readBeatmaps(numberOfBeatmaps: number) { method readScoresDB (line 78) | readScoresDB(): ScoresDB { FILE: libs/osu-local/gosumemory/src/gosumemory.ts type GosuMemoryAPI (line 3) | type GosuMemoryAPI = { type OsuMemoryStatus (line 111) | enum OsuMemoryStatus { FILE: libs/osu-local/skin-reader/src/SkinFolderReader.ts constant SKIN_CONFIG_FILENAME (line 8) | const SKIN_CONFIG_FILENAME = "skin.ini"; type ListSkinsInFolderOptions (line 10) | interface ListSkinsInFolderOptions { class SkinFolderReader (line 21) | class SkinFolderReader { method listSkinsInFolder (line 27) | static async listSkinsInFolder( method getSkinResolver (line 61) | static async getSkinResolver(skinFolderPath: string): Promise) { method prepare (line 46) | prepare(settings: Partial): void { method normalTransformation (line 54) | normalTransformation(): DisplayObjectTransformationProcess { method hiddenTransformation (line 82) | hiddenTransformation(): DisplayObjectTransformationProcess { method animate (line 90) | animate(): void { method dispose (line 97) | dispose(): void { FILE: libs/osu-pixi/classic-components/src/hitobjects/OsuClassicCursor.ts constant MAX_CURSOR_TRAILS (line 8) | const MAX_CURSOR_TRAILS = 8; type OsuClassicCursorSetting (line 10) | interface OsuClassicCursorSetting { class OsuClassicCursor (line 44) | class OsuClassicCursor implements PrepareSetting { method constructor (line 50) | constructor() { method prepare (line 65) | prepare(setting: Partial): void { FILE: libs/osu-pixi/classic-components/src/hitobjects/OsuClassicHitCircleArea.ts type OsuClassicHitCircleAreaSettings (line 27) | interface OsuClassicHitCircleAreaSettings constant DEFAULT_NUMBER_SCALING_IN_HIT_CIRCLE (line 61) | const DEFAULT_NUMBER_SCALING_IN_HIT_CIRCLE = 0.8; constant DEFAULT_NUMBER_TEXTURES (line 62) | const DEFAULT_NUMBER_TEXTURES: Texture[] = Array(10).fill(Texture.EMPTY); class OsuClassicHitCircleArea (line 93) | class OsuClassicHitCircleArea implements PrepareSetting) { method prepareHitCircleSprites (line 112) | private prepareHitCircleSprites(): void { method prepareNumber (line 119) | private prepareNumber(): void { method prepareSpriteOrder (line 128) | private prepareSpriteOrder(): void { method animateHitCircleSprites (line 142) | private animateHitCircleSprites(): void { method animateNumber (line 151) | private animateNumber(): void { method animateSelf (line 160) | private animateSelf(): void { method animate (line 169) | private animate(): void { method prepare (line 175) | prepare(settings: Partial): void { function numberTransform (line 185) | function numberTransform(hitResult: HitResult | null): DisplayObjectTran... function normalHitCircleTransforms (line 204) | function normalHitCircleTransforms( function hiddenHitCircleTransforms (line 226) | function hiddenHitCircleTransforms(approachDuration: number): DisplayObj... function hitCircleSpritesTransform (line 246) | function hitCircleSpritesTransform(hitResult: HitResult | null): Display... FILE: libs/osu-pixi/classic-components/src/hitobjects/OsuClassicSliderBall.ts type OsuClassicSliderBallSettings (line 12) | interface OsuClassicSliderBallSettings extends PositionSetting, ScaleSet... class OsuClassicSliderBall (line 33) | class OsuClassicSliderBall implements PrepareSetting): void { FILE: libs/osu-pixi/classic-components/src/hitobjects/OsuClassicSliderBody.ts type SliderBodySettings (line 14) | interface SliderBodySettings extends AnimationTimeSetting, ModHiddenSett... class OsuClassicSliderBody (line 37) | class OsuClassicSliderBody implements PrepareSetting { method constructor (line 42) | constructor() { method transformation (line 48) | static transformation(settings: { method prepare (line 93) | prepare(settings: Partial): void { FILE: libs/osu-pixi/classic-components/src/hitobjects/OsuClassicSliderRepeat.ts type OsuClassicSliderRepeatSettings (line 12) | interface OsuClassicSliderRepeatSettings extends PositionSetting, ScaleS... class OsuClassicSliderRepeat (line 45) | class OsuClassicSliderRepeat implements PrepareSetting): void { FILE: libs/osu-pixi/classic-components/src/hitobjects/OsuClassicSliderTick.ts type SliderTickSettings (line 13) | interface SliderTickSettings { constant ANIM_DURATION (line 22) | const ANIM_DURATION = 150; class OsuClassicSliderTick (line 24) | class OsuClassicSliderTick { method constructor (line 27) | constructor() { method normalTransformation (line 31) | static normalTransformation(settings: { method prepare (line 51) | prepare(settings: SliderTickSettings): void { FILE: libs/osu-pixi/classic-components/src/hitobjects/OsuClassicSpinner.ts type OsuClassicSpinnerSettings (line 14) | interface OsuClassicSpinnerSettings { function approachCircleTransformation (line 21) | function approachCircleTransformation(settings: { class OsuClassicSpinner (line 44) | class OsuClassicSpinner { method constructor (line 48) | constructor() { method prepare (line 55) | prepare(settings: OsuClassicSpinnerSettings) { FILE: libs/osu-pixi/classic-components/src/hud/HitErrorBar.ts type HitEvent (line 4) | type HitEvent = { type AnalysisHitErrorBarSettings (line 10) | interface AnalysisHitErrorBarSettings { function coloredSprite (line 25) | function coloredSprite(color: number) { class OsuClassicHitErrorBar (line 33) | class OsuClassicHitErrorBar { method constructor (line 42) | constructor() { method prepare (line 58) | prepare(setting: AnalysisHitErrorBarSettings) { FILE: libs/osu-pixi/classic-components/src/hud/OsuClassicAccuracy.ts type OsuClassicAccuracySettings (line 5) | interface OsuClassicAccuracySettings { class OsuClassicAccuracy (line 14) | class OsuClassicAccuracy { method constructor (line 21) | constructor() { method prepare (line 30) | prepare(settings: OsuClassicAccuracySettings) { FILE: libs/osu-pixi/classic-components/src/hud/OsuClassicJudgement.ts type OsuClassicJudgementsSettings (line 13) | interface OsuClassicJudgementsSettings extends AnimationTimeSetting, Pos... class OsuClassicJudgement (line 44) | class OsuClassicJudgement implements PrepareSetting) { FILE: libs/osu-pixi/classic-components/src/hud/OsuClassicNumber.ts type OsuClassicNumberSettings (line 3) | type OsuClassicNumberSettings = { constant DEFAULT_NUMBER_TEXTURES (line 9) | const DEFAULT_NUMBER_TEXTURES: Texture[] = Array(10).fill(Texture.EMPTY); constant DEFAULT_NUMBER_SETTINGS (line 11) | const DEFAULT_NUMBER_SETTINGS: OsuClassicNumberSettings = { class OsuClassicNumber (line 21) | class OsuClassicNumber extends Container { method constructor (line 25) | constructor() { method anchorX (line 35) | set anchorX(value) { method anchorX (line 40) | get anchorX() { method anchorY (line 44) | set anchorY(value) { method anchorY (line 49) | get anchorY() { method prepare (line 53) | prepare(settings: OsuClassicNumberSettings): void { FILE: libs/osu-pixi/classic-components/src/playfield/PlayfieldBorder.ts type PlayfieldBorderSettings (line 5) | interface PlayfieldBorderSettings { constant DEFAULT_COLOR (line 19) | const DEFAULT_COLOR = 0xffffff; constant DEFAULT_ALPHA (line 20) | const DEFAULT_ALPHA = 0.7; class PlayfieldBorder (line 22) | class PlayfieldBorder { method constructor (line 25) | constructor() { method onSettingsChange (line 29) | onSettingsChange(settings: PlayfieldBorderSettings) { FILE: libs/osu-pixi/classic-components/src/renderers/BasicSliderTextureRenderer.ts constant MESH_CENTER_HEIGHT (line 8) | const MESH_CENTER_HEIGHT = -0.1; constant SLIDER_BODY_UNIT_CIRCLE_SUBDIVISIONS (line 9) | const SLIDER_BODY_UNIT_CIRCLE_SUBDIVISIONS = 42; function getUnitCircle (line 118) | function getUnitCircle(numberOfDivisions: number): Position[] { function getUnitCircleScaled (line 128) | function getUnitCircleScaled(numberOfDivisions: number, radius: number) { constant MAX_NUMBER_OF_VERTICES (line 135) | const MAX_NUMBER_OF_VERTICES = 60000; function numberOfVertices (line 137) | function numberOfVertices(numberOfPoints: number) { function getSliderGeometry (line 142) | function getSliderGeometry(points: Position[], radius: number): PIXI.Geo... type Color (line 295) | type Color = [number, number, number]; type SliderTextureParams (line 296) | type SliderTextureParams = { class BasicSliderTextureRenderer (line 331) | class BasicSliderTextureRenderer { method constructor (line 335) | constructor(renderer: PIXI.Renderer) { method render (line 340) | render(params: SliderTextureParams): RenderTexture { FILE: libs/osu-pixi/classic-components/src/utils/Animation.ts function animationIndex (line 1) | function animationIndex(time: number, animationFrameRate = 60) { FILE: libs/osu-pixi/classic-components/src/utils/Pixi.ts function setAlphaScaling (line 13) | function setAlphaScaling(o: DisplayObject, alpha: number, scaling: numbe... function fading (line 22) | function fading( function fadeInFromTo (line 43) | function fadeInFromTo(o: DisplayObject, t: number, from: number, to: num... function fadeInWithDuration (line 47) | function fadeInWithDuration( function fadeOutFromTo (line 57) | function fadeOutFromTo(o: DisplayObject, t: number, from: number, to: nu... function fadeOutWithDuration (line 61) | function fadeOutWithDuration( function scaling (line 71) | function scaling( function scaleTo (line 92) | function scaleTo( function scaleToWithDuration (line 103) | function scaleToWithDuration( type DisplayObjectTransformationProcess (line 115) | type DisplayObjectTransformationProcess = { type AssignableDisplayObjectProperties (line 121) | type AssignableDisplayObjectProperties = { type DisplayObjectProperties (line 127) | type DisplayObjectProperties = { type AssignableSpriteProperties (line 133) | type AssignableSpriteProperties = AssignableDisplayObjectProperties & { function applyPropertiesToDisplayObject (line 141) | function applyPropertiesToDisplayObject( FILE: libs/osu-pixi/classic-components/src/utils/Preparable.ts type PrepareSetting (line 1) | interface PrepareSetting { FILE: libs/osu-pixi/classic-components/src/utils/Transformations.ts type FunctionOverTime (line 30) | type FunctionOverTime = (time: number) => T; type Transformation (line 43) | type Transformation = { type TransformationProcess (line 49) | type TransformationProcess = { FILE: libs/osu-pixi/classic-components/src/utils/constants.ts constant OSU_PLAYFIELD_WIDTH (line 2) | const OSU_PLAYFIELD_WIDTH = 512; constant OSU_PLAYFIELD_HEIGHT (line 3) | const OSU_PLAYFIELD_HEIGHT = 384; FILE: libs/osu-pixi/classic-components/src/utils/numbers.ts function calculateDigits (line 7) | function calculateDigits(x: number) { function calculateAccuracyDigits (line 27) | function calculateAccuracyDigits(accuracy: number): [number[], number[]] { FILE: libs/osu-pixi/rewind/src/lib/AnalysisCursor.ts class AnalysisCross (line 5) | class AnalysisCross extends Graphics { method prepare (line 6) | prepare(color: number, interesting?: boolean) { type AnalysisColorStyle (line 25) | enum AnalysisColorStyle { type AnalysisPoint (line 30) | interface AnalysisPoint { type Settings (line 44) | interface Settings { class AnalysisCursor (line 54) | class AnalysisCursor { method constructor (line 60) | constructor() { method prepare (line 73) | prepare(settings: Partial): void { FILE: libs/osu/core/src/audio/HitSampleInfo.ts class HitSampleInfo (line 1) | class HitSampleInfo { method constructor (line 18) | constructor(name: string, bank: string | null = null, suffix: string |... FILE: libs/osu/core/src/audio/LegacySampleBank.ts type LegacySampleBank (line 1) | enum LegacySampleBank { FILE: libs/osu/core/src/beatmap/Beatmap.ts class Beatmap (line 15) | class Beatmap { method constructor (line 21) | constructor( method getHitObject (line 31) | getHitObject(id: string): AllHitObjects { method getSliderCheckPoint (line 37) | getSliderCheckPoint(id: string): SliderCheckPoint { method getSlider (line 41) | getSlider(id: string): Slider { method getHitCircle (line 45) | getHitCircle(id: string): HitCircle { method getSpinner (line 49) | getSpinner(id: string): Spinner { function mostCommonBeatLength (line 57) | function mostCommonBeatLength({ FILE: libs/osu/core/src/beatmap/BeatmapBuilder.ts function copyPosition (line 21) | function copyPosition({ x, y }: Position): Position { function createHitCircle (line 25) | function createHitCircle( function createSliderCheckPoint (line 41) | function createSliderCheckPoint(slider: Slider, id: string, descriptor: ... function createSliderCheckPoints (line 54) | function createSliderCheckPoints(slider: Slider): SliderCheckPoint[] { function copyPathPoints (line 72) | function copyPathPoints(pathPoints: PathControlPoint[]) { function createSlider (line 79) | function createSlider( function createSpinner (line 113) | function createSpinner( function createStaticHitObject (line 126) | function createStaticHitObject( function assignComboIndex (line 149) | function assignComboIndex(bluePrintSettings: HitObjectSettings[], hitObj... function findDifficultyApplier (line 173) | function findDifficultyApplier(mods: OsuClassicMod[]): BeatmapDifficulty... type BeatmapBuilderOptions (line 183) | interface BeatmapBuilderOptions { function buildBeatmap (line 203) | function buildBeatmap(bluePrint: Blueprint, options?: Partial(list: T[], time: numb... method binarySearch (line 113) | binarySearch(list: T[], time: number): T | null { method checkAlreadyExisting (line 129) | private checkAlreadyExisting(time: number, newPoint: ControlPoint): bo... FILE: libs/osu/core/src/beatmap/ControlPoints/DifficultyControlPoint.ts class DifficultyControlPoint (line 3) | class DifficultyControlPoint extends ControlPoint { method type (line 8) | get type(): string { method isRedundant (line 12) | isRedundant(existing: ControlPoint): boolean { FILE: libs/osu/core/src/beatmap/ControlPoints/EffectControlPoint.ts class EffectControlPoint (line 3) | class EffectControlPoint extends ControlPoint { method isRedundant (line 10) | isRedundant(existing: ControlPoint): boolean { method type (line 16) | get type(): string { FILE: libs/osu/core/src/beatmap/ControlPoints/SampleControlPoint.ts class SampleControlPoint (line 3) | class SampleControlPoint extends ControlPoint { method isRedundant (line 11) | isRedundant(existing: ControlPoint): boolean { method type (line 17) | get type(): string { FILE: libs/osu/core/src/beatmap/ControlPoints/TimingControlPoint.ts class TimingControlPoint (line 4) | class TimingControlPoint extends ControlPoint { method BPM (line 13) | get BPM(): number { method type (line 17) | get type(): string { method isRedundant (line 21) | isRedundant(existing: ControlPoint): boolean { FILE: libs/osu/core/src/beatmap/LegacyEffectFlag.ts type LegacyEffectFlags (line 1) | enum LegacyEffectFlags { FILE: libs/osu/core/src/beatmap/TimeSignatures.ts type TimeSignatures (line 1) | enum TimeSignatures { FILE: libs/osu/core/src/blueprint/Blueprint.ts type Blueprint (line 18) | interface Blueprint { type BlueprintInfo (line 25) | interface BlueprintInfo { type BlueprintMetadata (line 33) | interface BlueprintMetadata { FILE: libs/osu/core/src/blueprint/BlueprintParser.spec.ts function mapToOffsets (line 8) | function mapToOffsets(controlPoints: PathControlPoint[]): Position[] { FILE: libs/osu/core/src/blueprint/BlueprintParser.ts constant SECTION_REGEX (line 19) | const SECTION_REGEX = /^\s*\[(.+?)]\s*$/; constant DEFAULT_LEGACY_TICK_OFFSET (line 20) | const DEFAULT_LEGACY_TICK_OFFSET = 36; function stripComments (line 27) | function stripComments(line: string): string { type LegacyHitObjectType (line 36) | enum LegacyHitObjectType { type LegacyHitSoundType (line 45) | enum LegacyHitSoundType { class LegacyHitSampleInfo (line 53) | class LegacyHitSampleInfo extends HitSampleInfo { method constructor (line 57) | constructor(name: string, bank: string | null = null, volume = 0, cust... function hasFlag (line 64) | function hasFlag(bitmask: number, flag: number): boolean { function splitKeyVal (line 68) | function splitKeyVal(line: string, separator = ":"): [string, string] { function convertPathType (line 73) | function convertPathType(value: string): PathType { class LegacyDifficultyControlPoint (line 89) | class LegacyDifficultyControlPoint extends DifficultyControlPoint { method constructor (line 92) | constructor(beatLength: number) { type SampleBankInfo (line 101) | type SampleBankInfo = { function convertPathString (line 109) | function convertPathString(pointString: string, offset: Position): PathC... function readPoint (line 136) | function readPoint(value: string, startPos: Position, points: PathContro... function isLinear (line 142) | function isLinear(p: Position[]): boolean { function convertPoints (line 146) | function convertPoints( function parseOsuHitObjectSetting (line 198) | function parseOsuHitObjectSetting(line: string): HitCircleSettings | Sli... type BlueprintDifficulty (line 275) | type BlueprintDifficulty = Optional; class BlueprintParser (line 305) | class BlueprintParser { method constructor (line 329) | constructor(data: string, options: BlueprintParseOptions = defaultOpti... method isFinishedReading (line 344) | isFinishedReading() { method parseLine (line 348) | parseLine(line: string): void { method handleEvents (line 400) | handleEvents(line: string) { method handleGeneral (line 417) | handleGeneral(line: string): void { method handleEditor (line 453) | handleEditor(line: string): void { method handleMetadata (line 469) | handleMetadata(line: string): void { method handleDifficulty (line 504) | handleDifficulty(line: string): void { method handleHitObjects (line 529) | handleHitObjects(line: string): void { method handleTimingPoints (line 536) | handleTimingPoints(line: string): void { method createTimingControlPoint (line 605) | createTimingControlPoint(): TimingControlPoint { method addControlPoint (line 609) | addControlPoint(time: number, point: ControlPoint, timingChange: boole... method flushPendingPoints (line 621) | flushPendingPoints(): void { method getOffsetTime (line 634) | getOffsetTime(time: number): number { method parse (line 638) | parse(): Blueprint { constant MIN_BEAT_LENGTH (line 666) | const MIN_BEAT_LENGTH = 6; constant MAX_BEAT_LENGTH (line 667) | const MAX_BEAT_LENGTH = 60000; constant DEFAULT_BEAT_LENGTH (line 668) | const DEFAULT_BEAT_LENGTH = 1000; function bindableNumberNew (line 672) | function bindableNumberNew(val: number, { min, max, precision }: { min: ... type BlueprintSection (line 687) | type BlueprintSection = typeof BlueprintSections[number]; type BlueprintParseOptions (line 689) | interface BlueprintParseOptions { function parseBlueprint (line 706) | function parseBlueprint(data: string, options?: Partial; class GameplayInfoEvaluator (line 111) | class GameplayInfoEvaluator { method constructor (line 117) | constructor(private beatmap: Beatmap, options?: Partial BeatmapDiffic... type OsuClassicMod (line 27) | type OsuClassicMod = typeof OsuClassicMods[number]; type ModSetting (line 29) | interface ModSetting { constant RELAX_LENIENCY (line 62) | const RELAX_LENIENCY = 12; FILE: libs/osu/core/src/mods/StackingMod.ts function stackOffset (line 6) | function stackOffset(stackHeight: number, scale: number): Position { function stackedPosition (line 11) | function stackedPosition(initialPosition: Position, stackHeight: number,... type StackableHitObject (line 16) | type StackableHitObject = Slider | HitCircle; constant STACK_DISTANCE (line 17) | const STACK_DISTANCE = 3; function createStackingHeights (line 30) | function createStackingHeights(hitObjects: OsuHitObject[]) { function newStackingHeights (line 50) | function newStackingHeights(hitObjects: OsuHitObject[], stackLeniency: n... function oldStackingHeights (line 110) | function oldStackingHeights(hitObjects: OsuHitObject[], stackLeniency: n... function modifyStackingPosition (line 146) | function modifyStackingPosition(hitObjects: OsuHitObject[], stackLenienc... FILE: libs/osu/core/src/playfield.ts constant OSU_PLAYFIELD_HEIGHT (line 1) | const OSU_PLAYFIELD_HEIGHT = 384; constant OSU_PLAYFIELD_WIDTH (line 2) | const OSU_PLAYFIELD_WIDTH = 512; FILE: libs/osu/core/src/replays/RawReplayData.ts class RawReplayData (line 7) | class RawReplayData { function modsFromBitmask (line 50) | function modsFromBitmask(modMask: number): OsuClassicMod[] { function modsToBitmask (line 61) | function modsToBitmask(mods: OsuClassicMod[]): number { FILE: libs/osu/core/src/replays/Replay.ts type OsuAction (line 3) | enum OsuAction { type ReplayFrame (line 8) | type ReplayFrame = { type ReplayButtonState (line 14) | enum ReplayButtonState { FILE: libs/osu/core/src/replays/ReplayClicks.ts type TimeInterval (line 3) | type TimeInterval = [number, number]; type TimeIntervals (line 4) | type TimeIntervals = TimeInterval[]; function calculateReplayClicks (line 6) | function calculateReplayClicks(frames: ReplayFrame[]) { FILE: libs/osu/core/src/replays/ReplayParser.ts constant MAX_COORDINATE_VALUE (line 3) | const MAX_COORDINATE_VALUE = 131072; FILE: libs/osu/core/src/utils/SortedList.spec.ts class A (line 4) | class A implements Comparable { method constructor (line 7) | constructor(value: number) { method compareTo (line 11) | compareTo(t: A): number { FILE: libs/osu/core/src/utils/SortedList.ts type Comparable (line 3) | interface Comparable { class SortedList (line 7) | class SortedList> { method constructor (line 10) | constructor() { method indexOf (line 15) | indexOf(t: T): number { method add (line 20) | add(t: T): void { method remove (line 30) | remove(t: T): void { method get (line 37) | get(i: number): T { method length (line 41) | get length(): number { FILE: libs/osu/core/src/utils/index.ts function normalizeHitObjects (line 5) | function normalizeHitObjects(hitObjects: OsuHitObject[]): Record(a: T[], b: T[]) { FILE: libs/osu/math/src/Vec2.ts type Position (line 5) | type Position = { x: number; y: number }; class Vec2 (line 9) | class Vec2 { method constructor (line 15) | constructor(x: number, y: number) { method withinDistance (line 22) | static withinDistance(a: Position, b: Position, d: number): boolean { method distance (line 27) | static distance(a: Position, b: Position): number { method distanceSquared (line 31) | static distanceSquared(a: Position, b: Position): number { method equal (line 37) | static equal(a: Position, b: Position): boolean { method add (line 43) | static add(a: Position, b: Position): Vec2 { method dot (line 47) | static dot(a: Position, b: Position): number { method sub (line 51) | static sub(a: Position, b: Position): Vec2 { method scale (line 56) | static scale(a: Position, c: number): Vec2 { method divide (line 61) | static divide(a: Position, c: number): Vec2 { method interpolate (line 66) | static interpolate(a: Position, b: Position, p: number): Vec2 { method add (line 70) | add(b: Position): Vec2 { method sub (line 74) | sub(b: Position): Vec2 { method divide (line 78) | divide(c: number): Vec2 { method scale (line 82) | scale(c: number): Vec2 { method lengthSquared (line 86) | lengthSquared(): number { method length (line 90) | length(): number { method equals (line 94) | equals(b: Position): boolean { method normalized (line 98) | normalized(): Vec2 { FILE: libs/osu/math/src/colors.ts type RGB (line 1) | type RGB = [number, number, number]; function rgbToInt (line 3) | function rgbToInt(rgb: number[]): number { FILE: libs/osu/math/src/difficulty.ts function circleSizeToScale (line 7) | function circleSizeToScale(CS: number) { function difficultyRange (line 12) | function difficultyRange(difficulty: number, min: number, mid: number, m... constant PREEMPT_MIN (line 18) | const PREEMPT_MIN = 450; function approachRateToApproachDuration (line 24) | function approachRateToApproachDuration(AR: number) { function approachDurationToApproachRate (line 28) | function approachDurationToApproachRate(approachDurationInMs: number) { function difficultyRangeForOd (line 32) | function difficultyRangeForOd(difficulty: number, range: { od0: number; ... function hitWindowGreatToOD (line 36) | function hitWindowGreatToOD(hitWindowGreat: number) { type HitWindows (line 43) | type HitWindows = number[]; constant OSU_STD_HIT_WINDOW_RANGES (line 45) | const OSU_STD_HIT_WINDOW_RANGES: [number, number, number][] = [ function hitWindowsForOD (line 58) | function hitWindowsForOD(overallDifficulty: number, lazerStyle?: boolean... function overallDifficultyToHitWindowGreat (line 73) | function overallDifficultyToHitWindowGreat(od: number) { FILE: libs/osu/math/src/easing.ts type Easing (line 2) | enum Easing { function applyEasing (line 22) | function applyEasing(t: number, easing: Easing): number { function applyInterpolation (line 38) | function applyInterpolation( function lerp (line 61) | function lerp(start: number, final: number, amount: number) { FILE: libs/osu/math/src/float32.ts function float32 (line 1) | function float32(a: number) { function float32_add (line 5) | function float32_add(a: number, b: number) { function float32_mul (line 9) | function float32_mul(a: number, b: number) { function float32_div (line 13) | function float32_div(a: number, b: number) { function float32_sqrt (line 17) | function float32_sqrt(a: number) { FILE: libs/osu/math/src/sliders.ts function sliderRepeatAngle (line 6) | function sliderRepeatAngle(curve: Position[], isRepeatAtEnd: boolean): n... FILE: libs/osu/math/src/time.ts function addZero (line 1) | function addZero(value: number, digits = 2) { function parseMs (line 19) | function parseMs(milliseconds: number) { function formatGameTime (line 33) | function formatGameTime(timeInMs: number, withMs?: boolean) { function beatLengthToBPM (line 42) | function beatLengthToBPM(beatLength: number) { FILE: libs/osu/math/src/utils.ts function approximatelyEqual (line 1) | function approximatelyEqual(x: number, y: number, delta: number): boolean { constant FLOAT_EPS (line 6) | const FLOAT_EPS = 1e-3; function floatEqual (line 8) | function floatEqual(value1: number, value2: number): boolean { constant DOUBLE_EPS (line 12) | const DOUBLE_EPS = 1e-7; function doubleEqual (line 15) | function doubleEqual(x: number, y: number): boolean { function clamp (line 19) | function clamp(value: number, min: number, max: number): number { FILE: libs/osu/pp/src/lib/diff.ts type OsuDifficultyHitObject (line 31) | interface OsuDifficultyHitObject { constant NORMALISED_RADIUS (line 57) | const NORMALISED_RADIUS = 50.0; function computeSliderCursorPosition (line 61) | function computeSliderCursorPosition(slider: Slider) { function preprocessDifficultyHitObject (line 145) | function preprocessDifficultyHitObject( type DifficultyAttributes (line 245) | interface DifficultyAttributes { function determineMaxCombo (line 269) | function determineMaxCombo(hitObjects: OsuHitObject[]) { constant PERFORMANCE_BASE_MULTIPLIER (line 288) | const PERFORMANCE_BASE_MULTIPLIER = 1.14; constant DIFFICULTY_MULTIPLIER (line 289) | const DIFFICULTY_MULTIPLIER = 0.0675; function calculateDifficultyAttributes (line 297) | function calculateDifficultyAttributes( FILE: libs/osu/pp/src/lib/mods.ts function normalizeModsForSR (line 31) | function normalizeModsForSR(mods: OsuClassicMod[]): OsuClassicMod[] { FILE: libs/osu/pp/src/lib/pp.ts type OsuPerformanceAttributes (line 5) | interface OsuPerformanceAttributes { type ScoreParams (line 17) | interface ScoreParams { function calculatePerformanceAttributes (line 26) | function calculatePerformanceAttributes( FILE: libs/osu/pp/src/lib/skills/aim.ts function calculateAimStrains (line 23) | function calculateAimStrains( function calculateAim (line 156) | function calculateAim( FILE: libs/osu/pp/src/lib/skills/flashlight.ts function calculateFlashlightStrains (line 22) | function calculateFlashlightStrains( function calcFadeInDuration (line 97) | function calcFadeInDuration(approachDuration: number, hidden: boolean) { function opacityAt (line 105) | function opacityAt( function calculateFlashlight (line 132) | function calculateFlashlight( FILE: libs/osu/pp/src/lib/skills/speed.ts type SpeedInfo (line 17) | interface SpeedInfo { function calculateSpeedInfo (line 28) | function calculateSpeedInfo( function calculateSpeed (line 215) | function calculateSpeed(hitObjects: OsuHitObject[], diffs: OsuDifficulty... FILE: libs/osu/pp/src/lib/skills/strain.ts constant REDUCED_STRAIN_BASELINE (line 6) | const REDUCED_STRAIN_BASELINE = 0.75; type StrainSkillParams (line 10) | interface StrainSkillParams { type OsuStrainSkillParams (line 15) | interface OsuStrainSkillParams extends StrainSkillParams { function calculateDifficultyValues (line 25) | function calculateDifficultyValues( function calculateFlashlightDifficultyValues (line 72) | function calculateFlashlightDifficultyValues( function calculateOsuStrainDifficultyValues (line 113) | function calculateOsuStrainDifficultyValues( FILE: libs/osu/pp/src/lib/utils.ts function insertDecreasing (line 10) | function insertDecreasing(queue: number[], element: number, maxSize: num... FILE: libs/osu/skin/src/lib/OsuSkinTextureConfig.ts type OsuSkinTextureConfig (line 3) | type OsuSkinTextureConfig = { constant TO_BE_DECIDED_BY_SKIN_INI (line 9) | const TO_BE_DECIDED_BY_SKIN_INI = -1; constant DEFAULT_SKIN_TEXTURE_CONFIG (line 21) | const DEFAULT_SKIN_TEXTURE_CONFIG: Record(a: T[], b: T[]) { type MyData (line 33) | interface MyData extends OsuStableGameState { type DataToStore (line 46) | interface DataToStore { function persist (line 52) | function persist(file: string, data: DataToStore) { function filterInteresting (line 57) | function filterInteresting(gameStates: OsuStableGameState[]) { class TestGenerator (line 71) | class TestGenerator { method processPlaying (line 75) | processPlaying(data: MyData) { method processResultScreen (line 87) | processResultScreen(data: MyData) { method processData (line 111) | processData(data: MyData) { type Verdict (line 125) | type Verdict = typeof Verdicts[number]; function extractData (line 127) | function extractData(data: GosuMemoryAPI): MyData {