X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2Fmodel%2Fblock%2FBlock.kt;h=2411a6352d963823bb921f1a8a741172150fddfb;hb=121928e90bdfa3a9d9c8bd708b9f8da28d3807c0;hp=798e3d9b8bfe3e5506de866b4c6e06215cbfaaf5;hpb=c1fdecd8692e21b59a720eca1a3617cb5eb7c07f;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/game/model/block/Block.kt b/core/src/ru/deadsoftware/cavedroid/game/model/block/Block.kt index 798e3d9..2411a63 100644 --- a/core/src/ru/deadsoftware/cavedroid/game/model/block/Block.kt +++ b/core/src/ru/deadsoftware/cavedroid/game/model/block/Block.kt @@ -4,6 +4,7 @@ import com.badlogic.gdx.graphics.g2d.Sprite import com.badlogic.gdx.graphics.g2d.SpriteBatch import com.badlogic.gdx.math.Rectangle import com.badlogic.gdx.utils.TimeUtils +import ru.deadsoftware.cavedroid.game.model.item.Item import kotlin.contracts.ExperimentalContracts import kotlin.contracts.contract @@ -35,6 +36,14 @@ sealed class Block { } ?: 0 } + override fun hashCode(): Int { + return params.key.hashCode() + } + + override fun equals(other: Any?): Boolean { + return params.key == (other as Item).params.key + } + fun initialize() { initAnimation() initSprite()