X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2Fmodel%2Fitem%2FItem.kt;h=9b2c62de4794111b4edab8bb332af7a0a99f5809;hb=90daad1796cd59f11f12589686d9afe882ddb9b1;hp=bf2a55cd6a9d164870c6d4ebb8339310a0bece86;hpb=c447b95aeb883113ff1d53a3178828929c1eb92f;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/game/model/item/Item.kt b/core/src/ru/deadsoftware/cavedroid/game/model/item/Item.kt index bf2a55c..9b2c62d 100644 --- a/core/src/ru/deadsoftware/cavedroid/game/model/item/Item.kt +++ b/core/src/ru/deadsoftware/cavedroid/game/model/item/Item.kt @@ -50,6 +50,11 @@ sealed class Item { return this is Usable } + fun isFood(): Boolean { + contract { returns(true) implies (this@Item is Food) } + return this is Food + } + @JvmOverloads fun toInventoryItem(amount: Int = 1): InventoryItem { return InventoryItem(this, amount) @@ -137,4 +142,10 @@ sealed class Item { override val level: Int, ) : Tool() + data class Food( + override val params: CommonItemParams, + override val sprite: Sprite, + val heal: Int, + ) : Item() + } \ No newline at end of file