diff --git a/netscript.js b/netscript.js index f74cf040d..6b2a336c0 100644 --- a/netscript.js +++ b/netscript.js @@ -69,8 +69,9 @@ let NetscriptFunctions = "getServerGrowth|getServerSecurityLevel|getServerBaseSecurityLevel|" + "getServerMinSecurityLevel|" + "getServerRequiredHackingLevel|getServerNumPortsRequired|getServerRam|" + - "serverExists|fileExists|isRunning|" + - "deleteServer|getPurchasedServers|" + + "serverExists|fileExists|isRunning|" + + "deleteServer|getPurchasedServers|" + + "getPurchasedServerLimit|getPurchasedServerMaxRam|" + "purchaseServer|round|write|read|peek|clear|rm|getPortHandle|" + "scriptRunning|scriptKill|getScriptName|getScriptRam|" + "getHackTime|getGrowTime|getWeakenTime|getScriptIncome|getScriptExpGain|" + diff --git a/src/Constants.js b/src/Constants.js index c2b922f10..93941b393 100644 --- a/src/Constants.js +++ b/src/Constants.js @@ -71,6 +71,8 @@ let CONSTANTS = { ScriptGetStockRamCost: 2.0, ScriptBuySellStockRamCost: 2.5, ScriptPurchaseServerRamCost: 2.25, + ScriptGetPurchasedServerLimit: 0.05, + ScriptGetPurchasedServerMaxRam: 0.05, ScriptRoundRamCost: 0.05, ScriptReadWriteRamCost: 1.0, ScriptArbScriptRamCost: 1.0, //Functions that apply to all scripts regardless of args diff --git a/src/NetscriptFunctions.js b/src/NetscriptFunctions.js index 355d1baac..be4a23e43 100644 --- a/src/NetscriptFunctions.js +++ b/src/NetscriptFunctions.js @@ -1572,6 +1572,22 @@ function NetscriptFunctions(workerScript) { }; return cancelOrder(params, workerScript); }, + getPurchasedServerLimit : function() { + if (workerScript.checkingRam) { + return updateStaticRam("getPurchasedServerLimit", CONSTANTS.ScriptGetPurchasedServerLimit); + } + updateDynamicRam("getPurchasedServerLimit", CONSTANTS.ScriptGetPurchasedServerLimit); + + return CONSTANTS.PurchasedServerLimit + }, + getPurchasedServerMaxRam: function() { + if (workerScript.checkingRam) { + return updateStaticRam("getPurchasedServerMaxRam", CONSTANTS.ScriptGetPurchasedServerMaxRam); + } + updateDynamicRam("getPurchasedServerMaxRam", CONSTANTS.ScriptGetPurchasedServerMaxRam); + + return CONSTANTS.PurchasedServerMaxRam + }, purchaseServer : function(hostname, ram) { if (workerScript.checkingRam) { return updateStaticRam("purchaseServer", CONSTANTS.ScriptPurchaseServerRamCost);