API: Remove RAM cost of hacknet namespace and set RAM cost of each hacknet API (#2502)

* API: Remove RAM cost of hacknet namespace and set RAM cost of each hacknet API

* Fix Jest tests

* Update based on feedback
This commit is contained in:
catloversg
2026-02-17 00:00:02 +07:00
committed by GitHub
parent 775a1b1e4b
commit dd78a2cb44
6 changed files with 58 additions and 48 deletions
+22 -22
View File
@@ -35,7 +35,7 @@ export const RamCostConstants = {
GetServerUsedRam: 0.05,
FileExists: 0.1,
IsRunning: 0.1,
HacknetNodes: 4.0,
Hacknet: 0.5,
HNUpgLevel: 0.4,
HNUpgRam: 0.6,
HNUpgCore: 0.8,
@@ -98,27 +98,27 @@ function SF4Cost(cost: number): () => number {
// Hacknet API
const hacknet = {
numNodes: 0,
purchaseNode: 0,
getPurchaseNodeCost: 0,
getNodeStats: 0,
upgradeLevel: 0,
upgradeRam: 0,
upgradeCore: 0,
upgradeCache: 0,
getLevelUpgradeCost: 0,
getRamUpgradeCost: 0,
getCoreUpgradeCost: 0,
getCacheUpgradeCost: 0,
numHashes: 0,
hashCost: 0,
spendHashes: 0,
maxNumNodes: 0,
hashCapacity: 0,
getHashUpgrades: 0,
getHashUpgradeLevel: 0,
getStudyMult: 0,
getTrainingMult: 0,
numNodes: RamCostConstants.Hacknet,
purchaseNode: RamCostConstants.Hacknet,
getPurchaseNodeCost: RamCostConstants.Hacknet,
getNodeStats: RamCostConstants.Hacknet,
upgradeLevel: RamCostConstants.Hacknet,
upgradeRam: RamCostConstants.Hacknet,
upgradeCore: RamCostConstants.Hacknet,
upgradeCache: RamCostConstants.Hacknet,
getLevelUpgradeCost: RamCostConstants.Hacknet,
getRamUpgradeCost: RamCostConstants.Hacknet,
getCoreUpgradeCost: RamCostConstants.Hacknet,
getCacheUpgradeCost: RamCostConstants.Hacknet,
numHashes: RamCostConstants.Hacknet,
hashCost: RamCostConstants.Hacknet,
spendHashes: RamCostConstants.Hacknet,
maxNumNodes: RamCostConstants.Hacknet,
hashCapacity: RamCostConstants.Hacknet,
getHashUpgrades: RamCostConstants.Hacknet,
getHashUpgradeLevel: RamCostConstants.Hacknet,
getStudyMult: RamCostConstants.Hacknet,
getTrainingMult: RamCostConstants.Hacknet,
} as const;
// Stock API