isaac-lua-definitions/isaac-typescript-definitions/typings/MusicManager.d.ts

50 lines
1.2 KiB
TypeScript

declare function MusicManager(this: void): MusicManager;
declare interface MusicManager {
/**
* @param music
* @param fadeRate Default is 0.08.
*/
Crossfade(music: Music | int, fadeRate?: float): void;
Disable(): void;
/**
* @param layerID Default is 0.
*/
DisableLayer(layerID?: int): void;
Enable(): void;
/**
* @param layerID Default is 0.
* @param instant Default is false.
*/
EnableLayer(layerID?: int, instant?: boolean): void;
/**
* @param music
* @param volume Default is 1.
* @param fadeRate Default is 0.08.
*/
Fadein(music: Music | int, volume?: float, fadeRate?: float): void;
/**
* @param fadeRate Default is 0.08.
*/
Fadeout(fadeRate?: float): void;
GetCurrentMusicID(): Music | int;
GetQueuedMusicID(): Music | int;
IsEnabled(): boolean;
/**
* @param layerID Default is 0.
*/
IsLayerEnabled(layerID?: int): boolean;
Pause(): void;
PitchSlide(targetPitch: float): void;
Play(music: Music | int, volume: float): void;
Queue(music: Music | int): void;
ResetPitch(): void;
Resume(): void;
UpdateVolume(): void;
/**
* @param targetVolume
* @param fadeRate Default is 0.08.
*/
VolumeSlide(targetVolume: float, fadeRate?: float): void;
}