import {ItemGroupCharacteristic} from "../../game-model/inventory/ItemgroupCharacteristic"; import {ItemGroup} from "../../game-model/inventory/ItemGroup"; import {InventorySlot} from "../../game-model/inventory/intentory-slots/InventorySlot"; import {InventorySlotSerializer} from "../../serializer/InventorySlotSerializer"; import {InventoryCharacteristic} from "../../game-model/inventory/intentory-slots/InventoryCharacteristic"; export class InventorySlotParser { private parsedCharacteristics: ItemGroupCharacteristic[] private parsedItemgroups: ItemGroup[] constructor(parsedCharacteristics: ItemGroupCharacteristic[], parsedItemgroups: ItemGroup[]) { this.parsedCharacteristics = parsedCharacteristics; this.parsedItemgroups = parsedItemgroups; } parseInventorySlots(inventorySlotData: any): InventorySlot[] { const result: InventorySlot[] = [] for(let i=0; i characteristic.characteristicName === characteristicName); } private findReferencedItemgroup(groupName: string) { return this.parsedItemgroups.find(group => group.componentName === groupName); } }