Header menu logo BaboonAPI

BaboonAPI.Hooks.Tracks Namespace

Track registration & loading APIs

Provides hooks for registering tracks, plus loading custom charts, audio & backgrounds.

Type/Module Description

AsyncAudioAware

LoadedTromboneTrack extension to support async audio loading

BackgroundContext

Context passed to LoadBackground callback

CustomTrackLoader

Track loader responsible for loading "base game customs". For example, tootmaker tracks or additional custom collections

CustomTrackLoaderEvent

Hook for intercepting base game track loading

FilesystemTrack

TromboneTrack extension to indicate a track loaded from the local filesystem

Graphable

TromboneTrack extension for drawing song graphs on the track select screen

LoadedTromboneTrack

Loaded track assets, disposed when a level ends

LoadingPriority

Tiers of custom track loader

PauseAware

LoadedTromboneTrack extension for pause/resume functionality

PauseContext

Context for pausing & resuming

Previewable

TromboneTrack extension for preview clips

Progress

Current track loading progress

ProgressUpdate

SongGraph

Represents a song graph

Sortable

TromboneTrack extension to indicate sortability

TrackAudio

Loaded audio clip & volume

TrackCollectionRegistrationEvent

Event fired to build collections

TrackLookup

Public hooks to look up registered tracks

TrackRegistrationEvent

Event-based API for registering new tracks.

TracksLoadedEvent

Event fired whenever track collections are reloaded.

TracksLoadedInfo

TromboneCollection

Track collection interface

TromboneTrack

Represents a playable track

Type something to start searching.