Skip to content

Commit

Permalink
Merge pull request #836 from Nxer/add
Browse files Browse the repository at this point in the history
allow Physical Form Switcher handle Tool Casting Recipes in Solidifier mode
  • Loading branch information
Nxer authored Feb 27, 2025
2 parents 3b70623 + 3ffdfe4 commit fad902f
Showing 1 changed file with 32 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
import com.gtnewhorizon.structurelib.structure.StructureDefinition;

import bartworks.API.BorosilicateGlass;
import ggfab.api.GGFabRecipeMaps;
import gregtech.api.GregTechAPI;
import gregtech.api.enums.Materials;
import gregtech.api.enums.Textures;
Expand Down Expand Up @@ -94,10 +95,37 @@ public String getMachineModeName(int mode) {
protected ProcessingLogic createProcessingLogic() {
return new GTCM_ProcessingLogic() {

RecipeMap<?> currentRecipeMap = RecipeMaps.fluidSolidifierRecipes;

@Override
protected RecipeMap<?> preProcess() {
if (machineMode != 0) return super.preProcess();

// add tool casting recipes to solidifier mode
if (lastRecipeMap != RecipeMaps.fluidSolidifierRecipes
&& lastRecipeMap != GGFabRecipeMaps.toolCastRecipes) {
lastRecipe = null;
lastRecipeMap = currentRecipeMap;
}

if (maxParallelSupplier != null) {
maxParallel = maxParallelSupplier.get();
}

return currentRecipeMap;
}

@NotNull
@Override
public CheckRecipeResult process() {
setSpeedBonus(getSpeedBonus());
if (machineMode != 0) return super.process();

currentRecipeMap = RecipeMaps.fluidSolidifierRecipes;
CheckRecipeResult result = super.process();
if (result.wasSuccessful()) return result;

currentRecipeMap = GGFabRecipeMaps.toolCastRecipes;
return super.process();
}

Expand Down Expand Up @@ -136,7 +164,10 @@ public RecipeMap<?> getRecipeMap() {
@NotNull
@Override
public Collection<RecipeMap<?>> getAvailableRecipeMaps() {
return Arrays.asList(RecipeMaps.fluidExtractionRecipes, RecipeMaps.fluidSolidifierRecipes);
return Arrays.asList(
RecipeMaps.fluidExtractionRecipes,
RecipeMaps.fluidSolidifierRecipes,
GGFabRecipeMaps.toolCastRecipes);
}

@Override
Expand Down

0 comments on commit fad902f

Please sign in to comment.