nitro-renderer/src/room/IRoomObjectManager.ts
2021-03-16 22:02:09 -04:00

14 lines
536 B
TypeScript

import { AdvancedMap } from '../core/utils/AdvancedMap';
import { IRoomObjectController } from './object/IRoomObjectController';
export interface IRoomObjectManager
{
dispose(): void;
getObject(id: number): IRoomObjectController;
getObjectByIndex(index: number): IRoomObjectController;
createObject(id: number, stateCount: number, type: string): IRoomObjectController;
removeObject(id: number): void;
removeAllObjects(): void;
objects: AdvancedMap<number, IRoomObjectController>;
totalObjects: number;
}