DEADSOFTWARE

Support reading item ids from json
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / objects / Block.kt
index 0b93809af232d0dce08cdf90fad13cd7cf23f090..3343c9ac294b6e18cb7e5812fc62d00ce99415a4 100644 (file)
@@ -6,6 +6,7 @@ import com.badlogic.gdx.graphics.Texture
 import com.badlogic.gdx.graphics.g2d.Sprite
 import com.badlogic.gdx.graphics.g2d.SpriteBatch
 import com.badlogic.gdx.math.Rectangle
+import ru.deadsoftware.cavedroid.game.GameItems
 
 private const val ANIMATION_FRAME_DURATION = 100L
 private const val DEPRECATION_MESSAGE =
@@ -34,6 +35,7 @@ private const val DEPRECATION_MESSAGE =
  */
 data class Block(
         val id: Int,
+        val key: String,
         val left: Int,
         val top: Int,
         val right: Int,
@@ -124,6 +126,8 @@ data class Block(
 
     fun toJump() = top < 8 && collision
 
+    fun getItem() = GameItems.getItem(GameItems.getBlockKey(id))
+
     @Deprecated(DEPRECATION_MESSAGE)
     fun hasCollision() = collision