diff --git a/doc/source/netscript/basicfunctions/growthAnalyze.rst b/doc/source/netscript/basicfunctions/growthAnalyze.rst index 2d60915d2..3efc840b0 100644 --- a/doc/source/netscript/basicfunctions/growthAnalyze.rst +++ b/doc/source/netscript/basicfunctions/growthAnalyze.rst @@ -1,12 +1,13 @@ growthAnalyze() Netscript Function ================================== -.. js:function:: growthAnalyze(hostname, growthAmount) +.. js:function:: growthAnalyze(hostname, growthAmount[, cores]) :RAM cost: 1 GB :param string hostname: Hostname of server to analyze. :param number growthAmount: Multiplicative factor by which the server is grown. Decimal form. Must be >= 1. + :param number cores: Amount of cores on the server that would run the growth, defaults to 1 :returns: The amount of :doc:`grow` threads needed to grow the specified server by the specified amount. diff --git a/src/NetscriptFunctions.ts b/src/NetscriptFunctions.ts index a1b6521cb..d8ff67e10 100644 --- a/src/NetscriptFunctions.ts +++ b/src/NetscriptFunctions.ts @@ -862,7 +862,7 @@ function NetscriptFunctions(workerScript: WorkerScript): NS { return Promise.resolve(moneyAfter / moneyBefore); }); }, - growthAnalyze: function (ip: any, growth: any): any { + growthAnalyze: function (ip: any, growth: any, cores: any = 1): any { updateDynamicRam("growthAnalyze", getRamCost("growthAnalyze")); // Check argument validity @@ -875,7 +875,7 @@ function NetscriptFunctions(workerScript: WorkerScript): NS { throw makeRuntimeErrorMsg("growthAnalyze", `Invalid argument: growth must be numeric and >= 1, is ${growth}.`); } - return numCycleForGrowth(server, Number(growth), Player, 1); + return numCycleForGrowth(server, Number(growth), Player, cores); }, weaken: function (ip: any, { threads: requestedThreads }: any = {}): any { updateDynamicRam("weaken", getRamCost("weaken"));