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

◆ CollectGuideRecipes()

static void Terraria.Recipe.CollectGuideRecipes ( )
inlinestaticprivate

Definition at line 631 of file Recipe.cs.

632 {
633 int type = Main.guideItem.type;
634 for (int i = 0; i < maxRecipes; i++)
635 {
636 Recipe recipe = Main.recipe[i];
637 if (recipe.createItem.type == 0)
638 {
639 break;
640 }
641 for (int j = 0; j < maxRequirements; j++)
642 {
643 Item item = recipe.requiredItem[j];
644 if (item.type == 0)
645 {
646 break;
647 }
648 if (Main.guideItem.IsTheSameAs(item) || recipe.useWood(type, item.type) || recipe.useSand(type, item.type) || recipe.useIronBar(type, item.type) || recipe.useFragment(type, item.type) || recipe.AcceptedByItemGroups(type, item.type) || recipe.usePressurePlate(type, item.type))
649 {
650 Main.availableRecipe[Main.numAvailableRecipes] = i;
651 Main.numAvailableRecipes++;
652 break;
653 }
654 }
655 }
656 }
static int maxRequirements
Definition Recipe.cs:19
static int maxRecipes
Definition Recipe.cs:21

References Terraria.Recipe.AcceptedByItemGroups(), Terraria.Main.availableRecipe, Terraria.Recipe.createItem, Terraria.Main.guideItem, System.item, Terraria.Recipe.maxRecipes, Terraria.Recipe.maxRequirements, Terraria.Main.numAvailableRecipes, Terraria.Main.recipe, Terraria.Recipe.requiredItem, System.type, Terraria.Item.type, Terraria.Recipe.useFragment(), Terraria.Recipe.useIronBar(), Terraria.Recipe.usePressurePlate(), Terraria.Recipe.useSand(), and Terraria.Recipe.useWood().

Referenced by Terraria.Recipe.FindRecipes().