package ru.deadsoftware.cavedroid.game.ui.windows.inventory import ru.deadsoftware.cavedroid.game.GameItemsHolder import ru.deadsoftware.cavedroid.game.model.item.InventoryItem abstract class AbstractInventoryWindowWithCraftGrid( gameItemsHolder: GameItemsHolder, ) : AbstractInventoryWindow() { private val _items = Array(10) { gameItemsHolder.fallbackItem.toInventoryItem() } val items get() = _items.asList() val craftingItems get() = items.subList(0, 9) as MutableList val craftResultList get() = items.subList(9, 10) as MutableList var craftResult: InventoryItem get() = craftResultList[0] set(value) { craftResultList[0] = value } }