17 lines
791 B
TypeScript
17 lines
791 B
TypeScript
import {RoomObjectVariable, RoomWidgetEnumItemExtradataParameter} from "../../../../../api";
|
|
import {RoomObjectUpdateMessage} from "../../../../../room";
|
|
import {FurnitureLogic} from "./FurnitureLogic";
|
|
|
|
export class FurnitureSongDiskLogic extends FurnitureLogic {
|
|
public override processUpdateMessage(message: RoomObjectUpdateMessage): void {
|
|
super.processUpdateMessage(message);
|
|
|
|
if (this.object.model.getValue<number>(RoomObjectVariable.FURNITURE_REAL_ROOM_OBJECT) === 1) {
|
|
const extras = this.object.model.getValue<string>(RoomObjectVariable.FURNITURE_EXTRAS);
|
|
const diskId = parseInt(extras);
|
|
|
|
this.object.model.setValue<string>(RoomWidgetEnumItemExtradataParameter.INFOSTAND_EXTRA_PARAM, RoomWidgetEnumItemExtradataParameter.SONGDISK + diskId);
|
|
}
|
|
}
|
|
}
|