import type { GameScene } from "../Game/GameScene"; import type { ITiledMapObject } from "../Map/ITiledMap"; import type { ActionableItem } from "./ActionableItem"; import LoaderPlugin = Phaser.Loader.LoaderPlugin; export interface ItemFactoryInterface { preload: (loader: LoaderPlugin) => void; create: (scene: GameScene) => void; factory: (scene: GameScene, object: ITiledMapObject, state: unknown) => ActionableItem; }