DEADSOFTWARE

MainComponent in kotlin
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / objects / container / Container.kt
index 05ec7444fd79243e9ebbd35d129de5d668dd2f85..3938ef70142d5b593347f4c02a820adc3f1b3775 100644 (file)
@@ -4,14 +4,12 @@ import ru.deadsoftware.cavedroid.game.GameItemsHolder
 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()
@@ -19,7 +17,6 @@ abstract class Container @JvmOverloads constructor(
 
     val items get() = _items.asList() as MutableList<InventoryItem>
 
-    @OverridingMethodsMustInvokeSuper
     open fun initItems(gameItemsHolder: GameItemsHolder) {
         _items.forEach { it.init(gameItemsHolder) }
     }