DEADSOFTWARE

c03310b279a1ba34dbc5106fe9ff78fb80f73b0c
[cavedroid.git] /
1 package ru.fredboy.cavedroid.ux.controls.action.useblock
2
3 import ru.fredboy.cavedroid.common.di.GameScope
4 import ru.fredboy.cavedroid.domain.items.model.block.Block
5 import ru.fredboy.cavedroid.game.window.GameWindowsManager
6 import ru.fredboy.cavedroid.ux.controls.action.annotation.BindUseBlockAction
7 import javax.inject.Inject
8
9 @GameScope
10 @BindUseBlockAction(stringKey = UseCraftingTableAction.KEY)
11 class UseCraftingTableAction @Inject constructor(
12 private val gameWindowsManager: GameWindowsManager
13 ) : IUseBlockAction {
14
15 override fun perform(block: Block, x: Int, y: Int) {
16 gameWindowsManager.openCrafting()
17 }
18
19 companion object {
20 const val KEY = "crafting_table"
21 }
22 }