public CraftingTreeSimpleItem() { Item = new MinecraftItem(); RequiredAmount = 0; RecipeAmount = 0; CurrentAmount = 0; Parent = null; IsRootItem = (Parent == null); IsSmeltingIngredient = false; }
public CraftingTreeCompoundItem() { Item = new MinecraftItem(); RequiredAmount = 0; Ingredients = new List <ICraftingTreeItem>(); RecipeResultCount = 0; RecipeAmount = 0; CurrentAmount = 0; Parent = null; IsRootItem = true; IsSmeltingIngredient = false; }
public CraftingTreeCompoundItem(MinecraftItem item, List <ICraftingTreeItem> ingredients, int requiredAmount = 0, int recipeResultCount = 0, int recipeAmount = 0, int currentAmount = 0, ICraftingTreeCompoundItem parent = null, bool isSmeltingIngredient = false) { Item = item; RequiredAmount = requiredAmount; Ingredients = ingredients; RecipeResultCount = recipeResultCount; RecipeAmount = recipeAmount; CurrentAmount = currentAmount; Parent = parent; IsRootItem = (Parent == null); IsSmeltingIngredient = isSmeltingIngredient; UpdateIngredientCounts(); }
public CraftingTreeSimpleItem(MinecraftItem item, int requiredAmount = 0, int recipeAmount = 0, int currentAmount = 0, ICraftingTreeCompoundItem parent = null, bool isSmeltingIngredient = false) { if (item == null) { Item = new MinecraftItem(); } Item = item; RequiredAmount = requiredAmount; RecipeAmount = recipeAmount; CurrentAmount = currentAmount; Parent = parent; IsRootItem = (Parent == null); IsSmeltingIngredient = isSmeltingIngredient; }
private static CraftingTreeCompoundItem CreateSmeltingItem(MinecraftItem mcItem, SmeltingRecipe smeltingRecipe, int requiredAmount, int currentAmount, ICraftingTreeCompoundItem parent = null, int recipeAmount = 1) { List <ICraftingTreeItem> ingredients = new List <ICraftingTreeItem>(); var smeltingIngredientMCItem = _minecraftItemRepository.GetMinecraftItemById(smeltingRecipe.IngredientId); var smeltingIngredientItem = CreateSmeltingIngredient(smeltingIngredientMCItem, currentAmount); ingredients.Add(smeltingIngredientItem); var smeltingItem = new CraftingTreeCompoundItem(item: mcItem, requiredAmount: requiredAmount, ingredients: ingredients, recipeResultCount: 1, recipeAmount: recipeAmount, currentAmount: currentAmount, parent: parent); smeltingIngredientItem.Parent = smeltingItem; return(smeltingItem); }