diff --git a/markdown/bitburner.material.md b/markdown/bitburner.material.md
index 6c1fd5277..c222a14fc 100644
--- a/markdown/bitburner.material.md
+++ b/markdown/bitburner.material.md
@@ -243,6 +243,25 @@ number
Amount of material produced last cycle
+
+
|
+
+[productionLimit](./bitburner.material.productionlimit.md)
+
+
+ |
+
+
+ |
+
+number \| null
+
+
+ |
+
+A limit on the maximum amount to produce per second
+
+
|
|
diff --git a/markdown/bitburner.material.productionlimit.md b/markdown/bitburner.material.productionlimit.md
new file mode 100644
index 000000000..00a204950
--- /dev/null
+++ b/markdown/bitburner.material.productionlimit.md
@@ -0,0 +1,13 @@
+
+
+[Home](./index.md) > [bitburner](./bitburner.md) > [Material](./bitburner.material.md) > [productionLimit](./bitburner.material.productionlimit.md)
+
+## Material.productionLimit property
+
+A limit on the maximum amount to produce per second
+
+**Signature:**
+
+```typescript
+productionLimit: number | null;
+```
diff --git a/markdown/bitburner.product.md b/markdown/bitburner.product.md
index a5f52f437..161542386 100644
--- a/markdown/bitburner.product.md
+++ b/markdown/bitburner.product.md
@@ -262,6 +262,25 @@ number
Production cost
+ |
+|
+
+[productionLimit](./bitburner.product.productionlimit.md)
+
+
+ |
+
+
+ |
+
+number \| null
+
+
+ |
+
+A limit on the maximum amount to produce per second
+
+
|
|
diff --git a/markdown/bitburner.product.productionlimit.md b/markdown/bitburner.product.productionlimit.md
new file mode 100644
index 000000000..ecd2b830a
--- /dev/null
+++ b/markdown/bitburner.product.productionlimit.md
@@ -0,0 +1,13 @@
+
+
+[Home](./index.md) > [bitburner](./bitburner.md) > [Product](./bitburner.product.md) > [productionLimit](./bitburner.product.productionlimit.md)
+
+## Product.productionLimit property
+
+A limit on the maximum amount to produce per second
+
+**Signature:**
+
+```typescript
+productionLimit: number | null;
+```
diff --git a/src/Documentation/pages.ts b/src/Documentation/pages.ts
index 70431edbe..98299487c 100644
--- a/src/Documentation/pages.ts
+++ b/src/Documentation/pages.ts
@@ -827,6 +827,7 @@ import nsDoc_bitburner_material_marketprice_md from "../../markdown/bitburner.ma
import nsDoc_bitburner_material_md from "../../markdown/bitburner.material.md?raw";
import nsDoc_bitburner_material_name_md from "../../markdown/bitburner.material.name.md?raw";
import nsDoc_bitburner_material_productionamount_md from "../../markdown/bitburner.material.productionamount.md?raw";
+import nsDoc_bitburner_material_productionlimit_md from "../../markdown/bitburner.material.productionlimit.md?raw";
import nsDoc_bitburner_material_quality_md from "../../markdown/bitburner.material.quality.md?raw";
import nsDoc_bitburner_material_stored_md from "../../markdown/bitburner.material.stored.md?raw";
import nsDoc_bitburner_md from "../../markdown/bitburner.md?raw";
@@ -1121,6 +1122,7 @@ import nsDoc_bitburner_product_md from "../../markdown/bitburner.product.md?raw"
import nsDoc_bitburner_product_name_md from "../../markdown/bitburner.product.name.md?raw";
import nsDoc_bitburner_product_productionamount_md from "../../markdown/bitburner.product.productionamount.md?raw";
import nsDoc_bitburner_product_productioncost_md from "../../markdown/bitburner.product.productioncost.md?raw";
+import nsDoc_bitburner_product_productionlimit_md from "../../markdown/bitburner.product.productionlimit.md?raw";
import nsDoc_bitburner_product_rating_md from "../../markdown/bitburner.product.rating.md?raw";
import nsDoc_bitburner_product_size_md from "../../markdown/bitburner.product.size.md?raw";
import nsDoc_bitburner_product_stats_md from "../../markdown/bitburner.product.stats.md?raw";
@@ -2331,6 +2333,7 @@ AllPages["nsDoc/bitburner.material.marketprice.md"] = nsDoc_bitburner_material_m
AllPages["nsDoc/bitburner.material.md"] = nsDoc_bitburner_material_md;
AllPages["nsDoc/bitburner.material.name.md"] = nsDoc_bitburner_material_name_md;
AllPages["nsDoc/bitburner.material.productionamount.md"] = nsDoc_bitburner_material_productionamount_md;
+AllPages["nsDoc/bitburner.material.productionlimit.md"] = nsDoc_bitburner_material_productionlimit_md;
AllPages["nsDoc/bitburner.material.quality.md"] = nsDoc_bitburner_material_quality_md;
AllPages["nsDoc/bitburner.material.stored.md"] = nsDoc_bitburner_material_stored_md;
AllPages["nsDoc/bitburner.md"] = nsDoc_bitburner_md;
@@ -2625,6 +2628,7 @@ AllPages["nsDoc/bitburner.product.md"] = nsDoc_bitburner_product_md;
AllPages["nsDoc/bitburner.product.name.md"] = nsDoc_bitburner_product_name_md;
AllPages["nsDoc/bitburner.product.productionamount.md"] = nsDoc_bitburner_product_productionamount_md;
AllPages["nsDoc/bitburner.product.productioncost.md"] = nsDoc_bitburner_product_productioncost_md;
+AllPages["nsDoc/bitburner.product.productionlimit.md"] = nsDoc_bitburner_product_productionlimit_md;
AllPages["nsDoc/bitburner.product.rating.md"] = nsDoc_bitburner_product_rating_md;
AllPages["nsDoc/bitburner.product.size.md"] = nsDoc_bitburner_product_size_md;
AllPages["nsDoc/bitburner.product.stats.md"] = nsDoc_bitburner_product_stats_md;
diff --git a/src/NetscriptFunctions/Corporation.ts b/src/NetscriptFunctions/Corporation.ts
index 40dcfa303..517b14dff 100644
--- a/src/NetscriptFunctions/Corporation.ts
+++ b/src/NetscriptFunctions/Corporation.ts
@@ -247,6 +247,7 @@ export function NetscriptCorporation(): InternalAPI {
importAmount: material.importAmount,
actualSellAmount: material.actualSellAmount,
exports: exports,
+ productionLimit: material.productionLimit,
};
},
getProduct: (ctx) => (_divisionName, _cityName, _productName) => {
@@ -274,6 +275,7 @@ export function NetscriptCorporation(): InternalAPI {
advertisingInvestment: product.advertisingInvestment,
designInvestment: product.designInvestment,
size: product.size,
+ productionLimit: cityData.productionLimit,
};
},
purchaseWarehouse: (ctx) => (_divisionName, _cityName) => {
diff --git a/src/ScriptEditor/NetscriptDefinitions.d.ts b/src/ScriptEditor/NetscriptDefinitions.d.ts
index 85828d562..ed7e8ae89 100644
--- a/src/ScriptEditor/NetscriptDefinitions.d.ts
+++ b/src/ScriptEditor/NetscriptDefinitions.d.ts
@@ -9971,6 +9971,8 @@ interface Product {
designInvestment: number;
/** How much warehouse space is occupied per unit of this product */
size: number;
+ /** A limit on the maximum amount to produce per second */
+ productionLimit: number | null;
}
/**
@@ -10004,6 +10006,8 @@ interface Material {
desiredSellAmount: string | number;
/** Export orders */
exports: Export[];
+ /** A limit on the maximum amount to produce per second */
+ productionLimit: number | null;
}
/**
|