DEADSOFTWARE

Fix warnings
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / model / item / Item.kt
index 2b6b5fcd2498e82c29e925a685473dafd1d0e360..1e6755ab7c367b8886301e3173c0664df038e3ec 100644 (file)
@@ -35,12 +35,16 @@ sealed class Item {
         return this is Slab
     }
 
-
     fun isTool(): Boolean {
         contract { returns(true) implies (this@Item is Tool) }
         return this is Tool
     }
 
+    fun isShears(): Boolean {
+        contract { returns(true) implies (this@Item is Shears) }
+        return this is Shears
+    }
+
     fun isUsable(): Boolean {
         contract { returns(true) implies (this@Item is Placeable) }
         return this is Placeable
@@ -50,7 +54,12 @@ sealed class Item {
     fun toInventoryItem(amount: Int = 1): InventoryItem {
         return InventoryItem(this, amount)
     }
-    
+
+    data class Normal(
+        override val params: CommonItemParams,
+        override val sprite: Sprite
+    ) : Item()
+
     sealed class Tool : Item() {
         abstract val mobDamageMultiplier: Float
         abstract val blockDamageMultiplier: Float