public RecipeDef(ItemRef createItem, int stack, IDictionary <ItemUnion, int> reqItems, IEnumerable <TileUnion> reqTiles = null, RecipeLiquids reqLiquids = RecipeLiquids.None) { CreateItem = createItem; CreateStack = stack; RequiredItems = reqItems ?? new Dictionary <ItemUnion, int>(); RequiredTiles = reqTiles ?? Empty <TileUnion> .Array; RequiredLiquids = reqLiquids; }
public RecipeDef( #region arguments ItemRef createItem, int stack = 1, IDictionary <ItemRef, int> reqItems = null, TileRef[] reqTiles = null, RecipeLiquids reqLiquids = RecipeLiquids.None #endregion ) { CreateItem = createItem; CreateStack = stack; RequiredItems = reqItems ?? new Dictionary <ItemRef, int>(); RequiredTiles = reqTiles ?? Empty <TileRef> .Array; RequiredLiquids = reqLiquids; }
public RecipeDef(ItemRef createItem, int stack, IDictionary <ItemUnion, int> reqItems, IEnumerable <CraftGroup <TileDef, TileRef> > reqTiles, RecipeLiquids reqLiquids = RecipeLiquids.None) : this(createItem, stack, reqItems, reqTiles.SafeSelect(Either <TileRef, CraftGroup <TileDef, TileRef> > .NewLeft), reqLiquids) { }
public RecipeDef(ItemRef createItem, int stack, IDictionary <ItemUnion, int> reqItems, IEnumerable <TileRef> reqTiles, RecipeLiquids reqLiquids = RecipeLiquids.None) : this(createItem, stack, reqItems, reqTiles.SafeSelect(r => (TileUnion)r), reqLiquids) { }