DEADSOFTWARE

Add use item actions module
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / actions / UseItemActionsModule.kt
1 package ru.deadsoftware.cavedroid.game.actions
3 import dagger.Binds
4 import dagger.Module
5 import dagger.multibindings.IntoMap
6 import dagger.multibindings.StringKey
7 import ru.deadsoftware.cavedroid.game.GameScope
8 import ru.deadsoftware.cavedroid.game.actions.useitem.*
10 @Module
11 class UseItemActionsModule {
13 @Binds
14 @IntoMap
15 @StringKey(UseWaterBucketAction.ACTION_KEY)
16 @GameScope
17 fun bindUseWaterBucketAction(action: UseWaterBucketAction): IUseItemAction {
18 return action
19 }
21 @Binds
22 @IntoMap
23 @StringKey(UseLavaBucketAction.ACTION_KEY)
24 @GameScope
25 fun bindUseLavaBucketAction(action: UseLavaBucketAction): IUseItemAction {
26 return action
27 }
29 @Binds
30 @IntoMap
31 @StringKey(PlaceBlockItemToForegroundAction.ACTION_KEY)
32 @GameScope
33 fun bindPlaceBlockItemToForegroundAction(action: PlaceBlockItemToForegroundAction): IUseItemAction {
34 return action
35 }
37 @Binds
38 @IntoMap
39 @StringKey(PlaceBlockItemToBackgroundAction.ACTION_KEY)
40 @GameScope
41 fun bindPlaceBlockItemToBackgroundAction(action: PlaceBlockItemToBackgroundAction): IUseItemAction {
42 return action
43 }
46 }