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

◆ TryEnteringBuildingMode()

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

Definition at line 3571 of file ItemSlot.cs.

3572 {
3573 int num = 0;
3574 if (IsABuildingItem(Main.mouseItem))
3575 {
3576 num = 1;
3577 }
3578 if (num == 0 && Main.mouseItem.stack <= 0 && context == 0 && IsABuildingItem(inv[slot]))
3579 {
3580 num = 2;
3581 }
3582 if (num > 0)
3583 {
3584 Item item = Main.mouseItem;
3585 if (num == 1)
3586 {
3587 item = Main.mouseItem;
3588 }
3589 if (num == 2)
3590 {
3591 item = inv[slot];
3592 }
3593 if (num != 1 || player.ItemSpace(item).CanTakeItemToPersonalInventory)
3594 {
3595 if (item.damage > 0 && item.ammo == 0)
3596 {
3597 s += PlayerInput.BuildCommand(Lang.misc[60].Value, false, PlayerInput.ProfileGamepadUI.KeyStatus["QuickMount"]);
3598 }
3599 else if (item.createTile >= 0 || item.createWall > 0)
3600 {
3601 s += PlayerInput.BuildCommand(Lang.misc[61].Value, false, PlayerInput.ProfileGamepadUI.KeyStatus["QuickMount"]);
3602 }
3603 else
3604 {
3605 s += PlayerInput.BuildCommand(Lang.misc[63].Value, false, PlayerInput.ProfileGamepadUI.KeyStatus["QuickMount"]);
3606 }
3607 if (CanExecuteCommand() && PlayerInput.Triggers.JustPressed.QuickMount)
3608 {
3610 }
3611 return true;
3612 }
3613 }
3614 return false;
3615 }
static TriggersPack Triggers
static string BuildCommand(string CommandText, bool Last, params List< string >[] Bindings)
static KeyConfiguration ProfileGamepadUI
static bool IsABuildingItem(Item item)
Definition ItemSlot.cs:3617
static bool CanExecuteCommand()
Definition ItemSlot.cs:3100

References Terraria.GameInput.PlayerInput.BuildCommand(), Terraria.UI.ItemSlot.CanExecuteCommand(), Terraria.Player.ItemSpaceStatus.CanTakeItemToPersonalInventory, Terraria.GameInput.PlayerInput.EnterBuildingMode(), Terraria.UI.ItemSlot.IsABuildingItem(), System.item, Terraria.Player.ItemSpace(), Terraria.Lang.misc, Terraria.Main.mouseItem, Terraria.GameInput.PlayerInput.ProfileGamepadUI, System.s, and Terraria.GameInput.PlayerInput.Triggers.

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