protected bool ConsumeRequirementsRow(List <InventorySquareCrafting> row) { bool result = true; for (int i = 0; i < row.Count; i++) { InventorySquareCrafting square = row [i]; if (square.EnabledForBlueprint && square.Stack.HasTopItem) { //one negative result means the whole thing is a bust result &= ConsumeRequirement(square.Stack, square.Stack.TopItem, square.RequiredItemTemplate, square.AreRequirementsMet); } } return(result); }
protected bool CheckRequirementsRow(WIBlueprint blueprint, List <InventorySquareCrafting> row, ref int numCraftableItems) { for (int i = 0; i < row.Count; i++) { InventorySquareCrafting square = row [i]; if (square.EnabledForBlueprint) { if (square.AreRequirementsMet == false) { return(false); } else if (square.NumCraftableItems < numCraftableItems) { numCraftableItems = square.NumCraftableItems; } } } return(true); }