mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2026-04-20 16:22:56 +02:00
prettify, sorry for the big ass commit
This commit is contained in:
@@ -1,80 +1,80 @@
|
||||
export const HacknetNodeConstants: {
|
||||
// Constants for Hacknet Node production
|
||||
MoneyGainPerLevel: number;
|
||||
// Constants for Hacknet Node production
|
||||
MoneyGainPerLevel: number;
|
||||
|
||||
// Constants for Hacknet Node purchase/upgrade costs
|
||||
BaseCost: number;
|
||||
LevelBaseCost: number;
|
||||
RamBaseCost: number;
|
||||
CoreBaseCost: number;
|
||||
// Constants for Hacknet Node purchase/upgrade costs
|
||||
BaseCost: number;
|
||||
LevelBaseCost: number;
|
||||
RamBaseCost: number;
|
||||
CoreBaseCost: number;
|
||||
|
||||
PurchaseNextMult: number;
|
||||
UpgradeLevelMult: number;
|
||||
UpgradeRamMult: number;
|
||||
UpgradeCoreMult: number;
|
||||
PurchaseNextMult: number;
|
||||
UpgradeLevelMult: number;
|
||||
UpgradeRamMult: number;
|
||||
UpgradeCoreMult: number;
|
||||
|
||||
// Constants for max upgrade levels for Hacknet Nodes
|
||||
MaxLevel: number;
|
||||
MaxRam: number;
|
||||
MaxCores: number;
|
||||
// Constants for max upgrade levels for Hacknet Nodes
|
||||
MaxLevel: number;
|
||||
MaxRam: number;
|
||||
MaxCores: number;
|
||||
} = {
|
||||
MoneyGainPerLevel: 1.6,
|
||||
MoneyGainPerLevel: 1.6,
|
||||
|
||||
BaseCost: 1000,
|
||||
LevelBaseCost: 1,
|
||||
RamBaseCost: 30e3,
|
||||
CoreBaseCost: 500e3,
|
||||
|
||||
PurchaseNextMult: 1.85,
|
||||
UpgradeLevelMult: 1.04,
|
||||
UpgradeRamMult: 1.28,
|
||||
UpgradeCoreMult: 1.48,
|
||||
BaseCost: 1000,
|
||||
LevelBaseCost: 1,
|
||||
RamBaseCost: 30e3,
|
||||
CoreBaseCost: 500e3,
|
||||
|
||||
MaxLevel: 200,
|
||||
MaxRam: 64,
|
||||
MaxCores: 16,
|
||||
}
|
||||
PurchaseNextMult: 1.85,
|
||||
UpgradeLevelMult: 1.04,
|
||||
UpgradeRamMult: 1.28,
|
||||
UpgradeCoreMult: 1.48,
|
||||
|
||||
MaxLevel: 200,
|
||||
MaxRam: 64,
|
||||
MaxCores: 16,
|
||||
};
|
||||
|
||||
export const HacknetServerConstants: {
|
||||
// Constants for Hacknet Server stats/production
|
||||
HashesPerLevel: number;
|
||||
// Constants for Hacknet Server stats/production
|
||||
HashesPerLevel: number;
|
||||
|
||||
// Constants for Hacknet Server purchase/upgrade costs
|
||||
BaseCost: number;
|
||||
RamBaseCost: number;
|
||||
CoreBaseCost: number;
|
||||
CacheBaseCost: number;
|
||||
// Constants for Hacknet Server purchase/upgrade costs
|
||||
BaseCost: number;
|
||||
RamBaseCost: number;
|
||||
CoreBaseCost: number;
|
||||
CacheBaseCost: number;
|
||||
|
||||
PurchaseMult: number; // Multiplier for puchasing an additional Hacknet Server
|
||||
UpgradeLevelMult: number; // Multiplier for cost when upgrading level
|
||||
UpgradeRamMult: number; // Multiplier for cost when upgrading RAM
|
||||
UpgradeCoreMult: number; // Multiplier for cost when buying another core
|
||||
UpgradeCacheMult: number; // Multiplier for cost when upgrading cache
|
||||
MaxServers: number; // Max number of Hacknet Servers you can own
|
||||
PurchaseMult: number; // Multiplier for puchasing an additional Hacknet Server
|
||||
UpgradeLevelMult: number; // Multiplier for cost when upgrading level
|
||||
UpgradeRamMult: number; // Multiplier for cost when upgrading RAM
|
||||
UpgradeCoreMult: number; // Multiplier for cost when buying another core
|
||||
UpgradeCacheMult: number; // Multiplier for cost when upgrading cache
|
||||
MaxServers: number; // Max number of Hacknet Servers you can own
|
||||
|
||||
// Constants for max upgrade levels for Hacknet Server
|
||||
MaxLevel: number;
|
||||
MaxRam: number;
|
||||
MaxCores: number;
|
||||
MaxCache: number;
|
||||
// Constants for max upgrade levels for Hacknet Server
|
||||
MaxLevel: number;
|
||||
MaxRam: number;
|
||||
MaxCores: number;
|
||||
MaxCache: number;
|
||||
} = {
|
||||
HashesPerLevel: 0.001,
|
||||
HashesPerLevel: 0.001,
|
||||
|
||||
BaseCost: 50e3,
|
||||
RamBaseCost: 200e3,
|
||||
CoreBaseCost: 1e6,
|
||||
CacheBaseCost: 10e6,
|
||||
|
||||
PurchaseMult: 3.20,
|
||||
UpgradeLevelMult: 1.10,
|
||||
UpgradeRamMult: 1.40,
|
||||
UpgradeCoreMult: 1.55,
|
||||
UpgradeCacheMult: 1.85,
|
||||
|
||||
MaxServers: 20,
|
||||
BaseCost: 50e3,
|
||||
RamBaseCost: 200e3,
|
||||
CoreBaseCost: 1e6,
|
||||
CacheBaseCost: 10e6,
|
||||
|
||||
MaxLevel: 300,
|
||||
MaxRam: 8192,
|
||||
MaxCores: 128,
|
||||
MaxCache: 15,
|
||||
}
|
||||
PurchaseMult: 3.2,
|
||||
UpgradeLevelMult: 1.1,
|
||||
UpgradeRamMult: 1.4,
|
||||
UpgradeCoreMult: 1.55,
|
||||
UpgradeCacheMult: 1.85,
|
||||
|
||||
MaxServers: 20,
|
||||
|
||||
MaxLevel: 300,
|
||||
MaxRam: 8192,
|
||||
MaxCores: 128,
|
||||
MaxCache: 15,
|
||||
};
|
||||
|
||||
@@ -5,81 +5,109 @@ import { numeralWrapper } from "../../ui/numeralFormat";
|
||||
import { Money } from "../../ui/React/Money";
|
||||
|
||||
export const HashUpgradesMetadata: IConstructorParams[] = [
|
||||
{
|
||||
cost: 4,
|
||||
costPerLevel: 4,
|
||||
desc: "Sell hashes for $1m",
|
||||
name: "Sell for Money",
|
||||
effectText: (level: number): JSX.Element | null => (<>Sold for <Money money={1e6*level} /></>),
|
||||
value: 1e6,
|
||||
},
|
||||
{
|
||||
costPerLevel: 100,
|
||||
desc: "Sell hashes for $1b in Corporation funds",
|
||||
name: "Sell for Corporation Funds",
|
||||
effectText: (level: number): JSX.Element | null => (<>Sold for <Money money={1e9*level} /> Corporation funds.</>),
|
||||
value: 1e9,
|
||||
},
|
||||
{
|
||||
costPerLevel: 50,
|
||||
desc: "Use hashes to decrease the minimum security of a single server by 2%. " +
|
||||
"Note that a server's minimum security cannot go below 1. This effect persists " +
|
||||
"until you install Augmentations (since servers are reset at that time).",
|
||||
hasTargetServer: true,
|
||||
name: "Reduce Minimum Security",
|
||||
value: 0.98,
|
||||
},
|
||||
{
|
||||
costPerLevel: 50,
|
||||
desc: "Use hashes to increase the maximum amount of money on a single server by 2%. " +
|
||||
"This effect persists until you install Augmentations (since servers " +
|
||||
"are reset at that time).",
|
||||
hasTargetServer: true,
|
||||
name: "Increase Maximum Money",
|
||||
value: 1.02,
|
||||
},
|
||||
{
|
||||
costPerLevel: 50,
|
||||
desc: "Use hashes to improve the experience earned when studying at a university by 20%. " +
|
||||
"This effect persists until you install Augmentations",
|
||||
name: "Improve Studying",
|
||||
//effectText: (level: number) => JSX.Element | null = <>Improves studying by ${level*20}%</>,
|
||||
value: 20, // Improves studying by value%
|
||||
},
|
||||
{
|
||||
costPerLevel: 50,
|
||||
desc: "Use hashes to improve the experience earned when training at the gym by 20%. This effect " +
|
||||
"persists until you install Augmentations",
|
||||
name: "Improve Gym Training",
|
||||
effectText: (level: number): JSX.Element | null => (<>Improves training by ${level*20}%</>),
|
||||
value: 20, // Improves training by value%
|
||||
},
|
||||
{
|
||||
costPerLevel: 200,
|
||||
desc: "Exchange hashes for 1k Scientific Research in all of your Corporation's Industries",
|
||||
name: "Exchange for Corporation Research",
|
||||
effectText: (level: number): JSX.Element | null => (<>Acquired a total of {level}k Scientific Research in your industries.</>),
|
||||
value: 1000,
|
||||
},
|
||||
{
|
||||
costPerLevel: 250,
|
||||
desc: "Exchange hashes for 100 Bladeburner Rank",
|
||||
name: "Exchange for Bladeburner Rank",
|
||||
effectText: (level: number): JSX.Element | null => (<>Acquired a total of {numeralWrapper.format(100*level, '0a')} Bladeburner rank</>),
|
||||
value: 100,
|
||||
},
|
||||
{
|
||||
costPerLevel: 250,
|
||||
desc: "Exchanges hashes for 10 Bladeburner Skill Points",
|
||||
name: "Exchange for Bladeburner SP",
|
||||
effectText: (level: number): JSX.Element | null => (<>Acquired a total of {numeralWrapper.format(10*level, '0a')} Bladeburner Skill Points</>),
|
||||
value: 10,
|
||||
},
|
||||
{
|
||||
costPerLevel: 200,
|
||||
desc: "Generate a random Coding Contract somewhere on the network",
|
||||
name: "Generate Coding Contract",
|
||||
effectText: (level: number): JSX.Element | null => (<>Generated {level} contracts.</>),
|
||||
value: 1,
|
||||
},
|
||||
]
|
||||
{
|
||||
cost: 4,
|
||||
costPerLevel: 4,
|
||||
desc: "Sell hashes for $1m",
|
||||
name: "Sell for Money",
|
||||
effectText: (level: number): JSX.Element | null => (
|
||||
<>
|
||||
Sold for <Money money={1e6 * level} />
|
||||
</>
|
||||
),
|
||||
value: 1e6,
|
||||
},
|
||||
{
|
||||
costPerLevel: 100,
|
||||
desc: "Sell hashes for $1b in Corporation funds",
|
||||
name: "Sell for Corporation Funds",
|
||||
effectText: (level: number): JSX.Element | null => (
|
||||
<>
|
||||
Sold for <Money money={1e9 * level} /> Corporation funds.
|
||||
</>
|
||||
),
|
||||
value: 1e9,
|
||||
},
|
||||
{
|
||||
costPerLevel: 50,
|
||||
desc:
|
||||
"Use hashes to decrease the minimum security of a single server by 2%. " +
|
||||
"Note that a server's minimum security cannot go below 1. This effect persists " +
|
||||
"until you install Augmentations (since servers are reset at that time).",
|
||||
hasTargetServer: true,
|
||||
name: "Reduce Minimum Security",
|
||||
value: 0.98,
|
||||
},
|
||||
{
|
||||
costPerLevel: 50,
|
||||
desc:
|
||||
"Use hashes to increase the maximum amount of money on a single server by 2%. " +
|
||||
"This effect persists until you install Augmentations (since servers " +
|
||||
"are reset at that time).",
|
||||
hasTargetServer: true,
|
||||
name: "Increase Maximum Money",
|
||||
value: 1.02,
|
||||
},
|
||||
{
|
||||
costPerLevel: 50,
|
||||
desc:
|
||||
"Use hashes to improve the experience earned when studying at a university by 20%. " +
|
||||
"This effect persists until you install Augmentations",
|
||||
name: "Improve Studying",
|
||||
//effectText: (level: number) => JSX.Element | null = <>Improves studying by ${level*20}%</>,
|
||||
value: 20, // Improves studying by value%
|
||||
},
|
||||
{
|
||||
costPerLevel: 50,
|
||||
desc:
|
||||
"Use hashes to improve the experience earned when training at the gym by 20%. This effect " +
|
||||
"persists until you install Augmentations",
|
||||
name: "Improve Gym Training",
|
||||
effectText: (level: number): JSX.Element | null => (
|
||||
<>Improves training by ${level * 20}%</>
|
||||
),
|
||||
value: 20, // Improves training by value%
|
||||
},
|
||||
{
|
||||
costPerLevel: 200,
|
||||
desc: "Exchange hashes for 1k Scientific Research in all of your Corporation's Industries",
|
||||
name: "Exchange for Corporation Research",
|
||||
effectText: (level: number): JSX.Element | null => (
|
||||
<>Acquired a total of {level}k Scientific Research in your industries.</>
|
||||
),
|
||||
value: 1000,
|
||||
},
|
||||
{
|
||||
costPerLevel: 250,
|
||||
desc: "Exchange hashes for 100 Bladeburner Rank",
|
||||
name: "Exchange for Bladeburner Rank",
|
||||
effectText: (level: number): JSX.Element | null => (
|
||||
<>
|
||||
Acquired a total of {numeralWrapper.format(100 * level, "0a")}{" "}
|
||||
Bladeburner rank
|
||||
</>
|
||||
),
|
||||
value: 100,
|
||||
},
|
||||
{
|
||||
costPerLevel: 250,
|
||||
desc: "Exchanges hashes for 10 Bladeburner Skill Points",
|
||||
name: "Exchange for Bladeburner SP",
|
||||
effectText: (level: number): JSX.Element | null => (
|
||||
<>
|
||||
Acquired a total of {numeralWrapper.format(10 * level, "0a")}{" "}
|
||||
Bladeburner Skill Points
|
||||
</>
|
||||
),
|
||||
value: 10,
|
||||
},
|
||||
{
|
||||
costPerLevel: 200,
|
||||
desc: "Generate a random Coding Contract somewhere on the network",
|
||||
name: "Generate Coding Contract",
|
||||
effectText: (level: number): JSX.Element | null => (
|
||||
<>Generated {level} contracts.</>
|
||||
),
|
||||
value: 1,
|
||||
},
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user