nitro/libs/renderer/src/nitro/room/object/logic/furniture/FurniturePurchaseableClothi...

22 lines
832 B
TypeScript

import {ContextMenuEnum} from "../../../../../api";
import {RoomObjectWidgetRequestEvent} from "../../../../../events";
import {FurnitureMultiStateLogic} from "./FurnitureMultiStateLogic";
export class FurniturePurchaseableClothingLogic extends FurnitureMultiStateLogic {
public override getEventTypes(): string[] {
const types = [RoomObjectWidgetRequestEvent.PURCHASABLE_CLOTHING_CONFIRMATION_DIALOG];
return this.mergeTypes(super.getEventTypes(), types);
}
public override useObject(): void {
if (!this.object || !this.eventDispatcher) return;
this.eventDispatcher.dispatchEvent(new RoomObjectWidgetRequestEvent(RoomObjectWidgetRequestEvent.PURCHASABLE_CLOTHING_CONFIRMATION_DIALOG, this.object));
}
public override get contextMenu(): string {
return ContextMenuEnum.PURCHASABLE_CLOTHING;
}
}