package ru.deadsoftware.cavedroid.game.input import dagger.Binds import dagger.Module import dagger.multibindings.IntoSet import ru.deadsoftware.cavedroid.game.GameScope import ru.deadsoftware.cavedroid.game.input.action.MouseInputAction import ru.deadsoftware.cavedroid.game.input.handler.mouse.* @Module object MouseInputHandlersModule { @Binds @IntoSet @GameScope fun bindCursorMouseInputHandler(handler: CursorMouseInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindHoldHotbarMouseInputHandler(handler: HotbarMouseInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindCloseGameWindowMouseActionHandler(handler: CloseGameWindowMouseInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindCreativeInventoryScrollMouseInputHandler(handler: CreativeInventoryScrollMouseInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindSelectCreativeInventoryItemMouseActionHandler(handler: SelectCreativeInventoryItemMouseInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindAttackMouseInputHandler(handler: AttackMouseInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindUseItemMouseInputActionHandler(handler: UseItemMouseInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindSelectSurvivalInventoryItemMouseInputHandler(handler: SelectSurvivalInventoryItemMouseInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindSelectCraftingInventoryItemMouseInputHandler(handler: SelectCraftingInventoryItemMouseInputHandler): IGameInputHandler { return handler } }