Move to Renderer V2

This commit is contained in:
duckietm
2024-04-03 09:27:56 +02:00
parent 110c3ad393
commit b3134ce50b
4080 changed files with 115593 additions and 66375 deletions
@@ -0,0 +1,25 @@
import { IAdvancedMap } from '../../utils';
import { IPlaylistController } from './IPlaylistController';
import { ISongInfo } from './ISongInfo';
export interface IMusicController
{
getRoomItemPlaylist(_arg_1?: number): IPlaylistController;
getSongDiskInventorySize(): number;
getSongDiskInventoryDiskId(_arg_1: number): number;
getSongDiskInventorySongId(_arg_1: number): number;
getSongInfo(songId: number): ISongInfo;
getSongIdPlayingAtPriority(_arg_1: number): number;
playSong(songId: number, priority: number, startPos?: number, playLength?: number, fadeInSeconds?: number, fadeOutSeconds?: number): boolean;
stop(priority: number): void;
addSongInfoRequest(_arg_1: number): void;
requestSongInfoWithoutSamples(_arg_1: number): void;
requestUserSongDisks(): void;
onSongLoaded(_arg_1: number): void;
updateVolume(_arg_1: number): void;
samplesUnloaded(_arg_1: number[]): void;
get samplesIdsInUse(): number[];
get songDiskInventory(): IAdvancedMap<number, number>
init(): void;
dispose(): void;
}
@@ -0,0 +1,16 @@
import { ISongInfo } from './ISongInfo';
export interface IPlaylistController
{
init(): void;
dispose(): void;
stopPlaying(): void;
getEntry(index: number): ISongInfo;
requestPlayList(): void;
get priority(): number;
get length(): number;
get playPosition(): number;
get currentSongId(): number;
get isPlaying(): boolean;
get entries(): ISongInfo[];
}
+12
View File
@@ -0,0 +1,12 @@
export interface ISongInfo
{
//get loaded():boolean;
get id():number;
get diskId():number;
set diskId(id: number);
get length():number;
get name():string;
get creator():string;
get songData():string;
//get soundObject():IHabboSound;
}
@@ -0,0 +1,8 @@
import { IMusicController } from './IMusicController';
export interface ISoundManager
{
init(): Promise<void>;
musicController: IMusicController;
traxVolume: number;
}
+4
View File
@@ -0,0 +1,4 @@
export * from './IMusicController';
export * from './IPlaylistController';
export * from './ISongInfo';
export * from './ISoundManager';