Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
 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)
 {
 }
Ejemplo n.º 4
0
 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)
 {
 }