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

◆ ConsumeForCraft()

bool Terraria.Recipe.ConsumeForCraft ( Item item,
Item requiredItem,
ref int stackRequired )
inlineprivate

Definition at line 344 of file Recipe.cs.

345 {
346 if (item.stack == 0 || (!item.IsTheSameAs(requiredItem) && !AcceptedByItemGroups(item.type, requiredItem.type)))
347 {
348 return false;
349 }
350 Item consumed = item.Clone();
351 consumed.stack = Math.Min(item.stack, stackRequired);
353 item.stack -= consumed.stack;
354 stackRequired -= consumed.stack;
355 if (item.stack == 0)
356 {
357 item.TurnToAir();
358 }
359 return true;
360 }
static List< Item > ConsumedItems
Cloned list of Items consumed when crafting. Cleared after the OnCreate and OnCraft hooks.
This is where all Recipe hooks are gathered and called.
bool AcceptedByItemGroups(int invType, int reqType)
Definition Recipe.cs:197
List< Item > requiredItem
Definition Recipe.cs:64

References Terraria.Recipe.AcceptedByItemGroups(), Terraria.Item.Clone(), Terraria.ModLoader.RecipeLoader.ConsumedItems, Terraria.Item.IsTheSameAs(), Terraria.Recipe.requiredItem, Terraria.Item.stack, Terraria.Item.TurnToAir(), and Terraria.Item.type.

Referenced by Terraria.Recipe.Create().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: