1 package ru.fredboy.cavedroid.game.window.inventory
3 import ru.fredboy.cavedroid.domain.items.model.inventory.InventoryItem
4 import ru.fredboy.cavedroid.domain.items.repository.ItemsRepository
6 abstract class AbstractInventoryWindowWithCraftGrid(
7 itemsRepository: ItemsRepository,
8 ) : AbstractInventoryWindow() {
10 private val _items = Array(10) { itemsRepository.fallbackItem.toInventoryItem() }
12 val items get() = _items.asList()
14 val craftingItems get() = items.subList(0, 9) as MutableList<InventoryItem>
16 val craftResultList get() = items.subList(9, 10) as MutableList<InventoryItem>
18 var craftResult: InventoryItem
19 get() = craftResultList[0]
21 craftResultList[0] = value