X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2Factions%2Fuseitem%2FUseBedAction.kt;h=e0f9964a879c2d5c47bceadf2df3af25b46ab2ea;hb=refs%2Fheads%2Fmaster;hp=f48115efa02dbe00f5bd3c3adc0ac777729116fe;hpb=456e76ce31c05500ab7d9e78e2b02019143929a4;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/game/actions/useitem/UseBedAction.kt b/core/src/ru/deadsoftware/cavedroid/game/actions/useitem/UseBedAction.kt deleted file mode 100644 index f48115e..0000000 --- a/core/src/ru/deadsoftware/cavedroid/game/actions/useitem/UseBedAction.kt +++ /dev/null @@ -1,33 +0,0 @@ -package ru.deadsoftware.cavedroid.game.actions.useitem - -import ru.deadsoftware.cavedroid.game.GameItemsHolder -import ru.deadsoftware.cavedroid.game.GameScope -import ru.deadsoftware.cavedroid.game.mobs.MobsController -import ru.deadsoftware.cavedroid.game.model.item.Item -import ru.deadsoftware.cavedroid.game.world.GameWorld -import ru.deadsoftware.cavedroid.misc.annotations.multibinding.BindUseItemAction -import javax.inject.Inject - -@GameScope -@BindUseItemAction(UseBedAction.ACTION_KEY) -class UseBedAction @Inject constructor( - private val gameWorld: GameWorld, - private val mobsController: MobsController, - private val gameItemsHolder: GameItemsHolder, -) : IUseItemAction { - - override fun perform(item: Item.Usable, x: Int, y: Int) { - val bedLeft = gameItemsHolder.getBlock("bed_l") - val bedRight = gameItemsHolder.getBlock("bed_r") - - if (gameWorld.canPlaceToForeground(x, y, bedLeft) && gameWorld.canPlaceToForeground(x + 1, y, bedRight)) { - gameWorld.placeToForeground(x, y, bedLeft) - gameWorld.placeToForeground(x + 1, y, bedRight) - mobsController.player.inventory.decreaseCurrentItemAmount() - } - } - - companion object { - const val ACTION_KEY = "use_bed_action" - } -}