1 package ru.deadsoftware.cavedroid.game.objects
3 import com.badlogic.gdx.graphics.g2d.Sprite
4 import ru.deadsoftware.cavedroid.game.GameItems
5 import ru.deadsoftware.cavedroid.misc.utils.SpriteOrigin
12 val defaultOrigin: SpriteOrigin,
16 sprite?.flip(false, true)
19 fun requireSprite() = sprite ?: throw IllegalStateException("Sprite is null")
21 fun isBlock() = type == "block"
23 fun isTool() = type == "tool"
26 * Returns block associated with this item. Null if this is not a block
28 fun toBlock(): Block? {
33 return GameItems.getBlock(GameItems.getBlockIdByItemId(id))
36 @Deprecated("Was renamed to Sprite to comply with variable type.", ReplaceWith("requireSprite()"))
37 fun getTexture() = sprite