Terraria.Recipe.useWood C# (CSharp) Method

useWood() public method

public useWood ( int invType, int reqType ) : bool
invType int
reqType int
return bool
        public bool useWood(int invType, int reqType)
        {
            if (!this.anyWood)
                return false;
            switch (reqType)
            {
                case 911:
                case 1729:
                case 2503:
                case 2504:
                case 9:
                case 619:
                case 620:
                case 621:
                    switch (invType)
                    {
                        case 911:
                        case 1729:
                        case 2503:
                        case 2504:
                        case 9:
                        case 619:
                        case 620:
                        case 621:
                            return true;
                        default:
                            return false;
                    }
                default:
                    return false;
            }
        }

Usage Example

Beispiel #1
0
        static KeyValuePair<ItemUnion, int>? UsesItem(Recipe r, int netID)
        {
            if (netID == 0)
                return null;

            if (r.P_GroupDef as RecipeDef != null)
            {
                var rd = (RecipeDef)r.P_GroupDef;

                foreach (var id in rd.RequiredItems)
                {
                    var e = RefEq(netID);

                    if (id.Key.Match(e, ig => ig.Any(e)))
                        return id;
                }
            }
            else
                for (int i = 0; i < r.requiredItem.Length && !r.requiredItem[i].IsEmpty(); i++)
                {
                    var it = r.requiredItem[i];

                    if (it.netID == netID ||
                            r.useWood         (netID, it.type) ||
                            r.useSand         (netID, it.type) ||
                            r.useIronBar      (netID, it.type) ||
                            r.useFragment     (netID, it.type) ||
                            r.usePressurePlate(netID, it.type))
                        return new KeyValuePair<ItemUnion, int>(ItemUnion.NewRight(ItemDef.Defs[it.netID]), it.stack);
                }

            return null;
        }
All Usage Examples Of Terraria.Recipe::useWood