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

◆ CreateRequiredItemQuickLookups()

static void Terraria.Recipe.CreateRequiredItemQuickLookups ( )
inlinestaticprivate

Definition at line 14550 of file Recipe.cs.

14551 {
14552 for (int i = 0; i < numRecipes; i++)
14553 {
14554 Recipe recipe = Main.recipe[i];
14555 for (int j = 0; j < maxRequirements; j++)
14556 {
14557 Item item = recipe.requiredItem[j];
14558 if (item.IsAir)
14559 {
14560 break;
14561 }
14562 RequiredItemEntry requiredItemEntry = default(RequiredItemEntry);
14563 requiredItemEntry.itemIdOrRecipeGroup = item.type;
14564 requiredItemEntry.stack = item.stack;
14565 RequiredItemEntry requiredItemEntry2 = requiredItemEntry;
14566 int[] array = recipe.acceptedGroups;
14567 foreach (int num in array)
14568 {
14569 if (num < 0)
14570 {
14571 break;
14572 }
14573 RecipeGroup recipeGroup = RecipeGroup.recipeGroups[num];
14574 if (recipeGroup.ValidItems.Contains(item.type))
14575 {
14576 requiredItemEntry2.itemIdOrRecipeGroup = recipeGroup.GetGroupFakeItemId();
14577 }
14578 }
14579 recipe.requiredItemQuickLookup[j] = requiredItemEntry2;
14580 }
14581 }
14582 }
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)
static int maxRequirements
Definition Recipe.cs:19
static int numRecipes
Definition Recipe.cs:23

References Terraria.Recipe.acceptedGroups, System.array, System.Collections.Generic.Dictionary< TKey, TValue >.Contains(), System.item, Terraria.Recipe.maxRequirements, Terraria.Recipe.numRecipes, Terraria.Main.recipe, Terraria.RecipeGroup.recipeGroups, Terraria.Recipe.requiredItem, and Terraria.Recipe.requiredItemQuickLookup.

Referenced by Terraria.Recipe.SetupRecipes().