Skip to content

Commit 577db4f

Browse files
authored
Merge pull request #95 from LewisSaber/main
Fix Autoclave
2 parents 9e73615 + 07d2585 commit 577db4f

1 file changed

Lines changed: 17 additions & 12 deletions

File tree

src/machines.ts

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -426,17 +426,20 @@ machines["Space Assembler Module MK-III"] = {
426426
info: "NOTE: overrides voltage tier"
427427
};
428428

429-
let PipeCasingTierChoice:Choice = {
430-
description: "Pipe Casing Tier",
429+
let PipeItemCasingTierChoice: Choice = {
430+
description: "Item Pipe Casing Tier",
431431
choices: ["T1: Tin", "T2: Brass", "T3: Electrum", "T4: Platinum", "T5: Osmium", "T6: Quantium", "T7: Fluxed Electrum", "T8: Black Plutonium"],
432432
}
433-
433+
let PipeFluidCasingTierChoice: Choice = {
434+
description: "Fluid Pipe Casing Tier",
435+
choices: ["T1: Bronze", "T2: Steel", "T3: Titanium", "T4: Tungstensteel"],
436+
}
434437
machines["Industrial Autoclave"] = {
435438
overclocker: StandardOverclocker.onlyNormal(),
436439
speed: (recipe, choices) => 1.25 + choices.coilTier * 0.25,
437-
power: (recipe, choices) => (11 - choices.pipeCasingTier) / 12,
438-
parallels: (recipe, choices) => choices.pipeCasingTier * 12 + 12,
439-
choices: {coilTier: CoilTierChoice, pipeCasingTier: PipeCasingTierChoice},
440+
power: (recipe, choices) => (11 - choices.pipeFluidCasingTier) / 12,
441+
parallels: (recipe, choices) => choices.pipeItemCasingTier * 12 + 12,
442+
choices: {coilTier: CoilTierChoice, pipeItemCasingTier: PipeItemCasingTierChoice, pipeFluidCasingTier:PipeFluidCasingTierChoice},
440443
};
441444

442445
function getEbfExcessHeat(recipe:RecipeModel, choices:{[key:string]:number}) {
@@ -594,7 +597,7 @@ machines["Dissection Apparatus"] = {
594597
speed: 3,
595598
power: 0.85,
596599
parallels: (recipe, choices) => (choices.pipeCasingTier + 1) * 8,
597-
choices: {pipeCasingTier: PipeCasingTierChoice},
600+
choices: {pipeCasingTier: PipeItemCasingTierChoice},
598601
};
599602

600603
machines["Industrial Extrusion Machine"] = {
@@ -774,7 +777,7 @@ machines["Industrial Precision Lathe"] = {
774777
speed: (recipe, choices) => ((precisionLatheSpeed[choices.itemPipeCasings] + recipe.voltageTier + 1) / 4),
775778
power: 0.8,
776779
parallels: (recipe, choices) => precisionLatheParallels[choices.itemPipeCasings] + (recipe.voltageTier + 1) * 2,
777-
choices: {itemPipeCasings:PipeCasingTierChoice}
780+
choices: {itemPipeCasings:PipeItemCasingTierChoice}
778781
};
779782

780783
machines["Industrial Maceration Stack"] = {
@@ -1281,15 +1284,17 @@ machines["ExxonMobil Chemical Plant"] = {
12811284
return choices.coilTier * 0.5 + 0.5;
12821285
},
12831286
power: 1,
1284-
parallels: (recipe, choices) => (choices.pipeCasingTier + 1) * 2,
1285-
choices: {coilTier: CoilTierChoice, pipeCasingTier: {description: "Pipe Casing Tier", choices: ["T1: Bronze", "T2: Steel", "T3: Titanium", "T4: Tungstensteel"]}},
1287+
parallels: (recipe, choices) => (choices.pipeFluidCasingTier + 1) * 2,
1288+
choices: {coilTier: CoilTierChoice,
1289+
pipeFluidCasingTier:PipeFluidCasingTierChoice
1290+
},
12861291
recipe: (recipe, choices, items) => {
1287-
if (choices.coilTier >= 10 && choices.pipeCasingTier >= 3)
1292+
if (choices.coilTier >= 10 && choices.pipeFluidCasingTier >= 3)
12881293
return items;
12891294
let catalystNumber = items.findIndex(item => item.type == RecipeIoType.ItemInput && item.goods instanceof Item && item.goods.name.endsWith("Catalyst"));
12901295
if (catalystNumber == -1)
12911296
return items;
1292-
let catalystUsage = (1 - 0.2 * choices.pipeCasingTier) / 50;
1297+
let catalystUsage = (1 - 0.2 * choices.pipeFluidCasingTier) / 50;
12931298
items = createEditableCopy(items);
12941299
items[catalystNumber].amount = catalystUsage;
12951300
return items;

0 commit comments

Comments
 (0)