DEADSOFTWARE

Closes #22: Rewrite Item class as Kotlin data class
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / objects / Item.kt
1 package ru.deadsoftware.cavedroid.game.objects
3 import com.badlogic.gdx.graphics.g2d.Sprite
5 data class Item(
6 val name: String,
7 val type: String,
8 val sprite: Sprite?
9 ) {
11 init {
12 sprite?.flip(false, true)
13 }
15 fun requireSprite() = sprite ?: throw IllegalStateException("Sprite is null")
17 fun isBlock() = type == "block"
19 @Deprecated("Was renamed to Sprite to comply with variable type.", ReplaceWith("requireSprite()"))
20 fun getTexture() = sprite
22 }