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

◆ HoverOverCraftingItemButton()

static void Terraria.Main.HoverOverCraftingItemButton ( int recipeIndex)
inlinestaticprivate

Definition at line 54719 of file Main.cs.

54720 {
54721 Recipe recipe = Main.recipe[availableRecipe[recipeIndex]];
54722 player[myPlayer].mouseInterface = true;
54724 bool flag2 = mouseLeft || mouseRight;
54725 if (focusRecipe == recipeIndex && guideItem.IsAir)
54726 {
54727 bool flag3 = LocalPlayer.ItemTimeIsZero && LocalPlayer.itemAnimation == 0 && !player[myPlayer].HasLockedInventory() && !_preventCraftingBecauseClickWasUsedToChangeFocusedRecipe;
54729 bool flag4 = _currentRecipeBeingCrafted != -1 && Main.recipe[_currentRecipeBeingCrafted].createItem.maxStack == 1;
54730 bool flag5 = num || flag4;
54731 if (flag2 && !flag5 && flag3 && stackSplit <= 1)
54732 {
54737 {
54739 }
54741 {
54743 {
54745 }
54748 }
54749 }
54750 }
54751 else if (flag)
54752 {
54754 stackSplit = 15;
54756 }
54757 craftingHide = true;
54758 HoverItem = recipe.createItem.Clone();
54759 ItemSlot.MouseHover(22);
54760 hoverItemName = recipe.createItem.Name;
54761 if (recipe.createItem.stack > 1)
54762 {
54763 hoverItemName = hoverItemName + " (" + recipe.createItem.stack + ")";
54764 }
54765 if (!flag2)
54766 {
54769 }
54770 }
static Recipe[] recipe
Definition Main.cs:1944
static bool _preventCraftingBecauseClickWasUsedToChangeFocusedRecipe
Definition Main.cs:2524
static int myPlayer
The index in F:Terraria.Main.player of this client's Player. If this is 255, this client is the ser...
Definition Main.cs:1958
static int focusRecipe
Definition Main.cs:1952
static int _currentRecipeBeingCrafted
Definition Main.cs:2526
static bool mouseRight
Definition Main.cs:644
static bool mouseLeftRelease
Definition Main.cs:1908
static bool TryAllowingToCraftRecipe(Recipe currentRecipe, bool tryFittingItemInInventoryToAllowCrafting, out bool movedAnItemToAllowCrafting)
Definition Main.cs:54772
static Item HoverItem
Definition Main.cs:2060
static int[] availableRecipe
Definition Main.cs:1946
static bool mouseRightRelease
Definition Main.cs:1910
static bool craftingHide
Definition Main.cs:1073
static string hoverItemName
Definition Main.cs:2532
static int stackSplit
Definition Main.cs:1914
static Item guideItem
Definition Main.cs:1928
static void CraftItem(Recipe r)
Definition Main.cs:55070
static Player[] player
Definition Main.cs:1960
static bool mouseLeft
Definition Main.cs:642
static void RefreshStackSplitCooldown()
Definition ItemSlot.cs:1490
static void MouseHover(int context=0)
Definition ItemSlot.cs:2827

References Terraria.Main._currentRecipeBeingCrafted, Terraria.Main._preventCraftingBecauseClickWasUsedToChangeFocusedRecipe, Terraria.Main.availableRecipe, Terraria.Main.craftingHide, Terraria.Main.CraftItem(), Terraria.Main.focusRecipe, Terraria.Main.guideItem, Terraria.Main.HoverItem, Terraria.Main.hoverItemName, Terraria.UI.ItemSlot.MouseHover(), Terraria.Main.mouseLeft, Terraria.Main.mouseLeftRelease, Terraria.Main.mouseRight, Terraria.Main.mouseRightRelease, Terraria.Main.myPlayer, Terraria.Main.player, Terraria.Main.recipe, Terraria.UI.ItemSlot.RefreshStackSplitCooldown(), Terraria.Main.stackSplit, Terraria.Main.TryAllowingToCraftRecipe(), and Terraria.GameInput.PlayerInput.UsingGamepad.

Referenced by Terraria.Main.DrawInventory().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: