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) static ArrayList<InventoryItem> getAllValidItemsForRecipe(CraftRecipe recipe, ArrayList<InventoryItem> sourceItems, ArrayList<InventoryItem> filteredItems) 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) static booleanhasPlayerLearnedRecipe(CraftRecipe recipe, IsoGameCharacter character) static booleanhasPlayerRequiredSkill(CraftRecipe.RequiredSkill requiredSkill, IsoGameCharacter character) static voidInit()static booleanisItemToolForRecipe(CraftRecipe recipe, InventoryItem inventoryItem) static booleanisItemValidForInputScript(InputScript input, InventoryItem inventoryItem) static booleanisItemValidForRecipe(CraftRecipe recipe, InventoryItem inventoryItem) static booleanisValidRecipeForCharacter(CraftRecipe recipe, IsoGameCharacter character, CraftRecipeMonitor _m, 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 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
-
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) -
getValidInputScriptForItem
public static InputScript getValidInputScriptForItem(CraftRecipe recipe, InventoryItem inventoryItem) -
getAllValidInputScriptsForItem
public static ArrayList<InputScript> getAllValidInputScriptsForItem(CraftRecipe recipe, InventoryItem inventoryItem) -
isItemToolForRecipe
-
isItemValidForRecipe
-
isItemValidForInputScript
-
isValidRecipeForCharacter
public static boolean isValidRecipeForCharacter(CraftRecipe recipe, IsoGameCharacter character, CraftRecipeMonitor _m, 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)
-