Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
 }