Class BaseCraftingLogic

java.lang.Object
zombie.entity.components.crafting.BaseCraftingLogic
Direct Known Subclasses:
BuildLogic, HandcraftLogic

public abstract class BaseCraftingLogic extends Object
  • Constructor Details

  • Method Details

    • getCategoryList

      public ArrayList<String> getCategoryList()
    • addEventListener

      public void addEventListener(String event, Object function)
    • addEventListener

      public void addEventListener(String event, Object function, Object targetTable)
    • filterRecipeList

      public void filterRecipeList(String filter, String categoryFilter)
    • filterRecipeList

      public void filterRecipeList(String filter, String categoryFilter, boolean force)
    • filterRecipeList

      public void filterRecipeList(String filter, String categoryFilter, boolean force, IsoPlayer player)
    • filterAndSortRecipeList

      public static CraftRecipeListNodeCollection filterAndSortRecipeList(String filterString, String categoryFilterString, CraftRecipeListNodeCollection listToPopulate, List<CraftRecipe> sourceList, IsoPlayer player, Comparator<CraftRecipe> sortComparator)
    • sortRecipeList

      public void sortRecipeList()
    • setRecipe

      public void setRecipe(CraftRecipe recipe)
    • setRecipes

      public void setRecipes(List<CraftRecipe> recipes)
    • getRecipe

      public CraftRecipe getRecipe()
    • setContainers

      public boolean setContainers(ArrayList<ItemContainer> containersToUse)
    • getContainers

      public ArrayList<ItemContainer> getContainers()
    • refresh

      public void refresh()
    • setTargetVariableInputRatio

      public void setTargetVariableInputRatio(float target)
    • clearTargetVariableInputRatio

      public void clearTargetVariableInputRatio()
    • getVariableInputRatio

      public float getVariableInputRatio()
    • getFavouriteModDataString

      public static String getFavouriteModDataString(CraftRecipe recipe)
    • getFavouriteModDataString

      public static String getFavouriteModDataString(String recipe)
    • callLuaObject

      public static se.krka.kahlua.vm.KahluaTable callLuaObject(String func, Object params)
    • callLuaBool

      public static boolean callLuaBool(String func, Object params)
    • callLua

      public static void callLua(String func, Object params)
    • callLua

      public static void callLua(String func, Object params, Object params2)
    • callLua

      public static void callLua(String func, Object params, Object params2, Object params3)
    • getModelHandOne

      public String getModelHandOne()
    • getModelHandTwo

      public String getModelHandTwo()
    • isContainersAccessible

      public boolean isContainersAccessible(List<ItemContainer> containers)
    • updateFloorContainer

      public boolean updateFloorContainer(ArrayList<ItemContainer> containers)
    • getCachedRecipeInfo

      public BaseCraftingLogic.CachedRecipeInfo getCachedRecipeInfo(CraftRecipe recipe)
    • areAllInputItemsSatisfied

      public boolean areAllInputItemsSatisfied()
    • isCharacterInRangeOfWorkbench

      public boolean isCharacterInRangeOfWorkbench()
    • hasRequiredWorkstation

      public boolean hasRequiredWorkstation()
    • cachedCanPerformCurrentRecipe

      public boolean cachedCanPerformCurrentRecipe()
    • canPerformCurrentRecipe

      public boolean canPerformCurrentRecipe()
    • isManualSelectInputs

      public boolean isManualSelectInputs()
    • setManualSelectInputs

      public void setManualSelectInputs(boolean b)
    • shouldShowManualSelectInputs

      public boolean shouldShowManualSelectInputs()
    • setShowManualSelectInputs

      public void setShowManualSelectInputs(boolean b)
    • getManualSelectInputScriptFilter

      public InputScript getManualSelectInputScriptFilter()
    • setManualSelectInputScriptFilter

      public void setManualSelectInputScriptFilter(InputScript script)
    • clearManualInputs

      public void clearManualInputs()
    • clearManualInputsFor

      public void clearManualInputsFor(CraftRecipeData.InputScriptData input)
    • setManualInputsFor

      public boolean setManualInputsFor(InputScript inputScript, ArrayList<InventoryItem> list)
    • getManualInputsFor

      public ArrayList<InventoryItem> getManualInputsFor(InputScript inputScript, ArrayList<InventoryItem> list)
    • copyManualInputsFrom

      public void copyManualInputsFrom(BaseCraftingLogic logic)
    • updateManualInputAllowedItemTypes

      public void updateManualInputAllowedItemTypes()
    • populateInputs

      public void populateInputs(List<InventoryItem> inputItems, List<Resource> resources, boolean clearExisting)
    • autoPopulateInputs

      public void autoPopulateInputs()
    • getInputItemNodes

      public ArrayList<InputItemNode> getInputItemNodes()
    • getInputItemNodesForInput

      public ArrayList<InputItemNode> getInputItemNodesForInput(InputScript input)
    • getInputCount

      public int getInputCount(InputScript inputScript)
    • getInputUses

      public float getInputUses(InputScript inputScript)
    • isInputSatisfied

      public boolean isInputSatisfied(InputScript inputScript)
    • getSatisfiedInputFluids

      public List<Fluid> getSatisfiedInputFluids(InputScript inputScript)
    • getSatisfiedInputItems

      public List<Item> getSatisfiedInputItems(InputScript inputScript)
    • getSatisfiedInputInventoryItems

      public List<InventoryItem> getSatisfiedInputInventoryItems(InputScript inputScript)
    • getAllViableInputInventoryItems

      public List<InventoryItem> getAllViableInputInventoryItems()
    • getAllViableInputResources

      public List<Resource> getAllViableInputResources()
    • offerInputItem

      public boolean offerInputItem(InventoryItem item)
    • removeInputItem

      public boolean removeInputItem(InventoryItem item)
    • getPossibleCraftCount

      public int getPossibleCraftCount(boolean forceRecache)
    • getMulticraftConsumedResources

      public ArrayList<Resource> getMulticraftConsumedResources()
    • getMulticraftConsumedItems

      public ArrayList<InventoryItem> getMulticraftConsumedItems()
    • getMulticraftConsumedItemsFor

      public ArrayList<InventoryItem> getMulticraftConsumedItemsFor(InputScript inputScript, ArrayList<InventoryItem> list)