DEADSOFTWARE

Update version script
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / actions / useblock / UseCraftingTableAction.kt
1 package ru.deadsoftware.cavedroid.game.actions.useblock
3 import ru.deadsoftware.cavedroid.game.GameScope
4 import ru.deadsoftware.cavedroid.game.model.block.Block
5 import ru.deadsoftware.cavedroid.game.ui.windows.GameWindowsManager
6 import ru.deadsoftware.cavedroid.misc.annotations.multibinding.BindUseBlockAction
7 import javax.inject.Inject
9 @GameScope
10 @BindUseBlockAction(stringKey = UseCraftingTableAction.KEY)
11 class UseCraftingTableAction @Inject constructor(
12 private val gameWindowsManager: GameWindowsManager
13 ) : IUseBlockAction {
15 override fun perform(block: Block, x: Int, y: Int) {
16 gameWindowsManager.openCrafting()
17 }
19 companion object {
20 const val KEY = "crafting_table"
21 }
22 }