Skip to content

Commit

Permalink
Remove java serialization
Browse files Browse the repository at this point in the history
  • Loading branch information
fredboy committed May 21, 2024
1 parent 76a3b56 commit 91283c3
Show file tree
Hide file tree
Showing 10 changed files with 9 additions and 25 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ class FallingBlock(
y: Float,
) : Mob(x, y, 1.px, 1.px, Direction.RIGHT, Type.FALLING_BLOCK, Int.MAX_VALUE) {

@Transient
private var _block: Block? = null

init {
Expand Down
8 changes: 3 additions & 5 deletions core/src/ru/deadsoftware/cavedroid/game/mobs/Mob.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,19 +10,17 @@
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.game.model.item.Item;
import ru.deadsoftware.cavedroid.game.world.GameWorld;
import ru.deadsoftware.cavedroid.misc.Saveable;

import javax.annotation.CheckForNull;
import java.io.Serializable;
import java.util.Collections;
import java.util.List;

/**
* Mob class.
*/
public abstract class Mob extends Rectangle implements Serializable, Saveable {
public abstract class Mob extends Rectangle implements Saveable {

private static final float DAMAGE_TINT_TIMEOUT_S = 0.5f;
private static final Color DAMAGE_TINT_COLOR = new Color(0xff8080ff);
Expand Down Expand Up @@ -85,8 +83,8 @@ public void run() {
protected int mMaxHealth;
protected int mHealth;

private transient boolean mTakingDamage = false;
@CheckForNull private transient ResetTakeDamageTask mResetTakeDamageTask = null;
private boolean mTakingDamage = false;
@CheckForNull private ResetTakeDamageTask mResetTakeDamageTask = null;

/**
* @param x in pixels
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,14 @@ import ru.deadsoftware.cavedroid.game.mobs.player.Player
import ru.deadsoftware.cavedroid.game.model.dto.SaveDataDto
import ru.deadsoftware.cavedroid.game.ui.TooltipManager
import ru.deadsoftware.cavedroid.misc.Saveable
import java.io.Serializable
import java.util.*
import javax.inject.Inject

@GameScope
class MobsController @Inject constructor(
gameItemsHolder: GameItemsHolder,
tooltipManager: TooltipManager,
) : Serializable, Saveable {
) : Saveable {

private val _mobs = LinkedList<Mob>()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,22 +7,19 @@ import ru.deadsoftware.cavedroid.game.model.item.Item
import ru.deadsoftware.cavedroid.game.objects.drop.Drop
import ru.deadsoftware.cavedroid.game.ui.TooltipManager
import ru.deadsoftware.cavedroid.misc.Saveable
import java.io.Serializable

class Inventory @JvmOverloads constructor(
val size: Int,
val hotbarSize: Int,
gameItemsHolder: GameItemsHolder,
tooltipManager: TooltipManager,
initialItems: List<InventoryItem>? = null
) : Serializable, Saveable {
) : Saveable {

@Suppress("UNNECESSARY_LATEINIT")
@Transient
private lateinit var tooltipManager: TooltipManager

@Suppress("UNNECESSARY_LATEINIT")
@Transient
private lateinit var fallbackItem: InventoryItem

private val _items: Array<InventoryItem>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,13 @@ import ru.deadsoftware.cavedroid.misc.Saveable
import ru.deadsoftware.cavedroid.misc.utils.drawSprite
import ru.deadsoftware.cavedroid.misc.utils.drawString
import ru.deadsoftware.cavedroid.misc.utils.px
import java.io.Serializable
import kotlin.contracts.ExperimentalContracts
import kotlin.contracts.contract

class InventoryItem @JvmOverloads constructor(
val itemKey: String,
_amount: Int = 1,
) : Serializable, Saveable {
) : Saveable {

var amount = _amount
set(value) {
Expand All @@ -28,7 +27,6 @@ class InventoryItem @JvmOverloads constructor(
}
}

@Transient
private var _item: Item? = null

var item: Item
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,13 @@ 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()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,18 @@ import ru.deadsoftware.cavedroid.game.model.item.InventoryItem.Companion.isNoneO
import ru.deadsoftware.cavedroid.game.objects.drop.DropController
import ru.deadsoftware.cavedroid.misc.Saveable
import ru.deadsoftware.cavedroid.misc.utils.px
import java.io.Serializable
import javax.inject.Inject

@GameScope
class ContainerController @Inject constructor(
_dropController: DropController,
_gameItemsHolder: GameItemsHolder
) : Serializable, Saveable {
) : Saveable {

@Suppress("UNNECESSARY_LATEINIT")
@Transient
private lateinit var dropController: DropController

@Suppress("UNNECESSARY_LATEINIT")
@Transient
private lateinit var gameItemsHolder: GameItemsHolder

private val containerMap = mutableMapOf<String, Container>()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ class Furnace @JvmOverloads constructor(

val isActive: Boolean get() = currentFuel != null

@Transient
var currentFuel: Item? = null
set(value) {
currentFuelKey = value?.params?.key
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ class Drop @JvmOverloads constructor(
var pickedUp = false

@Suppress("UNNECESSARY_LATEINIT")
@Transient
lateinit var item: Item
private set

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,11 @@
import ru.deadsoftware.cavedroid.misc.Saveable;

import javax.inject.Inject;
import java.io.Serializable;
import java.util.Iterator;
import java.util.LinkedList;

@GameScope
public class DropController implements Serializable, Saveable {
public class DropController implements Saveable {

private static final int SAVE_DATA_VERSION = 1;

Expand Down

0 comments on commit 91283c3

Please sign in to comment.