Class CharacterInputComponent

java.lang.Object
zombie.characters.ecs.ECSComponent
zombie.characters.component.CharacterInputComponent
All Implemented Interfaces:
ECSFrameStep, ECSGameLoadingStateEnter, ECSInGameStateEnter, IAnimationVariableLogger

public class CharacterInputComponent extends ECSComponent implements ECSFrameStep, ECSInGameStateEnter, ECSGameLoadingStateEnter, IAnimationVariableLogger
  • Field Details

    • GAMEPAD_MIN_VALUE_TRIGGER_AIMING

      public static final float GAMEPAD_MIN_VALUE_TRIGGER_AIMING
      See Also:
    • GAMEPAD_MIN_VALUE_TRIGGER_SHOOT

      public static final float GAMEPAD_MIN_VALUE_TRIGGER_SHOOT
      See Also:
    • GAMEPAD_MIN_VALUE_TRIGGER_MELEE

      public static final float GAMEPAD_MIN_VALUE_TRIGGER_MELEE
      See Also:
    • GAMEPAD_AIM_VALUE_MIN

      public static final float GAMEPAD_AIM_VALUE_MIN
      See Also:
    • MOVEMENT_RATE_STOPPED

      public static final float MOVEMENT_RATE_STOPPED
      See Also:
    • MOVEMENT_RATE_MAX_WALKING

      public static final float MOVEMENT_RATE_MAX_WALKING
      See Also:
    • MOVEMENT_RATE_MAX

      public static final float MOVEMENT_RATE_MAX
      See Also:
    • GAMEPAD_MIN_VALUE_RUN

      public static final float GAMEPAD_MIN_VALUE_RUN
      See Also:
  • Constructor Details

    • CharacterInputComponent

      public CharacterInputComponent()
  • Method Details

    • frameStep

      public void frameStep()
      Specified by:
      frameStep in interface ECSFrameStep
    • getJoypadBind

      public int getJoypadBind()
    • setJoypadBind

      public void setJoypadBind(int joypadBind)
    • getInputMode

      public CharacterInputMode getInputMode()
    • isForceAim

      public boolean isForceAim()
    • setForceAim

      public void setForceAim(boolean forceAim)
    • toggleForceAim

      public final boolean toggleForceAim()
    • isForceSprint

      public boolean isForceSprint()
    • setForceSprint

      public void setForceSprint(boolean forceSprint)
    • toggleForceSprint

      public final boolean toggleForceSprint()
    • isForceRun

      public boolean isForceRun()
    • setForceRun

      public void setForceRun(boolean forceRun)
    • toggleForceRun

      public final boolean toggleForceRun()
    • updateToggleButtons

      public void updateToggleButtons()
    • updateToggleToAim

      public void updateToggleToAim()
    • updateToggleToSprint

      public void updateToggleToSprint()
    • updateToggleToRun

      public void updateToggleToRun()
    • isJoypadControllerActive

      public boolean isJoypadControllerActive()
    • getInputMoveVector

      public Vector2 getInputMoveVector(Vector2 out)
    • getInputMovementRate

      public float getInputMovementRate()
    • isInputMoveAxisApplied

      public boolean isInputMoveAxisApplied()
    • getJoypadAimVector

      public Vector2 getJoypadAimVector(Vector2 out)
    • isForwardKeyDown

      public boolean isForwardKeyDown()
    • isBackwardKeyDown

      public boolean isBackwardKeyDown()
    • isLeftKeyDown

      public boolean isLeftKeyDown()
    • isRightKeyDown

      public boolean isRightKeyDown()
    • isKeyboardSelectingAll

      public boolean isKeyboardSelectingAll()
    • isAimKeyDown

      public boolean isAimKeyDown()
    • isPrecisionAimKeyDown

      public boolean isPrecisionAimKeyDown()
    • isToggleAimKeyDown

      public boolean isToggleAimKeyDown()
    • isToggleAimKeyMouse

      public boolean isToggleAimKeyMouse()
    • isToggleSprintButtonDown

      public boolean isToggleSprintButtonDown()
    • isToggleRunButtonDown

      public boolean isToggleRunButtonDown()
    • isToggleCrouchButtonDown

      public boolean isToggleCrouchButtonDown()
    • isAimKeyDownInternal

      public boolean isAimKeyDownInternal()
    • isPrecisionAimKeyDownInternal

      public boolean isPrecisionAimKeyDownInternal()
    • isAnyAimKeyDown

      public boolean isAnyAimKeyDown()
    • isMeleeButtonDown

      public boolean isMeleeButtonDown()
    • isMeleeButtonDownInternal

      public boolean isMeleeButtonDownInternal()
    • isAttackButtonDown

      public boolean isAttackButtonDown()
    • isRunButtonDown

      public boolean isRunButtonDown()
    • wasRunButtonDown

      public boolean wasRunButtonDown()
    • isInteractButtonPressed

      public boolean isInteractButtonPressed()
    • isInteractButtonDown

      public boolean isInteractButtonDown()
    • isInteractButtonDownInternal

      public boolean isInteractButtonDownInternal()
    • isInteractButtonClicked

      public boolean isInteractButtonClicked()
    • isWalkToButtonDown

      public boolean isWalkToButtonDown()
    • isCrouchButtonDown

      public boolean isCrouchButtonDown()
    • isCrouchButtonPressed

      public boolean isCrouchButtonPressed()
    • isReloadWeaponButtonPressed

      public boolean isReloadWeaponButtonPressed()
    • isRackFirearmButtonPressed

      public boolean isRackFirearmButtonPressed()
    • isSprintButtonDown

      public boolean isSprintButtonDown()
    • wasSprintButtonDown

      public boolean wasSprintButtonDown()
    • isCancelActionButtonDown

      public boolean isCancelActionButtonDown()
    • isManualFloorAtkButtonDown

      public boolean isManualFloorAtkButtonDown()
    • isLShiftKeyDown

      public boolean isLShiftKeyDown()
    • isRShiftKeyDown

      public boolean isRShiftKeyDown()
    • isShiftKeyDown

      public boolean isShiftKeyDown()
    • isLCtrlKeyDown

      public boolean isLCtrlKeyDown()
    • isRCtrlKeyDown

      public boolean isRCtrlKeyDown()
    • isCtrlKeyDown

      public boolean isCtrlKeyDown()
    • isF12KeyDown

      public boolean isF12KeyDown()
    • isChangeCharacterKeyDown

      public boolean isChangeCharacterKeyDown()
    • checkJoypadIgnoreAimUntilCentered

      public void checkJoypadIgnoreAimUntilCentered()
    • isJoypadMovementAxisApplied

      public boolean isJoypadMovementAxisApplied()
    • isJoypadAimingAxisApplied

      public boolean isJoypadAimingAxisApplied()
    • isJoypadButtonsActive

      public boolean isJoypadButtonsActive()
    • setJoypadButtonsActive

      public void setJoypadButtonsActive(boolean joypadMovementActive)
    • isIgnoreInputsForDirection

      public boolean isIgnoreInputsForDirection()
    • setIgnoreInputsForDirection

      public void setIgnoreInputsForDirection(boolean ignoreInputsForDirection)
    • setJoypadIgnoreAim

      public void setJoypadIgnoreAim(boolean ignore)
    • isJoypadIgnoreAim

      public boolean isJoypadIgnoreAim()
    • setJoypadIgnoreAimUntilCentered

      public void setJoypadIgnoreAimUntilCentered(boolean ignore)
    • isJoypadIgnoreAimUntilCentered

      public boolean isJoypadIgnoreAimUntilCentered()
    • setIgnoreAimingInput

      public void setIgnoreAimingInput(boolean b)
    • isIgnoringAimingInput

      public boolean isIgnoringAimingInput()
    • isAllowSprint

      public boolean isAllowSprint()
    • setAllowSprint

      public void setAllowSprint(boolean allowSprint)
    • isAllowRun

      public boolean isAllowRun()
    • setAllowRun

      public void setAllowRun(boolean allowRun)
    • onGameLoadingStateEnter

      public void onGameLoadingStateEnter()
      Specified by:
      onGameLoadingStateEnter in interface ECSGameLoadingStateEnter
    • onInGameStateEnter

      public void onInGameStateEnter()
      Specified by:
      onInGameStateEnter in interface ECSInGameStateEnter
    • logVariablesToRecording

      public void logVariablesToRecording(AnimationPlayerRecorder animationRecorder)
      Specified by:
      logVariablesToRecording in interface IAnimationVariableLogger