DEADSOFTWARE

Add my repo for automultibind
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / actions / UpdateBlockActionsModule.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.updateblock.*
10 @Module
11 class UpdateBlockActionsModule {
13 @Binds
14 @IntoMap
15 @StringKey(UpdateSandAction.BLOCK_KEY)
16 @GameScope
17 fun bindUpdateSandAction(action: UpdateSandAction): IUpdateBlockAction {
18 return action;
19 }
21 @Binds
22 @IntoMap
23 @StringKey(UpdateGravelAction.BLOCK_KEY)
24 @GameScope
25 fun bindUpdateGravelAction(action: UpdateGravelAction): IUpdateBlockAction {
26 return action;
27 }
29 @Binds
30 @IntoMap
31 @StringKey(UpdateRequiresBlockAction.ACTION_KEY)
32 @GameScope
33 fun bindUpdateRequiresBlockAction(action: UpdateRequiresBlockAction): IUpdateBlockAction {
34 return action;
35 }
37 @Binds
38 @IntoMap
39 @StringKey(UpdateGrassAction.BLOCK_KEY)
40 @GameScope
41 fun bindUpdateGrassAction(action: UpdateGrassAction): IUpdateBlockAction {
42 return action;
43 }
45 @Binds
46 @IntoMap
47 @StringKey(UpdateSnowedGrassAction.BLOCK_KEY)
48 @GameScope
49 fun bindUpdateSnowedGrassAction(action: UpdateSnowedGrassAction): IUpdateBlockAction {
50 return action;
51 }
52 }