Class CraftRecipeManager
java.lang.Object
zombie.entity.components.crafting.recipe.CraftRecipeManager
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic List<CraftRecipe> filterRecipeList(String filterString, List<CraftRecipe> listToPopulate) static List<CraftRecipe> filterRecipeList(String filterString, List<CraftRecipe> listToPopulate, List<CraftRecipe> sourceList) static StringFormatAndRegisterRecipeTagsQuery(String tagQueryString) static ArrayList<InventoryItem> getAllItemsFromContainers(ArrayList<ItemContainer> containers, ArrayList<InventoryItem> items) static ArrayList<InputScript> getAllValidInputScriptsForItem(CraftRecipe recipe, InventoryItem inventoryItem, IsoGameCharacter character) static ArrayList<InventoryItem> getAllValidItemsForRecipe(CraftRecipe recipe, ArrayList<InventoryItem> sourceItems, ArrayList<InventoryItem> filteredItems, IsoGameCharacter character) static intgetAutoCraftCountItems(CraftRecipe recipe, ArrayList<InventoryItem> allItems) static CraftRecipeDatagetCraftDataForPlayer(IsoPlayer player) static List<CraftRecipe> getRecipesForTag(String category) static ArrayList<CraftRecipe> getUniqueRecipeItems(InventoryItem item, IsoGameCharacter chr, ArrayList<ItemContainer> containers) static InputScriptgetValidInputScriptForItem(CraftRecipe recipe, InventoryItem inventoryItem, IsoGameCharacter character) static booleanhasPlayerLearnedRecipe(CraftRecipe recipe, IsoGameCharacter character) static booleanhasPlayerRequiredSkill(CraftRecipe.RequiredSkill requiredSkill, IsoGameCharacter character) static voidInit()static booleanisItemToolForRecipe(CraftRecipe recipe, InventoryItem inventoryItem, IsoGameCharacter character) static booleanisItemValidForInputScript(InputScript input, InventoryItem inventoryItem, IsoGameCharacter character) static booleanisItemValidForRecipe(CraftRecipe recipe, InventoryItem inventoryItem, IsoGameCharacter character) static booleanisValidRecipeForCharacter(CraftRecipe recipe, IsoGameCharacter character, CraftRecipeMonitor monitor, ArrayList<ItemContainer> containers) static voidstatic List<CraftRecipe> populateRecipeList(String tagQueryString, List<CraftRecipe> listToPopulate, boolean clearList) static List<CraftRecipe> populateRecipeList(String tagQueryString, List<CraftRecipe> listToPopulate, List<CraftRecipe> sourceList, boolean clearList) static List<CraftRecipe> queryRecipes(String tagQueryString) static List<CraftRecipe> queryRecipes(CraftRecipeTag... craftRecipeTag) static voidReset()static StringsanitizeTagQuery(String tagQueryString)
-
Constructor Details
-
CraftRecipeManager
public CraftRecipeManager()
-
-
Method Details
-
Reset
public static void Reset() -
Init
public static void Init() -
FormatAndRegisterRecipeTagsQuery
-
sanitizeTagQuery
-
getRecipesForTag
-
getAllRecipeTags
-
getTagGroups
-
debugPrintTagManager
public static void debugPrintTagManager() -
debugPrintTagManagerLines
-
LogAllRecipesToFile
public static void LogAllRecipesToFile() -
queryRecipes
-
queryRecipes
-
populateRecipeList
public static List<CraftRecipe> populateRecipeList(String tagQueryString, List<CraftRecipe> listToPopulate, boolean clearList) -
populateRecipeList
public static List<CraftRecipe> populateRecipeList(String tagQueryString, List<CraftRecipe> listToPopulate, List<CraftRecipe> sourceList, boolean clearList) -
filterRecipeList
public static List<CraftRecipe> filterRecipeList(String filterString, List<CraftRecipe> listToPopulate) -
filterRecipeList
public static List<CraftRecipe> filterRecipeList(String filterString, List<CraftRecipe> listToPopulate, List<CraftRecipe> sourceList) -
getCraftDataForPlayer
-
getAllItemsFromContainers
public static ArrayList<InventoryItem> getAllItemsFromContainers(ArrayList<ItemContainer> containers, ArrayList<InventoryItem> items) -
getAllValidItemsForRecipe
public static ArrayList<InventoryItem> getAllValidItemsForRecipe(CraftRecipe recipe, ArrayList<InventoryItem> sourceItems, ArrayList<InventoryItem> filteredItems, IsoGameCharacter character) -
getValidInputScriptForItem
public static InputScript getValidInputScriptForItem(CraftRecipe recipe, InventoryItem inventoryItem, IsoGameCharacter character) -
getAllValidInputScriptsForItem
public static ArrayList<InputScript> getAllValidInputScriptsForItem(CraftRecipe recipe, InventoryItem inventoryItem, IsoGameCharacter character) -
isItemToolForRecipe
public static boolean isItemToolForRecipe(CraftRecipe recipe, InventoryItem inventoryItem, IsoGameCharacter character) -
isItemValidForRecipe
public static boolean isItemValidForRecipe(CraftRecipe recipe, InventoryItem inventoryItem, IsoGameCharacter character) -
isItemValidForInputScript
public static boolean isItemValidForInputScript(InputScript input, InventoryItem inventoryItem, IsoGameCharacter character) -
isValidRecipeForCharacter
public static boolean isValidRecipeForCharacter(CraftRecipe recipe, IsoGameCharacter character, CraftRecipeMonitor monitor, ArrayList<ItemContainer> containers) -
hasPlayerLearnedRecipe
-
hasPlayerRequiredSkill
public static boolean hasPlayerRequiredSkill(CraftRecipe.RequiredSkill requiredSkill, IsoGameCharacter character) -
getAutoCraftCountItems
-
getUniqueRecipeItems
public static ArrayList<CraftRecipe> getUniqueRecipeItems(InventoryItem item, IsoGameCharacter chr, ArrayList<ItemContainer> containers)
-