DEADSOFTWARE

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