static private void TryHandleCustomQuickslotInput(Character character) { #region quit if (!_extraGamepadQuickslots) { return; } #endregion if (character == null || character.QuickSlotMngr == null || character.CharacterUI.IsMenuFocused) { return; } int playerID = character.OwnerPlayerSys.PlayerID; if (!ControlsInput.QuickSlotToggle1(playerID) && !ControlsInput.QuickSlotToggle2(playerID)) { return; } int quickslotID = -1; if (GameInput.Pressed(playerID, ControlsInput.GameplayActions.Sheathe)) { quickslotID = 8; } else if (GameInput.Pressed(playerID, ControlsInput.MenuActions.ToggleMapMenu)) { quickslotID = 9; } else if (GameInput.Pressed(playerID, ControlsInput.GameplayActions.ToggleLights)) { quickslotID = 10; } else if (GameInput.Pressed(playerID, ControlsInput.GameplayActions.HandleBag)) { quickslotID = 11; } if (quickslotID < 0) { return; } if (ControlsInput.QuickSlotToggle1(playerID)) { quickslotID += 4; } character.QuickSlotMngr.QuickSlotInput(quickslotID); }
public bool Pressed(ControlsInput.GameplayActions gameplayAction) => GameInput.Pressed(ID, gameplayAction);
public bool Pressed(ControlsInput.MenuActions menuAction) => GameInput.Pressed(ID, menuAction);
public bool Pressed(string actionName) => GameInput.Pressed(ID, actionName);