[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / objects / container / Container.kt
diff --git a/core/src/ru/deadsoftware/cavedroid/game/objects/container/Container.kt b/core/src/ru/deadsoftware/cavedroid/game/objects/container/Container.kt
index 05ec7444fd79243e9ebbd35d129de5d668dd2f85..3938ef70142d5b593347f4c02a820adc3f1b3775 100644 (file)
import ru.deadsoftware.cavedroid.game.model.dto.SaveDataDto
import ru.deadsoftware.cavedroid.game.model.item.InventoryItem
import ru.deadsoftware.cavedroid.misc.Saveable
-import java.io.Serializable
-import javax.annotation.OverridingMethodsMustInvokeSuper
abstract class Container @JvmOverloads constructor(
val size: Int,
gameItemsHolder: GameItemsHolder,
initialItems: List<InventoryItem>? = null,
-) : Serializable, Saveable {
+) : Saveable {
private val _items = Array(size) { index ->
initialItems?.getOrNull(index) ?: gameItemsHolder.fallbackItem.toInventoryItem()
val items get() = _items.asList() as MutableList<InventoryItem>
- @OverridingMethodsMustInvokeSuper
open fun initItems(gameItemsHolder: GameItemsHolder) {
_items.forEach { it.init(gameItemsHolder) }
}