Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TryEnteringFastUseMode()

static bool Terraria.UI.ItemSlot.TryEnteringFastUseMode ( Item[] inv,
int context,
int slot,
Player player,
ref string s )
inlinestaticprivate

Definition at line 3540 of file ItemSlot.cs.

3541 {
3542 int num = 0;
3543 if (Main.mouseItem.CanBeQuickUsed)
3544 {
3545 num = 1;
3546 }
3547 if (num == 0 && Main.mouseItem.stack <= 0 && context == 0 && inv[slot].CanBeQuickUsed)
3548 {
3549 num = 2;
3550 }
3551 if (num > 0)
3552 {
3553 s += PlayerInput.BuildCommand(Language.GetTextValue("UI.QuickUseItem"), false, PlayerInput.ProfileGamepadUI.KeyStatus["QuickMount"]);
3554 if (CanExecuteCommand() && PlayerInput.Triggers.JustPressed.QuickMount)
3555 {
3556 switch (num)
3557 {
3558 case 1:
3560 break;
3561 case 2:
3563 break;
3564 }
3565 }
3566 return true;
3567 }
3568 return false;
3569 }
static void TryEnteringFastUseModeForMouseItem()
static TriggersPack Triggers
static void TryEnteringFastUseModeForInventorySlot(int inventorySlot)
static string BuildCommand(string CommandText, bool Last, params List< string >[] Bindings)
static KeyConfiguration ProfileGamepadUI
static string GetTextValue(string key)
Definition Language.cs:15
static bool CanExecuteCommand()
Definition ItemSlot.cs:3100

References Terraria.GameInput.PlayerInput.BuildCommand(), Terraria.Item.CanBeQuickUsed, Terraria.UI.ItemSlot.CanExecuteCommand(), Terraria.Localization.Language.GetTextValue(), Terraria.Main.mouseItem, Terraria.GameInput.PlayerInput.ProfileGamepadUI, System.s, Terraria.GameInput.PlayerInput.Triggers, Terraria.GameInput.PlayerInput.TryEnteringFastUseModeForInventorySlot(), and Terraria.GameInput.PlayerInput.TryEnteringFastUseModeForMouseItem().

Referenced by Terraria.UI.ItemSlot.GetGamepadInstructions().