X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;ds=inline;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2Factions%2FCommonBlockActionUtils.kt;fp=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2Factions%2FPlaceBlockActionUtils.kt;h=43094309395f70e094031f760a0957e458c4ccef;hb=894d9f1babeff18c9cbb5f83206ff2c549de0bdb;hp=52b97d0eafbf50fc1496dcbe662a4a0611a50410;hpb=47099181db7f7d785c9c471cbaca474ebcb67d95;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/game/actions/PlaceBlockActionUtils.kt b/core/src/ru/deadsoftware/cavedroid/game/actions/CommonBlockActionUtils.kt similarity index 71% rename from core/src/ru/deadsoftware/cavedroid/game/actions/PlaceBlockActionUtils.kt rename to core/src/ru/deadsoftware/cavedroid/game/actions/CommonBlockActionUtils.kt index 52b97d0..4309430 100644 --- a/core/src/ru/deadsoftware/cavedroid/game/actions/PlaceBlockActionUtils.kt +++ b/core/src/ru/deadsoftware/cavedroid/game/actions/CommonBlockActionUtils.kt @@ -1,6 +1,8 @@ package ru.deadsoftware.cavedroid.game.actions import com.badlogic.gdx.Gdx +import ru.deadsoftware.cavedroid.game.actions.updateblock.IUpdateBlockAction +import ru.deadsoftware.cavedroid.game.actions.updateblock.UpdateRequiresBlockAction import ru.deadsoftware.cavedroid.game.actions.useitem.IUseItemAction import ru.deadsoftware.cavedroid.game.actions.useitem.PlaceBlockItemToBackgroundAction import ru.deadsoftware.cavedroid.game.actions.useitem.PlaceBlockItemToForegroundAction @@ -17,3 +19,7 @@ fun Map.placeToBackgroundAction(item: Item, x: Int, y: I get(PlaceBlockItemToBackgroundAction.ACTION_KEY)?.perform(item, x, y) ?: Gdx.app.error(TAG, "action place_background_block not found") } + +fun Map.getRequiresBlockAction(): IUpdateBlockAction { + return requireNotNull(get(UpdateRequiresBlockAction.ACTION_KEY)) { "action requires_block not found" } +}