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 2411a6352d963823bb921f1a8a741172150fddfb..4a0c31a4a4fa7e7038284aa5b3b9776412c99c03 100644 (file)
return this is Slab
}
+ fun isNone(): Boolean {
+ contract { returns(true) implies (this@Block is None) }
+ return this is None
+ }
+
fun getRectangle(x: Int, y: Int): Rectangle {
return Rectangle(
/* x = */ x * 16f + params.collisionMargins.left,
)
}
-
+ data class None(
+ override val params: CommonBlockParams
+ ) : Block()
data class Normal(
override val params: CommonBlockParams,
@Deprecated(LEGACY_ACCESSOR_DEPRECATION) fun isTransparent() = params.isTransparent
@Deprecated(LEGACY_ACCESSOR_DEPRECATION) fun getTexture() = sprite
-
companion object {
private const val LEGACY_ACCESSOR_DEPRECATION = "legacy accessors will be removed"
private const val ANIMATION_FRAME_DURATION_MS = 100L