bitburner-src/src/Server/data/servers.ts

1569 lines
32 KiB
TypeScript
Raw Normal View History

import { FactionNames } from '../../Faction/data/FactionNames';
// tslint:disable:max-file-line-count
// This could actually be a JSON file as it should be constant metadata to be imported...
import { IMinMaxRange } from "../../types";
import { LocationName } from "../../Locations/data/LocationNames";
2021-03-14 07:08:24 +01:00
import { LiteratureNames } from "../../Literature/data/LiteratureNames";
2021-10-07 23:55:49 +02:00
import { SpecialServers } from "./SpecialServers";
/**
* The metadata describing the base state of servers on the network.
* These values will be adjusted based on Bitnode multipliers when the Server objects are built out.
*/
interface IServerMetadata {
2021-09-05 01:09:30 +02:00
/**
* When populated, the base security level of the server.
*/
hackDifficulty?: number | IMinMaxRange;
2021-09-05 01:09:30 +02:00
/**
* The DNS name of the server.
*/
hostname: string;
2021-09-05 01:09:30 +02:00
/**
* When populated, the files will be added to the server when created.
*/
literature?: string[];
2021-09-05 01:09:30 +02:00
/**
* When populated, the exponent of 2^x amount of RAM the server has.
* This should be in the range of 1-20, to match the Player's max RAM.
*/
maxRamExponent?: number | IMinMaxRange;
2021-09-05 01:09:30 +02:00
/**
* How much money the server starts out with.
*/
moneyAvailable: number | IMinMaxRange;
2021-09-05 01:09:30 +02:00
/**
* The number of network layers away from the `home` server.
* This value is between 1 and 15.
* If this is not populated, @specialName should be.
*/
networkLayer?: number | IMinMaxRange;
2021-09-05 01:09:30 +02:00
/**
* The number of ports that must be opened before the player can execute NUKE.
*/
numOpenPortsRequired: number;
2021-09-05 01:09:30 +02:00
/**
* The organization that the server belongs to.
*/
organizationName: string;
2021-09-05 01:09:30 +02:00
/**
* The minimum hacking level before the player can run NUKE.
*/
requiredHackingSkill: number | IMinMaxRange;
2021-09-05 01:09:30 +02:00
/**
* The growth factor for the server.
*/
serverGrowth?: number | IMinMaxRange;
2021-09-05 01:09:30 +02:00
/**
* A "unique" server that has special implications when the player manually hacks it.
*/
specialName?: string;
2021-09-05 01:09:30 +02:00
[key: string]: any;
}
/**
* The metadata for building up the servers on the network.
*/
export const serverMetadata: IServerMetadata[] = [
{
hackDifficulty: 99,
hostname: LocationName.AevumECorp.toLowerCase(),
moneyAvailable: {
max: 70e9,
min: 30e9,
},
networkLayer: 15,
numOpenPortsRequired: 5,
organizationName: LocationName.AevumECorp,
requiredHackingSkill: {
max: 1400,
min: 1050,
},
serverGrowth: 99,
specialName: LocationName.AevumECorp,
},
{
hackDifficulty: 99,
hostname: LocationName.Sector12MegaCorp.toLowerCase(),
moneyAvailable: {
max: 60e9,
min: 40e9,
},
networkLayer: 15,
numOpenPortsRequired: 5,
organizationName: LocationName.Sector12MegaCorp,
requiredHackingSkill: {
max: 1350,
min: 1100,
},
serverGrowth: 99,
specialName: LocationName.Sector12MegaCorp,
},
{
hackDifficulty: {
max: 88,
min: 72,
},
hostname: "b-and-a",
moneyAvailable: {
max: 30e9,
min: 15e9,
},
networkLayer: 14,
numOpenPortsRequired: 5,
organizationName: LocationName.AevumBachmanAndAssociates,
requiredHackingSkill: {
max: 1150,
min: 900,
},
serverGrowth: {
max: 80,
min: 60,
},
specialName: LocationName.AevumBachmanAndAssociates,
},
{
hackDifficulty: {
max: 97,
min: 88,
},
hostname: "blade",
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.BeyondMan],
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 9,
min: 5,
},
moneyAvailable: {
max: 40e9,
min: 10e9,
},
networkLayer: 14,
numOpenPortsRequired: 5,
organizationName: LocationName.Sector12BladeIndustries,
requiredHackingSkill: {
max: 1200,
min: 900,
},
serverGrowth: {
max: 85,
min: 55,
},
specialName: LocationName.Sector12BladeIndustries,
},
{
hackDifficulty: 99,
hostname: LocationName.VolhavenNWO.toLowerCase(),
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.TheHiddenWorld],
moneyAvailable: {
max: 40e9,
min: 20e9,
},
networkLayer: 14,
numOpenPortsRequired: 5,
organizationName: LocationName.VolhavenNWO,
requiredHackingSkill: {
max: 1300,
min: 950,
},
serverGrowth: {
max: 95,
min: 65,
},
specialName: LocationName.VolhavenNWO,
},
{
hackDifficulty: {
2021-09-05 01:09:30 +02:00
max: 65,
min: 45,
},
hostname: "clarkinc",
2021-09-05 01:09:30 +02:00
literature: [LiteratureNames.BeyondMan, LiteratureNames.CostOfImmortality],
moneyAvailable: {
max: 25e9,
min: 15e9,
},
networkLayer: 14,
numOpenPortsRequired: 5,
organizationName: LocationName.AevumClarkeIncorporated,
requiredHackingSkill: {
max: 1250,
min: 950,
},
serverGrowth: {
2021-09-05 01:09:30 +02:00
max: 75,
min: 45,
},
specialName: LocationName.AevumClarkeIncorporated,
},
{
hackDifficulty: {
max: 99,
min: 90,
},
hostname: "omnitek",
2021-09-09 05:47:34 +02:00
literature: [LiteratureNames.CodedIntelligence, LiteratureNames.HistoryOfSynthoids],
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 9,
min: 7,
},
moneyAvailable: {
max: 22e9,
min: 13e9,
},
networkLayer: 13,
numOpenPortsRequired: 5,
organizationName: LocationName.VolhavenOmniTekIncorporated,
requiredHackingSkill: {
max: 1100,
min: 900,
},
serverGrowth: {
max: 99,
min: 95,
},
specialName: LocationName.VolhavenOmniTekIncorporated,
},
{
hackDifficulty: {
max: 75,
min: 55,
},
hostname: "4sigma",
moneyAvailable: {
max: 25e9,
min: 15e9,
},
networkLayer: 13,
numOpenPortsRequired: 5,
organizationName: LocationName.Sector12FourSigma,
requiredHackingSkill: {
max: 1250,
min: 900,
},
serverGrowth: {
max: 99,
min: 75,
},
specialName: LocationName.Sector12FourSigma,
},
{
hackDifficulty: {
max: 99,
min: 95,
},
hostname: "kuai-gong",
moneyAvailable: {
max: 30e9,
min: 20e9,
},
networkLayer: 13,
numOpenPortsRequired: 5,
organizationName: LocationName.ChongqingKuaiGongInternational,
requiredHackingSkill: {
max: 1300,
min: 950,
},
serverGrowth: {
max: 99,
min: 90,
},
specialName: LocationName.ChongqingKuaiGongInternational,
},
{
hackDifficulty: {
max: 97,
min: 83,
},
hostname: "fulcrumtech",
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.SimulatedReality],
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 11,
min: 7,
},
moneyAvailable: {
max: 1800e6,
min: 1400e6,
},
networkLayer: 12,
numOpenPortsRequired: 5,
organizationName: LocationName.AevumFulcrumTechnologies,
requiredHackingSkill: {
max: 1250,
min: 950,
},
serverGrowth: {
max: 99,
min: 80,
},
specialName: LocationName.AevumFulcrumTechnologies,
},
{
hackDifficulty: 99,
hostname: "fulcrumassets",
moneyAvailable: 1e6,
networkLayer: 15,
numOpenPortsRequired: 5,
organizationName: LocationName.AevumFulcrumTechnologies,
requiredHackingSkill: {
max: 1600,
min: 1100,
},
serverGrowth: 1,
2021-10-07 23:55:49 +02:00
specialName: SpecialServers.FulcrumSecretTechnologies,
},
{
hackDifficulty: {
max: 92,
min: 78,
},
hostname: "stormtech",
moneyAvailable: {
max: 1200e6,
min: 1000e6,
},
networkLayer: 12,
numOpenPortsRequired: 5,
organizationName: LocationName.IshimaStormTechnologies,
requiredHackingSkill: {
max: 1075,
min: 875,
},
serverGrowth: {
max: 92,
min: 68,
},
specialName: LocationName.IshimaStormTechnologies,
},
{
hackDifficulty: {
max: 96,
min: 84,
},
hostname: "defcomm",
moneyAvailable: {
max: 950e6,
min: 800e6,
},
networkLayer: 9,
numOpenPortsRequired: 5,
organizationName: LocationName.NewTokyoDefComm,
requiredHackingSkill: {
max: 1050,
min: 850,
},
serverGrowth: {
max: 73,
min: 47,
},
specialName: LocationName.NewTokyoDefComm,
},
{
hackDifficulty: {
max: 90,
min: 70,
},
hostname: "infocomm",
moneyAvailable: {
max: 900e6,
min: 600e6,
},
networkLayer: 10,
numOpenPortsRequired: 5,
organizationName: "InfoComm",
requiredHackingSkill: {
max: 950,
min: 875,
},
serverGrowth: {
max: 75,
min: 35,
},
},
{
hackDifficulty: {
max: 95,
min: 85,
},
hostname: "helios",
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.BeyondMan],
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 8,
min: 5,
},
moneyAvailable: {
max: 750e6,
min: 550e6,
},
networkLayer: 12,
numOpenPortsRequired: 5,
organizationName: LocationName.VolhavenHeliosLabs,
requiredHackingSkill: {
max: 900,
min: 800,
},
serverGrowth: {
max: 80,
min: 70,
},
specialName: LocationName.VolhavenHeliosLabs,
},
{
hackDifficulty: {
max: 90,
min: 80,
},
hostname: LocationName.NewTokyoVitaLife.toLowerCase(),
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.AGreenTomorrow],
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 7,
min: 4,
},
moneyAvailable: {
max: 800e6,
min: 700e6,
},
networkLayer: 12,
numOpenPortsRequired: 5,
organizationName: LocationName.NewTokyoVitaLife,
requiredHackingSkill: {
max: 900,
min: 775,
},
serverGrowth: {
max: 80,
min: 60,
},
specialName: LocationName.NewTokyoVitaLife,
},
{
hackDifficulty: {
max: 95,
min: 85,
},
hostname: "icarus",
moneyAvailable: {
max: 1000e6,
min: 900e6,
},
networkLayer: 9,
numOpenPortsRequired: 5,
organizationName: LocationName.Sector12IcarusMicrosystems,
requiredHackingSkill: {
max: 925,
min: 850,
},
serverGrowth: {
max: 95,
min: 85,
},
specialName: LocationName.Sector12IcarusMicrosystems,
},
{
hackDifficulty: {
max: 90,
min: 80,
},
hostname: "univ-energy",
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 7,
min: 4,
},
moneyAvailable: {
max: 1200e6,
min: 1100e6,
},
networkLayer: 9,
numOpenPortsRequired: 4,
organizationName: LocationName.Sector12UniversalEnergy,
requiredHackingSkill: {
max: 900,
min: 800,
},
serverGrowth: {
max: 90,
min: 80,
},
specialName: LocationName.Sector12UniversalEnergy,
},
{
hackDifficulty: {
max: 80,
min: 70,
},
hostname: "titan-labs",
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.CodedIntelligence],
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 7,
min: 4,
},
moneyAvailable: {
max: 900000000,
min: 750000000,
},
networkLayer: 11,
numOpenPortsRequired: 5,
organizationName: "Titan Laboratories",
requiredHackingSkill: {
max: 875,
min: 800,
},
serverGrowth: {
max: 80,
min: 60,
},
},
{
hackDifficulty: {
max: 75,
min: 65,
},
hostname: "microdyne",
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.SyntheticMuscles],
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 6,
min: 4,
},
moneyAvailable: {
max: 700000000,
min: 500000000,
},
networkLayer: 11,
numOpenPortsRequired: 5,
organizationName: "Microdyne Technologies",
requiredHackingSkill: {
max: 875,
min: 800,
},
serverGrowth: {
max: 90,
min: 70,
},
},
{
hackDifficulty: {
max: 80,
min: 70,
},
hostname: "taiyang-digital",
2021-09-09 05:47:34 +02:00
literature: [LiteratureNames.AGreenTomorrow, LiteratureNames.BrighterThanTheSun],
moneyAvailable: {
max: 900000000,
min: 800000000,
},
networkLayer: 10,
numOpenPortsRequired: 5,
organizationName: "Taiyang Digital",
requiredHackingSkill: {
max: 950,
min: 850,
},
serverGrowth: {
max: 80,
min: 70,
},
},
{
hackDifficulty: {
max: 65,
min: 55,
},
hostname: "galactic-cyber",
moneyAvailable: {
max: 850000000,
min: 750000000,
},
networkLayer: 7,
numOpenPortsRequired: 5,
organizationName: LocationName.AevumGalacticCybersystems,
requiredHackingSkill: {
max: 875,
min: 825,
},
serverGrowth: {
max: 90,
min: 70,
},
specialName: LocationName.AevumGalacticCybersystems,
},
{
hackDifficulty: {
max: 90,
min: 80,
},
hostname: LocationName.AevumAeroCorp.toLowerCase(),
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.ManAndMachine],
moneyAvailable: {
max: 1200000000,
min: 1000000000,
},
networkLayer: 7,
numOpenPortsRequired: 5,
organizationName: LocationName.AevumAeroCorp,
requiredHackingSkill: {
max: 925,
min: 850,
},
serverGrowth: {
max: 65,
min: 55,
},
specialName: LocationName.AevumAeroCorp,
},
{
hackDifficulty: {
max: 95,
min: 85,
},
hostname: "omnia",
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.HistoryOfSynthoids],
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 6,
min: 4,
},
moneyAvailable: {
max: 1000000000,
min: 900000000,
},
networkLayer: 8,
numOpenPortsRequired: 5,
organizationName: LocationName.VolhavenOmniaCybersystems,
requiredHackingSkill: {
max: 950,
min: 850,
},
serverGrowth: {
max: 70,
min: 60,
},
specialName: LocationName.VolhavenOmniaCybersystems,
},
{
hackDifficulty: {
max: 65,
min: 55,
},
hostname: "zb-def",
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.SyntheticMuscles],
moneyAvailable: {
max: 1100000000,
min: 900000000,
},
networkLayer: 10,
numOpenPortsRequired: 4,
organizationName: "ZB Defense Industries",
requiredHackingSkill: {
max: 825,
min: 775,
},
serverGrowth: {
max: 75,
min: 65,
},
},
{
hackDifficulty: {
max: 80,
min: 60,
},
hostname: "applied-energetics",
moneyAvailable: {
max: 1000000000,
min: 700000000,
},
networkLayer: 11,
numOpenPortsRequired: 4,
organizationName: "Applied Energetics",
requiredHackingSkill: {
max: 850,
min: 775,
},
serverGrowth: {
max: 75,
min: 70,
},
},
{
hackDifficulty: {
max: 80,
min: 70,
},
hostname: "solaris",
2021-09-09 05:47:34 +02:00
literature: [LiteratureNames.AGreenTomorrow, LiteratureNames.TheFailedFrontier],
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 7,
min: 4,
},
moneyAvailable: {
max: 900000000,
min: 700000000,
},
networkLayer: 9,
numOpenPortsRequired: 5,
organizationName: LocationName.ChongqingSolarisSpaceSystems,
requiredHackingSkill: {
max: 850,
min: 750,
},
serverGrowth: {
max: 80,
min: 70,
},
specialName: LocationName.ChongqingSolarisSpaceSystems,
},
{
hackDifficulty: {
max: 85,
min: 75,
},
hostname: LocationName.Sector12DeltaOne.toLowerCase(),
moneyAvailable: {
max: 1700000000,
min: 1300000000,
},
networkLayer: 8,
numOpenPortsRequired: 5,
organizationName: LocationName.Sector12DeltaOne,
requiredHackingSkill: {
max: 900,
min: 800,
},
serverGrowth: {
max: 70,
min: 50,
},
specialName: LocationName.Sector12DeltaOne,
},
{
hackDifficulty: {
max: 85,
min: 75,
},
hostname: "global-pharm",
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.AGreenTomorrow],
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 6,
min: 3,
},
moneyAvailable: {
max: 1750000000,
min: 1500000000,
},
networkLayer: 7,
numOpenPortsRequired: 4,
organizationName: LocationName.NewTokyoGlobalPharmaceuticals,
requiredHackingSkill: {
max: 850,
min: 750,
},
serverGrowth: {
max: 90,
min: 80,
},
specialName: LocationName.NewTokyoGlobalPharmaceuticals,
},
{
hackDifficulty: {
max: 80,
min: 60,
},
hostname: "nova-med",
moneyAvailable: {
max: 1250000000,
min: 1100000000,
},
networkLayer: 10,
numOpenPortsRequired: 4,
organizationName: LocationName.IshimaNovaMedical,
requiredHackingSkill: {
max: 850,
min: 775,
},
serverGrowth: {
max: 85,
min: 65,
},
specialName: LocationName.IshimaNovaMedical,
},
{
hackDifficulty: {
max: 90,
min: 70,
},
hostname: "zeus-med",
moneyAvailable: {
max: 1500000000,
min: 1300000000,
},
networkLayer: 9,
numOpenPortsRequired: 5,
organizationName: "Zeus Medical",
requiredHackingSkill: {
max: 850,
min: 800,
},
serverGrowth: {
max: 80,
min: 70,
},
},
{
hackDifficulty: {
max: 80,
min: 70,
},
hostname: "unitalife",
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 6,
min: 4,
},
moneyAvailable: {
max: 1100000000,
min: 1000000000,
},
networkLayer: 8,
numOpenPortsRequired: 4,
organizationName: "UnitaLife Group",
requiredHackingSkill: {
max: 825,
min: 775,
},
serverGrowth: {
max: 80,
min: 70,
},
},
{
hackDifficulty: {
max: 80,
min: 60,
},
hostname: "lexo-corp",
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 7,
min: 4,
},
moneyAvailable: {
max: 800000000,
min: 700000000,
},
networkLayer: 6,
numOpenPortsRequired: 4,
organizationName: LocationName.VolhavenLexoCorp,
requiredHackingSkill: {
max: 750,
min: 650,
},
serverGrowth: {
max: 65,
min: 55,
},
specialName: LocationName.VolhavenLexoCorp,
},
{
hackDifficulty: {
max: 60,
min: 40,
},
hostname: "rho-construction",
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 6,
min: 4,
},
moneyAvailable: {
max: 700000000,
min: 500000000,
},
networkLayer: 6,
numOpenPortsRequired: 3,
organizationName: LocationName.AevumRhoConstruction,
requiredHackingSkill: {
max: 525,
min: 475,
},
serverGrowth: {
max: 60,
min: 40,
},
specialName: LocationName.AevumRhoConstruction,
},
{
hackDifficulty: {
max: 70,
min: 50,
},
hostname: "alpha-ent",
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.Sector12Crime],
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 7,
min: 4,
},
moneyAvailable: {
max: 750000000,
min: 600000000,
},
networkLayer: 6,
numOpenPortsRequired: 4,
organizationName: LocationName.Sector12AlphaEnterprises,
requiredHackingSkill: {
max: 600,
min: 500,
},
serverGrowth: {
max: 60,
min: 50,
},
specialName: LocationName.Sector12AlphaEnterprises,
},
{
hackDifficulty: {
max: 80,
min: 70,
},
hostname: "aevum-police",
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 6,
min: 4,
},
moneyAvailable: {
max: 400000000,
min: 200000000,
},
networkLayer: 6,
numOpenPortsRequired: 4,
organizationName: LocationName.AevumPolice,
requiredHackingSkill: {
max: 450,
min: 400,
},
serverGrowth: {
max: 50,
min: 30,
},
specialName: LocationName.AevumPolice,
},
{
hackDifficulty: {
max: 55,
min: 45,
},
hostname: "rothman-uni",
literature: [
2021-03-14 07:08:24 +01:00
LiteratureNames.SecretSocieties,
LiteratureNames.TheFailedFrontier,
LiteratureNames.TensionsInTechRace,
],
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 7,
min: 4,
},
moneyAvailable: {
max: 250000000,
min: 175000000,
},
networkLayer: 5,
numOpenPortsRequired: 3,
organizationName: LocationName.Sector12RothmanUniversity,
requiredHackingSkill: {
max: 430,
min: 370,
},
serverGrowth: {
max: 45,
min: 35,
},
specialName: LocationName.Sector12RothmanUniversity,
},
{
hackDifficulty: {
max: 85,
min: 65,
},
hostname: "zb-institute",
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 7,
min: 4,
},
moneyAvailable: {
max: 1100000000,
min: 800000000,
},
networkLayer: 5,
numOpenPortsRequired: 5,
organizationName: LocationName.VolhavenZBInstituteOfTechnology,
requiredHackingSkill: {
max: 775,
min: 725,
},
serverGrowth: {
max: 85,
min: 75,
},
specialName: LocationName.VolhavenZBInstituteOfTechnology,
},
{
hackDifficulty: {
max: 65,
min: 45,
},
hostname: "summit-uni",
2021-09-09 05:47:34 +02:00
literature: [LiteratureNames.SecretSocieties, LiteratureNames.TheFailedFrontier, LiteratureNames.SyntheticMuscles],
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 6,
min: 4,
},
moneyAvailable: {
max: 350000000,
min: 200000000,
},
networkLayer: 5,
numOpenPortsRequired: 3,
organizationName: LocationName.AevumSummitUniversity,
requiredHackingSkill: {
max: 475,
min: 425,
},
serverGrowth: {
max: 60,
min: 40,
},
specialName: LocationName.AevumSummitUniversity,
},
{
hackDifficulty: {
max: 80,
min: 60,
},
hostname: "syscore",
moneyAvailable: {
max: 600000000,
min: 400000000,
},
networkLayer: 5,
numOpenPortsRequired: 4,
organizationName: LocationName.VolhavenSysCoreSecurities,
requiredHackingSkill: {
max: 650,
min: 550,
},
serverGrowth: {
max: 70,
min: 60,
},
specialName: LocationName.VolhavenSysCoreSecurities,
},
{
hackDifficulty: {
max: 70,
min: 60,
},
hostname: "catalyst",
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.TensionsInTechRace],
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 7,
min: 4,
},
moneyAvailable: {
max: 550000000,
min: 300000000,
},
networkLayer: 5,
numOpenPortsRequired: 3,
organizationName: "Catalyst Ventures",
requiredHackingSkill: {
max: 450,
min: 400,
},
serverGrowth: {
max: 55,
min: 25,
},
},
{
hackDifficulty: {
max: 45,
min: 35,
},
hostname: "the-hub",
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 6,
min: 3,
},
moneyAvailable: {
max: 200000000,
min: 150000000,
},
networkLayer: 4,
numOpenPortsRequired: 2,
organizationName: "The Hub",
requiredHackingSkill: {
max: 325,
min: 275,
},
serverGrowth: {
max: 55,
min: 45,
},
},
{
hackDifficulty: {
max: 65,
min: 55,
},
hostname: LocationName.VolhavenCompuTek.toLowerCase(),
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.ManAndMachine],
moneyAvailable: {
max: 250000000,
min: 220000000,
},
networkLayer: 4,
numOpenPortsRequired: 3,
organizationName: LocationName.VolhavenCompuTek,
requiredHackingSkill: {
max: 400,
min: 300,
},
serverGrowth: {
max: 65,
min: 45,
},
specialName: LocationName.VolhavenCompuTek,
},
{
hackDifficulty: {
max: 80,
min: 60,
},
hostname: "netlink",
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.SimulatedReality],
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 7,
min: 4,
},
moneyAvailable: 275000000,
networkLayer: 4,
numOpenPortsRequired: 3,
organizationName: LocationName.AevumNetLinkTechnologies,
requiredHackingSkill: {
max: 425,
min: 375,
},
serverGrowth: {
max: 75,
min: 45,
},
specialName: LocationName.AevumNetLinkTechnologies,
},
{
hackDifficulty: {
max: 65,
min: 35,
},
hostname: "johnson-ortho",
moneyAvailable: {
max: 85000000,
min: 70000000,
},
networkLayer: 4,
numOpenPortsRequired: 2,
organizationName: "Johnson Orthopedics",
requiredHackingSkill: {
max: 300,
min: 250,
},
serverGrowth: {
max: 65,
min: 35,
},
},
{
v0.51.6 (#905) * Make command `cd` without arguments an alias for `cd /` (#853) In most shells `cd` without arguments takes you to the home directory of the current user. I keep trying to do this due to muscle memory from working in terminals, so I figured I'd make it do something useful. There is no home directory in the game, but going to / is the closest thing we have, since that is the starting point for the user in the game. * Add new `backdoor` terminal command (#852) * Add the backdoor command to the terminal This command will perform a manual hack without rewarding money. It will be used for the story, mainly for faction hacking tests * Add tab completion for backdoor command * Add help text for backdoor command * Change condition syntax to be more consistent with others * Extract reused code block so it is always called after actions * Update documentation for new backdoor command Modified references to manual hack as it isn't for factions anymore * Remove extra parenthesis * Rename manuallyHacked to backdoorInstalled * Fix typo * Change faction test messages to use backdoor instad of hack * Rename more instances of manuallyHacked * fixed typo in helptext of darkweb buy (#858) * Fix typos and unify descriptions of augmentations (#859) Made an attempt to... - give all "+rep% company/faction" the same text - make all augmentations with a single effect use a single line to describe the effect - make all effects end with a period * Made Cashroot starter kit display its tooltip with the money formatted properly and in gold * fix typo in docs (#860) * Initial code for Casino Card Deck implementation * Casino Blackjack Implementation * Update some tools (eslint, typescript) * Blackjack code cleanup * Update README_contribution * Update ScriptHelpers.js (#861) expand error message * More augmentation typo fixes (#862) * Add Netscript function getCurrentScript (#856) Add netscript function that returns the current script. * Added milestones menu to guide new players. (#865) Milestone menu * fix typos in milestones (#866) Co-authored-by: sschmidTU <s.schmid@phonicscore.com> * Corrupt location title when backdoor is installed (#864) * Add corruptableText component * Corrupt location title if backdoor is installed * Formatting * Add helper to check value of backdoorInstalled Helper could be oneline but it would make it less readable * Fix some formatting * Add settings option to disable text effects * Import useState * getRunningScript (#867) * Replaced getCurrentScript with getRunningScript * Bunch of smaller fixes (#904) Fix #884 Fix #879 Fix #878 Fix #876 Fix #874 Fix #873 Fix #887 Fix #891 Fix #895 * rework the early servers to be more noob friendly (#903) * v0.51.6 Co-authored-by: Andreas Eriksson <2691182+AndreasTPC@users.noreply.github.com> Co-authored-by: Jack <jackdewinter1@gmail.com> Co-authored-by: Teun Pronk <5228255+Crownie88@users.noreply.github.com> Co-authored-by: Pimvgd <Pimvgd@gmail.com> Co-authored-by: Daniel Xie <daniel.xie@flockfreight.com> Co-authored-by: Simon <33069673+sschmidTU@users.noreply.github.com> Co-authored-by: sschmidTU <s.schmid@phonicscore.com>
2021-04-29 02:07:26 +02:00
hackDifficulty: 1,
hostname: "n00dles",
2021-05-03 18:56:27 +02:00
literature: [],
maxRamExponent: 2,
moneyAvailable: 70000,
networkLayer: 1,
numOpenPortsRequired: 0,
2021-05-03 18:56:27 +02:00
organizationName: LocationName.NewTokyoNoodleBar,
requiredHackingSkill: 1,
serverGrowth: 3000,
2021-05-03 18:56:27 +02:00
specialName: LocationName.NewTokyoNoodleBar,
},
{
hackDifficulty: 10,
hostname: LocationName.Sector12FoodNStuff.toLowerCase(),
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.Sector12Crime],
maxRamExponent: 4,
moneyAvailable: 2000000,
networkLayer: 1,
numOpenPortsRequired: 0,
organizationName: LocationName.Sector12FoodNStuff,
requiredHackingSkill: 1,
serverGrowth: 5,
specialName: LocationName.Sector12FoodNStuff,
},
{
hackDifficulty: 10,
hostname: "sigma-cosmetics",
maxRamExponent: 4,
moneyAvailable: 2300000,
networkLayer: 1,
numOpenPortsRequired: 0,
organizationName: "Sigma Cosmetics",
requiredHackingSkill: 5,
serverGrowth: 10,
},
{
hackDifficulty: 15,
hostname: "joesguns",
maxRamExponent: 4,
moneyAvailable: 2500000,
networkLayer: 1,
numOpenPortsRequired: 0,
organizationName: LocationName.Sector12JoesGuns,
requiredHackingSkill: 10,
serverGrowth: 20,
specialName: LocationName.Sector12JoesGuns,
},
{
hackDifficulty: 25,
hostname: "zer0",
maxRamExponent: 5,
moneyAvailable: 7500000,
networkLayer: 2,
numOpenPortsRequired: 1,
organizationName: "ZER0 Nightclub",
requiredHackingSkill: 75,
serverGrowth: 40,
},
{
hackDifficulty: 20,
hostname: "nectar-net",
maxRamExponent: 4,
moneyAvailable: 2750000,
networkLayer: 2,
numOpenPortsRequired: 0,
organizationName: "Nectar Nightclub Network",
requiredHackingSkill: 20,
serverGrowth: 25,
},
{
hackDifficulty: 25,
hostname: "neo-net",
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.TheHiddenWorld],
maxRamExponent: 5,
moneyAvailable: 5000000,
networkLayer: 3,
numOpenPortsRequired: 1,
organizationName: "Neo Nightclub Network",
requiredHackingSkill: 50,
serverGrowth: 25,
},
{
hackDifficulty: 30,
hostname: "silver-helix",
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.NewTriads],
maxRamExponent: 6,
moneyAvailable: 45000000,
networkLayer: 3,
numOpenPortsRequired: 2,
organizationName: "Silver Helix",
requiredHackingSkill: 150,
serverGrowth: 30,
},
{
hackDifficulty: 15,
hostname: "hong-fang-tea",
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.BrighterThanTheSun],
maxRamExponent: 4,
moneyAvailable: 3000000,
networkLayer: 1,
numOpenPortsRequired: 0,
organizationName: "HongFang Teahouse",
requiredHackingSkill: 30,
serverGrowth: 20,
},
{
hackDifficulty: 15,
hostname: "harakiri-sushi",
maxRamExponent: 4,
moneyAvailable: 4000000,
networkLayer: 1,
numOpenPortsRequired: 0,
organizationName: "HaraKiri Sushi Bar Network",
requiredHackingSkill: 40,
serverGrowth: 40,
},
{
hackDifficulty: 20,
hostname: "phantasy",
maxRamExponent: 5,
moneyAvailable: 24000000,
networkLayer: 3,
numOpenPortsRequired: 2,
organizationName: "Phantasy Club",
requiredHackingSkill: 100,
serverGrowth: 35,
},
{
hackDifficulty: 15,
hostname: "max-hardware",
maxRamExponent: 5,
moneyAvailable: 10000000,
networkLayer: 2,
numOpenPortsRequired: 1,
organizationName: "Max Hardware Store",
requiredHackingSkill: 80,
serverGrowth: 30,
},
{
hackDifficulty: {
max: 35,
min: 25,
},
hostname: "omega-net",
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.TheNewGod],
maxRamExponent: 5,
moneyAvailable: {
max: 70000000,
min: 60000000,
},
networkLayer: 3,
numOpenPortsRequired: 2,
organizationName: LocationName.IshimaOmegaSoftware,
requiredHackingSkill: {
max: 220,
min: 180,
},
serverGrowth: {
max: 40,
min: 30,
},
specialName: LocationName.IshimaOmegaSoftware,
},
{
hackDifficulty: {
max: 45,
min: 35,
},
hostname: "crush-fitness",
moneyAvailable: {
max: 60000000,
min: 40000000,
},
networkLayer: 4,
numOpenPortsRequired: 2,
organizationName: "Crush Fitness",
requiredHackingSkill: {
max: 275,
min: 225,
},
serverGrowth: {
max: 33,
min: 27,
},
specialName: LocationName.AevumCrushFitnessGym,
},
{
hackDifficulty: 30,
hostname: "iron-gym",
maxRamExponent: 5,
moneyAvailable: 20000000,
networkLayer: 1,
numOpenPortsRequired: 1,
organizationName: `${LocationName.Sector12IronGym} Network`,
requiredHackingSkill: 100,
serverGrowth: 20,
specialName: LocationName.Sector12IronGym,
},
{
hackDifficulty: {
max: 55,
min: 45,
},
hostname: "millenium-fitness",
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 8,
min: 4,
},
moneyAvailable: 250000000,
networkLayer: 6,
numOpenPortsRequired: 3,
organizationName: "Millenium Fitness Network",
requiredHackingSkill: {
max: 525,
min: 475,
},
serverGrowth: {
max: 45,
min: 25,
},
specialName: LocationName.VolhavenMilleniumFitnessGym,
},
{
hackDifficulty: {
max: 65,
min: 55,
},
hostname: "powerhouse-fitness",
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 6,
min: 4,
},
moneyAvailable: 900000000,
networkLayer: 14,
numOpenPortsRequired: 5,
organizationName: "Powerhouse Fitness",
requiredHackingSkill: {
max: 1100,
min: 950,
},
serverGrowth: {
max: 60,
min: 50,
},
specialName: LocationName.Sector12PowerhouseGym,
},
{
hackDifficulty: {
max: 60,
min: 40,
},
hostname: "snap-fitness",
moneyAvailable: 450000000,
networkLayer: 7,
numOpenPortsRequired: 4,
organizationName: "Snap Fitness",
requiredHackingSkill: {
max: 800,
min: 675,
},
serverGrowth: {
max: 60,
min: 40,
},
specialName: LocationName.AevumSnapFitnessGym,
},
{
hackDifficulty: 0,
hostname: "run4theh111z",
2021-09-05 01:09:30 +02:00
literature: [LiteratureNames.SimulatedReality, LiteratureNames.TheNewGod],
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 9,
min: 5,
},
moneyAvailable: 0,
networkLayer: 11,
numOpenPortsRequired: 4,
organizationName: "The Runners",
requiredHackingSkill: {
max: 550,
min: 505,
},
serverGrowth: 0,
2021-10-07 23:55:49 +02:00
specialName: SpecialServers.BitRunnersServer,
},
{
hackDifficulty: 0,
hostname: "I.I.I.I",
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.DemocracyIsDead],
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 8,
min: 4,
},
moneyAvailable: 0,
networkLayer: 5,
numOpenPortsRequired: 3,
organizationName: "I.I.I.I",
requiredHackingSkill: {
max: 365,
min: 340,
},
serverGrowth: 0,
2021-10-07 23:55:49 +02:00
specialName: SpecialServers.TheBlackHandServer,
},
{
hackDifficulty: 0,
hostname: "avmnite-02h",
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.DemocracyIsDead],
maxRamExponent: {
2021-09-05 01:09:30 +02:00
max: 7,
min: 4,
},
moneyAvailable: 0,
networkLayer: 4,
numOpenPortsRequired: 2,
organizationName: FactionNames.NiteSec,
requiredHackingSkill: {
max: 220,
min: 202,
},
serverGrowth: 0,
2021-10-07 23:55:49 +02:00
specialName: SpecialServers.NiteSecServer,
},
{
hackDifficulty: 0,
hostname: ".",
maxRamExponent: 4,
moneyAvailable: 0,
networkLayer: 13,
numOpenPortsRequired: 4,
organizationName: ".",
requiredHackingSkill: {
max: 550,
min: 505,
},
serverGrowth: 0,
2021-10-07 23:55:49 +02:00
specialName: SpecialServers.TheDarkArmyServer,
},
{
hackDifficulty: 0,
hostname: "CSEC",
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.DemocracyIsDead],
maxRamExponent: 3,
moneyAvailable: 0,
networkLayer: 2,
numOpenPortsRequired: 1,
organizationName: FactionNames.CyberSec,
requiredHackingSkill: {
max: 60,
min: 51,
},
serverGrowth: 0,
2021-10-07 23:55:49 +02:00
specialName: SpecialServers.CyberSecServer,
},
{
hackDifficulty: 0,
hostname: "The-Cave",
2021-03-14 07:08:24 +01:00
literature: [LiteratureNames.AlphaOmega],
moneyAvailable: 0,
networkLayer: 15,
numOpenPortsRequired: 5,
organizationName: "Helios",
requiredHackingSkill: 925,
serverGrowth: 0,
2021-10-07 23:55:49 +02:00
specialName: SpecialServers.DaedalusServer,
},
{
hackDifficulty: 0,
hostname: "w0r1d_d43m0n",
moneyAvailable: 0,
numOpenPortsRequired: 5,
organizationName: "w0r1d_d43m0n",
requiredHackingSkill: 3000,
serverGrowth: 0,
2021-10-07 23:55:49 +02:00
specialName: SpecialServers.WorldDaemon,
},
2021-09-05 01:09:30 +02:00
];