diff --git a/src/Augmentations.js b/src/Augmentations.js index db7e4500e..60b7b7ede 100644 --- a/src/Augmentations.js +++ b/src/Augmentations.js @@ -133,12 +133,12 @@ AugmentationNames = { PhotosyntheticCells: "Photosynthetic Cells", Neurolink: "BitRunners Neurolink", TheBlackHand: "The Black Hand", - CRTX42-AA: "CRTX42-AA Gene Modification", + CRTX42AA: "CRTX42-AA Gene Modification", Neuregen: "Neuregen Gene Modification", - CashRoot: "CashRoot", + CashRoot: "CashRoot Starter Kit", NutriGen: "NutriGen Implant", INFRARet: "INFRARET Enhancement", - DermaFoce: "DermaForce Particle Barrier", + DermaForce: "DermaForce Particle Barrier", GrapheneBrachiBlades: "Graphene BranchiBlades Upgrade", GrapheneBionicArms: "Graphene Bionic Arms Upgrade", BrachiBlades: "BrachiBlades", @@ -213,11 +213,11 @@ initAugmentations = function() { AddToAugmentations(SyntheticHeart); var SynfibrilMuscle = new Augmentation(AugmentationNames.SynfibrilMuscle); - SynfibrilMuscle.setRequirements(225000, 300000000); + SynfibrilMuscle.setRequirements(175000, 200000000); 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. " + "Scientists have named these artificially enhanced units 'synfibrils'.

This augmentation increases the player's " + - "strength and defense by 50%."); + "strength and defense by 75%."); SynfibrilMuscle.addToFactions(["KuaiGong International", "Fulcrum Secret Technologies", "Speakers for the Dead", "NWO", "The Covenant", "Daedalus", "Illuminati", "Blade Industries"]); if (augmentationExists(AugmentationNames.SynfibrilMuscle)) { @@ -267,7 +267,7 @@ initAugmentations = function() { NanofiberWeave.setRequirements(15000, 15000000); 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.

" + - "This augmentation increases the player's strength and defense by 30%."); + "This augmentation increases the player's strength and defense by 40%."); NanofiberWeave.addToFactions(["Tian Di Hui", "The Syndicate", "The Dark Army", "Speakers for the Dead", "Blade Industries", "Fulcrum Secret Technologies", "OmniTek Incorporated"]); if (augmentationExists(AugmentationNames.NanofiberWeave)) { @@ -309,7 +309,7 @@ initAugmentations = function() { GrapheneBoneLacings.setRequirements(450000, 750000000); GrapheneBoneLacings.setInfo("A graphene-based material is grafted and fused into the user's bones, significantly increasing " + "their density and tensile strength.

" + - "This augmentation increases the player's strength and defense by 100%."); + "This augmentation increases the player's strength and defense by 125%."); GrapheneBoneLacings.addToFactions(["Fulcrum Secret Technologies", "The Covenant"]); if (augmentationExists(AugmentationNames.GrapheneBoneLacings)) { GrapheneBoneLacings.owned = Augmentations[AugmentationNames.GrapheneBoneLacings].owned; @@ -345,7 +345,7 @@ initAugmentations = function() { AddToAugmentations(GrapheneBionicSpine); var BionicLegs = new Augmentation(AugmentationNames.BionicLegs); - BionicLegs.setRequirements(100000, 60000000); + BionicLegs.setRequirements(80000, 60000000); BionicLegs.setInfo("Cybernetic legs created from plasteel and carbon fibers that completely replace the user's organic legs.

" + "This augmentation increases the player's agility by 75%."); BionicLegs.addToFactions(["Speakers for the Dead", "The Syndicate", "KuaiGong International", @@ -487,7 +487,7 @@ initAugmentations = function() { AddToAugmentations(SynapticEnhancement); var NeuralRetentionEnhancement = new Augmentation(AugmentationNames.NeuralRetentionEnhancement); - NeuralRetentionEnhancement.setRequirements(15000, 80000000); + NeuralRetentionEnhancement.setRequirements(10000, 50000000); NeuralRetentionEnhancement.setInfo("Chemical injections are used to permanently alter and strengthen the brain's neuronal " + "circuits, strengthening its ability to retain information.

" + "This augmentation increases the player's hacking experience gain rate by 40%."); @@ -849,7 +849,7 @@ initAugmentations = function() { AddToAugmentations(Neurotrainer1); var Neurotrainer2 = new Augmentation(AugmentationNames.Neurotrainer2); - Neurotrainer2.setRequirements(4000, 5000000); + Neurotrainer2.setRequirements(4000, 7500000); 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 " + "require Neurotrainer I to be installed as a prerequisite.

" + @@ -862,7 +862,7 @@ initAugmentations = function() { AddToAugmentations(Neurotrainer2); var Neurotrainer3 = new Augmentation(AugmentationNames.Neurotrainer3); - Neurotrainer3.setRequirements(10000, 21000000); + Neurotrainer3.setRequirements(10000, 22000000); 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, " + "but it does not require either of them to be installed as a prerequisite.

" + @@ -1113,7 +1113,7 @@ initAugmentations = function() { "skin cells, allowing users to generate their own energy " + "and nutrition using solar-power.

" + "This augmentation increases the player's strength, defense, and agility by 50%"); - PhotosyntheticCells.setRequirements(300000, 475000000); + PhotosyntheticCells.setRequirements(225000, 425000000); PhotosyntheticCells.addToFactions(["KuaiGong International"]); if (augmentationExists(AugmentationNames.PhotosyntheticCells)) { PhotosyntheticCells.owned = Augmentations[AugmentationNames.PhotosyntheticCells].owned; @@ -1123,7 +1123,7 @@ initAugmentations = function() { //BitRunners var Neurolink = new Augmentation(AugmentationNames.Neurolink); - Neurolink.setInfo("A brain implant that provides a direct neural link between your " + + Neurolink.setInfo("A brain implant that provides a high-bandwidth, direct neural link between your " + "mind and BitRunners' data servers, which reportedly contain " + "the largest database of hacking tools and information in the world.

" + "This augmentation:
" + @@ -1141,25 +1141,85 @@ initAugmentations = function() { AddToAugmentations(Neurolink); //BlackHand - "The Black Hand" - Bionic hand that grants super strength and dexterity but - also is equipped with other technology somehow that lets you hack..or cmmit crimes + var TheBlackHand = new Augmentation(AugmentationNames.TheBlackHand); + TheBlackHand.setInfo("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 just by touching them.

" + + "This augmentation:
" + + "Increases the player's strength and dexterity by 20%
" + + "Increases the player's hacking skill by 10%
" + + "Increases the player's hacking speed by 2%
" + + "Increases the amount of money the player gains from hacking by 10%"); + TheBlackHand.setRequirements(40000, 90000000); + TheBlackHand.addToFactions(["The Black Hand"]); + if (augmentationExists(AugmentationNames.TheBlackHand)) { + TheBlackHand.owned = Augmentations[AugmentationNames.TheBlackHand].owned; + delete Augmentations[AugmentationNames.TheBlackHand]; + } + AddToAugmentations(TheBlackHand); //NiteSec - CRTX42-AA - Augments the visual cortex ( improving spatial visualization and manipulation capabilities) - and the pre-frontal cortex + var CRTX42AA = new Augmentation(AugmentationNames.CRTX42AA); + CRTX42AA.setInfo("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.

" + + "This augmentation:
" + + "Improves the player's hacking skill by 10%
" + + "Improves the player's hacking experience gain rate by 20%"); + CRTX42AA.setRequirements(18000, 35000000); + CRTX42AA.addToFactions(["NiteSec"]); + if (augmentationExists(AugmentationNames.CRTX42AA)) { + CRTX42AA.owned = Augmentations[AugmentationNames.CRTX42AA].owned; + delete Augmentations[AugmentationNames.CRTX42AA]; + } + AddToAugmentations(CRTX42AA); //Chongqing - Neuregen - Genetically modified so that neurons in the brain never die out and - continuously regenerate and strengthen themselves. Increases hacking and eventually - intelligence + var Neuregen = new Augmentation(AugmentationNames.Neuregen); + Neuregen.setInfo("A drug that genetically modifies the neurons in the brain. " + + "The result is that these neurons never die and continuously " + + "regenerate and strengthen themselves.

" + + "This augmentation increases the player's hacking experience gain rate by 75%"); + Neuregen.setRequirements(15000, 60000000); + Neuregen.addToFactions(["Chongqing"]); + if (augmentationExists(AugmentationNames.Neuregen)) { + Neuregen.owned = Augmentations[AugmentationNames.Neuregen].owned; + delete Augmentations[AugmentationNames.Neuregen]; + } + AddToAugmentations(Neuregen); //Sector12 - Cash Root-Augmentation that lets you start the game with significantly more money..maybe 1,000,000? + var CashRoot = new Augmentation(AugmentationNames.CashRoot); + CashRoot.setInfo("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.

" + + "This augmentation:
" + + "Lets the player start with $1,000,000 after a reset
" + + "Lets the player start with the BruteSSH.exe program after a reset"); + CashRoot.setRequirements(4000, 20000000); + CashRoot.addToFactions(["Sector-12"]); + if (augmentationExists(AugmentationNames.CashRoot)) { + CashRoot.owned = Augmentations[AugmentationNames.CashRoot].owned; + delete Augmentations[AugmentationNames.CashRoot]; + } + AddToAugmentations(CashRoot); //NewTokyo - NutriGen - A thermo-powered artificial nutrition generator. Endogenously - synthesises glucose, amino acids, and vitamins and redistributes them across - the body. Powered by the body's naturally generated heat. Improves combat stats + var NutriGen = new Augmentation(AugmentationNames.NutriGen); + NutriGen.setInfo("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.

" + + "This augmentation:
" + + "Increases the player's experience gain rate for all combat stats by 20%"); + NutriGen.setRequirements(2500, 400000); + NutriGen.addToFactions(["New Tokyo"]); + if (augmentationExists(AugmentationNames.NutriGen)) { + NutriGen.owned = Augmentations[AugmentationNames.NutriGen].owned; + delete Augmentations[AugmentationNames.NutriGen]; + } + AddToAugmentations(NutriGen); //Aevum //TODO Later Something that lets you learn advanced math...this increases int @@ -1167,26 +1227,98 @@ initAugmentations = function() { //Ishima Infrared vision in eyes - Increase crime chance. Increase dexterity + var INFRARet = new Augmentation(AugmentationNames.INFRARet); + INFRARet.setInfo("A retina implant consisting of a tiny chip that sits behind the " + + "retina. This implant lets people visually detect infrared radiation.

" + + "This augmentation:
" + + "Increases the player's crime success rate by 25%
" + + "Increases the amount of money the player gains from crimes by 10%
" + + "Increases the player's dexterity by 10%"); + INFRARet.setRequirements(3000, 5000000); + INFRARet.addToFactions(["Ishima"]); + if (augmentationExists(AugmentationNames.INFRARet)) { + INFRARet.owned = Augmentations[AugmentationNames.INFRARet].owned; + delete Augmentations[AugmentationNames.INFRARet]; + } + AddToAugmentations(INFRARet); //Volhaven - Exo-ParticleBarrier - Technology that creates an energy barrier around you (high-density - muon). Improves defense + var DermaForce = new Augmentation(AugmentationNames.DermaForce); + DermaForce.setInfo("A synthetic skin is grafted onto the body. The skin consists of " + + "millions of nanobots capable of projecting high-density muon beams, " + + "creating an energy barrier around the user.

" + + "This augmentation increases the player's defense by 50%"); + DermaForce.setRequirements(6000, 8000000); + DermaForce.addToFactions(["Volhaven"]); + if (augmentationExists(AugmentationNames.DermaForce)) { + DermaForce.owned = Augmentations[AugmentationNames.DermaForce].owned; + delete Augmentations[AugmentationNames.DermaForce]; + } + AddToAugmentations(DermaForce); //SpeakersForTheDead - Graphene Branchi Blades + var GrapheneBrachiBlades = new Augmentation(AugmentationNames.GrapheneBrachiBlades); + GrapheneBrachiBlades.setInfo("An upgrade to the BrachiBlades augmentation. It infuses " + + "the retractable blades with an advanced graphene material " + + "to make them much stronger and lighter.

" + + "This augmentation increases the player's strength and defense by 75%"); + GrapheneBrachiBlades.setRequirements(90000, 400000000); //DarkArmy - Graphene Bionic Arms + var GrapheneBionicArms = new Augmentation(AugmentationNames.GrapheneBionicArms); + GrapheneBionicArms.setInfo("An upgrade to the Bionic Arms augmentation. It infuses the " + + "prosthetic arms with an advanced graphene material " + + "to make them much stronger and lighter.

" + + "This augmentation increases the player's strength and dexterity by 100%"); + GrapheneBionicArms.setRequirements(200000, 600000000); + GrapheneBionicArms.addToFactions(["The Dark Army"]); + if (augmentationExists(AugmentationNames.GrapheneBionicArms)) { + GrapheneBionicArms.owned = Augmentations[AugmentationNames.GrapheneBionicArms].owned; + delete Augmentations[AugmentationNames.GrapheneBionicArms]; + } + AddToAugmentations(GrapheneBionicArms); //TheSyndicate - BrachiBlades = retractable blades in arms, increases str and def + var BrachiBlades = new Augmentation(AugmentationNames.BrachiBlades); + BrachiBlades.setInfo("A set of retractable plasteel blades are implanted in the arm, underneath the skin. " + + "

This augmentation increases the player's strength and defense by 25%"); + BrachiBlades.setRequirements(5000, 14000000); + BrachiBlades.addToFactions(["The Syndicate"]); + if (augmentationExists(AugmentationNames.BrachiBlades)) { + BrachiBlades.owned = Augmentations[AugmentationNames.BrachiBlades].owned; + delete Augmentations[AugmentationNames.BrachiBlades]; + } + AddToAugmentations(BrachiBlades); //Tetrads - Bionic Arms + var BionicArms = new Augmentation(AugmentationNames.BionicArms); + BionicArms.setInfo("Cybernetic arms created from plasteel and carbon fibers that completely replace " + + "the user's organic arms.

" + + "This augmentation increases the user's strength and dexterity by 50%"); + BionicArms.setRequirements(25000, 45000000); + BionicArms.addTofactions(["Tetrads"]); + if (augmetationExists(AugmentationNames.BionicArms)) { + BionicArms.owned = Augmentations[AugmentationNames.BionicArms].owned; + delete Augmentations[AugmentationNames.BionicArms]; + } + AddToAugmentations(BionicArms); //TianDiHui Augmentation that improves negotiation, leading to increased wages, faction rep, and company rep - + var SNA = new Augmentation(AugmentationNames.SNA); + SNA.setInfo("A cranial implant that affects the user's personality, making them better " + + "at negotiation in social situations.

" + + "This augmentation:
" + + "Increases the amount of money the player earns at a company by 10%
" + + "Increases the amount of reputation the player gains when working for a " + + "company or faction by 20%"); + SNA.setRequirements(2500, 5000000); + SNA.addToFactions(["Tian Di Hui"]); + if (augmentationExists(AugmentationNames.SNA)) { + SNA.owned = Augmentations[AugmentationNames.SNA].owned; + delete Augmentations[AugmentationNames]; + } + AddToAugmentations(SNA); } applyAugmentation = function(aug, faction) { @@ -1211,8 +1343,8 @@ applyAugmentation = function(aug, faction) { Player.strength_mult *= 2.0; break; case AugmentationNames.SynfibrilMuscle: //Medium-high level - Player.strength_mult *= 1.5; - Player.defense_mult *= 1.5; + Player.strength_mult *= 1.75; + Player.defense_mult *= 1.75; break; case AugmentationNames.CombatRib1: //Str and Defense 5% @@ -1228,8 +1360,8 @@ applyAugmentation = function(aug, faction) { Player.defense_mult *= 1.35; break; case AugmentationNames.NanofiberWeave: //Med level - Player.strength_mult *= 1.3; - Player.defense_mult *= 1.3; + Player.strength_mult *= 1.4; + Player.defense_mult *= 1.4; break; case AugmentationNames.SubdermalArmor: //High level Player.defense_mult *= 2.5; @@ -1239,8 +1371,8 @@ applyAugmentation = function(aug, faction) { Player.dexterity_mult *= 1.1; break; case AugmentationNames.GrapheneBoneLacings: //High level - Player.strength_mult *= 2; - Player.defense_mult *= 2; + Player.strength_mult *= 2.25; + Player.defense_mult *= 2.25; break; case AugmentationNames.BionicSpine: //Med level Player.strength_mult *= 1.2; diff --git a/src/Faction.js b/src/Faction.js index d7a36753a..201a1e8f6 100644 --- a/src/Faction.js +++ b/src/Faction.js @@ -284,7 +284,6 @@ PlayerObject.prototype.checkForFactionInvitations = function() { } } - //BitRunners var bitrunnersFac = Factions["BitRunners"]; var homeComp = Player.getHomeComputer(); @@ -358,7 +357,7 @@ PlayerObject.prototype.checkForFactionInvitations = function() { this.numPeopleKilledTotal >= 100 && this.karma <= -50 && this.companyName != Locations.Sector12CIA && this.companyName != Locations.Sector12NSA) { invitedFactions.push(speakersforthedeadFac); - } + } //The Dark Army var thedarkarmyFac = Factions["The Dark Army"]; diff --git a/utils/PurchaseRamForHomeBox.js b/utils/PurchaseRamForHomeBox.js index a382e3d44..0a93201e3 100644 --- a/utils/PurchaseRamForHomeBox.js +++ b/utils/PurchaseRamForHomeBox.js @@ -36,7 +36,7 @@ purchaseRamForHomeBoxCreate = function() { //Calculate cost //Have cost increase by some percentage each time RAM has been upgraded var cost = currentRam * CONSTANTS.BaseCostFor1GBOfRamHome; - var mult = Math.pow(1.33, numUpgrades); + var mult = Math.pow(1.35, numUpgrades); cost = cost * mult; purchaseRamForHomeBoxSetText("Would you like to purchase additional RAM for your home computer?

" +