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

◆ HoverOverCraftingItemButton()

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

Definition at line 39314 of file Main.cs.

39315 {
39316 Recipe recipe = Main.recipe[availableRecipe[recipeIndex]];
39317 player[myPlayer].mouseInterface = true;
39318 bool flag = (mouseLeftRelease && mouseLeft) || (mouseRightRelease && mouseRight);
39319 bool flag2 = mouseLeft || mouseRight;
39320 if (focusRecipe == recipeIndex && guideItem.IsAir)
39321 {
39322 bool flag3 = LocalPlayer.ItemTimeIsZero && LocalPlayer.itemAnimation == 0 && !player[myPlayer].HasLockedInventory() && !_preventCraftingBecauseClickWasUsedToChangeFocusedRecipe;
39324 bool flag4 = _currentRecipeBeingCrafted != -1 && Main.recipe[_currentRecipeBeingCrafted].createItem.maxStack == 1;
39325 bool flag5 = num || flag4;
39326 if (flag2 && !flag5 && flag3 && stackSplit <= 1)
39327 {
39332 {
39334 }
39336 {
39338 {
39340 }
39343 }
39344 }
39345 }
39346 else if (flag)
39347 {
39349 stackSplit = 15;
39351 }
39352 craftingHide = true;
39353 HoverItem = recipe.createItem.Clone();
39354 ItemSlot.MouseHover(22);
39355 hoverItemName = recipe.createItem.Name;
39356 if (recipe.createItem.stack > 1)
39357 {
39358 hoverItemName = hoverItemName + " (" + recipe.createItem.stack + ")";
39359 }
39360 if (!flag2)
39361 {
39364 }
39365 }
static Recipe[] recipe
Definition Main.cs:1791
static bool _preventCraftingBecauseClickWasUsedToChangeFocusedRecipe
Definition Main.cs:2441
static int myPlayer
Definition Main.cs:1801
static int focusRecipe
Definition Main.cs:1799
static int _currentRecipeBeingCrafted
Definition Main.cs:2443
static bool mouseRight
Definition Main.cs:616
static bool mouseLeftRelease
Definition Main.cs:1755
static bool TryAllowingToCraftRecipe(Recipe currentRecipe, bool tryFittingItemInInventoryToAllowCrafting, out bool movedAnItemToAllowCrafting)
Definition Main.cs:39367
static Item HoverItem
Definition Main.cs:1910
static int[] availableRecipe
Definition Main.cs:1793
static bool mouseRightRelease
Definition Main.cs:1757
static bool craftingHide
Definition Main.cs:1004
static string hoverItemName
Definition Main.cs:2449
static int stackSplit
Definition Main.cs:1761
static Item guideItem
Definition Main.cs:1775
static void CraftItem(Recipe r)
Definition Main.cs:39679
static Player[] player
Definition Main.cs:1803
static bool mouseLeft
Definition Main.cs:614
static void RefreshStackSplitCooldown()
Definition ItemSlot.cs:1478
static void MouseHover(int context=0)
Definition ItemSlot.cs:2445

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().