DEADSOFTWARE

Add furnace, more craft and items
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / actions / useitem / UsePigSpawnEggAction.kt
1 package ru.deadsoftware.cavedroid.game.actions.useitem
3 import ru.deadsoftware.cavedroid.game.GameScope
4 import ru.deadsoftware.cavedroid.game.mobs.MobsController
5 import ru.deadsoftware.cavedroid.game.mobs.Pig
6 import ru.deadsoftware.cavedroid.game.model.item.Item
7 import ru.deadsoftware.cavedroid.misc.utils.px
8 import javax.inject.Inject
10 @GameScope
11 class UsePigSpawnEggAction @Inject constructor(
12 private val mobsController: MobsController,
13 ) : IUseItemAction {
15 override fun perform(item: Item.Usable, x: Int, y: Int) {
16 Pig(mobsController.player.cursorX.px, mobsController.player.cursorY.px)
17 .apply {
18 attachToController(mobsController)
19 }
21 mobsController.player.inventory.decreaseCurrentItemAmount()
22 }
24 companion object {
25 const val ACTION_KEY = "use_spawn_egg_pig"
26 }
27 }