X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2Fmodel%2Fitem%2FItem.kt;h=2b6b5fcd2498e82c29e925a685473dafd1d0e360;hb=a21a93fd9fa33adebe52d1f4478866dcc3b66d96;hp=b56f068892af48aebac980418468edc02d51196d;hpb=3b6f968a7a7167b57f43e6e5290ba40547781a0b;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 b56f068..2b6b5fc 100644 --- a/core/src/ru/deadsoftware/cavedroid/game/model/item/Item.kt +++ b/core/src/ru/deadsoftware/cavedroid/game/model/item/Item.kt @@ -54,6 +54,7 @@ sealed class Item { sealed class Tool : Item() { abstract val mobDamageMultiplier: Float abstract val blockDamageMultiplier: Float + abstract val level: Int } sealed class Usable : Item() { @@ -90,6 +91,7 @@ sealed class Item { override val sprite: Sprite, override val mobDamageMultiplier: Float, override val blockDamageMultiplier: Float, + override val level: Int, ) : Tool() data class Shovel( @@ -97,6 +99,31 @@ sealed class Item { override val sprite: Sprite, override val mobDamageMultiplier: Float, override val blockDamageMultiplier: Float, + override val level: Int, + ) : Tool() + + data class Axe( + override val params: CommonItemParams, + override val sprite: Sprite, + override val mobDamageMultiplier: Float, + override val blockDamageMultiplier: Float, + override val level: Int, + ) : Tool() + + data class Pickaxe( + override val params: CommonItemParams, + override val sprite: Sprite, + override val mobDamageMultiplier: Float, + override val blockDamageMultiplier: Float, + override val level: Int, + ) : Tool() + + data class Shears( + override val params: CommonItemParams, + override val sprite: Sprite, + override val mobDamageMultiplier: Float, + override val blockDamageMultiplier: Float, + override val level: Int, ) : Tool() data class Bucket(