DEADSOFTWARE

Game action modules generation
[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 javax.inject.Inject
8 @GameScope
9 @UseBlockAction(stringKey = UseCraftingTableAction.KEY)
10 class UseCraftingTableAction @Inject constructor(
11 private val gameWindowsManager: GameWindowsManager
12 ) : IUseBlockAction {
14 override fun perform(block: Block, x: Int, y: Int) {
15 gameWindowsManager.openCrafting()
16 }
18 companion object {
19 const val KEY = "crafting_table"
20 }
21 }