Playtesting - Minor rebalancing, UI improvements, and bug fixes

This commit is contained in:
Daniel Xie 2017-05-05 09:21:08 -05:00
parent cdd51e675d
commit c749c275f2
5 changed files with 116 additions and 101 deletions

@ -614,6 +614,8 @@
<!-- Purchase Augmentation Pop-up Box --> <!-- Purchase Augmentation Pop-up Box -->
<div id="purchase-augmentation-box-container"> <div id="purchase-augmentation-box-container">
<div id="purchase-augmentation-box-content"> <div id="purchase-augmentation-box-content">
<h2 id="purchase-augmentation-box-aug-name"> <h2>
<p id="purchase-augmentation-box-aug-info"> </p>
<p id="purchase-augmentation-box-text"> </p> <p id="purchase-augmentation-box-text"> </p>
<p> <br> WARNING: Purchasing an Augmentation resets most of your progress, including: <br> <p> <br> WARNING: Purchasing an Augmentation resets most of your progress, including: <br>
Stats/Skill levels and Experience <br> Stats/Skill levels and Experience <br>

@ -53,8 +53,8 @@ initAugmentations = function() {
//Combat stat augmentations //Combat stat augmentations
var Targeting1 = new Augmentation("Augmented Targeting I"); var Targeting1 = new Augmentation("Augmented Targeting I");
Targeting1.setRequirements(8000, 10000000); Targeting1.setRequirements(8000, 10000000);
Targeting1.setInfo("This cranial implant is embedded within the player's inner ear structure and optic nerves. It regulates and enhances the user's" + Targeting1.setInfo("This cranial implant is embedded within the player's inner ear structure and optic nerves. It regulates and enhances the user's " +
"balance and hand-eye coordination. It is also capable of augmenting reality by projecting digital information\n" + "balance and hand-eye coordination. It is also capable of augmenting reality by projecting digital information " +
"directly onto the retina. These enhancements allow the player to better lock-on and keep track of enemies. \n\n" + "directly onto the retina. These enhancements allow the player to better lock-on and keep track of enemies. \n\n" +
"This augmentation increases the player's dexterity by 10%."); "This augmentation increases the player's dexterity by 10%.");
Targeting1.addToFactions(["The Dark Army", "The Syndicate", "Sector-12", "Volhaven", "Ishima", Targeting1.addToFactions(["The Dark Army", "The Syndicate", "Sector-12", "Volhaven", "Ishima",
@ -63,8 +63,8 @@ initAugmentations = function() {
var Targeting2 = new Augmentation("Augmented Targeting II"); var Targeting2 = new Augmentation("Augmented Targeting II");
Targeting2.setRequirements(30000, 20000000); Targeting2.setRequirements(30000, 20000000);
Targeting2.setInfo("This is an upgrade of the Augmented Targeting I cranial implant, which is capable of augmenting reality\n" + Targeting2.setInfo("This is an upgrade of the Augmented Targeting I cranial implant, which is capable of augmenting reality " +
"and enhances the user's balance and hand-eye coordination. \n\nThis upgrade increases the player's dexterity" + "and enhances the user's balance and hand-eye coordination. \n\nThis upgrade increases the player's dexterity " +
"by an additional 20%."); "by an additional 20%.");
Targeting2.addToFactions(["The Dark Army", "The Syndicate", "Sector-12", "Volhaven", "Ishima", Targeting2.addToFactions(["The Dark Army", "The Syndicate", "Sector-12", "Volhaven", "Ishima",
"OmniTek Incorporated", "KuaiGong International", "Blade Industries"]); "OmniTek Incorporated", "KuaiGong International", "Blade Industries"]);
@ -72,8 +72,8 @@ initAugmentations = function() {
var Targeting3 = new Augmentation("Augmented Targeting III"); var Targeting3 = new Augmentation("Augmented Targeting III");
Targeting3.setRequirements(80000, 50000000); Targeting3.setRequirements(80000, 50000000);
Targeting3.setInfo("This is an upgrade of the Augmented Targeting II cranial implant, which is capable of augmenting reality\n" + Targeting3.setInfo("This is an upgrade of the Augmented Targeting II cranial implant, which is capable of augmenting reality " +
"and enhances the user's balance and hand-eye coordination. \n\nThis upgrade increases the player's dexterity" + "and enhances the user's balance and hand-eye coordination. \n\nThis upgrade increases the player's dexterity " +
"by an additional 50%."); "by an additional 50%.");
Targeting3.addToFactions(["The Dark Army", "The Syndicate", "OmniTek Incorporated", Targeting3.addToFactions(["The Dark Army", "The Syndicate", "OmniTek Incorporated",
"KuaiGong International", "Blade Industries", "The Covenant"]); "KuaiGong International", "Blade Industries", "The Covenant"]);
@ -81,8 +81,8 @@ initAugmentations = function() {
var SyntheticHeart = new Augmentation("Synthetic Heart"); var SyntheticHeart = new Augmentation("Synthetic Heart");
SyntheticHeart.setRequirements(400000, 500000000); SyntheticHeart.setRequirements(400000, 500000000);
SyntheticHeart.setInfo("This advanced artificial heart, created from plasteel and graphene, is capable of pumping more blood\n" + SyntheticHeart.setInfo("This advanced artificial heart, created from plasteel and graphene, is capable of pumping more blood " +
"at much higher efficiencies than a normal human heart.\n\n This augmentation increases the player's agility" + "at much higher efficiencies than a normal human heart.\n\n This augmentation increases the player's agility " +
"and strength by 100%"); "and strength by 100%");
SyntheticHeart.addToFactions(["KuaiGong International", "Fulcrum Secret Technologies", "Speakers for the Dead", SyntheticHeart.addToFactions(["KuaiGong International", "Fulcrum Secret Technologies", "Speakers for the Dead",
"NWO", "The Covenant", "Daedalus", "Illuminati"]); "NWO", "The Covenant", "Daedalus", "Illuminati"]);
@ -90,9 +90,9 @@ initAugmentations = function() {
var SynfibrilMuscle = new Augmentation("Synfibril Muscle"); var SynfibrilMuscle = new Augmentation("Synfibril Muscle");
SynfibrilMuscle.setRequirements(300000, 400000000); SynfibrilMuscle.setRequirements(300000, 400000000);
SynfibrilMuscle.setInfo("The myofibrils in human muscles are injected with special chemicals that react with the proteins inside\n" + SynfibrilMuscle.setInfo("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.\n" + "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'.\n\n This augmentation increases the player's" + "Scientists have named these artificially enhanced units 'synfibrils'.\n\n This augmentation increases the player's " +
"strength and defense by 50%."); "strength and defense by 50%.");
SynfibrilMuscle.addToFactions(["KuaiGong International", "Fulcrum Secret Technologies", "Speakers for the Dead", SynfibrilMuscle.addToFactions(["KuaiGong International", "Fulcrum Secret Technologies", "Speakers for the Dead",
"NWO", "The Covenant", "Daedalus", "Illuminati", "Blade Industries"]); "NWO", "The Covenant", "Daedalus", "Illuminati", "Blade Industries"]);
@ -100,7 +100,7 @@ initAugmentations = function() {
var CombatRib1 = new Augmentation("Combat Rib I"); var CombatRib1 = new Augmentation("Combat Rib I");
CombatRib1.setRequirements(12000, 15000000); CombatRib1.setRequirements(12000, 15000000);
CombatRib1.setInfo("The human body's ribs are replaced with artificial ribs that automatically and continuously release cognitive" + CombatRib1.setInfo("The human body's ribs are replaced with artificial ribs that automatically and continuously release cognitive " +
"and performance-enhancing drugs into the bloodstream, improving the user's abilities in combat.\n\n" + "and performance-enhancing drugs into the bloodstream, improving the user's abilities in combat.\n\n" +
"This augmentation increases the player's strength and defense by 10%."); "This augmentation increases the player's strength and defense by 10%.");
CombatRib1.addToFactions(["The Dark Army", "The Syndicate", "Sector-12", "Volhaven", "Ishima", CombatRib1.addToFactions(["The Dark Army", "The Syndicate", "Sector-12", "Volhaven", "Ishima",
@ -109,7 +109,7 @@ initAugmentations = function() {
var CombatRib2 = new Augmentation("Combat Rib II"); var CombatRib2 = new Augmentation("Combat Rib II");
CombatRib2.setRequirements(40000, 40000000); CombatRib2.setRequirements(40000, 40000000);
CombatRib2.setInfo("This is an upgrade to the Combat Rib I augmentation, and is capable of releasing even more potent combat-enhancing\n" + CombatRib2.setInfo("This is an upgrade to the Combat Rib I augmentation, and is capable of releasing even more potent combat-enhancing " +
"drugs into the bloodstream\n\n. This upgrade increases the player's strength and defense by an additional 20%.") "drugs into the bloodstream\n\n. This upgrade increases the player's strength and defense by an additional 20%.")
CombatRib2.addToFactions(["The Dark Army", "The Syndicate", "Sector-12", "Volhaven", "Ishima", CombatRib2.addToFactions(["The Dark Army", "The Syndicate", "Sector-12", "Volhaven", "Ishima",
"OmniTek Incorporated", "KuaiGong International", "Blade Industries"]); "OmniTek Incorporated", "KuaiGong International", "Blade Industries"]);
@ -117,7 +117,7 @@ initAugmentations = function() {
var CombatRib3 = new Augmentation("Combat Rib III"); var CombatRib3 = new Augmentation("Combat Rib III");
CombatRib3.setRequirements(120000, 100000000); CombatRib3.setRequirements(120000, 100000000);
CombatRib3.setInfo("This is an upgrade to the Combat Rib II augmentation, and is capable of releasing even more potent combat-enhancing\n" + CombatRib3.setInfo("This is an upgrade to the Combat Rib II augmentation, and is capable of releasing even more potent combat-enhancing " +
"drugs into the bloodstream\n\n. This upgrade increases the player's strength and defense by an additional 30%."); "drugs into the bloodstream\n\n. This upgrade increases the player's strength and defense by an additional 30%.");
CombatRib3.addToFactions(["The Dark Army", "The Syndicate", "OmniTek Incorporated", CombatRib3.addToFactions(["The Dark Army", "The Syndicate", "OmniTek Incorporated",
"KuaiGong International", "Blade Industries", "The Covenant"]); "KuaiGong International", "Blade Industries", "The Covenant"]);
@ -125,7 +125,7 @@ initAugmentations = function() {
var NanofiberWeave = new Augmentation("Nanofiber Weave"); var NanofiberWeave = new Augmentation("Nanofiber Weave");
NanofiberWeave.setRequirements(150000, 250000000); NanofiberWeave.setRequirements(150000, 250000000);
NanofiberWeave.setInfo("Synthetic nanofibers are woven into the skin's extracellular matrix using electrospinning.\n" + NanofiberWeave.setInfo("Synthetic nanofibers are woven into the skin's extracellular matrix using electrospinning. " +
"This improves the skin's ability to regenerate itself and protect the body from external stresses and forces.\n\n" + "This improves the skin's ability to regenerate itself and protect the body from external stresses and forces.\n\n" +
"This augmentation increases the player's strength and defense by 30%."); "This augmentation increases the player's strength and defense by 30%.");
NanofiberWeave.addToFactions(["Tian Di Hui", "The Syndicate", "The Dark Army", "Speakers for the Dead", NanofiberWeave.addToFactions(["Tian Di Hui", "The Syndicate", "The Dark Army", "Speakers for the Dead",
@ -134,10 +134,10 @@ initAugmentations = function() {
var SubdermalArmor = new Augmentation("NEMEAN Subdermal Weave"); var SubdermalArmor = new Augmentation("NEMEAN Subdermal Weave");
SubdermalArmor.setRequirements(600000, 750000000); SubdermalArmor.setRequirements(600000, 750000000);
SubdermalArmor.setInfo("The NEMEAN Subdermal Weave is a thin, light-weight, graphene plating that houses a dilatant fluid.\n" + SubdermalArmor.setInfo("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\n" + "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\n" + "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\n" + "at stopping piercing blows and reducing blunt trauma. The properties of graphene allow the plating to " +
"mitigate damage from any fire-related or electrical traumas.\n\n" + "mitigate damage from any fire-related or electrical traumas.\n\n" +
"This augmentation increases the player's defense by 150%."); "This augmentation increases the player's defense by 150%.");
SubdermalArmor.addToFactions(["The Syndicate", "Fulcrum Secret Technologies", "Illuminati", "Daedalus", SubdermalArmor.addToFactions(["The Syndicate", "Fulcrum Secret Technologies", "Illuminati", "Daedalus",
@ -146,7 +146,7 @@ initAugmentations = function() {
var WiredReflexes = new Augmentation("Wired Reflexes"); var WiredReflexes = new Augmentation("Wired Reflexes");
WiredReflexes.setRequirements(3000, 6000000); WiredReflexes.setRequirements(3000, 6000000);
WiredReflexes.setInfo("Synthetic nerve-enhancements are injected into all major parts of the somatic nervous system,\n" + WiredReflexes.setInfo("Synthetic nerve-enhancements are injected into all major parts of the somatic nervous system, " +
"supercharging the body's ability to send signals through neurons. This results in increased reflex speed.\n\n" + "supercharging the body's ability to send signals through neurons. This results in increased reflex speed.\n\n" +
"This augmentation increases the player's agility by 5%."); "This augmentation increases the player's agility by 5%.");
WiredReflexes.addToFactions(["Tian Di Hui", "Sector-12", "Volhaven", "Aevum", "Ishima", WiredReflexes.addToFactions(["Tian Di Hui", "Sector-12", "Volhaven", "Aevum", "Ishima",
@ -155,7 +155,7 @@ initAugmentations = function() {
var GrapheneBoneLacings = new Augmentation("Graphene Bone Lacings"); var GrapheneBoneLacings = new Augmentation("Graphene Bone Lacings");
GrapheneBoneLacings.setRequirements(750000, 1000000000); GrapheneBoneLacings.setRequirements(750000, 1000000000);
GrapheneBoneLacings.setInfo("A graphene-based material is grafted and fused into the user's bones, significantly increasing\n" + GrapheneBoneLacings.setInfo("A graphene-based material is grafted and fused into the user's bones, significantly increasing " +
"their density and tensile strength.\n\n" + "their density and tensile strength.\n\n" +
"This augmentation increases the player's strength and defense by 100%."); "This augmentation increases the player's strength and defense by 100%.");
GrapheneBoneLacings.addToFactions(["Fulcrum Secret Technologies", "The Covenant"]); GrapheneBoneLacings.addToFactions(["Fulcrum Secret Technologies", "The Covenant"]);
@ -163,9 +163,9 @@ initAugmentations = function() {
var BionicSpine = new Augmentation("Bionic Spine"); var BionicSpine = new Augmentation("Bionic Spine");
BionicSpine.setRequirements(150000, 75000000); BionicSpine.setRequirements(150000, 75000000);
BionicSpine.setInfo("An artificial spine created from plasteel and carbon fibers that completely replaces the organic spine.\n" + BionicSpine.setInfo("An artificial spine created from plasteel and carbon fibers that completely replaces the organic spine. " +
"Not only is the Bionic Spine physically stronger than a human spine, but it is also capable of digitally\n" + "Not only is the Bionic Spine physically stronger than a human spine, but it is also capable of digitally " +
"stimulating and regulating the neural signals that are sent and received by the spinal cord. This results in\n" + "stimulating and regulating the neural signals that are sent and received by the spinal cord. This results in " +
"greatly improved senses and reaction speeds.\n\n" + "greatly improved senses and reaction speeds.\n\n" +
"This augmentation increases all of the player's combat stats by 20%."); "This augmentation increases all of the player's combat stats by 20%.");
BionicSpine.addToFactions(["Speakers for the Dead", "The Syndicate", "KuaiGong International", BionicSpine.addToFactions(["Speakers for the Dead", "The Syndicate", "KuaiGong International",
@ -174,7 +174,7 @@ initAugmentations = function() {
var GrapheneBionicSpine = new Augmentation("Graphene Bionic Spine Upgrade"); var GrapheneBionicSpine = new Augmentation("Graphene Bionic Spine Upgrade");
GrapheneBionicSpine.setRequirements(650000, 1000000000); GrapheneBionicSpine.setRequirements(650000, 1000000000);
GrapheneBionicSpine.setInfo("An upgrade to the Bionic Spine augmentation. It fuses the implant with an advanced graphene\n" + GrapheneBionicSpine.setInfo("An upgrade to the Bionic Spine augmentation. It fuses the implant with an advanced graphene " +
"material to make it much stronger and lighter.\n\n" + "material to make it much stronger and lighter.\n\n" +
"This augmentation increases all of the player's combat stats by 100%."); "This augmentation increases all of the player's combat stats by 100%.");
GrapheneBionicSpine.addToFactions(["Fulcrum Secret Technologies", "ECorp"]); GrapheneBionicSpine.addToFactions(["Fulcrum Secret Technologies", "ECorp"]);
@ -190,8 +190,8 @@ initAugmentations = function() {
var GrapheneBionicLegs = new Augmentation("Graphene Bionic Legs Upgrade"); var GrapheneBionicLegs = new Augmentation("Graphene Bionic Legs Upgrade");
GrapheneBionicLegs.setRequirements(400000, 900000000); GrapheneBionicLegs.setRequirements(400000, 900000000);
GrapheneBionicLegs.setInfo("An upgrade to the Bionic Legs augmentation. It fuses the implant with an advanced graphene\n" + GrapheneBionicLegs.setInfo("An upgrade to the Bionic Legs augmentation. It fuses the implant with an advanced graphene " +
"material to make it much stronger and lighter\n\n" + "material to make it much stronger and lighter.\n\n" +
"This augmentation increases the player's agility by an additional 150%."); "This augmentation increases the player's agility by an additional 150%.");
GrapheneBionicLegs.addToFactions(["MegaCorp", "ECorp", "Fulcrum Secret Technologies"]); GrapheneBionicLegs.addToFactions(["MegaCorp", "ECorp", "Fulcrum Secret Technologies"]);
AddToAugmentations(GrapheneBionicLegs); AddToAugmentations(GrapheneBionicLegs);
@ -199,8 +199,8 @@ initAugmentations = function() {
//Labor stat augmentations //Labor stat augmentations
var SpeechProcessor = new Augmentation("Speech Processor Implant"); //Cochlear imlant? var SpeechProcessor = new Augmentation("Speech Processor Implant"); //Cochlear imlant?
SpeechProcessor.setRequirements(25000, 15000000); SpeechProcessor.setRequirements(25000, 15000000);
SpeechProcessor.setInfo("A cochlear implant with an embedded computer that analyzes incoming speech.\n" + SpeechProcessor.setInfo("A cochlear implant with an embedded computer that analyzes incoming speech. " +
"The embedded computer processes characteristics of incoming speech, such as tone\n" + "The embedded computer processes characteristics of incoming speech, such as tone " +
"and inflection, to pick up on subtle cues and aid in social interaction.\n\n" + "and inflection, to pick up on subtle cues and aid in social interaction.\n\n" +
"This augmentation increases the player's charisma by 20%."); "This augmentation increases the player's charisma by 20%.");
SpeechProcessor.addToFactions(["Tian Di Hui", "Chongqing", "Sector-12", "New Tokyo", "Aevum", SpeechProcessor.addToFactions(["Tian Di Hui", "Chongqing", "Sector-12", "New Tokyo", "Aevum",
@ -209,18 +209,18 @@ initAugmentations = function() {
TITN41Injection = new Augmentation("TITN-41 Gene-Modification Injection"); TITN41Injection = new Augmentation("TITN-41 Gene-Modification Injection");
TITN41Injection.setRequirements(40000, 75000000); TITN41Injection.setRequirements(40000, 75000000);
TITN41Injection.setInfo("TITN is a series of viruses that targets and alters the sequences of human DNA in genes that \n" + TITN41Injection.setInfo("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 \n " + "control personality. The TITN-41 strain alters these genes so that the subject becomes more " +
"outgoing and socialable. \n\n" + "outgoing and socialable. \n\n" +
"This augmentation increases the player's charisma and charisma experience gain rate by 15%"); "This augmentation increases the player's charisma and charisma experience gain rate by 15%");
TITN41Injection.addToFactions(["Silhouette"]); TITN41Injection.addToFactions(["Silhouette"]);
var EnhancedSocialInteractionImplant = new Augmentation("Enhanced Social Interaction Implant"); var EnhancedSocialInteractionImplant = new Augmentation("Enhanced Social Interaction Implant");
EnhancedSocialInteractionImplant.setRequirements(500000, 500000000); EnhancedSocialInteractionImplant.setRequirements(500000, 500000000);
EnhancedSocialInteractionImplant.setInfo("A cranial implant that greatly assists in the user's ability to analyze social situations\n" + EnhancedSocialInteractionImplant.setInfo("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 expression, body\n" + "and interactions. The system uses a wide variety of factors such as facial expression, body " +
"language, and the voice's tone/inflection to determine the best course of action during social\n" + "language, and the voice's tone/inflection to determine the best course of action during social" +
"situations. The implant also uses deep learning software to continuously learn new behavior\n" + "situations. The implant also uses deep learning software to continuously learn new behavior" +
"patterns and how to best respond.\n\n" + "patterns and how to best respond.\n\n" +
"This augmentation increases the player's charisma and charisma experience gain rate by 50%."); "This augmentation increases the player's charisma and charisma experience gain rate by 50%.");
EnhancedSocialInteractionImplant.addToFactions(["Bachman & Associates", "NWO", "Clarke Incorporated", EnhancedSocialInteractionImplant.addToFactions(["Bachman & Associates", "NWO", "Clarke Incorporated",
@ -228,12 +228,19 @@ initAugmentations = function() {
AddToAugmentations(EnhancedSocialInteractionImplant); AddToAugmentations(EnhancedSocialInteractionImplant);
//Hacking augmentations //Hacking augmentations
var BitWire = new Augmentation("BitWire");
BitWire.setRequirements(4000, 3000000);
BitWire.setInfo("A small brain implant embedded in the cerebrum. This regulates and improves the brain's computing " +
"capabilities. \n\n This augmentation increases the player's hacking skill by 5%");
BitWire.addToFactions(["CyberSec", "BitRunners", "NiteSec"]);
AddToAugmentations(BitWire);
var ArtificialBioNeuralNetwork = new Augmentation("Artificial Bio-neural Network Implant"); var ArtificialBioNeuralNetwork = new Augmentation("Artificial Bio-neural Network Implant");
ArtificialBioNeuralNetwork.setRequirements(150000, 600000000); ArtificialBioNeuralNetwork.setRequirements(150000, 600000000);
ArtificialBioNeuralNetwork.setInfo("A network consisting of millions of nanoprocessors is embedded into the brain. \n" + ArtificialBioNeuralNetwork.setInfo("A network consisting of millions of nanoprocessors is embedded into the brain. " +
"The network is meant to mimick the way a biological brain solves a problem, which each\n" + "The network is meant to mimick the way a biological brain solves a problem, which each " +
"nanoprocessor acting similar to the way a neuron would in a neural network. However, these\n" + "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,\n" + "nanoprocessors are programmed to perform computations much faster than organic neurons, " +
"allowing its user to solve much more complex problems at a much faster rate.\n\n" + "allowing its user to solve much more complex problems at a much faster rate.\n\n" +
"This augmentation:\n" + "This augmentation:\n" +
"Increases the player's hacking speed by 2%\n" + "Increases the player's hacking speed by 2%\n" +
@ -244,7 +251,7 @@ initAugmentations = function() {
var ArtificialSynapticPotentiation = new Augmentation("Artificial Synaptic Potentiation"); var ArtificialSynapticPotentiation = new Augmentation("Artificial Synaptic Potentiation");
ArtificialSynapticPotentiation.setRequirements(20000, 80000000); ArtificialSynapticPotentiation.setRequirements(20000, 80000000);
ArtificialSynapticPotentiation.setInfo("The body is injected with a chemical that artificially induces synaptic potentiation,\n" + ArtificialSynapticPotentiation.setInfo("The body is injected with a chemical that artificially induces synaptic potentiation, " +
"otherwise known as the strengthening of synapses. This results in a enhanced cognitive abilities.\n\n" + "otherwise known as the strengthening of synapses. This results in a enhanced cognitive abilities.\n\n" +
"This augmentation increases the player's hacking speed and hacking chance by 1%."); "This augmentation increases the player's hacking speed and hacking chance by 1%.");
ArtificialSynapticPotentiation.addToFactions(["The Black Hand", "NiteSec"]); ArtificialSynapticPotentiation.addToFactions(["The Black Hand", "NiteSec"]);
@ -252,9 +259,9 @@ initAugmentations = function() {
var EnhancedMyelinSheathing = new Augmentation("Enhanced Myelin Sheathing"); var EnhancedMyelinSheathing = new Augmentation("Enhanced Myelin Sheathing");
EnhancedMyelinSheathing.setRequirements(300000, 850000000); EnhancedMyelinSheathing.setRequirements(300000, 850000000);
EnhancedMyelinSheathing.setInfo("Electrical signals are used to induce a new, artificial form of myelinogensis in the human body.\n" + EnhancedMyelinSheathing.setInfo("Electrical signals are used to induce a new, artificial form of myelinogensis in the human body. " +
"This process results in the proliferation of new, synthetic myelin sheaths in the nervous\n" + "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\n" + "system. These myelin sheaths can propogate neuro-signals much faster than their organic " +
"counterparts, leading to greater processing speeds and better brain function.\n\n" + "counterparts, leading to greater processing speeds and better brain function.\n\n" +
"This augmentation:\n" + "This augmentation:\n" +
"Increases the player's hacking speed by 1%\n" + "Increases the player's hacking speed by 1%\n" +
@ -264,8 +271,8 @@ initAugmentations = function() {
AddToAugmentations(EnhancedMyelinSheathing); AddToAugmentations(EnhancedMyelinSheathing);
var SynapticEnhancement = new Augmentation("Synaptic Enhancement Implant"); var SynapticEnhancement = new Augmentation("Synaptic Enhancement Implant");
SynapticEnhancement.setRequirements(6000, 2000000); SynapticEnhancement.setRequirements(4000, 2000000);
SynapticEnhancement.setInfo("A small cranial implant that continuously uses weak electric signals to stimulate the brain and \n" + SynapticEnhancement.setInfo("A small cranial implant that continuously uses weak electric signals to stimulate the brain and " +
"induce stronger synaptic activity. This improves the the user's cognitive abilities.\n\n" + "induce stronger synaptic activity. This improves the the user's cognitive abilities.\n\n" +
"This augmentation increases the player's hacking speed by 1%."); "This augmentation increases the player's hacking speed by 1%.");
SynapticEnhancement.addToFactions(["CyberSec"]); SynapticEnhancement.addToFactions(["CyberSec"]);
@ -273,7 +280,7 @@ initAugmentations = function() {
var NeuralRetentionEnhancement = new Augmentation("Neural-Retention Enhancement"); var NeuralRetentionEnhancement = new Augmentation("Neural-Retention Enhancement");
NeuralRetentionEnhancement.setRequirements(80000, 100000000); NeuralRetentionEnhancement.setRequirements(80000, 100000000);
NeuralRetentionEnhancement.setInfo("Chemical injections are used to permanently alter and strengthen the brain's neuronal\n" + NeuralRetentionEnhancement.setInfo("Chemical injections are used to permanently alter and strengthen the brain's neuronal " +
"circuits, strengthening its ability to retain information.\n\n" + "circuits, strengthening its ability to retain information.\n\n" +
"This augmentation increases the player's hacking experience gain rate by 40%."); "This augmentation increases the player's hacking experience gain rate by 40%.");
NeuralRetentionEnhancement.addToFactions(["CyberSec", "NiteSec"]); NeuralRetentionEnhancement.addToFactions(["CyberSec", "NiteSec"]);
@ -281,8 +288,8 @@ initAugmentations = function() {
var DataJack = new Augmentation("DataJack"); var DataJack = new Augmentation("DataJack");
DataJack.setRequirements(200000, 75000000); DataJack.setRequirements(200000, 75000000);
DataJack.setInfo("A brain implant that provides an interface for direct, wireless communication between a computer's main\n" + DataJack.setInfo("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\n" + "memory and the mind. This implant allows the user to not only access a computer's memory, but also alter " +
"and delete it.\n\n" + "and delete it.\n\n" +
"This augmentation increases the amount of money the player gains from hacking by 20%"); "This augmentation increases the amount of money the player gains from hacking by 20%");
DataJack.addToFactions(["BitRunners", "The Black Hand", "NiteSec", "Chongqing", "New Tokyo"]); DataJack.addToFactions(["BitRunners", "The Black Hand", "NiteSec", "Chongqing", "New Tokyo"]);
@ -290,19 +297,19 @@ initAugmentations = function() {
var ENM = new Augmentation("Embedded Netburner Module"); var ENM = new Augmentation("Embedded Netburner Module");
ENM.setRequirements(20000, 100000000); ENM.setRequirements(20000, 100000000);
ENM.setInfo("A thin device embedded inside the arm containing a wireless module capable of connecting\n" + ENM.setInfo("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\n" + "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\n" + "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\n" + "not do much, but a variety of very powerful upgrades can be installed that allow you to fully " +
"control the traffic on a network.\n\n" + "control the traffic on a network.\n\n" +
"This augmentation increases the player's hacking skill by 1%"); "This augmentation increases the player's hacking skill by 2%");
ENM.addToFactions(["BitRunners", "The Black Hand", "NiteSec", "ECorp", "MegaCorp", ENM.addToFactions(["BitRunners", "The Black Hand", "NiteSec", "ECorp", "MegaCorp",
"Fulcrum Secret Technologies", "NWO", "Blade Industries"]); "Fulcrum Secret Technologies", "NWO", "Blade Industries"]);
AddToAugmentations(ENM); AddToAugmentations(ENM);
var ENMCore = new Augmentation("Embedded Netburner Module Core Implant"); var ENMCore = new Augmentation("Embedded Netburner Module Core Implant");
ENMCore.setRequirements(250000, 500000000); ENMCore.setRequirements(250000, 500000000);
ENMCore.setInfo("The Core library is an implant that upgrades the firmware of the Embedded Netburner Module.\n" + ENMCore.setInfo("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.\n\n" + "This upgrade allows the Embedded Netburner Module to generate its own data on a network.\n\n" +
"This augmentation:\n" + "This augmentation:\n" +
"Increases the player's hacking speed by 2%\n" + "Increases the player's hacking speed by 2%\n" +
@ -316,9 +323,9 @@ initAugmentations = function() {
var ENMCoreV2 = new Augmentation("Embedded Netburner Module Core V2 Upgrade"); var ENMCoreV2 = new Augmentation("Embedded Netburner Module Core V2 Upgrade");
ENMCoreV2.setRequirements(500000, 1000000000); ENMCoreV2.setRequirements(500000, 1000000000);
ENMCoreV2.setInfo("The Core V2 library is an implant that upgrades the firmware of the Embedded Netburner Module.\n" + ENMCoreV2.setInfo("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 the information on\n" + "This upgraded firmware allows the Embedded Netburner Module to control the information on " +
"a network by re-routing traffic, spoofing IP addresses, or altering the data inside network\n" + "a network by re-routing traffic, spoofing IP addresses, or altering the data inside network " +
"packets.\n\n" + "packets.\n\n" +
"This augmentation: \n" + "This augmentation: \n" +
"Increases the player's hacking speed by 5%\n" + "Increases the player's hacking speed by 5%\n" +
@ -332,8 +339,8 @@ initAugmentations = function() {
var ENMCoreV3 = new Augmentation("Embedded Netburner Module Core V3 Upgrade"); var ENMCoreV3 = new Augmentation("Embedded Netburner Module Core V3 Upgrade");
ENMCoreV3.setRequirements(750000, 1250000000); ENMCoreV3.setRequirements(750000, 1250000000);
ENMCoreV3.setInfo("The Core V3 library is an implant that upgrades the firmware of the Embedded Netburner Module.\n" + ENMCoreV3.setInfo("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\n" + "This upgraded firmware allows the Embedded Netburner Module to seamlessly inject code into " +
"any device on a network.\n\n" + "any device on a network.\n\n" +
"This augmentation:\n" + "This augmentation:\n" +
"Increases the player's hacking speed by 5%\n" + "Increases the player's hacking speed by 5%\n" +
@ -347,7 +354,7 @@ initAugmentations = function() {
var ENMAnalyzeEngine = new Augmentation("Embedded Netburner Module Analyze Engine"); var ENMAnalyzeEngine = new Augmentation("Embedded Netburner Module Analyze Engine");
ENMAnalyzeEngine.setRequirements(700000, 1000000000); ENMAnalyzeEngine.setRequirements(700000, 1000000000);
ENMAnalyzeEngine.setInfo("Installs the Analyze Engine for the Embedded Netburner Module, which is a CPU cluster\n" + ENMAnalyzeEngine.setInfo("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.\n\n" + "that vastly outperforms the Netburner Module's native single-core processor.\n\n" +
"This augmentation increases the player's hacking speed by 10%."); "This augmentation increases the player's hacking speed by 10%.");
ENMAnalyzeEngine.addToFactions(["ECorp", "MegaCorp", "Fulcrum Secret Technologies", "NWO", ENMAnalyzeEngine.addToFactions(["ECorp", "MegaCorp", "Fulcrum Secret Technologies", "NWO",
@ -356,8 +363,8 @@ initAugmentations = function() {
var ENMDMA = new Augmentation("Embedded Netburner Module Direct Memory Access Upgrade"); var ENMDMA = new Augmentation("Embedded Netburner Module Direct Memory Access Upgrade");
ENMDMA.setRequirements(750000, 1100000000); ENMDMA.setRequirements(750000, 1100000000);
ENMDMA.setInfo("This implant installs a Direct Memory Access (DMA) controller into the\n" + ENMDMA.setInfo("This implant installs a Direct Memory Access (DMA) controller into the " +
"Embedded Netburner Module. This allows the Module to send and receive data\n" + "Embedded Netburner Module. This allows the Module to send and receive data " +
"directly to and from the main memory of devices on a network.\n\n" + "directly to and from the main memory of devices on a network.\n\n" +
"This augmentation: \n" + "This augmentation: \n" +
"Increases the amount of money the player gains from hacking by 50%\n" + "Increases the amount of money the player gains from hacking by 50%\n" +
@ -368,7 +375,7 @@ initAugmentations = function() {
var Neuralstimulator = new Augmentation("Neuralstimulator"); var Neuralstimulator = new Augmentation("Neuralstimulator");
Neuralstimulator.setRequirements(120000, 600000000); Neuralstimulator.setRequirements(120000, 600000000);
Neuralstimulator.setInfo("A cranial implant that intelligently stimulates certain areas of the brain \n" + Neuralstimulator.setInfo("A cranial implant that intelligently stimulates certain areas of the brain " +
"in order to improve cognitive functions\n\n" + "in order to improve cognitive functions\n\n" +
"This augmentation:\n" + "This augmentation:\n" +
"Increases the player's hacking speed by 1%\n" + "Increases the player's hacking speed by 1%\n" +
@ -382,19 +389,19 @@ initAugmentations = function() {
//Work Augmentations //Work Augmentations
var NuoptimalInjectorImplant = new Augmentation("Nuoptimal Nootropic Injector Implant"); var NuoptimalInjectorImplant = new Augmentation("Nuoptimal Nootropic Injector Implant");
NuoptimalInjectorImplant.setRequirements(12000, 30000000); NuoptimalInjectorImplant.setRequirements(12000, 30000000);
NuoptimalInjectorImplant.setInfo("This torso implant automatically injects nootropic supplements into\n" + NuoptimalInjectorImplant.setInfo("This torso implant automatically injects nootropic supplements into " +
"the bloodstream to improve memory, increase focus, and provide other\n" + "the bloodstream to improve memory, increase focus, and provide other " +
"cognitive enhancements.\n\n" + "cognitive enhancements.\n\n" +
"This augmentation increases the amount of reputation the player gains \n" + "This augmentation increases the amount of reputation the player gains " +
"when working for a company by 10%."); "when working for a company by 10%.");
NuoptimalInjectorImplant.addToFactions(["Tian Di Hui", "Volhaven", "New Tokyo", "Chongqing", "Ishima", NuoptimalInjectorImplant.addToFactions(["Tian Di Hui", "Volhaven", "New Tokyo", "Chongqing", "Ishima",
"Clarke Incorporated", "Four Sigma", "Bachman & Associates"]); "Clarke Incorporated", "Four Sigma", "Bachman & Associates"]);
AddToAugmentations(NuoptimalInjectorImplant); AddToAugmentations(NuoptimalInjectorImplant);
var SpeechEnhancement = new Augmentation("Speech Enhancement"); var SpeechEnhancement = new Augmentation("Speech Enhancement");
SpeechEnhancement.setRequirements(6000, 4000000); SpeechEnhancement.setRequirements(5000, 4000000);
SpeechEnhancement.setInfo("An advanced neural implant that improves your speaking abilities, making\n" + SpeechEnhancement.setInfo("An advanced neural implant that improves your speaking abilities, making " +
"you more convincing and likable in conversations and overall improving your\n" + "you more convincing and likable in conversations and overall improving your " +
"social interactions.\n\n" + "social interactions.\n\n" +
"This augmentation:\n" + "This augmentation:\n" +
"Increases the player's charisma by 5%\n" + "Increases the player's charisma by 5%\n" +
@ -405,7 +412,7 @@ initAugmentations = function() {
var FocusWire = new Augmentation("FocusWire"); //Stops procrastination var FocusWire = new Augmentation("FocusWire"); //Stops procrastination
FocusWire.setRequirements(100000, 200000000); FocusWire.setRequirements(100000, 200000000);
FocusWire.setInfo("A cranial implant that stops procrastination by blocking specific neural pathways\n" + FocusWire.setInfo("A cranial implant that stops procrastination by blocking specific neural pathways " +
"in the brain.\n\n" + "in the brain.\n\n" +
"This augmentation: \n" + "This augmentation: \n" +
"Increases all experience gains by 10%\n" + "Increases all experience gains by 10%\n" +
@ -416,8 +423,8 @@ initAugmentations = function() {
var PCDNI = new Augmentation("PC Direct-Neural Interface"); var PCDNI = new Augmentation("PC Direct-Neural Interface");
PCDNI.setRequirements(400000, 650000000); PCDNI.setRequirements(400000, 650000000);
PCDNI.setInfo("Installs a Direct-Neural Interface jack into your arm that is compatible with most\n" + PCDNI.setInfo("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\n" + "computers. Connecting to a computer through this jack allows you to interface with " +
"it using the brain's electrochemical signals.\n\n" + "it using the brain's electrochemical signals.\n\n" +
"This augmentation:\n" + "This augmentation:\n" +
"Increases the amount of reputation the player gains when working for a company by 10%\n" + "Increases the amount of reputation the player gains when working for a company by 10%\n" +
@ -427,8 +434,8 @@ initAugmentations = function() {
var PCDNIOptimizer = new Augmentation("PC Direct-Neural Interface Optimization Submodule"); var PCDNIOptimizer = new Augmentation("PC Direct-Neural Interface Optimization Submodule");
PCDNIOptimizer.setRequirements(500000, 875000000); PCDNIOptimizer.setRequirements(500000, 875000000);
PCDNIOptimizer.setInfo("This is a submodule upgrade to the PC Direct-Neural Interface augmentation. It\n" + PCDNIOptimizer.setInfo("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\n" + "improves the performance of the interface and gives the user more control options " +
"to the connected computer.\n\n" + "to the connected computer.\n\n" +
"This augmentation:\n" + "This augmentation:\n" +
"Increases the amount of reputation the player gains when working for a company by 20%\n" + "Increases the amount of reputation the player gains when working for a company by 20%\n" +
@ -438,9 +445,9 @@ initAugmentations = function() {
var PCDNINeuralNetwork = new Augmentation("PC Direct-Neural Interface NeuroNet Injector"); var PCDNINeuralNetwork = new Augmentation("PC Direct-Neural Interface NeuroNet Injector");
PCDNINeuralNetwork.setRequirements(600000, 1100000000); PCDNINeuralNetwork.setRequirements(600000, 1100000000);
PCDNINeuralNetwork.setInfo("This is an additional installation that upgrades the functionality of the \n" + PCDNINeuralNetwork.setInfo("This is an additional installation that upgrades the functionality of the " +
"PC Direct-Neural Interface augmentation. When connected to a computer,\n" + "PC Direct-Neural Interface augmentation. When connected to a computer, " +
"The NeuroNet Injector upgrade allows the user to use his/her own brain's\n" + "The NeuroNet Injector upgrade allows the user to use his/her own brain's " +
"processing power to aid the computer in computational tasks.\n\n" + "processing power to aid the computer in computational tasks.\n\n" +
"This augmentation:\n" + "This augmentation:\n" +
"Increases the amount of reputation the player gains when working for a company by 10%\n" + "Increases the amount of reputation the player gains when working for a company by 10%\n" +
@ -453,8 +460,8 @@ initAugmentations = function() {
//HacknetNode Augmentations //HacknetNode Augmentations
var HacknetNodeCPUUpload = new Augmentation("Hacknet Node CPU Architecture Neural-Upload"); var HacknetNodeCPUUpload = new Augmentation("Hacknet Node CPU Architecture Neural-Upload");
HacknetNodeCPUUpload.setRequirements(15000, 12000000); HacknetNodeCPUUpload.setRequirements(15000, 12000000);
HacknetNodeCPUUpload.setInfo("Uploads the architecture and design details of a Hacknet Node's CPU into \n" + HacknetNodeCPUUpload.setInfo("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 \n " + "the brain. This allows the user to engineer custom hardware and software " +
"for the Hacknet Node that provides better performance.\n\n" + "for the Hacknet Node that provides better performance.\n\n" +
"This augmentation:\n" + "This augmentation:\n" +
"Increases the amount of money produced by Hacknet Nodes by 15%\n" + "Increases the amount of money produced by Hacknet Nodes by 15%\n" +
@ -464,8 +471,8 @@ initAugmentations = function() {
var HacknetNodeCacheUpload = new Augmentation("Hacknet Node Cache Architecture Neural-Upload"); var HacknetNodeCacheUpload = new Augmentation("Hacknet Node Cache Architecture Neural-Upload");
HacknetNodeCacheUpload.setRequirements(6000, 6000000); HacknetNodeCacheUpload.setRequirements(6000, 6000000);
HacknetNodeCacheUpload.setInfo("Uploads the architecture and design details of a Hacknet Node's main-memory cacge\n" + HacknetNodeCacheUpload.setInfo("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 \n" + "into the brain. This allows the user to engineer custom cache hardware for the " +
"Hacknet Node that offers better performance.\n\n" + "Hacknet Node that offers better performance.\n\n" +
"This augmentation:\n " + "This augmentation:\n " +
"Increases the amount of money produced by Hacknet Nodes by 10%\n" + "Increases the amount of money produced by Hacknet Nodes by 10%\n" +
@ -475,8 +482,8 @@ initAugmentations = function() {
var HacknetNodeNICUpload = new Augmentation("HacknetNode NIC Architecture Neural-Upload"); var HacknetNodeNICUpload = new Augmentation("HacknetNode NIC Architecture Neural-Upload");
HacknetNodeNICUpload.setRequirements(2000, 2000000); HacknetNodeNICUpload.setRequirements(2000, 2000000);
HacknetNodeNICUpload.setInfo("Uploads the architecture and design details of a Hacknet Node's Network Interface Card (NIC)\n" + HacknetNodeNICUpload.setInfo("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 \n" + "into the brain. This allows the user to engineer a custom NIC for the Hacknet Node that " +
"offers better performance.\n\n" + "offers better performance.\n\n" +
"This augmentation:\n" + "This augmentation:\n" +
"Increases the amount of money produced by Hacknet Nodes by 5%\n" + "Increases the amount of money produced by Hacknet Nodes by 5%\n" +
@ -486,8 +493,8 @@ initAugmentations = function() {
var HacknetNodeKernelDNI = new Augmentation("Hacknet Node Kernel Direct-Neural Interface"); var HacknetNodeKernelDNI = new Augmentation("Hacknet Node Kernel Direct-Neural Interface");
HacknetNodeKernelDNI.setRequirements(25000, 30000000); HacknetNodeKernelDNI.setRequirements(25000, 30000000);
HacknetNodeKernelDNI.setInfo("Installs a Direct-Neural Interface jack into the arm that is capable of connecting to a\n" + HacknetNodeKernelDNI.setInfo("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 the mind's\n" + "Hacknet Node. This lets the user access and manipulate the Node's kernel using the mind's " +
"electrochemical signals.\n\n" + "electrochemical signals.\n\n" +
"This augmentation increases the amount of money produced by Hacknet Nodes by 50%."); "This augmentation increases the amount of money produced by Hacknet Nodes by 50%.");
HacknetNodeKernelDNI.addToFactions(["Netburners"]); HacknetNodeKernelDNI.addToFactions(["Netburners"]);
@ -495,8 +502,8 @@ initAugmentations = function() {
var HacknetNodeCoreDNI = new Augmentation("Hacknet Node Core Direct-Neural Interface"); var HacknetNodeCoreDNI = new Augmentation("Hacknet Node Core Direct-Neural Interface");
HacknetNodeCoreDNI.setRequirements(40000, 50000000); HacknetNodeCoreDNI.setRequirements(40000, 50000000);
HacknetNodeCoreDNI.setInfo("Installs a Direct-Neural Interface jack into the arm that is capable of connecting \n" + HacknetNodeCoreDNI.setInfo("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" + "to a Hacknet Node. This lets the user access and manipulate the Node's processing logic using " +
"the mind's electrochemical signals.\n\n" + "the mind's electrochemical signals.\n\n" +
"This augmentation increases the amount of money produced by Hacknet Nodes by 75%."); "This augmentation increases the amount of money produced by Hacknet Nodes by 75%.");
HacknetNodeCoreDNI.addToFactions(["Netburners"]); HacknetNodeCoreDNI.addToFactions(["Netburners"]);
@ -504,10 +511,10 @@ initAugmentations = function() {
//Misc augmentations //Misc augmentations
var Neurotrainer1 = new Augmentation("Neurotrainer I"); var Neurotrainer1 = new Augmentation("Neurotrainer I");
Neurotrainer1.setRequirements(4000, 3000000); Neurotrainer1.setRequirements(3000, 3000000);
Neurotrainer1.setInfo("A decentralized cranial implant that improves the brain's ability to learn. It is\n" + Neurotrainer1.setInfo("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\n" + "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\n" + "attaches to a different neural pathway to enhance the brain's ability to retain " +
"and retrieve information.\n\n" + "and retrieve information.\n\n" +
"This augmentation increases the player's experience gain rate for all stats by 5%"); "This augmentation increases the player's experience gain rate for all stats by 5%");
Neurotrainer1.addToFactions(["CyberSec"]); Neurotrainer1.addToFactions(["CyberSec"]);
@ -515,8 +522,8 @@ initAugmentations = function() {
var Neurotrainer2 = new Augmentation("Neurotrainer II"); var Neurotrainer2 = new Augmentation("Neurotrainer II");
Neurotrainer2.setRequirements(16000, 20000000); Neurotrainer2.setRequirements(16000, 20000000);
Neurotrainer2.setInfo("A decentralized cranial implant that improves the brain's ability to learn. This\n" + Neurotrainer2.setInfo("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\n" + "is a more powerful version of the Neurotrainer I augmentation, but it does not " +
"require Neurotrainer I to be installed as a prerequisite.\n\n" + "require Neurotrainer I to be installed as a prerequisite.\n\n" +
"This augmentation increases the player's experience gain rate for all stats by 10%"); "This augmentation increases the player's experience gain rate for all stats by 10%");
Neurotrainer2.addToFactions(["BitRunners", "NiteSec"]); Neurotrainer2.addToFactions(["BitRunners", "NiteSec"]);
@ -524,16 +531,16 @@ initAugmentations = function() {
var Neurotrainer3 = new Augmentation("Neurotrainer III"); var Neurotrainer3 = new Augmentation("Neurotrainer III");
Neurotrainer3.setRequirements(40000, 100000000); Neurotrainer3.setRequirements(40000, 100000000);
Neurotrainer3.setInfo("A decentralized cranial implant that improves the brain's ability to learn. This\n" + Neurotrainer3.setInfo("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,\n" + "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.\n\n" + "but it does not require either of them to be installed as a prerequisite.\n\n" +
"This augmentation increases the player's experience gain rate for all stats by 20%"); "This augmentation increases the player's experience gain rate for all stats by 20%");
Neurotrainer3.addToFactions(["NWO", "Four Sigma"]); Neurotrainer3.addToFactions(["NWO", "Four Sigma"]);
AddToAugmentations(Neurotrainer3); AddToAugmentations(Neurotrainer3);
var Hypersight = new Augmentation("HyperSight Corneal Implant"); var Hypersight = new Augmentation("HyperSight Corneal Implant");
Hypersight.setInfo("A bionic eye implant that grants sight capabilities far beyond those of a natural human.\n" + Hypersight.setInfo("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\n" + "Embedded circuitry within the implant provides the ability to detect heat and movement " +
"through solid objects such as wells, thus providing 'x-ray vision'-like capabilities.\n\n" + "through solid objects such as wells, thus providing 'x-ray vision'-like capabilities.\n\n" +
"This augmentation: \n" + "This augmentation: \n" +
"Increases the player's dexterity by 50%\n" + "Increases the player's dexterity by 50%\n" +
@ -625,6 +632,9 @@ applyAugmentation = function(aug, faction) {
break; break;
//Hacking augmentations //Hacking augmentations
case "BitWire":
Player.hacking_mult *= 1.05;
break;
case "Artificial Bio-neural Network Implant": //Med level case "Artificial Bio-neural Network Implant": //Med level
Player.hacking_speed_mult *= .98; Player.hacking_speed_mult *= .98;
Player.hacking_money_mult *= 1.1; Player.hacking_money_mult *= 1.1;

@ -309,7 +309,7 @@ PlayerObject.prototype.checkForFactionInvitations = function() {
//Sector-12 //Sector-12
var sector12Fac = Factions["Sector-12"]; var sector12Fac = Factions["Sector-12"];
if (sector12Fac.isBanned == false && sector12Fac.isMember == false && if (sector12Fac.isBanned == false && sector12Fac.isMember == false &&
this.money >= 50000000 && this.location == Locations.Sector12) { this.money >= 40000000 && this.location == Locations.Sector12) {
invitedFactions.push(sector12Fac); invitedFactions.push(sector12Fac);
} }
@ -393,8 +393,8 @@ PlayerObject.prototype.checkForFactionInvitations = function() {
totalHacknetCores += Player.hacknetNodes[i].numCores; totalHacknetCores += Player.hacknetNodes[i].numCores;
} }
if (netburnersFac.isBanned == false && netburnersFac.isMember == false && if (netburnersFac.isBanned == false && netburnersFac.isMember == false &&
this.hacking_skill >= 100 && totalHacknetRam >= 10 && this.hacking_skill >= 80 && totalHacknetRam >= 8 &&
totalHacknetCores >= 5 && totalHacknetLevels >= 100) { totalHacknetCores >= 4 && totalHacknetLevels >= 100) {
invitedFactions.push(netburnersFac); invitedFactions.push(netburnersFac);
} }

@ -238,6 +238,7 @@ function evaluate(exp, workerScript) {
if (env.stopFlag) {reject(workerScript);} if (env.stopFlag) {reject(workerScript);}
console.log("Hacking " + server.hostname + " after " + hackingTime.toString() + " seconds."); console.log("Hacking " + server.hostname + " after " + hackingTime.toString() + " seconds.");
setTimeout(function() { setTimeout(function() {
if (env.stopFlag) {reject(workerScript);}
var hackChance = scriptCalculateHackingChance(server); var hackChance = scriptCalculateHackingChance(server);
var rand = Math.random(); var rand = Math.random();
var expGainedOnSuccess = scriptCalculateExpGain(server); var expGainedOnSuccess = scriptCalculateExpGain(server);

@ -29,8 +29,10 @@ purchaseAugmentationBoxSetText = function(txt) {
//ram argument is in GB //ram argument is in GB
purchaseAugmentationBoxCreate = function(aug, fac) { purchaseAugmentationBoxCreate = function(aug, fac) {
console.log("here"); console.log("here");
document.getElementById("purchase-augmentation-box-aug-name").innerHTML = aug.name;
document.getElementById("purchase-augmentation-box-aug-info").innerHTML = aug.info;
purchaseAugmentationBoxSetText("Would you like to purchase the " + aug.name + " Augmentation for $" + purchaseAugmentationBoxSetText("Would you like to purchase the " + aug.name + " Augmentation for $" +
(aug.baseCost * fac.augmentationPriceMult) + "?"); formatNumber(aug.baseCost * fac.augmentationPriceMult, 2) + "?");
//Clear old event listeners from Confirm button //Clear old event listeners from Confirm button
var confirmButton = document.getElementById("purchase-augmentation-box-confirm"); var confirmButton = document.getElementById("purchase-augmentation-box-confirm");