2021-03-16 22:02:09 -04:00
|
|
|
import { IRoomInstance } from './IRoomInstance';
|
2022-10-30 02:08:37 -04:00
|
|
|
import { IRoomObject } from './object';
|
2021-03-16 22:02:09 -04:00
|
|
|
|
2023-07-18 20:28:28 -04:00
|
|
|
export interface IRoomManager
|
2021-03-16 22:02:09 -04:00
|
|
|
{
|
2023-07-18 20:28:28 -04:00
|
|
|
init(): Promise<void>;
|
2021-03-16 22:02:09 -04:00
|
|
|
getRoomInstance(roomId: string): IRoomInstance;
|
|
|
|
createRoomInstance(roomId: string): IRoomInstance;
|
|
|
|
removeRoomInstance(roomId: string): boolean;
|
|
|
|
addUpdateCategory(category: number): void;
|
|
|
|
removeUpdateCategory(category: number): void;
|
|
|
|
createRoomObjectAndInitalize(roomId: string, objectId: number, type: string, category: number): IRoomObject;
|
|
|
|
update(time: number, update?: boolean): void;
|
|
|
|
rooms: Map<string, IRoomInstance>;
|
2022-10-29 22:59:33 -04:00
|
|
|
}
|