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

◆ CreateRequiredItemQuickLookups()

static void Terraria.Recipe.CreateRequiredItemQuickLookups ( )
inlinestaticprivate

Definition at line 14612 of file Recipe.cs.

14613 {
14614 for (int i = 0; i < Main.recipe.Length; i++)
14615 {
14616 Recipe recipe = Main.recipe[i];
14617 recipe.requiredItemQuickLookup = new RequiredItemEntry[recipe.requiredItem.Count];
14618 for (int j = 0; j < recipe.requiredItem.Count; j++)
14619 {
14620 Item item = recipe.requiredItem[j];
14621 RequiredItemEntry requiredItemEntry = default(RequiredItemEntry);
14622 requiredItemEntry.itemIdOrRecipeGroup = item.type;
14623 requiredItemEntry.stack = item.stack;
14624 RequiredItemEntry requiredItemEntry2 = requiredItemEntry;
14625 foreach (int num in recipe.acceptedGroups)
14626 {
14627 RecipeGroup recipeGroup = RecipeGroup.recipeGroups[num];
14628 if (recipeGroup.ValidItems.Contains(item.type))
14629 {
14630 requiredItemEntry2.itemIdOrRecipeGroup = recipeGroup.GetGroupFakeItemId();
14631 }
14632 }
14633 recipe.requiredItemQuickLookup[j] = requiredItemEntry2;
14634 }
14635 }
14636 }
static Recipe()
Definition Recipe.cs:130

References Terraria.Recipe.acceptedGroups, Terraria.Main.recipe, Terraria.RecipeGroup.recipeGroups, Terraria.Recipe.requiredItem, Terraria.Recipe.requiredItemQuickLookup, Terraria.Item.stack, and Terraria.Item.type.

Referenced by Terraria.Recipe.SetupRecipes().

+ Here is the caller graph for this function: