diff --git a/src/data/layers/oil.tsx b/src/data/layers/oil.tsx
index 87002fe..c13f136 100644
--- a/src/data/layers/oil.tsx
+++ b/src/data/layers/oil.tsx
@@ -921,139 +921,154 @@ const layer = createLayer(id, function (this: BaseLayer) {
collapsedOilMilestones,
generalTabCollapsed,
- display: jsx(() => (
- <>
- {render(trackerDisplay)}
-
- {Decimal.lt(coalEffectiveness.value, 1) ? (
-
Coal efficiency: {format(Decimal.mul(coalEffectiveness.value, 100))}%
- ) : null}
- {Decimal.lt(oilEffectiveness.value, 1) ? (
- Oil efficiency: {format(Decimal.mul(oilEffectiveness.value, 100))}%
- ) : null}
- (
- <>
- {Decimal.lt(depth.value, 1000) ? (
- "Reach 1000m to start gaining oil"
- ) : (
- <>
- {formatGain(
- Decimal.add(
- computedOilSpeed.value,
- computedOilConsumption.value
- )
- )}
- >
- )}
- >
- ))}
- />
- {Decimal.eq(computedOilSpeed.value, 0) ? (
- <>
- (Need at least 1 Oil Pump, 1 Heavy Drill and 1 Heavy Extractor active to
- gain oil)
-
- >
- ) : (
- ""
- )}
-
- {depthMilestones[6].earned.value ? (
-
- {render(buildPump)}
-
- {formatWhole(Decimal.floor(activePump.value))}/
- {formatWhole(Decimal.floor(buildPump.amount.value))}
-
- {renderRow(minPump, removePump, addPump, maxPump)}
-
- ) : null}
- {oilMilestones[0].earned.value ? (
-
- {render(buildBurner)}
-
- {formatWhole(Decimal.floor(activeBurner.value))}/
- {formatWhole(Decimal.floor(buildBurner.amount.value))}
-
- {renderRow(minBurner, removeBurner, addBurner, maxBurner)}
-
- ) : null}
- {oilMilestones[2].earned.value ? (
-
- {render(buildSmelter)}
-
- {formatWhole(Decimal.floor(activeSmelter.value))}/
- {formatWhole(Decimal.floor(buildSmelter.amount.value))}
-
- {renderRow(minSmelter, removeSmelter, addSmelter, maxSmelter)}
-
- ) : null}
-
-
-
- The well is
-
- {formatWhole(depth.value)}
-
- m deep
-
- Next at {format(Decimal.sub(drillProgressReq.value, drillProgress.value))} drill
- power seconds
-
-
- Your drill power is
-
- {format(computedDrillPower.value)}
-
-
-
-
-
- {render(buildHeavy)}
+ display: jsx(() => {
+ const upgrades: GenericUpgrade[][] = [];
+
+ if (oilMilestones[1].earned.value) {
+ upgrades.push(row1Upgrades);
+ }
+ if (depthMilestones[1].earned.value) {
+ upgrades.push(row2Upgrades);
+ }
+ return (
+ <>
+ {render(trackerDisplay)}
+
+ {Decimal.lt(coalEffectiveness.value, 1) ? (
- {formatWhole(Decimal.floor(activeHeavy.value))}/
- {formatWhole(Decimal.floor(buildHeavy.amount.value))}
+ Coal efficiency: {format(Decimal.mul(coalEffectiveness.value, 100))}%
- {renderRow(minHeavy, removeHeavy, addHeavy, maxHeavy)}
-
- {depthMilestones[3].earned.value ? (
-
- {render(buildHeavy2)}
-
- {formatWhole(Decimal.floor(activeHeavy2.value))}/
- {formatWhole(Decimal.floor(buildHeavy2.amount.value))}
-
- {renderRow(minHeavy2, removeHeavy2, addHeavy2, maxHeavy2)}
-
) : null}
- {depthMilestones[5].earned.value ? (
-
- {render(buildExtractor)}
-
- {formatWhole(Decimal.floor(activeExtractor.value))}/
- {formatWhole(Decimal.floor(buildExtractor.amount.value))}
-
- {renderRow(minExtractor, removeExtractor, addExtractor, maxExtractor)}
-
+ {Decimal.lt(oilEffectiveness.value, 1) ? (
+
+ Oil efficiency: {format(Decimal.mul(oilEffectiveness.value, 100))}%
+
) : null}
-
-
- {renderGrid(
- ...(oilMilestones[1].earned.value
- ? depthMilestones[1].earned.value
- ? [row1Upgrades, row2Upgrades]
- : [row1Upgrades]
- : [])
- )}
-
- {depthMilestonesDisplay()}
- {Decimal.gte(totalOil.value, 50) ? oilMilestonesDisplay() : ""}
- >
- ))
+ (
+ <>
+ {Decimal.lt(depth.value, 1000) ? (
+ "Reach 1000m to start gaining oil"
+ ) : (
+ <>
+ {formatGain(
+ Decimal.add(
+ computedOilSpeed.value,
+ computedOilConsumption.value
+ )
+ )}
+ >
+ )}
+ >
+ ))}
+ />
+ {Decimal.eq(computedOilSpeed.value, 0) ? (
+ <>
+ (Need at least 1 Oil Pump, 1 Heavy Drill and 1 Heavy Extractor active to
+ gain oil)
+
+ >
+ ) : (
+ ""
+ )}
+
+ {depthMilestones[6].earned.value ? (
+
+ {render(buildPump)}
+
+ {formatWhole(Decimal.floor(activePump.value))}/
+ {formatWhole(Decimal.floor(buildPump.amount.value))}
+
+ {renderRow(minPump, removePump, addPump, maxPump)}
+
+ ) : null}
+ {oilMilestones[0].earned.value ? (
+
+ {render(buildBurner)}
+
+ {formatWhole(Decimal.floor(activeBurner.value))}/
+ {formatWhole(Decimal.floor(buildBurner.amount.value))}
+
+ {renderRow(minBurner, removeBurner, addBurner, maxBurner)}
+
+ ) : null}
+ {oilMilestones[2].earned.value ? (
+
+ {render(buildSmelter)}
+
+ {formatWhole(Decimal.floor(activeSmelter.value))}/
+ {formatWhole(Decimal.floor(buildSmelter.amount.value))}
+
+ {renderRow(minSmelter, removeSmelter, addSmelter, maxSmelter)}
+
+ ) : null}
+
+
+
+ The well is
+
+ {formatWhole(depth.value)}
+
+ m deep
+
+ Next at {format(
+ Decimal.sub(drillProgressReq.value, drillProgress.value)
+ )}{" "}
+ drill power seconds
+
+
+ Your drill power is
+
+ {format(computedDrillPower.value)}
+
+
+
+
+
+ {render(buildHeavy)}
+
+ {formatWhole(Decimal.floor(activeHeavy.value))}/
+ {formatWhole(Decimal.floor(buildHeavy.amount.value))}
+
+ {renderRow(minHeavy, removeHeavy, addHeavy, maxHeavy)}
+
+ {depthMilestones[3].earned.value ? (
+
+ {render(buildHeavy2)}
+
+ {formatWhole(Decimal.floor(activeHeavy2.value))}/
+ {formatWhole(Decimal.floor(buildHeavy2.amount.value))}
+
+ {renderRow(minHeavy2, removeHeavy2, addHeavy2, maxHeavy2)}
+
+ ) : null}
+ {depthMilestones[5].earned.value ? (
+
+ {render(buildExtractor)}
+
+ {formatWhole(Decimal.floor(activeExtractor.value))}/
+ {formatWhole(Decimal.floor(buildExtractor.amount.value))}
+
+ {renderRow(
+ minExtractor,
+ removeExtractor,
+ addExtractor,
+ maxExtractor
+ )}
+
+ ) : null}
+
+
+ {renderGrid(...upgrades)}
+
+ {depthMilestonesDisplay()}
+ {Decimal.gte(totalOil.value, 50) ? oilMilestonesDisplay() : ""}
+ >
+ );
+ })
};
});