;
};
export const ExosuitFabricator = (props) => {
diff --git a/tgui/packages/tgui/interfaces/Fabrication/Types.ts b/tgui/packages/tgui/interfaces/Fabrication/Types.ts
index e05b977dd7e..f214252ef70 100644
--- a/tgui/packages/tgui/interfaces/Fabrication/Types.ts
+++ b/tgui/packages/tgui/interfaces/Fabrication/Types.ts
@@ -68,16 +68,6 @@ export type Design = {
* 32x32.**
*/
icon: string;
-
- /**
- * The amount of time, in seconds, that this design takes to print.
- */
- constructionTime: number;
-
- /**
- * The maximum number of items than can be printed
- */
- maxmult: number;
};
/**
diff --git a/tgui/packages/tgui/interfaces/Fabricator.tsx b/tgui/packages/tgui/interfaces/Fabricator.tsx
index 1b02e9f8639..05119076180 100644
--- a/tgui/packages/tgui/interfaces/Fabricator.tsx
+++ b/tgui/packages/tgui/interfaces/Fabricator.tsx
@@ -116,10 +116,14 @@ type CustomPrintProps = {
const CustomPrint = (props: CustomPrintProps) => {
const { act } = useBackend();
const { design, available } = props;
- const canPrint = !Object.entries(design.cost).some(
- ([material, amount]) =>
- !available[material] || amount > (available[material] ?? 0),
+ let maxMult = Object.entries(design.cost).reduce(
+ (accumulator: number, [material, required]) => {
+ return Math.min(accumulator, (available[material] || 0) / required);
+ },
+ Infinity,
);
+ maxMult = Math.min(Math.floor(maxMult), 50);
+ const canPrint = maxMult > 0;
return (
{
})
}
>
- [Max: {design.maxmult}]
+ [Max: {maxMult}]
);