protected ConsumerNode(Item item, ProductionGraph graph) : base(graph) { ConsumedItem = item; rateType = RateType.Manual; actualRate = 1f; }
public static RecipeNode Create(Recipe baseRecipe, ProductionGraph graph) { RecipeNode node = new RecipeNode(baseRecipe, graph); node.Graph.Nodes.Add(node); node.Graph.InvalidateCaches(); return(node); }
public static PassthroughNode Create(Item item, ProductionGraph graph) { PassthroughNode node = new PassthroughNode(item, graph); node.Graph.Nodes.Add(node); node.Graph.InvalidateCaches(); return(node); }
public static ConsumerNode Create(Item item, ProductionGraph graph) { ConsumerNode node = new ConsumerNode(item, graph); node.Graph.Nodes.Add(node); node.Graph.InvalidateCaches(); return(node); }
public static void FindOptimalGraphToSatisfyFixedNodes( this ProductionGraph graph, IReadOnlyCollection <ProductionNode> nodeGroup) { foreach (ProductionNode node in nodeGroup.Where(n => n.RateType == RateType.Auto)) { node.ResetSolvedRate(); } OptimiseNodeGroup(nodeGroup); graph.UpdateLinkThroughputs(); }
public static void FindOptimalGraphToSatisfyFixedNodes(this ProductionGraph graph) { foreach (ProductionNode node in graph.Nodes.Where(n => n.RateType == RateType.Auto)) { node.ResetSolvedRate(); } foreach (var nodeGroup in graph.GetConnectedComponents()) { OptimiseNodeGroup(nodeGroup); } graph.UpdateLinkThroughputs(); }
protected SupplyNode(Item item, ProductionGraph graph) : base(graph) { SuppliedItem = item; }
protected ProductionNode(ProductionGraph graph) { Graph = graph; }
protected RecipeNode(Recipe baseRecipe, ProductionGraph graph) : base(graph) { BaseRecipe = baseRecipe; }
public static ConsumerNode Create(Item item, ProductionGraph graph) { ConsumerNode node = new ConsumerNode(item, graph); node.Graph.Nodes.Add(node); node.Graph.InvalidateCaches(); return node; }
protected ConsumerNode(Item item, ProductionGraph graph) : base(graph) { ConsumedItem = item; }
public static RecipeNode Create(Recipe baseRecipe, ProductionGraph graph) { RecipeNode node = new RecipeNode(baseRecipe, graph); node.Graph.Nodes.Add(node); node.Graph.InvalidateCaches(); return node; }
protected PassthroughNode(Item item, ProductionGraph graph) : base(graph) { this.PassedItem = item; }
protected RecipeNode(Recipe baseRecipe, ProductionGraph graph) : base(graph) { BaseRecipe = baseRecipe; NodeModules = ModuleSelector.Fastest; }