DEADSOFTWARE

1e1f43eeb85ad707d4851b045aa25c6ec4de46bc
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / model / item / InventoryItem.kt
1 package ru.deadsoftware.cavedroid.game.model.item
3 import ru.deadsoftware.cavedroid.game.GameItemsHolder
4 import java.io.Serializable
6 class InventoryItem @JvmOverloads constructor(
7 val itemKey: String,
8 val amount: Int = 1,
9 ) : Serializable {
11 @Transient
12 lateinit var item: Item
13 private set
15 @JvmOverloads
16 constructor(_item: Item, amount: Int = 1) : this(_item.params.key, amount) {
17 item = _item
18 }
20 fun init(gameItemsHolder: GameItemsHolder) {
21 if (this::item.isInitialized) {
22 return
23 }
24 item = gameItemsHolder.getItem(itemKey)
25 }
27 }