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

◆ FindRecipes()

static void Terraria.Recipe.FindRecipes ( bool canDelayCheck = false)
inlinestatic

Definition at line 453 of file Recipe.cs.

454 {
455 if (canDelayCheck)
456 {
458 return;
459 }
460 int oldRecipe = Main.availableRecipe[Main.focusRecipe];
461 float focusY = Main.availableRecipeY[Main.focusRecipe];
463 if (!Main.guideItem.IsAir && Main.guideItem.Name != "")
464 {
468 return;
469 }
470 Player localPlayer = Main.LocalPlayer;
472 for (int i = 0; i < maxRecipes; i++)
473 {
474 Recipe recipe = Main.recipe[i];
475 if (recipe.createItem.type == 0)
476 {
477 break;
478 }
480 {
482 }
483 }
486 }
static void CollectGuideRecipes()
Definition Recipe.cs:631
static void VisuallyRepositionRecipes(float focusY)
Definition Recipe.cs:667
static bool CollectedEnoughItemsToCraftRecipeNew(Recipe tempRec)
Definition Recipe.cs:525
static bool PlayerMeetsTileRequirements(Player player, Recipe tempRec)
Definition Recipe.cs:557
static bool PlayerMeetsEnvironmentConditions(Player player, Recipe tempRec)
Definition Recipe.cs:546
static void ClearAvailableRecipes()
Definition Recipe.cs:658
static int maxRecipes
Definition Recipe.cs:21
static void TryRefocusingRecipe(int oldRecipe)
Definition Recipe.cs:676
static void CollectItemsToCraftWithFrom(Player player)
Definition Recipe.cs:569
static void AddToAvailableRecipes(int recipeIndex)
Definition Recipe.cs:488
static bool _hasDelayedFindRecipes
Definition Recipe.cs:69

References Terraria.Recipe._hasDelayedFindRecipes, Terraria.Recipe.AddToAvailableRecipes(), Terraria.Main.availableRecipe, Terraria.Main.availableRecipeY, Terraria.Recipe.ClearAvailableRecipes(), Terraria.Recipe.CollectedEnoughItemsToCraftRecipeNew(), Terraria.Recipe.CollectGuideRecipes(), Terraria.Recipe.CollectItemsToCraftWithFrom(), Terraria.Recipe.createItem, Terraria.Main.focusRecipe, Terraria.Main.guideItem, Terraria.Main.LocalPlayer, Terraria.Recipe.maxRecipes, Terraria.Recipe.PlayerMeetsEnvironmentConditions(), Terraria.Recipe.PlayerMeetsTileRequirements(), Terraria.Main.recipe, Terraria.Recipe.TryRefocusingRecipe(), Terraria.Item.type, and Terraria.Recipe.VisuallyRepositionRecipes().

Referenced by Terraria.Player.AdjTiles(), Terraria.UI.ItemSlot.AfterItemSwap(), Terraria.UI.ItemSlot.ArmorSwap(), Terraria.DataStructures.TileEntity.BasicOpenCloseInteraction(), Terraria.IngameOptions.Close(), Terraria.Recipe.Create(), Terraria.Chest.DestroyChest(), Terraria.Chest.DestroyChestDirect(), Terraria.UI.ChestUI.DrawButton(), Terraria.Main.DrawInterface_26_InterfaceLogic3(), Terraria.Main.DrawInventory(), Terraria.Main.DrawTrashItemSlot(), Terraria.Player.dropItemCheck(), Terraria.Player.DropSelectedItem(), Terraria.UI.ItemSlot.DyeSwap(), Terraria.UI.ItemSlot.EquipSwap(), Terraria.Player.FillAmmo(), Terraria.NPC.GetChat(), Terraria.MessageBuffer.GetData(), Terraria.Player.GetItem_FillEmptyInventorySlot(), Terraria.Player.GetItem_FillEmptyInventorySlot_VoidBag(), Terraria.Player.GetItem_FillIntoOccupiedSlot(), Terraria.Recipe.GetThroughDelayedFindRecipes(), Terraria.UI.ItemSlot.Handle(), Terraria.UI.ItemSlot.Handle(), Terraria.Player.HandleBeingInChestRange(), Terraria.Main.HoverOverNPCs(), Terraria.Player.ItemCheck_ManageRightClickFeatures(), Terraria.Player.ItemCheckWrapped(), Terraria.UI.ItemSlot.LeftClick(), Terraria.GameContent.Tile_Entities.TEDisplayDoll.OnInventoryDraw(), Terraria.GameContent.Tile_Entities.TEHatRack.OnInventoryDraw(), Terraria.GameContent.Tile_Entities.TEFoodPlatter.OnPlayerInteraction(), Terraria.GameContent.Tile_Entities.TEItemFrame.OnPlayerInteraction(), Terraria.GameContent.Tile_Entities.TEWeaponsRack.OnPlayerInteraction(), Terraria.GameContent.Tile_Entities.TEDisplayDoll.OnPlayerUpdate(), Terraria.GameContent.Tile_Entities.TEHatRack.OnPlayerUpdate(), Terraria.Player.OpenInventory(), Terraria.UI.ItemSlot.OverrideLeftClick(), Terraria.UI.ItemSlot.PickupItemIntoMouse(), Terraria.Player.QuickBuff(), Terraria.Player.QuickHeal(), Terraria.Player.QuickMana(), Terraria.UI.ItemSlot.SellOrTrash(), Terraria.UI.ItemSlot.SwapEquip(), Terraria.UI.ItemSlot.SwapVanityEquip(), Terraria.Player.TileInteractionsUse(), Terraria.Player.ToggleCreativeMenu(), Terraria.GameContent.Creative.CreativeUI.ToggleMenu(), Terraria.Main.TryFreeingElderSlime(), Terraria.Main.TryInteractingWithMoneyTrough(), Terraria.Main.TryInteractingWithMoneyTrough2(), Terraria.Main.TryInteractingWithVoidLens(), and Terraria.UI.ItemSlot.TryOpenContainer().