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.KeyboardInputAction import ru.deadsoftware.cavedroid.game.input.handler.keyboard.* @Module object KeyboardInputHandlersModule { @Binds @IntoSet @GameScope fun bindGoLeftKeyboardInputHandler(handler: GoLeftKeyboardInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindGoRightKeyboardInputHandler(handler: GoRightKeyboardInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindJumpKeyboardActionHandler(handler: JumpKeyboardInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindFlyUpKeyboardActionHandler(handler: FlyUpKeyboardInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindTurnOnFlyModeKeyboardActionHandler(handler: TurnOnFlyModeKeyboardInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindFlyDownKeyboardActionHandler(handler: FlyDownKeyboardInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindOpenInventoryKeyboardInputHandler(handler: OpenInventoryKeyboardInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindCloseGameWindowKeyboardInputHandler(handler: CloseGameWindowKeyboardInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindToggleDebugInfoKeyboardInputHandler(handler: ToggleDebugInfoKeyboardInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindToggleMinimapKeyboardInputHandler(handler: ToggleMinimapKeyboardInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindToggleGameModeKeyboardInputHandler(handler: ToggleGameModeKeyboardInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindPauseGameKeyboardInputHandler(handler: PauseGameKeyboardInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindToggleControlsModeKeyboardInputHandler(handler: ToggleControlsModeKeyboardInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindMoveCursorControlsModeKeyboardInputHandler(handler: MoveCursorControlsModeKeyboardInputHandler): IGameInputHandler { return handler } @Binds @IntoSet @GameScope fun bindOpenCraftingKeyboardInputHandler(handler: OpenCraftingKeyboardInputHandler): IGameInputHandler { return handler } }