diff --git a/src/Augmentation/AugmentationCreator.tsx b/src/Augmentation/AugmentationCreator.tsx new file mode 100644 index 000000000..0ebc342b7 --- /dev/null +++ b/src/Augmentation/AugmentationCreator.tsx @@ -0,0 +1,2056 @@ +import { Augmentation, IConstructorParams } from "./Augmentation"; +import { Augmentations } from "./Augmentations"; +import { AugmentationNames } from "./data/AugmentationNames"; + +import { BitNodeMultipliers } from "../BitNode/BitNodeMultipliers"; +import { CONSTANTS } from "../Constants"; +import { Player } from "../Player"; +import { Programs } from "../Programs/Programs"; + +import { WHRNG } from "../Casino/RNG"; + +import React from "react"; +import { FactionNames } from "../Faction/data/FactionNames"; +import { augmentationExists } from "./AugmentationHelpers"; + +function getRandomBonus(): any { + const bonuses = [ + { + bonuses: { + hacking_chance_mult: 1.25, + hacking_speed_mult: 1.1, + hacking_money_mult: 1.25, + hacking_grow_mult: 1.1, + }, + description: + "Increases the player's hacking chance by 25%.
" + + "Increases the player's hacking speed by 10%.
" + + "Increases the amount of money the player's gains from hacking by 25%.
" + + "Improves grow() by 10%.", + }, + { + bonuses: { + hacking_mult: 1.15, + hacking_exp_mult: 2, + }, + description: + "Increases the player's hacking skill by 15%.
" + + "Increases the player's hacking experience gain rate by 100%.", + }, + { + bonuses: { + strength_mult: 1.25, + strength_exp_mult: 2, + defense_mult: 1.25, + defense_exp_mult: 2, + dexterity_mult: 1.25, + dexterity_exp_mult: 2, + agility_mult: 1.25, + agility_exp_mult: 2, + }, + description: + "Increases all of the player's combat stats by 25%.
" + + "Increases all of the player's combat stat experience gain rate by 100%.", + }, + { + bonuses: { + charisma_mult: 1.5, + charisma_exp_mult: 2, + }, + description: + "This augmentation increases the player's charisma by 50%.
" + + "Increases the player's charisma experience gain rate by 100%.", + }, + { + bonuses: { + hacknet_node_money_mult: 1.2, + hacknet_node_purchase_cost_mult: 0.85, + hacknet_node_ram_cost_mult: 0.85, + hacknet_node_core_cost_mult: 0.85, + hacknet_node_level_cost_mult: 0.85, + }, + description: + "Increases the amount of money produced by Hacknet Nodes by 20%.
" + + "Decreases all costs related to Hacknet Node by 15%.", + }, + { + bonuses: { + company_rep_mult: 1.25, + faction_rep_mult: 1.15, + work_money_mult: 1.7, + }, + description: + "Increases the amount of money the player gains from working by 70%.
" + + "Increases the amount of reputation the player gains when working for a company by 25%.
" + + "Increases the amount of reputation the player gains for a faction by 15%.", + }, + { + bonuses: { + crime_success_mult: 2, + crime_money_mult: 2, + }, + description: + "Increases the player's crime success rate by 100%.
" + + "Increases the amount of money the player gains from crimes by 100%.", + }, + ]; + + const randomNumber = new WHRNG(Math.floor(Player.lastUpdate / 3600000)); + for (let i = 0; i < 5; i++) randomNumber.step(); + + return bonuses[Math.floor(bonuses.length * randomNumber.random())]; +} + +export const infiltratorsAugmentations = [ + new Augmentation({ + name: AugmentationNames.BagOfSand, + repCost: 100, + moneyCost: 1e9, + info: + "You watched a bittube video about sword fighting, " + + "it suggested the best way to win a sword fight was to play dirty " + + "so you filled a bag full of sand from outside your house.", + stats: <>This augmentation makes the Slash minigame easier buy extending the time you can slash., + factions: [FactionNames.Infiltrators], + }), + new Augmentation({ + name: AugmentationNames.IntellisenseModule, + repCost: 100, + moneyCost: 1e9, + info: + "A brain implant with AI power that focuses in auto linting and intelisense, which " + + "provides the ability to perform code completion better than any exisiting " + + "IDE envronment on the market to date.", + stats: <>This augmentation makes the Bracket minigame easier buy letting you get a few incorrect guesses., + factions: [FactionNames.Infiltrators], + }), + new Augmentation({ + name: AugmentationNames.ReverseDictionary, + repCost: 100, + moneyCost: 1e9, + info: + "An ancient dictionary with a thick layer of dust it looks like a differnet language, " + + "as you examine it further you relise that its actually just a normal dictonary but the words are " + + "written backwards if only you could take the book home, you think it would become like a second language.", + stats: <>This augmentation makes the Backwards minigame easier by making the words no longer backwards., + factions: [FactionNames.Infiltrators], + }), + new Augmentation({ + name: AugmentationNames.AmuletOfPersuasian, + repCost: 100, + moneyCost: 1e9, + info: + "A fancy looking amulet that looks like something an Egyptian goddess would wear, " + + "you hear faint whispers that are trying to convince you to do things you wouldnt normaly do, " + + "apon touching it the voices stop how strange.", + stats: <>This augmentation makes the Bribe minigame easier by TODO., + factions: [FactionNames.Infiltrators], + }), + new Augmentation({ + name: AugmentationNames.LameSharkRepository, + repCost: 100, + moneyCost: 1e9, + info: + "You stumble accross an old opensource repository for a weird defunct version of LameShark, " + + "apon studing the source code it seems to just have a bunch of arrow key cheat codes. ", + stats: ( + <> + This augmentation makes the Cheat Code minigame easier by letting you see the full sequence before entering it. + + ), + factions: [FactionNames.Infiltrators], + }), + new Augmentation({ + name: AugmentationNames.CyberDecoder, + repCost: 100, + moneyCost: 1e9, + info: + "A cool looking do hickey that odly resembles Keanu Reeves face, " + + "it has a usb cable that looks like it plugs into something.", + stats: <>This augmentation makes the Symbol matching minigame easier by TODO., + factions: [FactionNames.Infiltrators], + }), + new Augmentation({ + name: AugmentationNames.MineDetector, + repCost: 100, + moneyCost: 1e9, + info: + "You stumble across an old mine detector at an army surplus store, " + + "on the side is inscribed 'X(' i wonder what happend to the orginal owner, " + + "its a bit beaten up but looks like it should still do the job.", + stats: <>This augmentation makes the Minesweeper minigame easier by showing the location of all mines., + factions: [FactionNames.Infiltrators], + }), + new Augmentation({ + name: AugmentationNames.WireCuttingManual, + repCost: 100, + moneyCost: 1e9, + info: + "You found an old wire cutting for dummys book in the local library, " + + "how hard can it be to cut wires, right?", + stats: <>This augmentation makes the Wire Cutting minigame easier by highlighting the correct wires to cut., + factions: [FactionNames.Infiltrators], + }), +]; + +export const generalAugmentations = [ + new Augmentation({ + name: AugmentationNames.HemoRecirculator, + moneyCost: 4.5e7, + repCost: 1e4, + info: "A heart implant that greatly increases the body's ability to effectively use and pump blood.", + strength_mult: 1.08, + defense_mult: 1.08, + agility_mult: 1.08, + dexterity_mult: 1.08, + factions: [FactionNames.Tetrads, FactionNames.TheDarkArmy, FactionNames.TheSyndicate], + }), + new Augmentation({ + name: AugmentationNames.Targeting1, + moneyCost: 1.5e7, + repCost: 5e3, + info: + "A cranial implant that is embedded within the inner ear structures and optic nerves. It regulates " + + "and enhances balance and hand-eye coordination.", + dexterity_mult: 1.1, + factions: [ + FactionNames.SlumSnakes, + FactionNames.TheDarkArmy, + FactionNames.TheSyndicate, + FactionNames.Sector12, + FactionNames.Ishima, + FactionNames.OmniTekIncorporated, + FactionNames.KuaiGongInternational, + FactionNames.BladeIndustries, + ], + }), + new Augmentation({ + name: AugmentationNames.Targeting2, + moneyCost: 4.25e7, + repCost: 8.75e3, + info: + "This upgraded version of the 'Augmented Targeting' implant is capable of augmenting " + + "reality by digitally displaying weaknesses and vital signs of threats.", + prereqs: [AugmentationNames.Targeting1], + dexterity_mult: 1.2, + factions: [ + FactionNames.TheDarkArmy, + FactionNames.TheSyndicate, + FactionNames.Sector12, + FactionNames.OmniTekIncorporated, + FactionNames.KuaiGongInternational, + FactionNames.BladeIndustries, + ], + }), + new Augmentation({ + name: AugmentationNames.Targeting3, + moneyCost: 1.15e8, + repCost: 2.75e4, + info: "The latest version of the 'Augmented Targeting' implant adds the ability to lock-on and track threats.", + prereqs: [AugmentationNames.Targeting2], + dexterity_mult: 1.3, + factions: [ + FactionNames.TheDarkArmy, + FactionNames.TheSyndicate, + FactionNames.OmniTekIncorporated, + FactionNames.KuaiGongInternational, + FactionNames.BladeIndustries, + FactionNames.TheCovenant, + ], + }), + new Augmentation({ + name: AugmentationNames.SyntheticHeart, + moneyCost: 2.875e9, + repCost: 7.5e5, + info: + "This advanced artificial heart, created from plasteel and graphene, is capable of pumping blood " + + "more efficiently than an organic heart.", + agility_mult: 1.5, + strength_mult: 1.5, + factions: [ + FactionNames.KuaiGongInternational, + FactionNames.FulcrumSecretTechnologies, + FactionNames.SpeakersForTheDead, + FactionNames.NWO, + FactionNames.TheCovenant, + FactionNames.Daedalus, + FactionNames.Illuminati, + ], + }), + new Augmentation({ + name: AugmentationNames.SynfibrilMuscle, + repCost: 4.375e5, + moneyCost: 1.125e9, + info: + "The myofibrils in human muscles are injected with special chemicals that react with the proteins inside " + + "the myofibrils, altering their underlying structure. The end result is muscles that are stronger and more elastic. " + + "Scientists have named these artificially enhanced units 'synfibrils'.", + strength_mult: 1.3, + defense_mult: 1.3, + factions: [ + FactionNames.KuaiGongInternational, + FactionNames.FulcrumSecretTechnologies, + FactionNames.SpeakersForTheDead, + FactionNames.NWO, + FactionNames.TheCovenant, + FactionNames.Daedalus, + FactionNames.Illuminati, + FactionNames.BladeIndustries, + ], + }), + new Augmentation({ + name: AugmentationNames.CombatRib1, + repCost: 7.5e3, + moneyCost: 2.375e7, + info: + "The rib cage is augmented to continuously release boosters into the bloodstream " + + "which increase the oxygen-carrying capacity of blood.", + strength_mult: 1.1, + defense_mult: 1.1, + factions: [ + FactionNames.SlumSnakes, + FactionNames.TheDarkArmy, + FactionNames.TheSyndicate, + FactionNames.Volhaven, + FactionNames.Ishima, + FactionNames.OmniTekIncorporated, + FactionNames.KuaiGongInternational, + FactionNames.BladeIndustries, + ], + }), + new Augmentation({ + name: AugmentationNames.CombatRib2, + repCost: 1.875e4, + moneyCost: 6.5e7, + info: + "An upgraded version of the 'Combat Rib' augmentation that adds potent stimulants which " + + "improve focus and endurance while decreasing reaction time and fatigue.", + prereqs: [AugmentationNames.CombatRib1], + strength_mult: 1.14, + defense_mult: 1.14, + factions: [ + FactionNames.TheDarkArmy, + FactionNames.TheSyndicate, + FactionNames.Volhaven, + FactionNames.OmniTekIncorporated, + FactionNames.KuaiGongInternational, + FactionNames.BladeIndustries, + ], + }), + new Augmentation({ + name: AugmentationNames.CombatRib3, + repCost: 3.5e4, + moneyCost: 1.2e8, + info: + "The latest version of the 'Combat Rib' augmentation releases advanced anabolic steroids that " + + "improve muscle mass and physical performance while being safe and free of side effects.", + prereqs: [AugmentationNames.CombatRib2], + strength_mult: 1.18, + defense_mult: 1.18, + factions: [ + FactionNames.TheDarkArmy, + FactionNames.TheSyndicate, + FactionNames.OmniTekIncorporated, + FactionNames.KuaiGongInternational, + FactionNames.BladeIndustries, + FactionNames.TheCovenant, + ], + }), + new Augmentation({ + name: AugmentationNames.NanofiberWeave, + repCost: 3.75e4, + moneyCost: 1.25e8, + info: + "Synthetic nanofibers are woven into the skin's extracellular matrix using electrospinning, " + + "which improves its regenerative and extracellular homeostasis abilities.", + strength_mult: 1.2, + defense_mult: 1.2, + factions: [ + FactionNames.TheDarkArmy, + FactionNames.TheSyndicate, + FactionNames.OmniTekIncorporated, + FactionNames.BladeIndustries, + FactionNames.TianDiHui, + FactionNames.SpeakersForTheDead, + FactionNames.FulcrumSecretTechnologies, + ], + }), + new Augmentation({ + name: AugmentationNames.SubdermalArmor, + repCost: 8.75e5, + moneyCost: 3.25e9, + info: + "The NEMEAN Subdermal Weave is a thin, light-weight, graphene plating that houses a dilatant fluid. " + + "The material is implanted underneath the skin, and is the most advanced form of defensive enhancement " + + "that has ever been created. The dilatant fluid, despite being thin and light, is extremely effective " + + "at stopping piercing blows and reducing blunt trauma. The properties of graphene allow the plating to " + + "mitigate damage from any fire or electrical traumas.", + defense_mult: 2.2, + factions: [ + FactionNames.TheSyndicate, + FactionNames.FulcrumSecretTechnologies, + FactionNames.Illuminati, + FactionNames.Daedalus, + FactionNames.TheCovenant, + ], + }), + new Augmentation({ + name: AugmentationNames.WiredReflexes, + repCost: 1.25e3, + moneyCost: 2.5e6, + info: + "Synthetic nerve-enhancements are injected into all major parts of the somatic nervous system, " + + "supercharging the spread of neural signals and increasing reflex speed.", + agility_mult: 1.05, + dexterity_mult: 1.05, + factions: [ + FactionNames.TianDiHui, + FactionNames.SlumSnakes, + FactionNames.Sector12, + FactionNames.Volhaven, + FactionNames.Aevum, + FactionNames.Ishima, + FactionNames.TheSyndicate, + FactionNames.TheDarkArmy, + FactionNames.SpeakersForTheDead, + ], + }), + new Augmentation({ + name: AugmentationNames.GrapheneBoneLacings, + repCost: 1.125e6, + moneyCost: 4.25e9, + info: "Graphene is grafted and fused into the skeletal structure, enhancing bone density and tensile strength.", + strength_mult: 1.7, + defense_mult: 1.7, + factions: [FactionNames.FulcrumSecretTechnologies, FactionNames.TheCovenant], + }), + new Augmentation({ + name: AugmentationNames.BionicSpine, + repCost: 4.5e4, + moneyCost: 1.25e8, + info: + "The spine is reconstructed using plasteel and carbon fibers. " + + "It is now capable of stimulating and regulating neural signals " + + "passing through the spinal cord, improving senses and reaction speed. " + + "The 'Bionic Spine' also interfaces with all other 'Bionic' implants.", + strength_mult: 1.15, + defense_mult: 1.15, + agility_mult: 1.15, + dexterity_mult: 1.15, + factions: [ + FactionNames.SpeakersForTheDead, + FactionNames.TheSyndicate, + FactionNames.KuaiGongInternational, + FactionNames.OmniTekIncorporated, + FactionNames.BladeIndustries, + ], + }), + new Augmentation({ + name: AugmentationNames.GrapheneBionicSpine, + repCost: 1.625e6, + moneyCost: 6e9, + info: + "An upgrade to the 'Bionic Spine' augmentation. The spine is fused with graphene " + + "which enhances durability and supercharges all body functions.", + prereqs: [AugmentationNames.BionicSpine], + strength_mult: 1.6, + defense_mult: 1.6, + agility_mult: 1.6, + dexterity_mult: 1.6, + factions: [FactionNames.FulcrumSecretTechnologies, FactionNames.ECorp], + }), + new Augmentation({ + name: AugmentationNames.BionicLegs, + repCost: 1.5e5, + moneyCost: 3.75e8, + info: "Cybernetic legs, created from plasteel and carbon fibers, enhance running speed.", + agility_mult: 1.6, + factions: [ + FactionNames.SpeakersForTheDead, + FactionNames.TheSyndicate, + FactionNames.KuaiGongInternational, + FactionNames.OmniTekIncorporated, + FactionNames.BladeIndustries, + ], + }), + new Augmentation({ + name: AugmentationNames.GrapheneBionicLegs, + repCost: 7.5e5, + moneyCost: 4.5e9, + info: + "An upgrade to the 'Bionic Legs' augmentation. The legs are fused " + + "with graphene, greatly enhancing jumping ability.", + prereqs: [AugmentationNames.BionicLegs], + agility_mult: 2.5, + factions: [FactionNames.MegaCorp, FactionNames.ECorp, FactionNames.FulcrumSecretTechnologies], + }), + new Augmentation({ + name: AugmentationNames.SpeechProcessor, + repCost: 7.5e3, + moneyCost: 5e7, + info: + "A cochlear implant with an embedded computer that analyzes incoming speech. " + + "The embedded computer processes characteristics of incoming speech, such as tone " + + "and inflection, to pick up on subtle cues and aid in social interactions.", + charisma_mult: 1.2, + factions: [ + FactionNames.TianDiHui, + FactionNames.Chongqing, + FactionNames.Sector12, + FactionNames.NewTokyo, + FactionNames.Aevum, + FactionNames.Ishima, + FactionNames.Volhaven, + FactionNames.Silhouette, + ], + }), + new Augmentation({ + name: AugmentationNames.TITN41Injection, + repCost: 2.5e4, + moneyCost: 1.9e8, + info: + "TITN is a series of viruses that targets and alters the sequences of human DNA in genes that " + + "control personality. The TITN-41 strain alters these genes so that the subject becomes more " + + "outgoing and socialable.", + charisma_mult: 1.15, + charisma_exp_mult: 1.15, + factions: [FactionNames.Silhouette], + }), + new Augmentation({ + name: AugmentationNames.EnhancedSocialInteractionImplant, + repCost: 3.75e5, + moneyCost: 1.375e9, + info: + "A cranial implant that greatly assists in the user's ability to analyze social situations " + + "and interactions. The system uses a wide variety of factors such as facial expressions, body " + + "language, and the voice tone, and inflection to determine the best course of action during social" + + "situations. The implant also uses deep learning software to continuously learn new behavior" + + "patterns and how to best respond.", + charisma_mult: 1.6, + charisma_exp_mult: 1.6, + factions: [ + FactionNames.BachmanAssociates, + FactionNames.NWO, + FactionNames.ClarkeIncorporated, + FactionNames.OmniTekIncorporated, + FactionNames.FourSigma, + ], + }), + new Augmentation({ + name: AugmentationNames.BitWire, + repCost: 3.75e3, + moneyCost: 1e7, + info: + "A small brain implant embedded in the cerebrum. This regulates and improves the brain's computing " + + "capabilities.", + hacking_mult: 1.05, + factions: [FactionNames.CyberSec, FactionNames.NiteSec], + }), + new Augmentation({ + name: AugmentationNames.ArtificialBioNeuralNetwork, + repCost: 2.75e5, + moneyCost: 3e9, + info: + "A network consisting of millions of nanoprocessors is embedded into the brain. " + + "The network is meant to mimic the way a biological brain solves a problem, with each " + + "nanoprocessor acting similar to the way a neuron would in a neural network. However, these " + + "nanoprocessors are programmed to perform computations much faster than organic neurons, " + + "allowing the user to solve much more complex problems at a much faster rate.", + hacking_speed_mult: 1.03, + hacking_money_mult: 1.15, + hacking_mult: 1.12, + factions: [FactionNames.BitRunners, FactionNames.FulcrumSecretTechnologies], + }), + new Augmentation({ + name: AugmentationNames.ArtificialSynapticPotentiation, + repCost: 6.25e3, + moneyCost: 8e7, + info: + "The body is injected with a chemical that artificially induces synaptic potentiation, " + + "otherwise known as the strengthening of synapses. This results in enhanced cognitive abilities.", + hacking_speed_mult: 1.02, + hacking_chance_mult: 1.05, + hacking_exp_mult: 1.05, + factions: [FactionNames.TheBlackHand, FactionNames.NiteSec], + }), + new Augmentation({ + name: AugmentationNames.EnhancedMyelinSheathing, + repCost: 1e5, + moneyCost: 1.375e9, + info: + "Electrical signals are used to induce a new, artificial form of myelinogenesis in the human body. " + + "This process results in the proliferation of new, synthetic myelin sheaths in the nervous " + + "system. These myelin sheaths can propogate neuro-signals much faster than their organic " + + "counterparts, leading to greater processing speeds and better brain function.", + hacking_speed_mult: 1.03, + hacking_exp_mult: 1.1, + hacking_mult: 1.08, + factions: [FactionNames.FulcrumSecretTechnologies, FactionNames.BitRunners, FactionNames.TheBlackHand], + }), + new Augmentation({ + name: AugmentationNames.SynapticEnhancement, + repCost: 2e3, + moneyCost: 7.5e6, + info: + "A small cranial implant that continuously uses weak electrical signals to stimulate the brain and " + + "induce stronger synaptic activity. This improves the user's cognitive abilities.", + hacking_speed_mult: 1.03, + factions: [FactionNames.CyberSec, FactionNames.Aevum], + }), + new Augmentation({ + name: AugmentationNames.NeuralRetentionEnhancement, + repCost: 2e4, + moneyCost: 2.5e8, + info: + "Chemical injections are used to permanently alter and strengthen the brain's neuronal " + + "circuits, strengthening the ability to retain information.", + hacking_exp_mult: 1.25, + factions: [FactionNames.NiteSec], + }), + new Augmentation({ + name: AugmentationNames.DataJack, + repCost: 1.125e5, + moneyCost: 4.5e8, + info: + "A brain implant that provides an interface for direct, wireless communication between a computer's main " + + "memory and the mind. This implant allows the user to not only access a computer's memory, but also alter " + + "and delete it.", + hacking_money_mult: 1.25, + factions: [ + FactionNames.BitRunners, + FactionNames.TheBlackHand, + FactionNames.NiteSec, + FactionNames.Chongqing, + FactionNames.NewTokyo, + ], + }), + new Augmentation({ + name: AugmentationNames.ENM, + repCost: 1.5e4, + moneyCost: 2.5e8, + info: + "A thin device embedded inside the arm containing a wireless module capable of connecting " + + "to nearby networks. Once connected, the Netburner Module is capable of capturing and " + + "processing all of the traffic on that network. By itself, the Embedded Netburner Module does " + + "not do much, but a variety of very powerful upgrades can be installed that allow you to fully " + + "control the traffic on a network.", + hacking_mult: 1.08, + factions: [ + FactionNames.BitRunners, + FactionNames.TheBlackHand, + FactionNames.NiteSec, + FactionNames.ECorp, + FactionNames.MegaCorp, + FactionNames.FulcrumSecretTechnologies, + FactionNames.NWO, + FactionNames.BladeIndustries, + ], + }), + new Augmentation({ + name: AugmentationNames.ENMCore, + repCost: 175e3, + moneyCost: 2.5e9, + info: + "The Core library is an implant that upgrades the firmware of the Embedded Netburner Module. " + + "This upgrade allows the Embedded Netburner Module to generate its own data on a network.", + prereqs: [AugmentationNames.ENM], + hacking_speed_mult: 1.03, + hacking_money_mult: 1.1, + hacking_chance_mult: 1.03, + hacking_exp_mult: 1.07, + hacking_mult: 1.07, + factions: [ + FactionNames.BitRunners, + FactionNames.TheBlackHand, + FactionNames.ECorp, + FactionNames.MegaCorp, + FactionNames.FulcrumSecretTechnologies, + FactionNames.NWO, + FactionNames.BladeIndustries, + ], + }), + new Augmentation({ + name: AugmentationNames.ENMCoreV2, + repCost: 1e6, + moneyCost: 4.5e9, + info: + "The Core V2 library is an implant that upgrades the firmware of the Embedded Netburner Module. " + + "This upgraded firmware allows the Embedded Netburner Module to control information on " + + "a network by re-routing traffic, spoofing IP addresses, and altering the data inside network " + + "packets.", + prereqs: [AugmentationNames.ENMCore], + hacking_speed_mult: 1.05, + hacking_money_mult: 1.3, + hacking_chance_mult: 1.05, + hacking_exp_mult: 1.15, + hacking_mult: 1.08, + factions: [ + FactionNames.BitRunners, + FactionNames.ECorp, + FactionNames.MegaCorp, + FactionNames.FulcrumSecretTechnologies, + FactionNames.NWO, + FactionNames.BladeIndustries, + FactionNames.OmniTekIncorporated, + FactionNames.KuaiGongInternational, + ], + }), + new Augmentation({ + name: AugmentationNames.ENMCoreV3, + repCost: 1.75e6, + moneyCost: 7.5e9, + info: + "The Core V3 library is an implant that upgrades the firmware of the Embedded Netburner Module. " + + "This upgraded firmware allows the Embedded Netburner Module to seamlessly inject code into " + + "any device on a network.", + prereqs: [AugmentationNames.ENMCoreV2], + hacking_speed_mult: 1.05, + hacking_money_mult: 1.4, + hacking_chance_mult: 1.1, + hacking_exp_mult: 1.25, + hacking_mult: 1.1, + factions: [ + FactionNames.ECorp, + FactionNames.MegaCorp, + FactionNames.FulcrumSecretTechnologies, + FactionNames.NWO, + FactionNames.Daedalus, + FactionNames.TheCovenant, + FactionNames.Illuminati, + ], + }), + new Augmentation({ + name: AugmentationNames.ENMAnalyzeEngine, + repCost: 6.25e5, + moneyCost: 6e9, + info: + "Installs the Analyze Engine for the Embedded Netburner Module, which is a CPU cluster " + + "that vastly outperforms the Netburner Module's native single-core processor.", + prereqs: [AugmentationNames.ENM], + hacking_speed_mult: 1.1, + factions: [ + FactionNames.ECorp, + FactionNames.MegaCorp, + FactionNames.FulcrumSecretTechnologies, + FactionNames.NWO, + FactionNames.Daedalus, + FactionNames.TheCovenant, + FactionNames.Illuminati, + ], + }), + new Augmentation({ + name: AugmentationNames.ENMDMA, + repCost: 1e6, + moneyCost: 7e9, + info: + "This implant installs a Direct Memory Access (DMA) controller into the " + + "Embedded Netburner Module. This allows the Module to send and receive data " + + "directly to and from the main memory of devices on a network.", + prereqs: [AugmentationNames.ENM], + hacking_money_mult: 1.4, + hacking_chance_mult: 1.2, + factions: [ + FactionNames.ECorp, + FactionNames.MegaCorp, + FactionNames.FulcrumSecretTechnologies, + FactionNames.NWO, + FactionNames.Daedalus, + FactionNames.TheCovenant, + FactionNames.Illuminati, + ], + }), + new Augmentation({ + name: AugmentationNames.Neuralstimulator, + repCost: 5e4, + moneyCost: 3e9, + info: + "A cranial implant that intelligently stimulates certain areas of the brain " + + "in order to improve cognitive functions.", + hacking_speed_mult: 1.02, + hacking_chance_mult: 1.1, + hacking_exp_mult: 1.12, + factions: [ + FactionNames.TheBlackHand, + FactionNames.Chongqing, + FactionNames.Sector12, + FactionNames.NewTokyo, + FactionNames.Aevum, + FactionNames.Ishima, + FactionNames.Volhaven, + FactionNames.BachmanAssociates, + FactionNames.ClarkeIncorporated, + FactionNames.FourSigma, + ], + }), + new Augmentation({ + name: AugmentationNames.NeuralAccelerator, + repCost: 2e5, + moneyCost: 1.75e9, + info: + "A microprocessor that accelerates the processing " + + "speed of biological neural networks. This is a cranial implant that is embedded inside the brain.", + hacking_mult: 1.1, + hacking_exp_mult: 1.15, + hacking_money_mult: 1.2, + factions: [FactionNames.BitRunners], + }), + new Augmentation({ + name: AugmentationNames.CranialSignalProcessorsG1, + repCost: 1e4, + moneyCost: 7e7, + info: + "The first generation of Cranial Signal Processors. Cranial Signal Processors " + + "are a set of specialized microprocessors that are attached to " + + "neurons in the brain. These chips process neural signals to quickly and automatically perform specific computations " + + "so that the brain doesn't have to.", + hacking_speed_mult: 1.01, + hacking_mult: 1.05, + factions: [FactionNames.CyberSec], + }), + new Augmentation({ + name: AugmentationNames.CranialSignalProcessorsG2, + repCost: 1.875e4, + moneyCost: 1.25e8, + info: + "The second generation of Cranial Signal Processors. Cranial Signal Processors " + + "are a set of specialized microprocessors that are attached to " + + "neurons in the brain. These chips process neural signals to quickly and automatically perform specific computations " + + "so that the brain doesn't have to.", + prereqs: [AugmentationNames.CranialSignalProcessorsG1], + hacking_speed_mult: 1.02, + hacking_chance_mult: 1.05, + hacking_mult: 1.07, + factions: [FactionNames.CyberSec, FactionNames.NiteSec], + }), + new Augmentation({ + name: AugmentationNames.CranialSignalProcessorsG3, + repCost: 5e4, + moneyCost: 5.5e8, + info: + "The third generation of Cranial Signal Processors. Cranial Signal Processors " + + "are a set of specialized microprocessors that are attached to " + + "neurons in the brain. These chips process neural signals to quickly and automatically perform specific computations " + + "so that the brain doesn't have to.", + prereqs: [AugmentationNames.CranialSignalProcessorsG2], + hacking_speed_mult: 1.02, + hacking_money_mult: 1.15, + hacking_mult: 1.09, + factions: [FactionNames.NiteSec, FactionNames.TheBlackHand, FactionNames.BitRunners], + }), + new Augmentation({ + name: AugmentationNames.CranialSignalProcessorsG4, + repCost: 1.25e5, + moneyCost: 1.1e9, + info: + "The fourth generation of Cranial Signal Processors. Cranial Signal Processors " + + "are a set of specialized microprocessors that are attached to " + + "neurons in the brain. These chips process neural signals to quickly and automatically perform specific computations " + + "so that the brain doesn't have to.", + prereqs: [AugmentationNames.CranialSignalProcessorsG3], + hacking_speed_mult: 1.02, + hacking_money_mult: 1.2, + hacking_grow_mult: 1.25, + factions: [FactionNames.TheBlackHand, FactionNames.BitRunners], + }), + new Augmentation({ + name: AugmentationNames.CranialSignalProcessorsG5, + repCost: 2.5e5, + moneyCost: 2.25e9, + info: + "The fifth generation of Cranial Signal Processors. Cranial Signal Processors " + + "are a set of specialized microprocessors that are attached to " + + "neurons in the brain. These chips process neural signals to quickly and automatically perform specific computations " + + "so that the brain doesn't have to.", + prereqs: [AugmentationNames.CranialSignalProcessorsG4], + hacking_mult: 1.3, + hacking_money_mult: 1.25, + hacking_grow_mult: 1.75, + factions: [FactionNames.BitRunners], + }), + new Augmentation({ + name: AugmentationNames.NeuronalDensification, + repCost: 1.875e5, + moneyCost: 1.375e9, + info: + "The brain is surgically re-engineered to have increased neuronal density " + + "by decreasing the neuron gap junction. Then, the body is genetically modified " + + "to enhance the production and capabilities of its neural stem cells.", + hacking_mult: 1.15, + hacking_exp_mult: 1.1, + hacking_speed_mult: 1.03, + factions: [FactionNames.ClarkeIncorporated], + }), + new Augmentation({ + name: AugmentationNames.NuoptimalInjectorImplant, + repCost: 5e3, + moneyCost: 2e7, + info: + "This torso implant automatically injects nootropic supplements into " + + "the bloodstream to improve memory, increase focus, and provide other " + + "cognitive enhancements.", + company_rep_mult: 1.2, + factions: [ + FactionNames.TianDiHui, + FactionNames.Volhaven, + FactionNames.NewTokyo, + FactionNames.Chongqing, + FactionNames.ClarkeIncorporated, + FactionNames.FourSigma, + FactionNames.BachmanAssociates, + ], + }), + new Augmentation({ + name: AugmentationNames.SpeechEnhancement, + repCost: 2.5e3, + moneyCost: 1.25e7, + info: + "An advanced neural implant that improves your speaking abilities, making " + + "you more convincing and likable in conversations and overall improving your " + + "social interactions.", + company_rep_mult: 1.1, + charisma_mult: 1.1, + factions: [ + FactionNames.TianDiHui, + FactionNames.SpeakersForTheDead, + FactionNames.FourSigma, + FactionNames.KuaiGongInternational, + FactionNames.ClarkeIncorporated, + FactionNames.BachmanAssociates, + ], + }), + new Augmentation({ + name: AugmentationNames.FocusWire, + repCost: 7.5e4, + moneyCost: 9e8, + info: "A cranial implant that stops procrastination by blocking specific neural pathways in the brain.", + hacking_exp_mult: 1.05, + strength_exp_mult: 1.05, + defense_exp_mult: 1.05, + dexterity_exp_mult: 1.05, + agility_exp_mult: 1.05, + charisma_exp_mult: 1.05, + company_rep_mult: 1.1, + work_money_mult: 1.2, + factions: [ + FactionNames.BachmanAssociates, + FactionNames.ClarkeIncorporated, + FactionNames.FourSigma, + FactionNames.KuaiGongInternational, + ], + }), + new Augmentation({ + name: AugmentationNames.PCDNI, + repCost: 3.75e5, + moneyCost: 3.75e9, + info: + "Installs a Direct-Neural Interface jack into your arm that is compatible with most " + + "computers. Connecting to a computer through this jack allows you to interface with " + + "it using the brain's electrochemical signals.", + company_rep_mult: 1.3, + hacking_mult: 1.08, + factions: [ + FactionNames.FourSigma, + FactionNames.OmniTekIncorporated, + FactionNames.ECorp, + FactionNames.BladeIndustries, + ], + }), + new Augmentation({ + name: AugmentationNames.PCDNIOptimizer, + repCost: 5e5, + moneyCost: 4.5e9, + info: + "This is a submodule upgrade to the PC Direct-Neural Interface augmentation. It " + + "improves the performance of the interface and gives the user more control options " + + "to a connected computer.", + prereqs: [AugmentationNames.PCDNI], + company_rep_mult: 1.75, + hacking_mult: 1.1, + factions: [FactionNames.FulcrumSecretTechnologies, FactionNames.ECorp, FactionNames.BladeIndustries], + }), + new Augmentation({ + name: AugmentationNames.PCDNINeuralNetwork, + repCost: 1.5e6, + moneyCost: 7.5e9, + info: + "This is an additional installation that upgrades the functionality of the " + + "PC Direct-Neural Interface augmentation. When connected to a computer, " + + "The Neural Network upgrade allows the user to use their own brain's " + + "processing power to aid the computer in computational tasks.", + prereqs: [AugmentationNames.PCDNI], + company_rep_mult: 2, + hacking_mult: 1.1, + hacking_speed_mult: 1.05, + factions: [FactionNames.FulcrumSecretTechnologies], + }), + new Augmentation({ + name: AugmentationNames.ADRPheromone1, + repCost: 3.75e3, + moneyCost: 1.75e7, + info: + "The body is genetically re-engineered so that it produces the ADR-V1 pheromone, " + + "an artificial pheromone discovered by scientists. The ADR-V1 pheromone, when excreted, " + + "triggers feelings of admiration and approval in other people.", + company_rep_mult: 1.1, + faction_rep_mult: 1.1, + factions: [ + FactionNames.TianDiHui, + FactionNames.TheSyndicate, + FactionNames.NWO, + FactionNames.MegaCorp, + FactionNames.FourSigma, + ], + }), + new Augmentation({ + name: AugmentationNames.ADRPheromone2, + repCost: 6.25e4, + moneyCost: 5.5e8, + info: + "The body is genetically re-engineered so that it produces the ADR-V2 pheromone, " + + "which is similar to but more potent than ADR-V1. This pheromone, when excreted, " + + "triggers feelings of admiration, approval, and respect in others.", + company_rep_mult: 1.2, + faction_rep_mult: 1.2, + factions: [ + FactionNames.Silhouette, + FactionNames.FourSigma, + FactionNames.BachmanAssociates, + FactionNames.ClarkeIncorporated, + ], + }), + new Augmentation({ + name: AugmentationNames.ShadowsSimulacrum, + repCost: 3.75e4, + moneyCost: 4e8, + info: + "A crude but functional matter phase-shifter module that is embedded " + + "in the brainstem and cerebellum. This augmentation was developed by " + + "criminal organizations and allows the user to project and control holographic " + + "simulacrums within a large radius. These simulacrums are commonly used for " + + "espionage and surveillance work.", + company_rep_mult: 1.15, + faction_rep_mult: 1.15, + factions: [FactionNames.TheSyndicate, FactionNames.TheDarkArmy, FactionNames.SpeakersForTheDead], + }), + new Augmentation({ + name: AugmentationNames.HacknetNodeCPUUpload, + repCost: 3.75e3, + moneyCost: 1.1e7, + info: + "Uploads the architecture and design details of a Hacknet Node's CPU into " + + "the brain. This allows the user to engineer custom hardware and software " + + "for the Hacknet Node that provides better performance.", + hacknet_node_money_mult: 1.15, + hacknet_node_purchase_cost_mult: 0.85, + factions: [FactionNames.Netburners], + }), + new Augmentation({ + name: AugmentationNames.HacknetNodeCacheUpload, + repCost: 2.5e3, + moneyCost: 5.5e6, + info: + "Uploads the architecture and design details of a Hacknet Node's main-memory cache " + + "into the brain. This allows the user to engineer custom cache hardware for the " + + "Hacknet Node that offers better performance.", + hacknet_node_money_mult: 1.1, + hacknet_node_level_cost_mult: 0.85, + factions: [FactionNames.Netburners], + }), + new Augmentation({ + name: AugmentationNames.HacknetNodeNICUpload, + repCost: 1.875e3, + moneyCost: 4.5e6, + info: + "Uploads the architecture and design details of a Hacknet Node's Network Interface Card (NIC) " + + "into the brain. This allows the user to engineer a custom NIC for the Hacknet Node that " + + "offers better performance.", + hacknet_node_money_mult: 1.1, + hacknet_node_purchase_cost_mult: 0.9, + factions: [FactionNames.Netburners], + }), + new Augmentation({ + name: AugmentationNames.HacknetNodeKernelDNI, + repCost: 7.5e3, + moneyCost: 4e7, + info: + "Installs a Direct-Neural Interface jack into the arm that is capable of connecting to a " + + "Hacknet Node. This lets the user access and manipulate the Node's kernel using " + + "electrochemical signals.", + hacknet_node_money_mult: 1.25, + factions: [FactionNames.Netburners], + }), + new Augmentation({ + name: AugmentationNames.HacknetNodeCoreDNI, + repCost: 1.25e4, + moneyCost: 6e7, + info: + "Installs a Direct-Neural Interface jack into the arm that is capable of connecting " + + "to a Hacknet Node. This lets the user access and manipulate the Node's processing logic using " + + "electrochemical signals.", + hacknet_node_money_mult: 1.45, + factions: [FactionNames.Netburners], + }), + new Augmentation({ + name: AugmentationNames.Neurotrainer1, + repCost: 1e3, + moneyCost: 4e6, + info: + "A decentralized cranial implant that improves the brain's ability to learn. It is " + + "installed by releasing millions of nanobots into the human brain, each of which " + + "attaches to a different neural pathway to enhance the brain's ability to retain " + + "and retrieve information.", + hacking_exp_mult: 1.1, + strength_exp_mult: 1.1, + defense_exp_mult: 1.1, + dexterity_exp_mult: 1.1, + agility_exp_mult: 1.1, + charisma_exp_mult: 1.1, + factions: [FactionNames.CyberSec, FactionNames.Aevum], + }), + new Augmentation({ + name: AugmentationNames.Neurotrainer2, + repCost: 1e4, + moneyCost: 4.5e7, + info: + "A decentralized cranial implant that improves the brain's ability to learn. This " + + "is a more powerful version of the Neurotrainer I augmentation, but it does not " + + "require Neurotrainer I to be installed as a prerequisite.", + hacking_exp_mult: 1.15, + strength_exp_mult: 1.15, + defense_exp_mult: 1.15, + dexterity_exp_mult: 1.15, + agility_exp_mult: 1.15, + charisma_exp_mult: 1.15, + factions: [FactionNames.BitRunners, FactionNames.NiteSec], + }), + new Augmentation({ + name: AugmentationNames.Neurotrainer3, + repCost: 2.5e4, + moneyCost: 1.3e8, + info: + "A decentralized cranial implant that improves the brain's ability to learn. This " + + "is a more powerful version of the Neurotrainer I and Neurotrainer II augmentation, " + + "but it does not require either of them to be installed as a prerequisite.", + hacking_exp_mult: 1.2, + strength_exp_mult: 1.2, + defense_exp_mult: 1.2, + dexterity_exp_mult: 1.2, + agility_exp_mult: 1.2, + charisma_exp_mult: 1.2, + factions: [FactionNames.NWO, FactionNames.FourSigma], + }), + new Augmentation({ + name: AugmentationNames.Hypersight, + repCost: 1.5e5, + moneyCost: 2.75e9, + info: + "A bionic eye implant that grants sight capabilities far beyond those of a natural human. " + + "Embedded circuitry within the implant provides the ability to detect heat and movement " + + "through solid objects such as walls, thus providing 'x-ray vision'-like capabilities.", + dexterity_mult: 1.4, + hacking_speed_mult: 1.03, + hacking_money_mult: 1.1, + factions: [FactionNames.BladeIndustries, FactionNames.KuaiGongInternational], + }), + new Augmentation({ + name: AugmentationNames.LuminCloaking1, + repCost: 1.5e3, + moneyCost: 5e6, + info: + "A skin implant that reinforces the skin with highly-advanced synthetic cells. These " + + "cells, when powered, have a negative refractive index. As a result, they bend light " + + "around the skin, making the user much harder to see to the naked eye.", + agility_mult: 1.05, + crime_money_mult: 1.1, + factions: [FactionNames.SlumSnakes, FactionNames.Tetrads], + }), + new Augmentation({ + name: AugmentationNames.LuminCloaking2, + repCost: 5e3, + moneyCost: 3e7, + info: + "This is a more advanced version of the LuminCloaking-V1 augmentation. This skin implant " + + "reinforces the skin with highly-advanced synthetic cells. These " + + "cells, when powered, are capable of not only bending light but also of bending heat, " + + "making the user more resilient as well as stealthy.", + prereqs: [AugmentationNames.LuminCloaking1], + agility_mult: 1.1, + defense_mult: 1.1, + crime_money_mult: 1.25, + factions: [FactionNames.SlumSnakes, FactionNames.Tetrads], + }), + new Augmentation({ + name: AugmentationNames.SmartSonar, + repCost: 2.25e4, + moneyCost: 7.5e7, + info: "A cochlear implant that helps the player detect and locate enemies using sound propagation.", + dexterity_mult: 1.1, + dexterity_exp_mult: 1.15, + crime_money_mult: 1.25, + factions: [FactionNames.SlumSnakes], + }), + new Augmentation({ + name: AugmentationNames.PowerRecirculator, + repCost: 2.5e4, + moneyCost: 1.8e8, + info: + "The body's nerves are attached with polypyrrole nanocircuits that " + + "are capable of capturing wasted energy, in the form of heat, " + + "and converting it back into usable power.", + hacking_mult: 1.05, + strength_mult: 1.05, + defense_mult: 1.05, + dexterity_mult: 1.05, + agility_mult: 1.05, + charisma_mult: 1.05, + hacking_exp_mult: 1.1, + strength_exp_mult: 1.1, + defense_exp_mult: 1.1, + dexterity_exp_mult: 1.1, + agility_exp_mult: 1.1, + charisma_exp_mult: 1.1, + factions: [FactionNames.Tetrads, FactionNames.TheDarkArmy, FactionNames.TheSyndicate, FactionNames.NWO], + }), + new Augmentation({ + name: AugmentationNames.QLink, + repCost: 1.875e6, + moneyCost: 2.5e13, + info: + `A brain implant that wirelessly connects you to the ${FactionNames.Illuminati}'s ` + + "quantum supercomputer, allowing you to access and use its incredible " + + "computing power.", + hacking_mult: 1.75, + hacking_speed_mult: 2, + hacking_chance_mult: 2.5, + hacking_money_mult: 4, + factions: [FactionNames.Illuminati], + }), + new Augmentation({ + name: AugmentationNames.SPTN97, + repCost: 1.25e6, + moneyCost: 4.875e9, + info: + "The SPTN-97 gene is injected into the genome. The SPTN-97 gene is an " + + "artificially-synthesized gene that was developed by DARPA to create " + + "super-soldiers through genetic modification. The gene was outlawed in " + + "2056.", + strength_mult: 1.75, + defense_mult: 1.75, + dexterity_mult: 1.75, + agility_mult: 1.75, + hacking_mult: 1.15, + factions: [FactionNames.TheCovenant], + }), + new Augmentation({ + name: AugmentationNames.HiveMind, + repCost: 1.5e6, + moneyCost: 5.5e9, + info: + `A brain implant developed by ${FactionNames.ECorp}. They do not reveal what ` + + "exactly the implant does, but they promise that it will greatly " + + "enhance your abilities.", + hacking_grow_mult: 3, + stats: null, + factions: [FactionNames.ECorp], + }), + new Augmentation({ + name: AugmentationNames.TheRedPill, + repCost: 2.5e6, + moneyCost: 0, + info: "It's time to leave the cave.", + stats: null, + factions: [FactionNames.Daedalus], + }), + new Augmentation({ + name: AugmentationNames.CordiARCReactor, + repCost: 1.125e6, + moneyCost: 5e9, + info: + "The thoracic cavity is equipped with a small chamber designed " + + "to hold and sustain hydrogen plasma. The plasma is used to generate " + + "fusion power through nuclear fusion, providing limitless amounts of clean " + + "energy for the body.", + strength_mult: 1.35, + defense_mult: 1.35, + dexterity_mult: 1.35, + agility_mult: 1.35, + strength_exp_mult: 1.35, + defense_exp_mult: 1.35, + dexterity_exp_mult: 1.35, + agility_exp_mult: 1.35, + factions: [FactionNames.MegaCorp], + }), + new Augmentation({ + name: AugmentationNames.SmartJaw, + repCost: 3.75e5, + moneyCost: 2.75e9, + info: + "A bionic jaw that contains advanced hardware and software " + + "capable of psychoanalyzing and profiling the personality of " + + "others using optical imaging software.", + charisma_mult: 1.5, + charisma_exp_mult: 1.5, + company_rep_mult: 1.25, + faction_rep_mult: 1.25, + factions: [FactionNames.BachmanAssociates], + }), + new Augmentation({ + name: AugmentationNames.Neotra, + repCost: 5.625e5, + moneyCost: 2.875e9, + info: + "A highly-advanced techno-organic drug that is injected into the skeletal " + + "and integumentary system. The drug permanently modifies the DNA of the " + + "body's skin and bone cells, granting them the ability to repair " + + "and restructure themselves.", + strength_mult: 1.55, + defense_mult: 1.55, + factions: [FactionNames.BladeIndustries], + }), + new Augmentation({ + name: AugmentationNames.Xanipher, + repCost: 8.75e5, + moneyCost: 4.25e9, + info: + "A concoction of advanced nanobots that is orally ingested into the " + + "body. These nanobots induce physiological changes and significantly " + + "improve the body's functioning in all aspects.", + hacking_mult: 1.2, + strength_mult: 1.2, + defense_mult: 1.2, + dexterity_mult: 1.2, + agility_mult: 1.2, + charisma_mult: 1.2, + hacking_exp_mult: 1.15, + strength_exp_mult: 1.15, + defense_exp_mult: 1.15, + dexterity_exp_mult: 1.15, + agility_exp_mult: 1.15, + charisma_exp_mult: 1.15, + factions: [FactionNames.NWO], + }), + new Augmentation({ + name: AugmentationNames.HydroflameLeftArm, + repCost: 1.25e6, + moneyCost: 2.5e12, + info: + "The left arm of a legendary BitRunner who ascended beyond this world. " + + "It projects a light blue energy shield that protects the exposed inner parts. " + + "Even though it contains no weapons, the advanced tungsten titanium " + + "alloy increases the user's strength to unbelievable levels. The augmentation " + + "gets more powerful over time for seemingly no reason.", + strength_mult: 2.7, + factions: [FactionNames.NWO], + }), + new Augmentation({ + name: AugmentationNames.nextSENS, + repCost: 4.375e5, + moneyCost: 1.925e9, + info: + "The body is genetically re-engineered to maintain a state " + + "of negligible senescence, preventing the body from " + + "deteriorating with age.", + hacking_mult: 1.2, + strength_mult: 1.2, + defense_mult: 1.2, + dexterity_mult: 1.2, + agility_mult: 1.2, + charisma_mult: 1.2, + factions: [FactionNames.ClarkeIncorporated], + }), + new Augmentation({ + name: AugmentationNames.OmniTekInfoLoad, + repCost: 6.25e5, + moneyCost: 2.875e9, + info: + "OmniTek's data and information repository is uploaded " + + "into your brain, enhancing your programming and " + + "hacking abilities.", + hacking_mult: 1.2, + hacking_exp_mult: 1.25, + factions: [FactionNames.OmniTekIncorporated], + }), + new Augmentation({ + name: AugmentationNames.PhotosyntheticCells, + repCost: 5.625e5, + moneyCost: 2.75e9, + info: + "Chloroplasts are added to epidermal stem cells and are applied " + + "to the body using a skin graft. The result is photosynthetic " + + "skin cells, allowing users to generate their own energy " + + "and nutrition using solar power.", + strength_mult: 1.4, + defense_mult: 1.4, + agility_mult: 1.4, + factions: [FactionNames.KuaiGongInternational], + }), + new Augmentation({ + name: AugmentationNames.Neurolink, + repCost: 8.75e5, + moneyCost: 4.375e9, + info: + "A brain implant that provides a high-bandwidth, direct neural link between your " + + `mind and the ${FactionNames.BitRunners}' data servers, which reportedly contain ` + + "the largest database of hacking tools and information in the world.", + hacking_mult: 1.15, + hacking_exp_mult: 1.2, + hacking_chance_mult: 1.1, + hacking_speed_mult: 1.05, + programs: [Programs.FTPCrackProgram.name, Programs.RelaySMTPProgram.name], + factions: [FactionNames.BitRunners], + }), + new Augmentation({ + name: AugmentationNames.TheBlackHand, + repCost: 1e5, + moneyCost: 5.5e8, + info: + "A highly advanced bionic hand. This prosthetic not only " + + "enhances strength and dexterity but it is also embedded " + + "with hardware and firmware that lets the user connect to, access, and hack " + + "devices and machines by just touching them.", + strength_mult: 1.15, + dexterity_mult: 1.15, + hacking_mult: 1.1, + hacking_speed_mult: 1.02, + hacking_money_mult: 1.1, + factions: [FactionNames.TheBlackHand], + }), + new Augmentation({ + name: AugmentationNames.CRTX42AA, + repCost: 4.5e4, + moneyCost: 2.25e8, + info: + "The CRTX42-AA gene is injected into the genome. " + + "The CRTX42-AA is an artificially-synthesized gene that targets the visual and prefrontal " + + "cortex and improves cognitive abilities.", + hacking_mult: 1.08, + hacking_exp_mult: 1.15, + factions: [FactionNames.NiteSec], + }), + new Augmentation({ + name: AugmentationNames.Neuregen, + repCost: 3.75e4, + moneyCost: 3.75e8, + info: + "A drug that genetically modifies the neurons in the brain " + + "resulting in neurons that never die, continuously " + + "regenerate, and strengthen themselves.", + hacking_exp_mult: 1.4, + factions: [FactionNames.Chongqing], + }), + new Augmentation({ + name: AugmentationNames.CashRoot, + repCost: 1.25e4, + moneyCost: 1.25e8, + info: ( + <> + A collection of digital assets saved on a small chip. The chip is implanted into your wrist. A small jack in the + chip allows you to connect it to a computer and upload the assets. + + ), + startingMoney: 1e6, + programs: [Programs.BruteSSHProgram.name], + factions: [FactionNames.Sector12], + }), + new Augmentation({ + name: AugmentationNames.NutriGen, + repCost: 6.25e3, + moneyCost: 2.5e6, + info: + "A thermo-powered artificial nutrition generator. Endogenously " + + "synthesizes glucose, amino acids, and vitamins and redistributes them " + + "across the body. The device is powered by the body's naturally wasted " + + "energy in the form of heat.", + strength_exp_mult: 1.2, + defense_exp_mult: 1.2, + dexterity_exp_mult: 1.2, + agility_exp_mult: 1.2, + factions: [FactionNames.NewTokyo], + }), + new Augmentation({ + name: AugmentationNames.PCMatrix, + repCost: 100e3, + moneyCost: 2e9, + info: + "A 'Probability Computation Matrix' is installed in the frontal cortex. This implant " + + "uses advanced mathematical algorithims to rapidly identify and compute statistical " + + "outcomes of nearly every situation.", + charisma_mult: 1.0777, + charisma_exp_mult: 1.0777, + work_money_mult: 1.777, + faction_rep_mult: 1.0777, + company_rep_mult: 1.0777, + crime_success_mult: 1.0777, + crime_money_mult: 1.0777, + programs: [Programs.DeepscanV1.name, Programs.AutoLink.name], + factions: [FactionNames.Aevum], + }), + new Augmentation({ + name: AugmentationNames.INFRARet, + repCost: 7.5e3, + moneyCost: 3e7, + info: "A tiny chip that sits behind the retinae. This implant lets the user visually detect infrared radiation.", + crime_success_mult: 1.25, + crime_money_mult: 1.1, + dexterity_mult: 1.1, + factions: [FactionNames.Ishima], + }), + new Augmentation({ + name: AugmentationNames.DermaForce, + repCost: 1.5e4, + moneyCost: 5e7, + info: + "Synthetic skin that is grafted onto the body. This skin consists of " + + "millions of nanobots capable of projecting high-density muon beams, " + + "creating an energy barrier around the user.", + defense_mult: 1.4, + factions: [FactionNames.Volhaven], + }), + new Augmentation({ + name: AugmentationNames.GrapheneBrachiBlades, + repCost: 2.25e5, + moneyCost: 2.5e9, + info: + "An upgrade to the BrachiBlades augmentation. It infuses " + + "the retractable blades with an advanced graphene material " + + "making them stronger and lighter.", + prereqs: [AugmentationNames.BrachiBlades], + strength_mult: 1.4, + defense_mult: 1.4, + crime_success_mult: 1.1, + crime_money_mult: 1.3, + factions: [FactionNames.SpeakersForTheDead], + }), + new Augmentation({ + name: AugmentationNames.GrapheneBionicArms, + repCost: 5e5, + moneyCost: 3.75e9, + info: + "An upgrade to the Bionic Arms augmentation. It infuses the " + + "prosthetic arms with an advanced graphene material " + + "to make them stronger and lighter.", + prereqs: [AugmentationNames.BionicArms], + strength_mult: 1.85, + dexterity_mult: 1.85, + factions: [FactionNames.TheDarkArmy], + }), + new Augmentation({ + name: AugmentationNames.BrachiBlades, + repCost: 1.25e4, + moneyCost: 9e7, + info: "A set of retractable plasteel blades that are implanted in the arm, underneath the skin.", + strength_mult: 1.15, + defense_mult: 1.15, + crime_success_mult: 1.1, + crime_money_mult: 1.15, + factions: [FactionNames.TheSyndicate], + }), + new Augmentation({ + name: AugmentationNames.BionicArms, + repCost: 6.25e4, + moneyCost: 2.75e8, + info: "Cybernetic arms created from plasteel and carbon fibers that completely replace the user's organic arms.", + strength_mult: 1.3, + dexterity_mult: 1.3, + factions: [FactionNames.Tetrads], + }), + new Augmentation({ + name: AugmentationNames.SNA, + repCost: 6.25e3, + moneyCost: 3e7, + info: + "A cranial implant that affects the user's personality, making them better " + + "at negotiation in social situations.", + work_money_mult: 1.1, + company_rep_mult: 1.15, + faction_rep_mult: 1.15, + factions: [FactionNames.TianDiHui], + }), + new Augmentation({ + name: AugmentationNames.NeuroreceptorManager, + repCost: 0.75e5, + moneyCost: 5.5e8, + info: + "A brain implant carefully assembled around the synapses, which " + + "micromanages the activity and levels of various neuroreceptor " + + "chemicals and modulates electrical activity to optimize concentration, " + + "allowing the user to multitask much more effectively.", + stats: ( + <> + This augmentation removes the penalty for not focusing on actions such as working in a job or working for a + faction. + + ), + factions: [FactionNames.TianDiHui], + }), +]; + +export const bladeburnerAugmentations = [ + new Augmentation({ + name: AugmentationNames.EsperEyewear, + repCost: 1.25e3, + moneyCost: 1.65e8, + info: + "Ballistic-grade protective and retractable eyewear that was designed specifically " + + "for Bladeburner units. This " + + "is implanted by installing a mechanical frame in the skull's orbit. " + + "This frame interfaces with the brain and allows the user to " + + "automatically extrude and extract the eyewear. The eyewear protects " + + "against debris, shrapnel, lasers, blinding flashes, and gas. It is also " + + "embedded with a data processing chip that can be programmed to display an " + + "AR HUD to assist the user in field missions.", + bladeburner_success_chance_mult: 1.03, + dexterity_mult: 1.05, + isSpecial: true, + factions: [FactionNames.Bladeburners], + }), + new Augmentation({ + name: AugmentationNames.EMS4Recombination, + repCost: 2.5e3, + moneyCost: 2.75e8, + info: + "A DNA recombination of the EMS-4 Gene. This genetic engineering " + + "technique was originally used on Bladeburners during the Synthoid uprising " + + "to induce wakefulness and concentration, suppress fear, reduce empathy, " + + "improve reflexes, and improve memory among other things.", + bladeburner_success_chance_mult: 1.03, + bladeburner_analysis_mult: 1.05, + bladeburner_stamina_gain_mult: 1.02, + isSpecial: true, + factions: [FactionNames.Bladeburners], + }), + new Augmentation({ + name: AugmentationNames.OrionShoulder, + repCost: 6.25e3, + moneyCost: 5.5e8, + info: + "A bionic shoulder augmentation for the right shoulder. Using cybernetics, " + + "the ORION-MKIV shoulder enhances the strength and dexterity " + + "of the user's right arm. It also provides protection due to its " + + "crystallized graphene plating.", + defense_mult: 1.05, + strength_mult: 1.05, + dexterity_mult: 1.05, + bladeburner_success_chance_mult: 1.04, + isSpecial: true, + factions: [FactionNames.Bladeburners], + }), + new Augmentation({ + name: AugmentationNames.HyperionV1, + repCost: 1.25e4, + moneyCost: 2.75e9, + info: + "A pair of mini plasma cannons embedded into the hands. The Hyperion is capable " + + "of rapidly firing bolts of high-density plasma. The weapon is meant to " + + "be used against augmented enemies as the ionized " + + "nature of the plasma disrupts the electrical systems of Augmentations. However, " + + "it can also be effective against non-augmented enemies due to its high temperature " + + "and concussive force.", + bladeburner_success_chance_mult: 1.06, + isSpecial: true, + factions: [FactionNames.Bladeburners], + }), + new Augmentation({ + name: AugmentationNames.HyperionV2, + repCost: 2.5e4, + moneyCost: 5.5e9, + info: + "A pair of mini plasma cannons embedded into the hands. This augmentation " + + "is more advanced and powerful than the original V1 model. This V2 model is " + + "more power-efficient, more accurate, and can fire plasma bolts at a much " + + "higher velocity than the V1 model.", + prereqs: [AugmentationNames.HyperionV1], + bladeburner_success_chance_mult: 1.08, + isSpecial: true, + factions: [FactionNames.Bladeburners], + }), + new Augmentation({ + name: AugmentationNames.GolemSerum, + repCost: 3.125e4, + moneyCost: 1.1e10, + info: + "A serum that permanently enhances many aspects of human capabilities, " + + "including strength, speed, immune system enhancements, and mitochondrial efficiency. The " + + "serum was originally developed by the Chinese military in an attempt to " + + "create super soldiers.", + strength_mult: 1.07, + defense_mult: 1.07, + dexterity_mult: 1.07, + agility_mult: 1.07, + bladeburner_stamina_gain_mult: 1.05, + isSpecial: true, + factions: [FactionNames.Bladeburners], + }), + new Augmentation({ + name: AugmentationNames.VangelisVirus, + repCost: 1.875e4, + moneyCost: 2.75e9, + info: + "A synthetic symbiotic virus that is injected into human brain tissue. The Vangelis virus " + + "heightens the senses and focus of its host, and also enhances its intuition.", + dexterity_exp_mult: 1.1, + bladeburner_analysis_mult: 1.1, + bladeburner_success_chance_mult: 1.04, + isSpecial: true, + factions: [FactionNames.Bladeburners], + }), + new Augmentation({ + name: AugmentationNames.VangelisVirus3, + repCost: 3.75e4, + moneyCost: 1.1e10, + info: + "An improved version of Vangelis, a synthetic symbiotic virus that is " + + "injected into human brain tissue. On top of the benefits of the original " + + "virus, this also grants an accelerated healing factor and enhanced " + + "reflexes.", + prereqs: [AugmentationNames.VangelisVirus], + defense_exp_mult: 1.1, + dexterity_exp_mult: 1.1, + bladeburner_analysis_mult: 1.15, + bladeburner_success_chance_mult: 1.05, + isSpecial: true, + factions: [FactionNames.Bladeburners], + }), + new Augmentation({ + name: AugmentationNames.INTERLINKED, + repCost: 2.5e4, + moneyCost: 5.5e9, + info: + "The DNA is genetically modified to enhance the human's body " + + "extracellular matrix (ECM). This improves the ECM's ability to " + + "structurally support the body and grants heightened strength and " + + "durability.", + strength_exp_mult: 1.05, + defense_exp_mult: 1.05, + dexterity_exp_mult: 1.05, + agility_exp_mult: 1.05, + bladeburner_max_stamina_mult: 1.1, + isSpecial: true, + factions: [FactionNames.Bladeburners], + }), + new Augmentation({ + name: AugmentationNames.BladeRunner, + repCost: 2e4, + moneyCost: 8.25e9, + info: + `A cybernetic foot augmentation that was specifically created for ${FactionNames.Bladeburners} ` + + "during the Synthoid Uprising. The organic musculature of the human foot " + + "is enhanced with flexible carbon nanotube matrices that are controlled by " + + "intelligent servo-motors.", + agility_mult: 1.05, + bladeburner_max_stamina_mult: 1.05, + bladeburner_stamina_gain_mult: 1.05, + isSpecial: true, + factions: [FactionNames.Bladeburners], + }), + new Augmentation({ + name: AugmentationNames.BladeArmor, + repCost: 1.25e4, + moneyCost: 1.375e9, + info: + `A powered exoskeleton suit designed as armor for ${FactionNames.Bladeburners} units. This ` + + "exoskeleton is incredibly adaptable and can protect the wearer from blunt, piercing, " + + "concussive, thermal, chemical, and electric trauma. It also enhances the user's " + + "physical abilities.", + strength_mult: 1.04, + defense_mult: 1.04, + dexterity_mult: 1.04, + agility_mult: 1.04, + bladeburner_stamina_gain_mult: 1.02, + bladeburner_success_chance_mult: 1.03, + isSpecial: true, + factions: [FactionNames.Bladeburners], + }), + new Augmentation({ + name: AugmentationNames.BladeArmorPowerCells, + repCost: 1.875e4, + moneyCost: 2.75e9, + info: + "Upgrades the BLADE-51b Tesla Armor with Ion Power Cells, which are capable of " + + "more efficiently storing and using power.", + prereqs: [AugmentationNames.BladeArmor], + bladeburner_success_chance_mult: 1.05, + bladeburner_stamina_gain_mult: 1.02, + bladeburner_max_stamina_mult: 1.05, + isSpecial: true, + factions: [FactionNames.Bladeburners], + }), + new Augmentation({ + name: AugmentationNames.BladeArmorEnergyShielding, + repCost: 2.125e4, + moneyCost: 5.5e9, + info: + "Upgrades the BLADE-51b Tesla Armor with a plasma energy propulsion system " + + "that is capable of projecting an energy shielding force field.", + prereqs: [AugmentationNames.BladeArmor], + defense_mult: 1.05, + bladeburner_success_chance_mult: 1.06, + isSpecial: true, + factions: [FactionNames.Bladeburners], + }), + new Augmentation({ + name: AugmentationNames.BladeArmorUnibeam, + repCost: 3.125e4, + moneyCost: 1.65e10, + info: + "Upgrades the BLADE-51b Tesla Armor with a concentrated deuterium-fluoride laser " + + "weapon. It's precision and accuracy makes it useful for quickly neutralizing " + + "threats while keeping casualties to a minimum.", + prereqs: [AugmentationNames.BladeArmor], + bladeburner_success_chance_mult: 1.08, + isSpecial: true, + factions: [FactionNames.Bladeburners], + }), + new Augmentation({ + name: AugmentationNames.BladeArmorOmnibeam, + repCost: 6.25e4, + moneyCost: 2.75e10, + info: + "Upgrades the BLADE-51b Tesla Armor Unibeam augmentation to use a " + + "multiple-fiber system. This upgraded weapon uses multiple fiber laser " + + "modules that combine together to form a single, more powerful beam of up to " + + "2000MW.", + prereqs: [AugmentationNames.BladeArmorUnibeam], + bladeburner_success_chance_mult: 1.1, + isSpecial: true, + factions: [FactionNames.Bladeburners], + }), + new Augmentation({ + name: AugmentationNames.BladeArmorIPU, + repCost: 1.5e4, + moneyCost: 1.1e9, + info: + "Upgrades the BLADE-51b Tesla Armor with an AI Information Processing " + + "Unit that was specially designed to analyze Synthoid related data and " + + "information.", + prereqs: [AugmentationNames.BladeArmor], + bladeburner_analysis_mult: 1.15, + bladeburner_success_chance_mult: 1.02, + isSpecial: true, + factions: [FactionNames.Bladeburners], + }), + new Augmentation({ + name: AugmentationNames.BladesSimulacrum, + repCost: 1.25e3, + moneyCost: 1.5e11, + info: + "A highly-advanced matter phase-shifter module that is embedded " + + "in the brainstem and cerebellum. This augmentation allows " + + "the user to project and control a holographic simulacrum within an " + + "extremely large radius. These specially-modified holograms were specifically " + + "weaponized by Bladeburner units to be used against Synthoids.", + stats: ( + <> + This augmentation allows you to perform Bladeburner actions and other actions (such as working, commiting + crimes, etc.) at the same time. + + ), + isSpecial: true, + factions: [FactionNames.Bladeburners], + }), +]; + +export const churchOfTheMachineGodAugmentations = [ + new Augmentation({ + name: AugmentationNames.StaneksGift1, + repCost: 0, + moneyCost: 0, + info: + 'Allison "Mother" Stanek imparts you with her gift. An ' + + "experimental Augmentation implanted at the base of the neck. " + + "It allows you to overclock your entire system by carefully " + + "changing the configuration.", + isSpecial: true, + hacking_chance_mult: 0.9, + hacking_speed_mult: 0.9, + hacking_money_mult: 0.9, + hacking_grow_mult: 0.9, + hacking_mult: 0.9, + strength_mult: 0.9, + defense_mult: 0.9, + dexterity_mult: 0.9, + agility_mult: 0.9, + charisma_mult: 0.9, + hacking_exp_mult: 0.9, + strength_exp_mult: 0.9, + defense_exp_mult: 0.9, + dexterity_exp_mult: 0.9, + agility_exp_mult: 0.9, + charisma_exp_mult: 0.9, + company_rep_mult: 0.9, + faction_rep_mult: 0.9, + crime_money_mult: 0.9, + crime_success_mult: 0.9, + hacknet_node_money_mult: 0.9, + hacknet_node_purchase_cost_mult: 1.1, + hacknet_node_ram_cost_mult: 1.1, + hacknet_node_core_cost_mult: 1.1, + hacknet_node_level_cost_mult: 1.1, + work_money_mult: 0.9, + stats: <>Its unstable nature decreases all your stats by 10%, + factions: [FactionNames.ChurchOfTheMachineGod], + }), + new Augmentation({ + name: AugmentationNames.StaneksGift2, + repCost: 1e6, + moneyCost: 0, + info: + "The next evolution is near, a coming together of man and machine. A synthesis greater than the birth of the human " + + "organism. Time spent with the gift has allowed for acclimatization of the invasive augment and the toll it takes upon " + + "your frame granting lesser penalty of 5% to all stats.", + prereqs: [AugmentationNames.StaneksGift1], + isSpecial: true, + hacking_chance_mult: 0.95 / 0.9, + hacking_speed_mult: 0.95 / 0.9, + hacking_money_mult: 0.95 / 0.9, + hacking_grow_mult: 0.95 / 0.9, + hacking_mult: 0.95 / 0.9, + strength_mult: 0.95 / 0.9, + defense_mult: 0.95 / 0.9, + dexterity_mult: 0.95 / 0.9, + agility_mult: 0.95 / 0.9, + charisma_mult: 0.95 / 0.9, + hacking_exp_mult: 0.95 / 0.9, + strength_exp_mult: 0.95 / 0.9, + defense_exp_mult: 0.95 / 0.9, + dexterity_exp_mult: 0.95 / 0.9, + agility_exp_mult: 0.95 / 0.9, + charisma_exp_mult: 0.95 / 0.9, + company_rep_mult: 0.95 / 0.9, + faction_rep_mult: 0.95 / 0.9, + crime_money_mult: 0.95 / 0.9, + crime_success_mult: 0.95 / 0.9, + hacknet_node_money_mult: 0.95 / 0.9, + hacknet_node_purchase_cost_mult: 1.05 / 1.1, + hacknet_node_ram_cost_mult: 1.05 / 1.1, + hacknet_node_core_cost_mult: 1.05 / 1.1, + hacknet_node_level_cost_mult: 1.05 / 1.1, + work_money_mult: 0.95 / 0.9, + stats: <>The penalty for the gift is reduced to 5%, + factions: [FactionNames.ChurchOfTheMachineGod], + }), + new Augmentation({ + name: AugmentationNames.StaneksGift3, + repCost: 1e8, + moneyCost: 0, + info: + "The synthesis of human and machine is nothing to fear. It is our destiny. " + + "You will become greater than the sum of our parts. As One. Embrace your gift " + + "fully and wholly free of it's accursed toll. Serenity brings tranquility the form " + + "of no longer suffering a stat penalty. ", + prereqs: [AugmentationNames.StaneksGift2], + isSpecial: true, + hacking_chance_mult: 1 / 0.95, + hacking_speed_mult: 1 / 0.95, + hacking_money_mult: 1 / 0.95, + hacking_grow_mult: 1 / 0.95, + hacking_mult: 1 / 0.95, + strength_mult: 1 / 0.95, + defense_mult: 1 / 0.95, + dexterity_mult: 1 / 0.95, + agility_mult: 1 / 0.95, + charisma_mult: 1 / 0.95, + hacking_exp_mult: 1 / 0.95, + strength_exp_mult: 1 / 0.95, + defense_exp_mult: 1 / 0.95, + dexterity_exp_mult: 1 / 0.95, + agility_exp_mult: 1 / 0.95, + charisma_exp_mult: 1 / 0.95, + company_rep_mult: 1 / 0.95, + faction_rep_mult: 1 / 0.95, + crime_money_mult: 1 / 0.95, + crime_success_mult: 1 / 0.95, + hacknet_node_money_mult: 1 / 0.95, + hacknet_node_purchase_cost_mult: 1 / 1.05, + hacknet_node_ram_cost_mult: 1 / 1.05, + hacknet_node_core_cost_mult: 1 / 1.05, + hacknet_node_level_cost_mult: 1 / 1.05, + work_money_mult: 1 / 0.95, + stats: <>Staneks Gift has no penalty., + factions: [FactionNames.ChurchOfTheMachineGod], + }), +]; + +export function getNextNeuroFluxLevel(): number { + // Get current Neuroflux level based on Player's augmentations + let currLevel = 0; + for (let i = 0; i < Player.augmentations.length; ++i) { + if (Player.augmentations[i].name === AugmentationNames.NeuroFluxGovernor) { + currLevel = Player.augmentations[i].level; + } + } + + // Account for purchased but uninstalled Augmentations + for (let i = 0; i < Player.queuedAugmentations.length; ++i) { + if (Player.queuedAugmentations[i].name == AugmentationNames.NeuroFluxGovernor) { + ++currLevel; + } + } + return currLevel + 1; +} + +export function initNeuroFluxGovernor(): Augmentation { + return new Augmentation({ + name: AugmentationNames.NeuroFluxGovernor, + repCost: 500, + moneyCost: 750e3, + info: + "A device that is embedded in the back of the neck. The NeuroFlux Governor " + + "monitors and regulates nervous impulses coming to and from the spinal column, " + + "essentially 'governing' the body. By doing so, it improves the functionality of the " + + "body's nervous system.", + stats: ( + <> + This special augmentation can be leveled up infinitely. Each level of this augmentation increases MOST + multipliers by 1%, stacking multiplicatively. + + ), + hacking_chance_mult: 1.01, + hacking_speed_mult: 1.01, + hacking_money_mult: 1.01, + hacking_grow_mult: 1.01, + hacking_mult: 1.01, + strength_mult: 1.01, + defense_mult: 1.01, + dexterity_mult: 1.01, + agility_mult: 1.01, + charisma_mult: 1.01, + hacking_exp_mult: 1.01, + strength_exp_mult: 1.01, + defense_exp_mult: 1.01, + dexterity_exp_mult: 1.01, + agility_exp_mult: 1.01, + charisma_exp_mult: 1.01, + company_rep_mult: 1.01, + faction_rep_mult: 1.01, + crime_money_mult: 1.01, + crime_success_mult: 1.01, + hacknet_node_money_mult: 1.01, + hacknet_node_purchase_cost_mult: 0.99, + hacknet_node_ram_cost_mult: 0.99, + hacknet_node_core_cost_mult: 0.99, + hacknet_node_level_cost_mult: 0.99, + work_money_mult: 1.01, + factions: Object.values(FactionNames), + }); +} + +export function initUnstableCircadianModulator(): Augmentation { + //Time-Based Augment Test + const randomBonuses = getRandomBonus(); + + const UnstableCircadianModulatorParams: IConstructorParams = { + name: AugmentationNames.UnstableCircadianModulator, + moneyCost: 5e9, + repCost: 3.625e5, + info: + "An experimental nanobot injection. Its unstable nature leads to " + + "unpredictable results based on your circadian rhythm.", + factions: [FactionNames.SpeakersForTheDead], + }; + Object.keys(randomBonuses.bonuses).forEach( + (key) => ((UnstableCircadianModulatorParams as any)[key] = randomBonuses.bonuses[key]), + ); + + return new Augmentation(UnstableCircadianModulatorParams); +} diff --git a/src/Augmentation/AugmentationHelpers.tsx b/src/Augmentation/AugmentationHelpers.tsx index c31e734ac..ced5ec39a 100644 --- a/src/Augmentation/AugmentationHelpers.tsx +++ b/src/Augmentation/AugmentationHelpers.tsx @@ -1,2144 +1,91 @@ -import { Augmentation, IConstructorParams } from "./Augmentation"; +import { Augmentation } from "./Augmentation"; import { Augmentations } from "./Augmentations"; import { PlayerOwnedAugmentation, IPlayerOwnedAugmentation } from "./PlayerOwnedAugmentation"; import { AugmentationNames } from "./data/AugmentationNames"; -import { BitNodeMultipliers } from "../BitNode/BitNodeMultipliers"; import { CONSTANTS } from "../Constants"; import { Factions, factionExists } from "../Faction/Factions"; import { Player } from "../Player"; import { prestigeAugmentation } from "../Prestige"; -import { Programs } from "../Programs/Programs"; import { SourceFileFlags } from "../SourceFile/SourceFileFlags"; import { dialogBoxCreate } from "../ui/React/DialogBox"; import { clearObject } from "../utils/helpers/clearObject"; - -import { WHRNG } from "../Casino/RNG"; - -import React from "react"; import { FactionNames } from "../Faction/data/FactionNames"; +import { + bladeburnerAugmentations, + churchOfTheMachineGodAugmentations, + generalAugmentations, + getNextNeuroFluxLevel, + infiltratorsAugmentations, + initNeuroFluxGovernor, + initUnstableCircadianModulator, +} from "./AugmentationCreator"; +import { BitNodeMultipliers } from "../BitNode/BitNodeMultipliers"; -function AddToAugmentations(aug: Augmentation): void { +export function AddToAugmentations(aug: Augmentation): void { const name = aug.name; Augmentations[name] = aug; } -function getRandomBonus(): any { - const bonuses = [ - { - bonuses: { - hacking_chance_mult: 1.25, - hacking_speed_mult: 1.1, - hacking_money_mult: 1.25, - hacking_grow_mult: 1.1, - }, - description: - "Increases the player's hacking chance by 25%.
" + - "Increases the player's hacking speed by 10%.
" + - "Increases the amount of money the player's gains from hacking by 25%.
" + - "Improves grow() by 10%.", - }, - { - bonuses: { - hacking_mult: 1.15, - hacking_exp_mult: 2, - }, - description: - "Increases the player's hacking skill by 15%.
" + - "Increases the player's hacking experience gain rate by 100%.", - }, - { - bonuses: { - strength_mult: 1.25, - strength_exp_mult: 2, - defense_mult: 1.25, - defense_exp_mult: 2, - dexterity_mult: 1.25, - dexterity_exp_mult: 2, - agility_mult: 1.25, - agility_exp_mult: 2, - }, - description: - "Increases all of the player's combat stats by 25%.
" + - "Increases all of the player's combat stat experience gain rate by 100%.", - }, - { - bonuses: { - charisma_mult: 1.5, - charisma_exp_mult: 2, - }, - description: - "This augmentation increases the player's charisma by 50%.
" + - "Increases the player's charisma experience gain rate by 100%.", - }, - { - bonuses: { - hacknet_node_money_mult: 1.2, - hacknet_node_purchase_cost_mult: 0.85, - hacknet_node_ram_cost_mult: 0.85, - hacknet_node_core_cost_mult: 0.85, - hacknet_node_level_cost_mult: 0.85, - }, - description: - "Increases the amount of money produced by Hacknet Nodes by 20%.
" + - "Decreases all costs related to Hacknet Node by 15%.", - }, - { - bonuses: { - company_rep_mult: 1.25, - faction_rep_mult: 1.15, - work_money_mult: 1.7, - }, - description: - "Increases the amount of money the player gains from working by 70%.
" + - "Increases the amount of reputation the player gains when working for a company by 25%.
" + - "Increases the amount of reputation the player gains for a faction by 15%.", - }, - { - bonuses: { - crime_success_mult: 2, - crime_money_mult: 2, - }, - description: - "Increases the player's crime success rate by 100%.
" + - "Increases the amount of money the player gains from crimes by 100%.", - }, - ]; - - const randomNumber = new WHRNG(Math.floor(Player.lastUpdate / 3600000)); - for (let i = 0; i < 5; i++) randomNumber.step(); - - return bonuses[Math.floor(bonuses.length * randomNumber.random())]; +function createAugmentations(): void { + [ + initNeuroFluxGovernor(), + initUnstableCircadianModulator(), + ...generalAugmentations, + ...infiltratorsAugmentations, + ...(factionExists(FactionNames.Bladeburners) ? bladeburnerAugmentations : []), + ...(factionExists(FactionNames.ChurchOfTheMachineGod) ? churchOfTheMachineGodAugmentations : []), + ].map(resetAugmentation); } -export const infiltratorsAugmentations = [ - new Augmentation({ - name: AugmentationNames.BagOfSand, - repCost: 100, - moneyCost: 1e9, - info: - "You watched a bittube video about sword fighting, " + - "it suggested the best way to win a sword fight was to play dirty " + - "so you filled a bag full of sand from outside your house.", - stats: ( - <> - This augmentation makes the Slash minigame easier buy extending the time you can slash. - - ), - factions: [FactionNames.Infiltrators], - }), - new Augmentation({ - name: AugmentationNames.IntellisenseModule, - repCost: 100, - moneyCost: 1e9, - info: - "A brain implant with AI power that focuses in auto linting and intelisense, which " + - "provides the ability to perform code completion better than any exisiting " + - "IDE envronment on the market to date.", - stats: ( - <> - This augmentation makes the Bracket minigame easier buy letting you get a few incorrect guesses. - - ), - factions: [FactionNames.Infiltrators], - }), - new Augmentation({ - name: AugmentationNames.ReverseDictionary, - repCost: 100, - moneyCost: 1e9, - info: - "An ancient dictionary with a thick layer of dust it looks like a differnet language, " + - "as you examine it further you relise that its actually just a normal dictonary but the words are " + - "written backwards if only you could take the book home, you think it would become like a second language.", - stats: ( - <> - This augmentation makes the Backwards minigame easier by making the words no longer backwards. - - ), - factions: [FactionNames.Infiltrators], - }), - new Augmentation({ - name: AugmentationNames.AmuletOfPersuasian, - repCost: 100, - moneyCost: 1e9, - info: - "A fancy looking amulet that looks like something an Egyptian goddess would wear, " + - "you hear faint whispers that are trying to convince you to do things you wouldnt normaly do, " + - "apon touching it the voices stop how strange.", - stats: ( - <> - This augmentation makes the Bribe minigame easier by TODO. - - ), - factions: [FactionNames.Infiltrators], - }), - new Augmentation({ - name: AugmentationNames.LameSharkRepository, - repCost: 100, - moneyCost: 1e9, - info: - "You stumble accross an old opensource repository for a weird defunct version of LameShark, " + - "apon studing the source code it seems to just have a bunch of arrow key cheat codes. ", - stats: ( - <> - This augmentation makes the Cheat Code minigame easier by letting you see the full sequence before entering it. - - ), - factions: [FactionNames.Infiltrators], - }), - new Augmentation({ - name: AugmentationNames.CyberDecoder, - repCost: 100, - moneyCost: 1e9, - info: - "A cool looking do hickey that odly resembles Keanu Reeves face, " + - "it has a usb cable that looks like it plugs into something.", - stats: ( - <> - This augmentation makes the Symbol matching minigame easier by TODO. - - ), - factions: [FactionNames.Infiltrators], - }), - new Augmentation({ - name: AugmentationNames.MineDetector, - repCost: 100, - moneyCost: 1e9, - info: - "You stumble across an old mine detector at an army surplus store, " + - "on the side is inscribed 'X(' i wonder what happend to the orginal owner, " + - "its a bit beaten up but looks like it should still do the job.", - stats: ( - <> - This augmentation makes the Minesweeper minigame easier by showing the location of all mines. - - ), - factions: [FactionNames.Infiltrators], - }), - new Augmentation({ - name: AugmentationNames.WireCuttingManual, - repCost: 100, - moneyCost: 1e9, - info: - "You found an old wire cutting for dummys book in the local library, " + - "how hard can it be to cut wires, right?", - stats: ( - <> - This augmentation makes the Wire Cutting minigame easier by highlighting the correct wires to cut. - - ), - factions: [FactionNames.Infiltrators], - }), -] - -function initAugmentations(): void { +function resetFactionAugmentations(): void { for (const name of Object.keys(Factions)) { if (Factions.hasOwnProperty(name)) { Factions[name].augmentations = []; } } +} - //Reset Augmentations +function initAugmentations(): void { + resetFactionAugmentations(); clearObject(Augmentations); + createAugmentations(); + updateAugmentationCosts(); + Player.reapplyAllAugmentations(); +} - //Time-Based Augment Test - const randomBonuses = getRandomBonus(); - - const UnstableCircadianModulatorParams: IConstructorParams = { - name: AugmentationNames.UnstableCircadianModulator, - moneyCost: 5e9, - repCost: 3.625e5, - info: - "An experimental nanobot injection. Its unstable nature leads to " + - "unpredictable results based on your circadian rhythm.", - factions: [FactionNames.SpeakersForTheDead], - }; - Object.keys(randomBonuses.bonuses).forEach( - (key) => ((UnstableCircadianModulatorParams as any)[key] = randomBonuses.bonuses[key]), - ); - - //Misc/Hybrid augmentations - const NeuroFluxGovernor = new Augmentation({ - name: AugmentationNames.NeuroFluxGovernor, - repCost: 1.25e3, - moneyCost: 3.75e6, - info: - "A device that is embedded in the back of the neck. The NeuroFlux Governor " + - "monitors and regulates nervous impulses coming to and from the spinal column, " + - "essentially 'governing' the body. By doing so, it improves the functionality of the " + - "body's nervous system.", - stats: ( - <> - This special augmentation can be leveled up infinitely. Each level of this augmentation increases MOST - multipliers by 1%, stacking multiplicatively. - - ), - hacking_chance_mult: 1.01, - hacking_speed_mult: 1.01, - hacking_money_mult: 1.01, - hacking_grow_mult: 1.01, - hacking_mult: 1.01, - strength_mult: 1.01, - defense_mult: 1.01, - dexterity_mult: 1.01, - agility_mult: 1.01, - charisma_mult: 1.01, - hacking_exp_mult: 1.01, - strength_exp_mult: 1.01, - defense_exp_mult: 1.01, - dexterity_exp_mult: 1.01, - agility_exp_mult: 1.01, - charisma_exp_mult: 1.01, - company_rep_mult: 1.01, - faction_rep_mult: 1.01, - crime_money_mult: 1.01, - crime_success_mult: 1.01, - hacknet_node_money_mult: 1.01, - hacknet_node_purchase_cost_mult: 0.99, - hacknet_node_ram_cost_mult: 0.99, - hacknet_node_core_cost_mult: 0.99, - hacknet_node_level_cost_mult: 0.99, - work_money_mult: 1.01, - factions: [], - }); - - // Set the Augmentation's level to the currently-installed level - let currLevel = 0; - for (let i = 0; i < Player.augmentations.length; ++i) { - if (Player.augmentations[i].name === AugmentationNames.NeuroFluxGovernor) { - currLevel = Player.augmentations[i].level; - } - } - NeuroFluxGovernor.level = currLevel; - - // To set the price/rep req of the NeuroFlux, we have to take into account NeuroFlux - // levels that are purchased but not yet installed - let nextLevel = currLevel; - for (let i = 0; i < Player.queuedAugmentations.length; ++i) { - if (Player.queuedAugmentations[i].name === AugmentationNames.NeuroFluxGovernor) { - ++nextLevel; - } - } - let mult = Math.pow(CONSTANTS.NeuroFluxGovernorLevelMult, nextLevel); - NeuroFluxGovernor.baseRepRequirement = 500 * mult * BitNodeMultipliers.AugmentationRepCost; - NeuroFluxGovernor.baseCost = 750e3 * mult * BitNodeMultipliers.AugmentationMoneyCost; - if (augmentationExists(AugmentationNames.NeuroFluxGovernor)) { - delete Augmentations[AugmentationNames.NeuroFluxGovernor]; - } - NeuroFluxGovernor.addToAllFactions(); - AddToAugmentations(NeuroFluxGovernor); - - const augmentations = [ - new Augmentation(UnstableCircadianModulatorParams), - new Augmentation({ - name: AugmentationNames.HemoRecirculator, - moneyCost: 4.5e7, - repCost: 1e4, - info: "A heart implant that greatly increases the body's ability to effectively use and pump blood.", - strength_mult: 1.08, - defense_mult: 1.08, - agility_mult: 1.08, - dexterity_mult: 1.08, - factions: [FactionNames.Tetrads, FactionNames.TheDarkArmy, FactionNames.TheSyndicate], - }), - new Augmentation({ - name: AugmentationNames.Targeting1, - moneyCost: 1.5e7, - repCost: 5e3, - info: - "A cranial implant that is embedded within the inner ear structures and optic nerves. It regulates " + - "and enhances balance and hand-eye coordination.", - dexterity_mult: 1.1, - factions: [ - FactionNames.SlumSnakes, - FactionNames.TheDarkArmy, - FactionNames.TheSyndicate, - FactionNames.Sector12, - FactionNames.Ishima, - FactionNames.OmniTekIncorporated, - FactionNames.KuaiGongInternational, - FactionNames.BladeIndustries, - ], - }), - new Augmentation({ - name: AugmentationNames.Targeting2, - moneyCost: 4.25e7, - repCost: 8.75e3, - info: - "This upgraded version of the 'Augmented Targeting' implant is capable of augmenting " + - "reality by digitally displaying weaknesses and vital signs of threats.", - prereqs: [AugmentationNames.Targeting1], - dexterity_mult: 1.2, - factions: [ - FactionNames.TheDarkArmy, - FactionNames.TheSyndicate, - FactionNames.Sector12, - FactionNames.OmniTekIncorporated, - FactionNames.KuaiGongInternational, - FactionNames.BladeIndustries, - ], - }), - new Augmentation({ - name: AugmentationNames.Targeting3, - moneyCost: 1.15e8, - repCost: 2.75e4, - info: "The latest version of the 'Augmented Targeting' implant adds the ability to lock-on and track threats.", - prereqs: [AugmentationNames.Targeting2], - dexterity_mult: 1.3, - factions: [ - FactionNames.TheDarkArmy, - FactionNames.TheSyndicate, - FactionNames.OmniTekIncorporated, - FactionNames.KuaiGongInternational, - FactionNames.BladeIndustries, - FactionNames.TheCovenant, - ], - }), - new Augmentation({ - name: AugmentationNames.SyntheticHeart, - moneyCost: 2.875e9, - repCost: 7.5e5, - info: - "This advanced artificial heart, created from plasteel and graphene, is capable of pumping blood " + - "more efficiently than an organic heart.", - agility_mult: 1.5, - strength_mult: 1.5, - factions: [ - FactionNames.KuaiGongInternational, - FactionNames.FulcrumSecretTechnologies, - FactionNames.SpeakersForTheDead, - FactionNames.NWO, - FactionNames.TheCovenant, - FactionNames.Daedalus, - FactionNames.Illuminati, - ], - }), - new Augmentation({ - name: AugmentationNames.SynfibrilMuscle, - repCost: 4.375e5, - moneyCost: 1.125e9, - info: - "The myofibrils in human muscles are injected with special chemicals that react with the proteins inside " + - "the myofibrils, altering their underlying structure. The end result is muscles that are stronger and more elastic. " + - "Scientists have named these artificially enhanced units 'synfibrils'.", - strength_mult: 1.3, - defense_mult: 1.3, - factions: [ - FactionNames.KuaiGongInternational, - FactionNames.FulcrumSecretTechnologies, - FactionNames.SpeakersForTheDead, - FactionNames.NWO, - FactionNames.TheCovenant, - FactionNames.Daedalus, - FactionNames.Illuminati, - FactionNames.BladeIndustries, - ], - }), - new Augmentation({ - name: AugmentationNames.CombatRib1, - repCost: 7.5e3, - moneyCost: 2.375e7, - info: - "The rib cage is augmented to continuously release boosters into the bloodstream " + - "which increase the oxygen-carrying capacity of blood.", - strength_mult: 1.1, - defense_mult: 1.1, - factions: [ - FactionNames.SlumSnakes, - FactionNames.TheDarkArmy, - FactionNames.TheSyndicate, - FactionNames.Volhaven, - FactionNames.Ishima, - FactionNames.OmniTekIncorporated, - FactionNames.KuaiGongInternational, - FactionNames.BladeIndustries, - ], - }), - new Augmentation({ - name: AugmentationNames.CombatRib2, - repCost: 1.875e4, - moneyCost: 6.5e7, - info: - "An upgraded version of the 'Combat Rib' augmentation that adds potent stimulants which " + - "improve focus and endurance while decreasing reaction time and fatigue.", - prereqs: [AugmentationNames.CombatRib1], - strength_mult: 1.14, - defense_mult: 1.14, - factions: [ - FactionNames.TheDarkArmy, - FactionNames.TheSyndicate, - FactionNames.Volhaven, - FactionNames.OmniTekIncorporated, - FactionNames.KuaiGongInternational, - FactionNames.BladeIndustries, - ], - }), - new Augmentation({ - name: AugmentationNames.CombatRib3, - repCost: 3.5e4, - moneyCost: 1.2e8, - info: - "The latest version of the 'Combat Rib' augmentation releases advanced anabolic steroids that " + - "improve muscle mass and physical performance while being safe and free of side effects.", - prereqs: [AugmentationNames.CombatRib2], - strength_mult: 1.18, - defense_mult: 1.18, - factions: [ - FactionNames.TheDarkArmy, - FactionNames.TheSyndicate, - FactionNames.OmniTekIncorporated, - FactionNames.KuaiGongInternational, - FactionNames.BladeIndustries, - FactionNames.TheCovenant, - ], - }), - new Augmentation({ - name: AugmentationNames.NanofiberWeave, - repCost: 3.75e4, - moneyCost: 1.25e8, - info: - "Synthetic nanofibers are woven into the skin's extracellular matrix using electrospinning, " + - "which improves its regenerative and extracellular homeostasis abilities.", - strength_mult: 1.2, - defense_mult: 1.2, - factions: [ - FactionNames.TheDarkArmy, - FactionNames.TheSyndicate, - FactionNames.OmniTekIncorporated, - FactionNames.BladeIndustries, - FactionNames.TianDiHui, - FactionNames.SpeakersForTheDead, - FactionNames.FulcrumSecretTechnologies, - ], - }), - new Augmentation({ - name: AugmentationNames.SubdermalArmor, - repCost: 8.75e5, - moneyCost: 3.25e9, - info: - "The NEMEAN Subdermal Weave is a thin, light-weight, graphene plating that houses a dilatant fluid. " + - "The material is implanted underneath the skin, and is the most advanced form of defensive enhancement " + - "that has ever been created. The dilatant fluid, despite being thin and light, is extremely effective " + - "at stopping piercing blows and reducing blunt trauma. The properties of graphene allow the plating to " + - "mitigate damage from any fire or electrical traumas.", - defense_mult: 2.2, - factions: [ - FactionNames.TheSyndicate, - FactionNames.FulcrumSecretTechnologies, - FactionNames.Illuminati, - FactionNames.Daedalus, - FactionNames.TheCovenant, - ], - }), - new Augmentation({ - name: AugmentationNames.WiredReflexes, - repCost: 1.25e3, - moneyCost: 2.5e6, - info: - "Synthetic nerve-enhancements are injected into all major parts of the somatic nervous system, " + - "supercharging the spread of neural signals and increasing reflex speed.", - agility_mult: 1.05, - dexterity_mult: 1.05, - factions: [ - FactionNames.TianDiHui, - FactionNames.SlumSnakes, - FactionNames.Sector12, - FactionNames.Volhaven, - FactionNames.Aevum, - FactionNames.Ishima, - FactionNames.TheSyndicate, - FactionNames.TheDarkArmy, - FactionNames.SpeakersForTheDead, - ], - }), - new Augmentation({ - name: AugmentationNames.GrapheneBoneLacings, - repCost: 1.125e6, - moneyCost: 4.25e9, - info: "Graphene is grafted and fused into the skeletal structure, enhancing bone density and tensile strength.", - strength_mult: 1.7, - defense_mult: 1.7, - factions: [FactionNames.FulcrumSecretTechnologies, FactionNames.TheCovenant], - }), - new Augmentation({ - name: AugmentationNames.BionicSpine, - repCost: 4.5e4, - moneyCost: 1.25e8, - info: - "The spine is reconstructed using plasteel and carbon fibers. " + - "It is now capable of stimulating and regulating neural signals " + - "passing through the spinal cord, improving senses and reaction speed. " + - "The 'Bionic Spine' also interfaces with all other 'Bionic' implants.", - strength_mult: 1.15, - defense_mult: 1.15, - agility_mult: 1.15, - dexterity_mult: 1.15, - factions: [ - FactionNames.SpeakersForTheDead, - FactionNames.TheSyndicate, - FactionNames.KuaiGongInternational, - FactionNames.OmniTekIncorporated, - FactionNames.BladeIndustries, - ], - }), - new Augmentation({ - name: AugmentationNames.GrapheneBionicSpine, - repCost: 1.625e6, - moneyCost: 6e9, - info: - "An upgrade to the 'Bionic Spine' augmentation. The spine is fused with graphene " + - "which enhances durability and supercharges all body functions.", - prereqs: [AugmentationNames.BionicSpine], - strength_mult: 1.6, - defense_mult: 1.6, - agility_mult: 1.6, - dexterity_mult: 1.6, - factions: [FactionNames.FulcrumSecretTechnologies, FactionNames.ECorp], - }), - new Augmentation({ - name: AugmentationNames.BionicLegs, - repCost: 1.5e5, - moneyCost: 3.75e8, - info: "Cybernetic legs, created from plasteel and carbon fibers, enhance running speed.", - agility_mult: 1.6, - factions: [ - FactionNames.SpeakersForTheDead, - FactionNames.TheSyndicate, - FactionNames.KuaiGongInternational, - FactionNames.OmniTekIncorporated, - FactionNames.BladeIndustries, - ], - }), - new Augmentation({ - name: AugmentationNames.GrapheneBionicLegs, - repCost: 7.5e5, - moneyCost: 4.5e9, - info: - "An upgrade to the 'Bionic Legs' augmentation. The legs are fused " + - "with graphene, greatly enhancing jumping ability.", - prereqs: [AugmentationNames.BionicLegs], - agility_mult: 2.5, - factions: [FactionNames.MegaCorp, FactionNames.ECorp, FactionNames.FulcrumSecretTechnologies], - }), - new Augmentation({ - name: AugmentationNames.SpeechProcessor, - repCost: 7.5e3, - moneyCost: 5e7, - info: - "A cochlear implant with an embedded computer that analyzes incoming speech. " + - "The embedded computer processes characteristics of incoming speech, such as tone " + - "and inflection, to pick up on subtle cues and aid in social interactions.", - charisma_mult: 1.2, - factions: [ - FactionNames.TianDiHui, - FactionNames.Chongqing, - FactionNames.Sector12, - FactionNames.NewTokyo, - FactionNames.Aevum, - FactionNames.Ishima, - FactionNames.Volhaven, - FactionNames.Silhouette, - ], - }), - new Augmentation({ - name: AugmentationNames.TITN41Injection, - repCost: 2.5e4, - moneyCost: 1.9e8, - info: - "TITN is a series of viruses that targets and alters the sequences of human DNA in genes that " + - "control personality. The TITN-41 strain alters these genes so that the subject becomes more " + - "outgoing and socialable.", - charisma_mult: 1.15, - charisma_exp_mult: 1.15, - factions: [FactionNames.Silhouette], - }), - new Augmentation({ - name: AugmentationNames.EnhancedSocialInteractionImplant, - repCost: 3.75e5, - moneyCost: 1.375e9, - info: - "A cranial implant that greatly assists in the user's ability to analyze social situations " + - "and interactions. The system uses a wide variety of factors such as facial expressions, body " + - "language, and the voice tone, and inflection to determine the best course of action during social" + - "situations. The implant also uses deep learning software to continuously learn new behavior" + - "patterns and how to best respond.", - charisma_mult: 1.6, - charisma_exp_mult: 1.6, - factions: [ - FactionNames.BachmanAssociates, - FactionNames.NWO, - FactionNames.ClarkeIncorporated, - FactionNames.OmniTekIncorporated, - FactionNames.FourSigma, - ], - }), - new Augmentation({ - name: AugmentationNames.BitWire, - repCost: 3.75e3, - moneyCost: 1e7, - info: - "A small brain implant embedded in the cerebrum. This regulates and improves the brain's computing " + - "capabilities.", - hacking_mult: 1.05, - factions: [FactionNames.CyberSec, FactionNames.NiteSec], - }), - new Augmentation({ - name: AugmentationNames.ArtificialBioNeuralNetwork, - repCost: 2.75e5, - moneyCost: 3e9, - info: - "A network consisting of millions of nanoprocessors is embedded into the brain. " + - "The network is meant to mimic the way a biological brain solves a problem, with each " + - "nanoprocessor acting similar to the way a neuron would in a neural network. However, these " + - "nanoprocessors are programmed to perform computations much faster than organic neurons, " + - "allowing the user to solve much more complex problems at a much faster rate.", - hacking_speed_mult: 1.03, - hacking_money_mult: 1.15, - hacking_mult: 1.12, - factions: [FactionNames.BitRunners, FactionNames.FulcrumSecretTechnologies], - }), - new Augmentation({ - name: AugmentationNames.ArtificialSynapticPotentiation, - repCost: 6.25e3, - moneyCost: 8e7, - info: - "The body is injected with a chemical that artificially induces synaptic potentiation, " + - "otherwise known as the strengthening of synapses. This results in enhanced cognitive abilities.", - hacking_speed_mult: 1.02, - hacking_chance_mult: 1.05, - hacking_exp_mult: 1.05, - factions: [FactionNames.TheBlackHand, FactionNames.NiteSec], - }), - new Augmentation({ - name: AugmentationNames.EnhancedMyelinSheathing, - repCost: 1e5, - moneyCost: 1.375e9, - info: - "Electrical signals are used to induce a new, artificial form of myelinogenesis in the human body. " + - "This process results in the proliferation of new, synthetic myelin sheaths in the nervous " + - "system. These myelin sheaths can propogate neuro-signals much faster than their organic " + - "counterparts, leading to greater processing speeds and better brain function.", - hacking_speed_mult: 1.03, - hacking_exp_mult: 1.1, - hacking_mult: 1.08, - factions: [FactionNames.FulcrumSecretTechnologies, FactionNames.BitRunners, FactionNames.TheBlackHand], - }), - new Augmentation({ - name: AugmentationNames.SynapticEnhancement, - repCost: 2e3, - moneyCost: 7.5e6, - info: - "A small cranial implant that continuously uses weak electrical signals to stimulate the brain and " + - "induce stronger synaptic activity. This improves the user's cognitive abilities.", - hacking_speed_mult: 1.03, - factions: [FactionNames.CyberSec, FactionNames.Aevum], - }), - new Augmentation({ - name: AugmentationNames.NeuralRetentionEnhancement, - repCost: 2e4, - moneyCost: 2.5e8, - info: - "Chemical injections are used to permanently alter and strengthen the brain's neuronal " + - "circuits, strengthening the ability to retain information.", - hacking_exp_mult: 1.25, - factions: [FactionNames.NiteSec], - }), - new Augmentation({ - name: AugmentationNames.DataJack, - repCost: 1.125e5, - moneyCost: 4.5e8, - info: - "A brain implant that provides an interface for direct, wireless communication between a computer's main " + - "memory and the mind. This implant allows the user to not only access a computer's memory, but also alter " + - "and delete it.", - hacking_money_mult: 1.25, - factions: [ - FactionNames.BitRunners, - FactionNames.TheBlackHand, - FactionNames.NiteSec, - FactionNames.Chongqing, - FactionNames.NewTokyo, - ], - }), - new Augmentation({ - name: AugmentationNames.ENM, - repCost: 1.5e4, - moneyCost: 2.5e8, - info: - "A thin device embedded inside the arm containing a wireless module capable of connecting " + - "to nearby networks. Once connected, the Netburner Module is capable of capturing and " + - "processing all of the traffic on that network. By itself, the Embedded Netburner Module does " + - "not do much, but a variety of very powerful upgrades can be installed that allow you to fully " + - "control the traffic on a network.", - hacking_mult: 1.08, - factions: [ - FactionNames.BitRunners, - FactionNames.TheBlackHand, - FactionNames.NiteSec, - FactionNames.ECorp, - FactionNames.MegaCorp, - FactionNames.FulcrumSecretTechnologies, - FactionNames.NWO, - FactionNames.BladeIndustries, - ], - }), - new Augmentation({ - name: AugmentationNames.ENMCore, - repCost: 175e3, - moneyCost: 2.5e9, - info: - "The Core library is an implant that upgrades the firmware of the Embedded Netburner Module. " + - "This upgrade allows the Embedded Netburner Module to generate its own data on a network.", - prereqs: [AugmentationNames.ENM], - hacking_speed_mult: 1.03, - hacking_money_mult: 1.1, - hacking_chance_mult: 1.03, - hacking_exp_mult: 1.07, - hacking_mult: 1.07, - factions: [ - FactionNames.BitRunners, - FactionNames.TheBlackHand, - FactionNames.ECorp, - FactionNames.MegaCorp, - FactionNames.FulcrumSecretTechnologies, - FactionNames.NWO, - FactionNames.BladeIndustries, - ], - }), - new Augmentation({ - name: AugmentationNames.ENMCoreV2, - repCost: 1e6, - moneyCost: 4.5e9, - info: - "The Core V2 library is an implant that upgrades the firmware of the Embedded Netburner Module. " + - "This upgraded firmware allows the Embedded Netburner Module to control information on " + - "a network by re-routing traffic, spoofing IP addresses, and altering the data inside network " + - "packets.", - prereqs: [AugmentationNames.ENMCore], - hacking_speed_mult: 1.05, - hacking_money_mult: 1.3, - hacking_chance_mult: 1.05, - hacking_exp_mult: 1.15, - hacking_mult: 1.08, - factions: [ - FactionNames.BitRunners, - FactionNames.ECorp, - FactionNames.MegaCorp, - FactionNames.FulcrumSecretTechnologies, - FactionNames.NWO, - FactionNames.BladeIndustries, - FactionNames.OmniTekIncorporated, - FactionNames.KuaiGongInternational, - ], - }), - new Augmentation({ - name: AugmentationNames.ENMCoreV3, - repCost: 1.75e6, - moneyCost: 7.5e9, - info: - "The Core V3 library is an implant that upgrades the firmware of the Embedded Netburner Module. " + - "This upgraded firmware allows the Embedded Netburner Module to seamlessly inject code into " + - "any device on a network.", - prereqs: [AugmentationNames.ENMCoreV2], - hacking_speed_mult: 1.05, - hacking_money_mult: 1.4, - hacking_chance_mult: 1.1, - hacking_exp_mult: 1.25, - hacking_mult: 1.1, - factions: [ - FactionNames.ECorp, - FactionNames.MegaCorp, - FactionNames.FulcrumSecretTechnologies, - FactionNames.NWO, - FactionNames.Daedalus, - FactionNames.TheCovenant, - FactionNames.Illuminati, - ], - }), - new Augmentation({ - name: AugmentationNames.ENMAnalyzeEngine, - repCost: 6.25e5, - moneyCost: 6e9, - info: - "Installs the Analyze Engine for the Embedded Netburner Module, which is a CPU cluster " + - "that vastly outperforms the Netburner Module's native single-core processor.", - prereqs: [AugmentationNames.ENM], - hacking_speed_mult: 1.1, - factions: [ - FactionNames.ECorp, - FactionNames.MegaCorp, - FactionNames.FulcrumSecretTechnologies, - FactionNames.NWO, - FactionNames.Daedalus, - FactionNames.TheCovenant, - FactionNames.Illuminati, - ], - }), - new Augmentation({ - name: AugmentationNames.ENMDMA, - repCost: 1e6, - moneyCost: 7e9, - info: - "This implant installs a Direct Memory Access (DMA) controller into the " + - "Embedded Netburner Module. This allows the Module to send and receive data " + - "directly to and from the main memory of devices on a network.", - prereqs: [AugmentationNames.ENM], - hacking_money_mult: 1.4, - hacking_chance_mult: 1.2, - factions: [ - FactionNames.ECorp, - FactionNames.MegaCorp, - FactionNames.FulcrumSecretTechnologies, - FactionNames.NWO, - FactionNames.Daedalus, - FactionNames.TheCovenant, - FactionNames.Illuminati, - ], - }), - new Augmentation({ - name: AugmentationNames.Neuralstimulator, - repCost: 5e4, - moneyCost: 3e9, - info: - "A cranial implant that intelligently stimulates certain areas of the brain " + - "in order to improve cognitive functions.", - hacking_speed_mult: 1.02, - hacking_chance_mult: 1.1, - hacking_exp_mult: 1.12, - factions: [ - FactionNames.TheBlackHand, - FactionNames.Chongqing, - FactionNames.Sector12, - FactionNames.NewTokyo, - FactionNames.Aevum, - FactionNames.Ishima, - FactionNames.Volhaven, - FactionNames.BachmanAssociates, - FactionNames.ClarkeIncorporated, - FactionNames.FourSigma, - ], - }), - new Augmentation({ - name: AugmentationNames.NeuralAccelerator, - repCost: 2e5, - moneyCost: 1.75e9, - info: - "A microprocessor that accelerates the processing " + - "speed of biological neural networks. This is a cranial implant that is embedded inside the brain.", - hacking_mult: 1.1, - hacking_exp_mult: 1.15, - hacking_money_mult: 1.2, - factions: [FactionNames.BitRunners], - }), - new Augmentation({ - name: AugmentationNames.CranialSignalProcessorsG1, - repCost: 1e4, - moneyCost: 7e7, - info: - "The first generation of Cranial Signal Processors. Cranial Signal Processors " + - "are a set of specialized microprocessors that are attached to " + - "neurons in the brain. These chips process neural signals to quickly and automatically perform specific computations " + - "so that the brain doesn't have to.", - hacking_speed_mult: 1.01, - hacking_mult: 1.05, - factions: [FactionNames.CyberSec], - }), - new Augmentation({ - name: AugmentationNames.CranialSignalProcessorsG2, - repCost: 1.875e4, - moneyCost: 1.25e8, - info: - "The second generation of Cranial Signal Processors. Cranial Signal Processors " + - "are a set of specialized microprocessors that are attached to " + - "neurons in the brain. These chips process neural signals to quickly and automatically perform specific computations " + - "so that the brain doesn't have to.", - prereqs: [AugmentationNames.CranialSignalProcessorsG1], - hacking_speed_mult: 1.02, - hacking_chance_mult: 1.05, - hacking_mult: 1.07, - factions: [FactionNames.CyberSec, FactionNames.NiteSec], - }), - new Augmentation({ - name: AugmentationNames.CranialSignalProcessorsG3, - repCost: 5e4, - moneyCost: 5.5e8, - info: - "The third generation of Cranial Signal Processors. Cranial Signal Processors " + - "are a set of specialized microprocessors that are attached to " + - "neurons in the brain. These chips process neural signals to quickly and automatically perform specific computations " + - "so that the brain doesn't have to.", - prereqs: [AugmentationNames.CranialSignalProcessorsG2], - hacking_speed_mult: 1.02, - hacking_money_mult: 1.15, - hacking_mult: 1.09, - factions: [FactionNames.NiteSec, FactionNames.TheBlackHand, FactionNames.BitRunners], - }), - new Augmentation({ - name: AugmentationNames.CranialSignalProcessorsG4, - repCost: 1.25e5, - moneyCost: 1.1e9, - info: - "The fourth generation of Cranial Signal Processors. Cranial Signal Processors " + - "are a set of specialized microprocessors that are attached to " + - "neurons in the brain. These chips process neural signals to quickly and automatically perform specific computations " + - "so that the brain doesn't have to.", - prereqs: [AugmentationNames.CranialSignalProcessorsG3], - hacking_speed_mult: 1.02, - hacking_money_mult: 1.2, - hacking_grow_mult: 1.25, - factions: [FactionNames.TheBlackHand, FactionNames.BitRunners], - }), - new Augmentation({ - name: AugmentationNames.CranialSignalProcessorsG5, - repCost: 2.5e5, - moneyCost: 2.25e9, - info: - "The fifth generation of Cranial Signal Processors. Cranial Signal Processors " + - "are a set of specialized microprocessors that are attached to " + - "neurons in the brain. These chips process neural signals to quickly and automatically perform specific computations " + - "so that the brain doesn't have to.", - prereqs: [AugmentationNames.CranialSignalProcessorsG4], - hacking_mult: 1.3, - hacking_money_mult: 1.25, - hacking_grow_mult: 1.75, - factions: [FactionNames.BitRunners], - }), - new Augmentation({ - name: AugmentationNames.NeuronalDensification, - repCost: 1.875e5, - moneyCost: 1.375e9, - info: - "The brain is surgically re-engineered to have increased neuronal density " + - "by decreasing the neuron gap junction. Then, the body is genetically modified " + - "to enhance the production and capabilities of its neural stem cells.", - hacking_mult: 1.15, - hacking_exp_mult: 1.1, - hacking_speed_mult: 1.03, - factions: [FactionNames.ClarkeIncorporated], - }), - new Augmentation({ - name: AugmentationNames.NuoptimalInjectorImplant, - repCost: 5e3, - moneyCost: 2e7, - info: - "This torso implant automatically injects nootropic supplements into " + - "the bloodstream to improve memory, increase focus, and provide other " + - "cognitive enhancements.", - company_rep_mult: 1.2, - factions: [ - FactionNames.TianDiHui, - FactionNames.Volhaven, - FactionNames.NewTokyo, - FactionNames.Chongqing, - FactionNames.ClarkeIncorporated, - FactionNames.FourSigma, - FactionNames.BachmanAssociates, - ], - }), - new Augmentation({ - name: AugmentationNames.SpeechEnhancement, - repCost: 2.5e3, - moneyCost: 1.25e7, - info: - "An advanced neural implant that improves your speaking abilities, making " + - "you more convincing and likable in conversations and overall improving your " + - "social interactions.", - company_rep_mult: 1.1, - charisma_mult: 1.1, - factions: [ - FactionNames.TianDiHui, - FactionNames.SpeakersForTheDead, - FactionNames.FourSigma, - FactionNames.KuaiGongInternational, - FactionNames.ClarkeIncorporated, - FactionNames.BachmanAssociates, - ], - }), - new Augmentation({ - name: AugmentationNames.FocusWire, - repCost: 7.5e4, - moneyCost: 9e8, - info: "A cranial implant that stops procrastination by blocking specific neural pathways in the brain.", - hacking_exp_mult: 1.05, - strength_exp_mult: 1.05, - defense_exp_mult: 1.05, - dexterity_exp_mult: 1.05, - agility_exp_mult: 1.05, - charisma_exp_mult: 1.05, - company_rep_mult: 1.1, - work_money_mult: 1.2, - factions: [ - FactionNames.BachmanAssociates, - FactionNames.ClarkeIncorporated, - FactionNames.FourSigma, - FactionNames.KuaiGongInternational, - ], - }), - new Augmentation({ - name: AugmentationNames.PCDNI, - repCost: 3.75e5, - moneyCost: 3.75e9, - info: - "Installs a Direct-Neural Interface jack into your arm that is compatible with most " + - "computers. Connecting to a computer through this jack allows you to interface with " + - "it using the brain's electrochemical signals.", - company_rep_mult: 1.3, - hacking_mult: 1.08, - factions: [ - FactionNames.FourSigma, - FactionNames.OmniTekIncorporated, - FactionNames.ECorp, - FactionNames.BladeIndustries, - ], - }), - new Augmentation({ - name: AugmentationNames.PCDNIOptimizer, - repCost: 5e5, - moneyCost: 4.5e9, - info: - "This is a submodule upgrade to the PC Direct-Neural Interface augmentation. It " + - "improves the performance of the interface and gives the user more control options " + - "to a connected computer.", - prereqs: [AugmentationNames.PCDNI], - company_rep_mult: 1.75, - hacking_mult: 1.1, - factions: [FactionNames.FulcrumSecretTechnologies, FactionNames.ECorp, FactionNames.BladeIndustries], - }), - new Augmentation({ - name: AugmentationNames.PCDNINeuralNetwork, - repCost: 1.5e6, - moneyCost: 7.5e9, - info: - "This is an additional installation that upgrades the functionality of the " + - "PC Direct-Neural Interface augmentation. When connected to a computer, " + - "The Neural Network upgrade allows the user to use their own brain's " + - "processing power to aid the computer in computational tasks.", - prereqs: [AugmentationNames.PCDNI], - company_rep_mult: 2, - hacking_mult: 1.1, - hacking_speed_mult: 1.05, - factions: [FactionNames.FulcrumSecretTechnologies], - }), - new Augmentation({ - name: AugmentationNames.ADRPheromone1, - repCost: 3.75e3, - moneyCost: 1.75e7, - info: - "The body is genetically re-engineered so that it produces the ADR-V1 pheromone, " + - "an artificial pheromone discovered by scientists. The ADR-V1 pheromone, when excreted, " + - "triggers feelings of admiration and approval in other people.", - company_rep_mult: 1.1, - faction_rep_mult: 1.1, - factions: [ - FactionNames.TianDiHui, - FactionNames.TheSyndicate, - FactionNames.NWO, - FactionNames.MegaCorp, - FactionNames.FourSigma, - ], - }), - new Augmentation({ - name: AugmentationNames.ADRPheromone2, - repCost: 6.25e4, - moneyCost: 5.5e8, - info: - "The body is genetically re-engineered so that it produces the ADR-V2 pheromone, " + - "which is similar to but more potent than ADR-V1. This pheromone, when excreted, " + - "triggers feelings of admiration, approval, and respect in others.", - company_rep_mult: 1.2, - faction_rep_mult: 1.2, - factions: [ - FactionNames.Silhouette, - FactionNames.FourSigma, - FactionNames.BachmanAssociates, - FactionNames.ClarkeIncorporated, - ], - }), - new Augmentation({ - name: AugmentationNames.ShadowsSimulacrum, - repCost: 3.75e4, - moneyCost: 4e8, - info: - "A crude but functional matter phase-shifter module that is embedded " + - "in the brainstem and cerebellum. This augmentation was developed by " + - "criminal organizations and allows the user to project and control holographic " + - "simulacrums within a large radius. These simulacrums are commonly used for " + - "espionage and surveillance work.", - company_rep_mult: 1.15, - faction_rep_mult: 1.15, - factions: [FactionNames.TheSyndicate, FactionNames.TheDarkArmy, FactionNames.SpeakersForTheDead], - }), - new Augmentation({ - name: AugmentationNames.HacknetNodeCPUUpload, - repCost: 3.75e3, - moneyCost: 1.1e7, - info: - "Uploads the architecture and design details of a Hacknet Node's CPU into " + - "the brain. This allows the user to engineer custom hardware and software " + - "for the Hacknet Node that provides better performance.", - hacknet_node_money_mult: 1.15, - hacknet_node_purchase_cost_mult: 0.85, - factions: [FactionNames.Netburners], - }), - new Augmentation({ - name: AugmentationNames.HacknetNodeCacheUpload, - repCost: 2.5e3, - moneyCost: 5.5e6, - info: - "Uploads the architecture and design details of a Hacknet Node's main-memory cache " + - "into the brain. This allows the user to engineer custom cache hardware for the " + - "Hacknet Node that offers better performance.", - hacknet_node_money_mult: 1.1, - hacknet_node_level_cost_mult: 0.85, - factions: [FactionNames.Netburners], - }), - new Augmentation({ - name: AugmentationNames.HacknetNodeNICUpload, - repCost: 1.875e3, - moneyCost: 4.5e6, - info: - "Uploads the architecture and design details of a Hacknet Node's Network Interface Card (NIC) " + - "into the brain. This allows the user to engineer a custom NIC for the Hacknet Node that " + - "offers better performance.", - hacknet_node_money_mult: 1.1, - hacknet_node_purchase_cost_mult: 0.9, - factions: [FactionNames.Netburners], - }), - new Augmentation({ - name: AugmentationNames.HacknetNodeKernelDNI, - repCost: 7.5e3, - moneyCost: 4e7, - info: - "Installs a Direct-Neural Interface jack into the arm that is capable of connecting to a " + - "Hacknet Node. This lets the user access and manipulate the Node's kernel using " + - "electrochemical signals.", - hacknet_node_money_mult: 1.25, - factions: [FactionNames.Netburners], - }), - new Augmentation({ - name: AugmentationNames.HacknetNodeCoreDNI, - repCost: 1.25e4, - moneyCost: 6e7, - info: - "Installs a Direct-Neural Interface jack into the arm that is capable of connecting " + - "to a Hacknet Node. This lets the user access and manipulate the Node's processing logic using " + - "electrochemical signals.", - hacknet_node_money_mult: 1.45, - factions: [FactionNames.Netburners], - }), - new Augmentation({ - name: AugmentationNames.Neurotrainer1, - repCost: 1e3, - moneyCost: 4e6, - info: - "A decentralized cranial implant that improves the brain's ability to learn. It is " + - "installed by releasing millions of nanobots into the human brain, each of which " + - "attaches to a different neural pathway to enhance the brain's ability to retain " + - "and retrieve information.", - hacking_exp_mult: 1.1, - strength_exp_mult: 1.1, - defense_exp_mult: 1.1, - dexterity_exp_mult: 1.1, - agility_exp_mult: 1.1, - charisma_exp_mult: 1.1, - factions: [FactionNames.CyberSec, FactionNames.Aevum], - }), - new Augmentation({ - name: AugmentationNames.Neurotrainer2, - repCost: 1e4, - moneyCost: 4.5e7, - info: - "A decentralized cranial implant that improves the brain's ability to learn. This " + - "is a more powerful version of the Neurotrainer I augmentation, but it does not " + - "require Neurotrainer I to be installed as a prerequisite.", - hacking_exp_mult: 1.15, - strength_exp_mult: 1.15, - defense_exp_mult: 1.15, - dexterity_exp_mult: 1.15, - agility_exp_mult: 1.15, - charisma_exp_mult: 1.15, - factions: [FactionNames.BitRunners, FactionNames.NiteSec], - }), - new Augmentation({ - name: AugmentationNames.Neurotrainer3, - repCost: 2.5e4, - moneyCost: 1.3e8, - info: - "A decentralized cranial implant that improves the brain's ability to learn. This " + - "is a more powerful version of the Neurotrainer I and Neurotrainer II augmentation, " + - "but it does not require either of them to be installed as a prerequisite.", - hacking_exp_mult: 1.2, - strength_exp_mult: 1.2, - defense_exp_mult: 1.2, - dexterity_exp_mult: 1.2, - agility_exp_mult: 1.2, - charisma_exp_mult: 1.2, - factions: [FactionNames.NWO, FactionNames.FourSigma], - }), - new Augmentation({ - name: AugmentationNames.Hypersight, - repCost: 1.5e5, - moneyCost: 2.75e9, - info: - "A bionic eye implant that grants sight capabilities far beyond those of a natural human. " + - "Embedded circuitry within the implant provides the ability to detect heat and movement " + - "through solid objects such as walls, thus providing 'x-ray vision'-like capabilities.", - dexterity_mult: 1.4, - hacking_speed_mult: 1.03, - hacking_money_mult: 1.1, - factions: [FactionNames.BladeIndustries, FactionNames.KuaiGongInternational], - }), - new Augmentation({ - name: AugmentationNames.LuminCloaking1, - repCost: 1.5e3, - moneyCost: 5e6, - info: - "A skin implant that reinforces the skin with highly-advanced synthetic cells. These " + - "cells, when powered, have a negative refractive index. As a result, they bend light " + - "around the skin, making the user much harder to see to the naked eye.", - agility_mult: 1.05, - crime_money_mult: 1.1, - factions: [FactionNames.SlumSnakes, FactionNames.Tetrads], - }), - new Augmentation({ - name: AugmentationNames.LuminCloaking2, - repCost: 5e3, - moneyCost: 3e7, - info: - "This is a more advanced version of the LuminCloaking-V1 augmentation. This skin implant " + - "reinforces the skin with highly-advanced synthetic cells. These " + - "cells, when powered, are capable of not only bending light but also of bending heat, " + - "making the user more resilient as well as stealthy.", - prereqs: [AugmentationNames.LuminCloaking1], - agility_mult: 1.1, - defense_mult: 1.1, - crime_money_mult: 1.25, - factions: [FactionNames.SlumSnakes, FactionNames.Tetrads], - }), - new Augmentation({ - name: AugmentationNames.SmartSonar, - repCost: 2.25e4, - moneyCost: 7.5e7, - info: "A cochlear implant that helps the player detect and locate enemies using sound propagation.", - dexterity_mult: 1.1, - dexterity_exp_mult: 1.15, - crime_money_mult: 1.25, - factions: [FactionNames.SlumSnakes], - }), - new Augmentation({ - name: AugmentationNames.PowerRecirculator, - repCost: 2.5e4, - moneyCost: 1.8e8, - info: - "The body's nerves are attached with polypyrrole nanocircuits that " + - "are capable of capturing wasted energy, in the form of heat, " + - "and converting it back into usable power.", - hacking_mult: 1.05, - strength_mult: 1.05, - defense_mult: 1.05, - dexterity_mult: 1.05, - agility_mult: 1.05, - charisma_mult: 1.05, - hacking_exp_mult: 1.1, - strength_exp_mult: 1.1, - defense_exp_mult: 1.1, - dexterity_exp_mult: 1.1, - agility_exp_mult: 1.1, - charisma_exp_mult: 1.1, - factions: [FactionNames.Tetrads, FactionNames.TheDarkArmy, FactionNames.TheSyndicate, FactionNames.NWO], - }), - new Augmentation({ - name: AugmentationNames.QLink, - repCost: 1.875e6, - moneyCost: 2.5e13, - info: - `A brain implant that wirelessly connects you to the ${FactionNames.Illuminati}'s ` + - "quantum supercomputer, allowing you to access and use its incredible " + - "computing power.", - hacking_mult: 1.75, - hacking_speed_mult: 2, - hacking_chance_mult: 2.5, - hacking_money_mult: 4, - factions: [FactionNames.Illuminati], - }), - new Augmentation({ - name: AugmentationNames.SPTN97, - repCost: 1.25e6, - moneyCost: 4.875e9, - info: - "The SPTN-97 gene is injected into the genome. The SPTN-97 gene is an " + - "artificially-synthesized gene that was developed by DARPA to create " + - "super-soldiers through genetic modification. The gene was outlawed in " + - "2056.", - strength_mult: 1.75, - defense_mult: 1.75, - dexterity_mult: 1.75, - agility_mult: 1.75, - hacking_mult: 1.15, - factions: [FactionNames.TheCovenant], - }), - new Augmentation({ - name: AugmentationNames.HiveMind, - repCost: 1.5e6, - moneyCost: 5.5e9, - info: - `A brain implant developed by ${FactionNames.ECorp}. They do not reveal what ` + - "exactly the implant does, but they promise that it will greatly " + - "enhance your abilities.", - hacking_grow_mult: 3, - stats: null, - factions: [FactionNames.ECorp], - }), - new Augmentation({ - name: AugmentationNames.TheRedPill, - repCost: 2.5e6, - moneyCost: 0, - info: "It's time to leave the cave.", - stats: null, - factions: [FactionNames.Daedalus], - }), - new Augmentation({ - name: AugmentationNames.CordiARCReactor, - repCost: 1.125e6, - moneyCost: 5e9, - info: - "The thoracic cavity is equipped with a small chamber designed " + - "to hold and sustain hydrogen plasma. The plasma is used to generate " + - "fusion power through nuclear fusion, providing limitless amounts of clean " + - "energy for the body.", - strength_mult: 1.35, - defense_mult: 1.35, - dexterity_mult: 1.35, - agility_mult: 1.35, - strength_exp_mult: 1.35, - defense_exp_mult: 1.35, - dexterity_exp_mult: 1.35, - agility_exp_mult: 1.35, - factions: [FactionNames.MegaCorp], - }), - new Augmentation({ - name: AugmentationNames.SmartJaw, - repCost: 3.75e5, - moneyCost: 2.75e9, - info: - "A bionic jaw that contains advanced hardware and software " + - "capable of psychoanalyzing and profiling the personality of " + - "others using optical imaging software.", - charisma_mult: 1.5, - charisma_exp_mult: 1.5, - company_rep_mult: 1.25, - faction_rep_mult: 1.25, - factions: [FactionNames.BachmanAssociates], - }), - new Augmentation({ - name: AugmentationNames.Neotra, - repCost: 5.625e5, - moneyCost: 2.875e9, - info: - "A highly-advanced techno-organic drug that is injected into the skeletal " + - "and integumentary system. The drug permanently modifies the DNA of the " + - "body's skin and bone cells, granting them the ability to repair " + - "and restructure themselves.", - strength_mult: 1.55, - defense_mult: 1.55, - factions: [FactionNames.BladeIndustries], - }), - new Augmentation({ - name: AugmentationNames.Xanipher, - repCost: 8.75e5, - moneyCost: 4.25e9, - info: - "A concoction of advanced nanobots that is orally ingested into the " + - "body. These nanobots induce physiological changes and significantly " + - "improve the body's functioning in all aspects.", - hacking_mult: 1.2, - strength_mult: 1.2, - defense_mult: 1.2, - dexterity_mult: 1.2, - agility_mult: 1.2, - charisma_mult: 1.2, - hacking_exp_mult: 1.15, - strength_exp_mult: 1.15, - defense_exp_mult: 1.15, - dexterity_exp_mult: 1.15, - agility_exp_mult: 1.15, - charisma_exp_mult: 1.15, - factions: [FactionNames.NWO], - }), - new Augmentation({ - name: AugmentationNames.HydroflameLeftArm, - repCost: 1.25e6, - moneyCost: 2.5e12, - info: - "The left arm of a legendary BitRunner who ascended beyond this world. " + - "It projects a light blue energy shield that protects the exposed inner parts. " + - "Even though it contains no weapons, the advanced tungsten titanium " + - "alloy increases the user's strength to unbelievable levels. The augmentation " + - "gets more powerful over time for seemingly no reason.", - strength_mult: 2.7, - factions: [FactionNames.NWO], - }), - new Augmentation({ - name: AugmentationNames.nextSENS, - repCost: 4.375e5, - moneyCost: 1.925e9, - info: - "The body is genetically re-engineered to maintain a state " + - "of negligible senescence, preventing the body from " + - "deteriorating with age.", - hacking_mult: 1.2, - strength_mult: 1.2, - defense_mult: 1.2, - dexterity_mult: 1.2, - agility_mult: 1.2, - charisma_mult: 1.2, - factions: [FactionNames.ClarkeIncorporated], - }), - new Augmentation({ - name: AugmentationNames.OmniTekInfoLoad, - repCost: 6.25e5, - moneyCost: 2.875e9, - info: - "OmniTek's data and information repository is uploaded " + - "into your brain, enhancing your programming and " + - "hacking abilities.", - hacking_mult: 1.2, - hacking_exp_mult: 1.25, - factions: [FactionNames.OmniTekIncorporated], - }), - new Augmentation({ - name: AugmentationNames.PhotosyntheticCells, - repCost: 5.625e5, - moneyCost: 2.75e9, - info: - "Chloroplasts are added to epidermal stem cells and are applied " + - "to the body using a skin graft. The result is photosynthetic " + - "skin cells, allowing users to generate their own energy " + - "and nutrition using solar power.", - strength_mult: 1.4, - defense_mult: 1.4, - agility_mult: 1.4, - factions: [FactionNames.KuaiGongInternational], - }), - new Augmentation({ - name: AugmentationNames.Neurolink, - repCost: 8.75e5, - moneyCost: 4.375e9, - info: - "A brain implant that provides a high-bandwidth, direct neural link between your " + - `mind and the ${FactionNames.BitRunners}' data servers, which reportedly contain ` + - "the largest database of hacking tools and information in the world.", - hacking_mult: 1.15, - hacking_exp_mult: 1.2, - hacking_chance_mult: 1.1, - hacking_speed_mult: 1.05, - programs: [Programs.FTPCrackProgram.name, Programs.RelaySMTPProgram.name], - factions: [FactionNames.BitRunners], - }), - new Augmentation({ - name: AugmentationNames.TheBlackHand, - repCost: 1e5, - moneyCost: 5.5e8, - info: - "A highly advanced bionic hand. This prosthetic not only " + - "enhances strength and dexterity but it is also embedded " + - "with hardware and firmware that lets the user connect to, access, and hack " + - "devices and machines by just touching them.", - strength_mult: 1.15, - dexterity_mult: 1.15, - hacking_mult: 1.1, - hacking_speed_mult: 1.02, - hacking_money_mult: 1.1, - factions: [FactionNames.TheBlackHand], - }), - new Augmentation({ - name: AugmentationNames.CRTX42AA, - repCost: 4.5e4, - moneyCost: 2.25e8, - info: - "The CRTX42-AA gene is injected into the genome. " + - "The CRTX42-AA is an artificially-synthesized gene that targets the visual and prefrontal " + - "cortex and improves cognitive abilities.", - hacking_mult: 1.08, - hacking_exp_mult: 1.15, - factions: [FactionNames.NiteSec], - }), - new Augmentation({ - name: AugmentationNames.Neuregen, - repCost: 3.75e4, - moneyCost: 3.75e8, - info: - "A drug that genetically modifies the neurons in the brain " + - "resulting in neurons that never die, continuously " + - "regenerate, and strengthen themselves.", - hacking_exp_mult: 1.4, - factions: [FactionNames.Chongqing], - }), - new Augmentation({ - name: AugmentationNames.CashRoot, - repCost: 1.25e4, - moneyCost: 1.25e8, - info: ( - <> - A collection of digital assets saved on a small chip. The chip is implanted into your wrist. A small jack in - the chip allows you to connect it to a computer and upload the assets. - - ), - startingMoney: 1e6, - programs: [Programs.BruteSSHProgram.name], - factions: [FactionNames.Sector12], - }), - new Augmentation({ - name: AugmentationNames.NutriGen, - repCost: 6.25e3, - moneyCost: 2.5e6, - info: - "A thermo-powered artificial nutrition generator. Endogenously " + - "synthesizes glucose, amino acids, and vitamins and redistributes them " + - "across the body. The device is powered by the body's naturally wasted " + - "energy in the form of heat.", - strength_exp_mult: 1.2, - defense_exp_mult: 1.2, - dexterity_exp_mult: 1.2, - agility_exp_mult: 1.2, - factions: [FactionNames.NewTokyo], - }), - new Augmentation({ - name: AugmentationNames.PCMatrix, - repCost: 100e3, - moneyCost: 2e9, - info: - "A 'Probability Computation Matrix' is installed in the frontal cortex. This implant " + - "uses advanced mathematical algorithims to rapidly identify and compute statistical " + - "outcomes of nearly every situation.", - charisma_mult: 1.0777, - charisma_exp_mult: 1.0777, - work_money_mult: 1.777, - faction_rep_mult: 1.0777, - company_rep_mult: 1.0777, - crime_success_mult: 1.0777, - crime_money_mult: 1.0777, - programs: [Programs.DeepscanV1.name, Programs.AutoLink.name], - factions: [FactionNames.Aevum], - }), - new Augmentation({ - name: AugmentationNames.INFRARet, - repCost: 7.5e3, - moneyCost: 3e7, - info: "A tiny chip that sits behind the retinae. This implant lets the user visually detect infrared radiation.", - crime_success_mult: 1.25, - crime_money_mult: 1.1, - dexterity_mult: 1.1, - factions: [FactionNames.Ishima], - }), - new Augmentation({ - name: AugmentationNames.DermaForce, - repCost: 1.5e4, - moneyCost: 5e7, - info: - "Synthetic skin that is grafted onto the body. This skin consists of " + - "millions of nanobots capable of projecting high-density muon beams, " + - "creating an energy barrier around the user.", - defense_mult: 1.4, - factions: [FactionNames.Volhaven], - }), - new Augmentation({ - name: AugmentationNames.GrapheneBrachiBlades, - repCost: 2.25e5, - moneyCost: 2.5e9, - info: - "An upgrade to the BrachiBlades augmentation. It infuses " + - "the retractable blades with an advanced graphene material " + - "making them stronger and lighter.", - prereqs: [AugmentationNames.BrachiBlades], - strength_mult: 1.4, - defense_mult: 1.4, - crime_success_mult: 1.1, - crime_money_mult: 1.3, - factions: [FactionNames.SpeakersForTheDead], - }), - new Augmentation({ - name: AugmentationNames.GrapheneBionicArms, - repCost: 5e5, - moneyCost: 3.75e9, - info: - "An upgrade to the Bionic Arms augmentation. It infuses the " + - "prosthetic arms with an advanced graphene material " + - "to make them stronger and lighter.", - prereqs: [AugmentationNames.BionicArms], - strength_mult: 1.85, - dexterity_mult: 1.85, - factions: [FactionNames.TheDarkArmy], - }), - new Augmentation({ - name: AugmentationNames.BrachiBlades, - repCost: 1.25e4, - moneyCost: 9e7, - info: "A set of retractable plasteel blades that are implanted in the arm, underneath the skin.", - strength_mult: 1.15, - defense_mult: 1.15, - crime_success_mult: 1.1, - crime_money_mult: 1.15, - factions: [FactionNames.TheSyndicate], - }), - new Augmentation({ - name: AugmentationNames.BionicArms, - repCost: 6.25e4, - moneyCost: 2.75e8, - info: "Cybernetic arms created from plasteel and carbon fibers that completely replace the user's organic arms.", - strength_mult: 1.3, - dexterity_mult: 1.3, - factions: [FactionNames.Tetrads], - }), - new Augmentation({ - name: AugmentationNames.SNA, - repCost: 6.25e3, - moneyCost: 3e7, - info: - "A cranial implant that affects the user's personality, making them better " + - "at negotiation in social situations.", - work_money_mult: 1.1, - company_rep_mult: 1.15, - faction_rep_mult: 1.15, - factions: [FactionNames.TianDiHui], - }), - new Augmentation({ - name: AugmentationNames.NeuroreceptorManager, - repCost: 0.75e5, - moneyCost: 5.5e8, - info: - "A brain implant carefully assembled around the synapses, which " + - "micromanages the activity and levels of various neuroreceptor " + - "chemicals and modulates electrical activity to optimize concentration, " + - "allowing the user to multitask much more effectively.", - stats: ( - <> - This augmentation removes the penalty for not focusing on actions such as working in a job or working for a - faction. - - ), - factions: [FactionNames.TianDiHui], - }), - ...infiltratorsAugmentations - ]; - - // Special Bladeburner Augmentations - const BladeburnersFactionName = FactionNames.Bladeburners; - if (factionExists(BladeburnersFactionName)) { - augmentations.push( - new Augmentation({ - name: AugmentationNames.EsperEyewear, - repCost: 1.25e3, - moneyCost: 1.65e8, - info: - "Ballistic-grade protective and retractable eyewear that was designed specifically " + - "for Bladeburner units. This " + - "is implanted by installing a mechanical frame in the skull's orbit. " + - "This frame interfaces with the brain and allows the user to " + - "automatically extrude and extract the eyewear. The eyewear protects " + - "against debris, shrapnel, lasers, blinding flashes, and gas. It is also " + - "embedded with a data processing chip that can be programmed to display an " + - "AR HUD to assist the user in field missions.", - bladeburner_success_chance_mult: 1.03, - dexterity_mult: 1.05, - isSpecial: true, - factions: [BladeburnersFactionName], - }), - new Augmentation({ - name: AugmentationNames.EMS4Recombination, - repCost: 2.5e3, - moneyCost: 2.75e8, - info: - "A DNA recombination of the EMS-4 Gene. This genetic engineering " + - "technique was originally used on Bladeburners during the Synthoid uprising " + - "to induce wakefulness and concentration, suppress fear, reduce empathy, " + - "improve reflexes, and improve memory among other things.", - bladeburner_success_chance_mult: 1.03, - bladeburner_analysis_mult: 1.05, - bladeburner_stamina_gain_mult: 1.02, - isSpecial: true, - factions: [BladeburnersFactionName], - }), - new Augmentation({ - name: AugmentationNames.OrionShoulder, - repCost: 6.25e3, - moneyCost: 5.5e8, - info: - "A bionic shoulder augmentation for the right shoulder. Using cybernetics, " + - "the ORION-MKIV shoulder enhances the strength and dexterity " + - "of the user's right arm. It also provides protection due to its " + - "crystallized graphene plating.", - defense_mult: 1.05, - strength_mult: 1.05, - dexterity_mult: 1.05, - bladeburner_success_chance_mult: 1.04, - isSpecial: true, - factions: [BladeburnersFactionName], - }), - new Augmentation({ - name: AugmentationNames.HyperionV1, - repCost: 1.25e4, - moneyCost: 2.75e9, - info: - "A pair of mini plasma cannons embedded into the hands. The Hyperion is capable " + - "of rapidly firing bolts of high-density plasma. The weapon is meant to " + - "be used against augmented enemies as the ionized " + - "nature of the plasma disrupts the electrical systems of Augmentations. However, " + - "it can also be effective against non-augmented enemies due to its high temperature " + - "and concussive force.", - bladeburner_success_chance_mult: 1.06, - isSpecial: true, - factions: [BladeburnersFactionName], - }), - new Augmentation({ - name: AugmentationNames.HyperionV2, - repCost: 2.5e4, - moneyCost: 5.5e9, - info: - "A pair of mini plasma cannons embedded into the hands. This augmentation " + - "is more advanced and powerful than the original V1 model. This V2 model is " + - "more power-efficient, more accurate, and can fire plasma bolts at a much " + - "higher velocity than the V1 model.", - prereqs: [AugmentationNames.HyperionV1], - bladeburner_success_chance_mult: 1.08, - isSpecial: true, - factions: [BladeburnersFactionName], - }), - new Augmentation({ - name: AugmentationNames.GolemSerum, - repCost: 3.125e4, - moneyCost: 1.1e10, - info: - "A serum that permanently enhances many aspects of human capabilities, " + - "including strength, speed, immune system enhancements, and mitochondrial efficiency. The " + - "serum was originally developed by the Chinese military in an attempt to " + - "create super soldiers.", - strength_mult: 1.07, - defense_mult: 1.07, - dexterity_mult: 1.07, - agility_mult: 1.07, - bladeburner_stamina_gain_mult: 1.05, - isSpecial: true, - factions: [BladeburnersFactionName], - }), - new Augmentation({ - name: AugmentationNames.VangelisVirus, - repCost: 1.875e4, - moneyCost: 2.75e9, - info: - "A synthetic symbiotic virus that is injected into human brain tissue. The Vangelis virus " + - "heightens the senses and focus of its host, and also enhances its intuition.", - dexterity_exp_mult: 1.1, - bladeburner_analysis_mult: 1.1, - bladeburner_success_chance_mult: 1.04, - isSpecial: true, - factions: [BladeburnersFactionName], - }), - new Augmentation({ - name: AugmentationNames.VangelisVirus3, - repCost: 3.75e4, - moneyCost: 1.1e10, - info: - "An improved version of Vangelis, a synthetic symbiotic virus that is " + - "injected into human brain tissue. On top of the benefits of the original " + - "virus, this also grants an accelerated healing factor and enhanced " + - "reflexes.", - prereqs: [AugmentationNames.VangelisVirus], - defense_exp_mult: 1.1, - dexterity_exp_mult: 1.1, - bladeburner_analysis_mult: 1.15, - bladeburner_success_chance_mult: 1.05, - isSpecial: true, - factions: [BladeburnersFactionName], - }), - new Augmentation({ - name: AugmentationNames.INTERLINKED, - repCost: 2.5e4, - moneyCost: 5.5e9, - info: - "The DNA is genetically modified to enhance the human's body " + - "extracellular matrix (ECM). This improves the ECM's ability to " + - "structurally support the body and grants heightened strength and " + - "durability.", - strength_exp_mult: 1.05, - defense_exp_mult: 1.05, - dexterity_exp_mult: 1.05, - agility_exp_mult: 1.05, - bladeburner_max_stamina_mult: 1.1, - isSpecial: true, - factions: [BladeburnersFactionName], - }), - new Augmentation({ - name: AugmentationNames.BladeRunner, - repCost: 2e4, - moneyCost: 8.25e9, - info: - `A cybernetic foot augmentation that was specifically created for ${BladeburnersFactionName} ` + - "during the Synthoid Uprising. The organic musculature of the human foot " + - "is enhanced with flexible carbon nanotube matrices that are controlled by " + - "intelligent servo-motors.", - agility_mult: 1.05, - bladeburner_max_stamina_mult: 1.05, - bladeburner_stamina_gain_mult: 1.05, - isSpecial: true, - factions: [BladeburnersFactionName], - }), - new Augmentation({ - name: AugmentationNames.BladeArmor, - repCost: 1.25e4, - moneyCost: 1.375e9, - info: - `A powered exoskeleton suit designed as armor for ${BladeburnersFactionName} units. This ` + - "exoskeleton is incredibly adaptable and can protect the wearer from blunt, piercing, " + - "concussive, thermal, chemical, and electric trauma. It also enhances the user's " + - "physical abilities.", - strength_mult: 1.04, - defense_mult: 1.04, - dexterity_mult: 1.04, - agility_mult: 1.04, - bladeburner_stamina_gain_mult: 1.02, - bladeburner_success_chance_mult: 1.03, - isSpecial: true, - factions: [BladeburnersFactionName], - }), - new Augmentation({ - name: AugmentationNames.BladeArmorPowerCells, - repCost: 1.875e4, - moneyCost: 2.75e9, - info: - "Upgrades the BLADE-51b Tesla Armor with Ion Power Cells, which are capable of " + - "more efficiently storing and using power.", - prereqs: [AugmentationNames.BladeArmor], - bladeburner_success_chance_mult: 1.05, - bladeburner_stamina_gain_mult: 1.02, - bladeburner_max_stamina_mult: 1.05, - isSpecial: true, - factions: [BladeburnersFactionName], - }), - new Augmentation({ - name: AugmentationNames.BladeArmorEnergyShielding, - repCost: 2.125e4, - moneyCost: 5.5e9, - info: - "Upgrades the BLADE-51b Tesla Armor with a plasma energy propulsion system " + - "that is capable of projecting an energy shielding force field.", - prereqs: [AugmentationNames.BladeArmor], - defense_mult: 1.05, - bladeburner_success_chance_mult: 1.06, - isSpecial: true, - factions: [BladeburnersFactionName], - }), - new Augmentation({ - name: AugmentationNames.BladeArmorUnibeam, - repCost: 3.125e4, - moneyCost: 1.65e10, - info: - "Upgrades the BLADE-51b Tesla Armor with a concentrated deuterium-fluoride laser " + - "weapon. It's precision and accuracy makes it useful for quickly neutralizing " + - "threats while keeping casualties to a minimum.", - prereqs: [AugmentationNames.BladeArmor], - bladeburner_success_chance_mult: 1.08, - isSpecial: true, - factions: [BladeburnersFactionName], - }), - new Augmentation({ - name: AugmentationNames.BladeArmorOmnibeam, - repCost: 6.25e4, - moneyCost: 2.75e10, - info: - "Upgrades the BLADE-51b Tesla Armor Unibeam augmentation to use a " + - "multiple-fiber system. This upgraded weapon uses multiple fiber laser " + - "modules that combine together to form a single, more powerful beam of up to " + - "2000MW.", - prereqs: [AugmentationNames.BladeArmorUnibeam], - bladeburner_success_chance_mult: 1.1, - isSpecial: true, - factions: [BladeburnersFactionName], - }), - new Augmentation({ - name: AugmentationNames.BladeArmorIPU, - repCost: 1.5e4, - moneyCost: 1.1e9, - info: - "Upgrades the BLADE-51b Tesla Armor with an AI Information Processing " + - "Unit that was specially designed to analyze Synthoid related data and " + - "information.", - prereqs: [AugmentationNames.BladeArmor], - bladeburner_analysis_mult: 1.15, - bladeburner_success_chance_mult: 1.02, - isSpecial: true, - factions: [BladeburnersFactionName], - }), - new Augmentation({ - name: AugmentationNames.BladesSimulacrum, - repCost: 1.25e3, - moneyCost: 1.5e11, - info: - "A highly-advanced matter phase-shifter module that is embedded " + - "in the brainstem and cerebellum. This augmentation allows " + - "the user to project and control a holographic simulacrum within an " + - "extremely large radius. These specially-modified holograms were specifically " + - "weaponized by Bladeburner units to be used against Synthoids.", - stats: ( - <> - This augmentation allows you to perform Bladeburner actions and other actions (such as working, commiting - crimes, etc.) at the same time. - - ), - isSpecial: true, - factions: [BladeburnersFactionName], - }), - ); - } - - // Special CotMG Augmentations - const ChurchOfTheMachineGodFactionName = FactionNames.ChurchOfTheMachineGod; - if (factionExists(ChurchOfTheMachineGodFactionName)) { - augmentations.push( - new Augmentation({ - name: AugmentationNames.StaneksGift1, - repCost: 0, - moneyCost: 0, - info: - 'Allison "Mother" Stanek imparts you with her gift. An ' + - "experimental Augmentation implanted at the base of the neck. " + - "It allows you to overclock your entire system by carefully " + - "changing the configuration.", - isSpecial: true, - hacking_chance_mult: 0.9, - hacking_speed_mult: 0.9, - hacking_money_mult: 0.9, - hacking_grow_mult: 0.9, - hacking_mult: 0.9, - strength_mult: 0.9, - defense_mult: 0.9, - dexterity_mult: 0.9, - agility_mult: 0.9, - charisma_mult: 0.9, - hacking_exp_mult: 0.9, - strength_exp_mult: 0.9, - defense_exp_mult: 0.9, - dexterity_exp_mult: 0.9, - agility_exp_mult: 0.9, - charisma_exp_mult: 0.9, - company_rep_mult: 0.9, - faction_rep_mult: 0.9, - crime_money_mult: 0.9, - crime_success_mult: 0.9, - hacknet_node_money_mult: 0.9, - hacknet_node_purchase_cost_mult: 1.1, - hacknet_node_ram_cost_mult: 1.1, - hacknet_node_core_cost_mult: 1.1, - hacknet_node_level_cost_mult: 1.1, - work_money_mult: 0.9, - stats: <>Its unstable nature decreases all your stats by 10%, - factions: [ChurchOfTheMachineGodFactionName], - }), - new Augmentation({ - name: AugmentationNames.StaneksGift2, - repCost: 1e6, - moneyCost: 0, - info: - "The next evolution is near, a coming together of man and machine. A synthesis greater than the birth of the human " + - "organism. Time spent with the gift has allowed for acclimatization of the invasive augment and the toll it takes upon " + - "your frame granting lesser penalty of 5% to all stats.", - prereqs: [AugmentationNames.StaneksGift1], - isSpecial: true, - hacking_chance_mult: 0.95 / 0.9, - hacking_speed_mult: 0.95 / 0.9, - hacking_money_mult: 0.95 / 0.9, - hacking_grow_mult: 0.95 / 0.9, - hacking_mult: 0.95 / 0.9, - strength_mult: 0.95 / 0.9, - defense_mult: 0.95 / 0.9, - dexterity_mult: 0.95 / 0.9, - agility_mult: 0.95 / 0.9, - charisma_mult: 0.95 / 0.9, - hacking_exp_mult: 0.95 / 0.9, - strength_exp_mult: 0.95 / 0.9, - defense_exp_mult: 0.95 / 0.9, - dexterity_exp_mult: 0.95 / 0.9, - agility_exp_mult: 0.95 / 0.9, - charisma_exp_mult: 0.95 / 0.9, - company_rep_mult: 0.95 / 0.9, - faction_rep_mult: 0.95 / 0.9, - crime_money_mult: 0.95 / 0.9, - crime_success_mult: 0.95 / 0.9, - hacknet_node_money_mult: 0.95 / 0.9, - hacknet_node_purchase_cost_mult: 1.05 / 1.1, - hacknet_node_ram_cost_mult: 1.05 / 1.1, - hacknet_node_core_cost_mult: 1.05 / 1.1, - hacknet_node_level_cost_mult: 1.05 / 1.1, - work_money_mult: 0.95 / 0.9, - stats: <>The penalty for the gift is reduced to 5%, - factions: [ChurchOfTheMachineGodFactionName], - }), - new Augmentation({ - name: AugmentationNames.StaneksGift3, - repCost: 1e8, - moneyCost: 0, - info: - "The synthesis of human and machine is nothing to fear. It is our destiny. " + - "You will become greater than the sum of our parts. As One. Embrace your gift " + - "fully and wholly free of it's accursed toll. Serenity brings tranquility the form " + - "of no longer suffering a stat penalty. ", - prereqs: [AugmentationNames.StaneksGift2], - isSpecial: true, - hacking_chance_mult: 1 / 0.95, - hacking_speed_mult: 1 / 0.95, - hacking_money_mult: 1 / 0.95, - hacking_grow_mult: 1 / 0.95, - hacking_mult: 1 / 0.95, - strength_mult: 1 / 0.95, - defense_mult: 1 / 0.95, - dexterity_mult: 1 / 0.95, - agility_mult: 1 / 0.95, - charisma_mult: 1 / 0.95, - hacking_exp_mult: 1 / 0.95, - strength_exp_mult: 1 / 0.95, - defense_exp_mult: 1 / 0.95, - dexterity_exp_mult: 1 / 0.95, - agility_exp_mult: 1 / 0.95, - charisma_exp_mult: 1 / 0.95, - company_rep_mult: 1 / 0.95, - faction_rep_mult: 1 / 0.95, - crime_money_mult: 1 / 0.95, - crime_success_mult: 1 / 0.95, - hacknet_node_money_mult: 1 / 0.95, - hacknet_node_purchase_cost_mult: 1 / 1.05, - hacknet_node_ram_cost_mult: 1 / 1.05, - hacknet_node_core_cost_mult: 1 / 1.05, - hacknet_node_level_cost_mult: 1 / 1.05, - work_money_mult: 1 / 0.95, - stats: <>Staneks Gift has no penalty., - factions: [ChurchOfTheMachineGodFactionName], - }), - ); - } - - augmentations.map(resetAugmentation); - - // Update costs based on how many have been purchased - mult = Math.pow( - CONSTANTS.MultipleAugMultiplier * [1, 0.96, 0.94, 0.93][SourceFileFlags[11]], - Player.queuedAugmentations.length, - ); - - const purchasedOrQueuedInfiltratorAugmentationCount = infiltratorsAugmentations.filter(augmentation => Player.hasAugmentation(augmentation.name)).length +export function updateAugmentationCosts(): void { + const purchasedOrQueuedInfiltratorAugmentationCount = infiltratorsAugmentations.filter((augmentation) => + Player.hasAugmentation(augmentation.name), + ).length; for (const name of Object.keys(Augmentations)) { if (Augmentations.hasOwnProperty(name)) { - const augmentationToUpdate = Augmentations[name] - if (augmentationToUpdate.factions.includes(FactionNames.Infiltrators)) { - augmentationToUpdate.baseCost = Math.pow(augmentationToUpdate.baseCost, purchasedOrQueuedInfiltratorAugmentationCount); + const augmentationToUpdate = Augmentations[name]; + if (augmentationToUpdate.name === AugmentationNames.NeuroFluxGovernor) { + let nextLevel = getNextNeuroFluxLevel(); + --nextLevel; + const multiplier = Math.pow(CONSTANTS.NeuroFluxGovernorLevelMult, nextLevel); + augmentationToUpdate.baseRepRequirement *= multiplier * BitNodeMultipliers.AugmentationRepCost; + augmentationToUpdate.baseCost *= multiplier * BitNodeMultipliers.AugmentationMoneyCost; + + for (let i = 0; i < Player.queuedAugmentations.length - 1; ++i) { + augmentationToUpdate.baseCost *= CONSTANTS.MultipleAugMultiplier * [1, 0.96, 0.94, 0.93][SourceFileFlags[11]]; + } + } else if (augmentationToUpdate.factions.includes(FactionNames.Infiltrators)) { + augmentationToUpdate.baseCost = Math.pow( + augmentationToUpdate.baseCost, + purchasedOrQueuedInfiltratorAugmentationCount, + ); augmentationToUpdate.baseRepRequirement *= purchasedOrQueuedInfiltratorAugmentationCount; } else { - augmentationToUpdate.baseCost *= mult; + augmentationToUpdate.baseCost *= Math.pow( + CONSTANTS.MultipleAugMultiplier * [1, 0.96, 0.94, 0.93][SourceFileFlags[11]], + Player.queuedAugmentations.length, + ); } } } - - Player.reapplyAllAugmentations(); } //Resets an Augmentation during (re-initizliation) @@ -2216,9 +163,9 @@ function installAugmentations(): boolean { Player.queuedAugmentations = []; dialogBoxCreate( "You slowly drift to sleep as scientists put you under in order " + - "to install the following Augmentations:
" + - augmentationList + - "
You wake up in your home...you feel different...", + "to install the following Augmentations:
" + + augmentationList + + "
You wake up in your home...you feel different...", ); prestigeAugmentation(); return true; diff --git a/src/Faction/FactionHelpers.tsx b/src/Faction/FactionHelpers.tsx index 37369a8bd..d71f5f5c7 100644 --- a/src/Faction/FactionHelpers.tsx +++ b/src/Faction/FactionHelpers.tsx @@ -19,7 +19,8 @@ import { SourceFileFlags } from "../SourceFile/SourceFileFlags"; import { dialogBoxCreate } from "../ui/React/DialogBox"; import { InvitationEvent } from "./ui/InvitationModal"; import { FactionNames } from "./data/FactionNames"; -import { infiltratorsAugmentations } from "../Augmentation/AugmentationHelpers"; +import { updateAugmentationCosts } from "../Augmentation/AugmentationHelpers"; +import { getNextNeuroFluxLevel } from "../Augmentation/AugmentationCreator"; export function inviteToFaction(faction: Faction): void { Player.receiveInvite(faction.name); @@ -33,9 +34,8 @@ export function joinFaction(faction: Faction): void { if (faction.isMember) return; faction.isMember = true; Player.factions.push(faction.name); - const allFactions = Object.values(FactionNames).map(faction => faction as string) - Player.factions.sort((a, b) => - allFactions.indexOf(a) - allFactions.indexOf(b)); + const allFactions = Object.values(FactionNames).map((faction) => faction as string); + Player.factions.sort((a, b) => allFactions.indexOf(a) - allFactions.indexOf(b)); const factionInfo = faction.getInfo(); //Determine what factions you are banned from now that you have joined this faction @@ -105,7 +105,7 @@ export function purchaseAugmentation(aug: Augmentation, fac: Faction, sing = fal } else if (aug.baseCost === 0 || Player.money >= aug.baseCost * factionInfo.augmentationPriceMult) { const queuedAugmentation = new PlayerOwnedAugmentation(aug.name); if (aug.name == AugmentationNames.NeuroFluxGovernor) { - queuedAugmentation.level = getNextNeurofluxLevel(); + queuedAugmentation.level = getNextNeuroFluxLevel(); } Player.queuedAugmentations.push(queuedAugmentation); @@ -113,7 +113,7 @@ export function purchaseAugmentation(aug: Augmentation, fac: Faction, sing = fal // If you just purchased Neuroflux Governor, recalculate the cost if (aug.name == AugmentationNames.NeuroFluxGovernor) { - let nextLevel = getNextNeurofluxLevel(); + let nextLevel = getNextNeuroFluxLevel(); --nextLevel; const mult = Math.pow(CONSTANTS.NeuroFluxGovernorLevelMult, nextLevel); aug.baseRepRequirement = 500 * mult * BitNodeMultipliers.AugmentationRepCost; @@ -124,63 +124,30 @@ export function purchaseAugmentation(aug: Augmentation, fac: Faction, sing = fal } } - // If you just purchased an infiltrator aug, recalculate cost - if (infiltratorsAugmentations.map(augmentation => augmentation.name).includes(aug.name)) { - const unpurchasedInfiltrationAugs = infiltratorsAugmentations.filter(augmentation => Player.hasAugmentation(augmentation.name, false)) - const purchasedInfiltrationAugsCount = infiltratorsAugmentations.length - unpurchasedInfiltrationAugs.length - unpurchasedInfiltrationAugs - .map(augmentation => { - augmentation.baseRepRequirement = augmentation.startingCost * purchasedInfiltrationAugsCount - augmentation.baseCost = augmentation.startingRepRequirement ^ purchasedInfiltrationAugsCount - }) - } - - for (const name of Object.keys(Augmentations)) { - if (Augmentations.hasOwnProperty(name)) { - Augmentations[name].baseCost *= CONSTANTS.MultipleAugMultiplier * [1, 0.96, 0.94, 0.93][SourceFileFlags[11]]; - } - } + updateAugmentationCosts(); if (sing) { return "You purchased " + aug.name; } else if (!Settings.SuppressBuyAugmentationConfirmation) { dialogBoxCreate( "You purchased " + - aug.name + - ". Its enhancements will not take " + - "effect until they are installed. To install your augmentations, go to the " + - "'Augmentations' tab on the left-hand navigation menu. Purchasing additional " + - "augmentations will now be more expensive.", + aug.name + + ". Its enhancements will not take " + + "effect until they are installed. To install your augmentations, go to the " + + "'Augmentations' tab on the left-hand navigation menu. Purchasing additional " + + "augmentations will now be more expensive.", ); } } else { dialogBoxCreate( "Hmm, something went wrong when trying to purchase an Augmentation. " + - "Please report this to the game developer with an explanation of how to " + - "reproduce this.", + "Please report this to the game developer with an explanation of how to " + + "reproduce this.", ); } return ""; } -export function getNextNeurofluxLevel(): number { - // Get current Neuroflux level based on Player's augmentations - let currLevel = 0; - for (let i = 0; i < Player.augmentations.length; ++i) { - if (Player.augmentations[i].name === AugmentationNames.NeuroFluxGovernor) { - currLevel = Player.augmentations[i].level; - } - } - - // Account for purchased but uninstalled Augmentations - for (let i = 0; i < Player.queuedAugmentations.length; ++i) { - if (Player.queuedAugmentations[i].name == AugmentationNames.NeuroFluxGovernor) { - ++currLevel; - } - } - return currLevel + 1; -} - export function processPassiveFactionRepGain(numCycles: number): void { for (const name of Object.keys(Factions)) { if (name === Player.currentWorkFactionName) continue; diff --git a/src/Faction/ui/PurchaseableAugmentation.tsx b/src/Faction/ui/PurchaseableAugmentation.tsx index 4ca0b483a..6cfe20bf7 100644 --- a/src/Faction/ui/PurchaseableAugmentation.tsx +++ b/src/Faction/ui/PurchaseableAugmentation.tsx @@ -4,7 +4,7 @@ */ import React, { useState } from "react"; -import { getNextNeurofluxLevel, hasAugmentationPrereqs, purchaseAugmentation } from "../FactionHelpers"; +import { hasAugmentationPrereqs, purchaseAugmentation } from "../FactionHelpers"; import { PurchaseAugmentationModal } from "./PurchaseAugmentationModal"; import { Augmentations } from "../../Augmentation/Augmentations"; @@ -22,6 +22,7 @@ import Tooltip from "@mui/material/Tooltip"; import Box from "@mui/material/Box"; import { TableCell } from "../../ui/React/Table"; import TableRow from "@mui/material/TableRow"; +import { getNextNeuroFluxLevel } from "../../Augmentation/AugmentationCreator"; interface IReqProps { augName: string; @@ -96,7 +97,7 @@ export function PurchaseableAugmentation(props: IProps): React.ReactElement { // Determine button txt let btnTxt = aug.name; if (aug.name === AugmentationNames.NeuroFluxGovernor) { - btnTxt += ` - Level ${getNextNeurofluxLevel()}`; + btnTxt += ` - Level ${getNextNeuroFluxLevel()}`; } let tooltip = <>;