2016-12-22 16:56:15 +01:00
|
|
|
//Augmentations
|
|
|
|
function Augmentation(name) {
|
2017-02-17 23:19:25 +01:00
|
|
|
this.name = name;
|
2017-02-08 23:50:22 +01:00
|
|
|
this.info = "";
|
2017-02-17 23:19:25 +01:00
|
|
|
this.owned = false; //Whether the player has it (you can only have each augmentation once)
|
|
|
|
this.factionInstalledBy = ""; //Which faction the Player got this from
|
|
|
|
|
|
|
|
//Price and reputation base requirements (can change based on faction multipliers)
|
|
|
|
this.baseRepRequirement = 0;
|
|
|
|
this.baseCost = 0;
|
2016-12-22 16:56:15 +01:00
|
|
|
}
|
|
|
|
|
2017-02-09 19:35:28 +01:00
|
|
|
Augmentation.prototype.setInfo(inf) {
|
2017-02-17 23:19:25 +01:00
|
|
|
this.info = inf;
|
|
|
|
}
|
|
|
|
|
|
|
|
Augmentation.prototype.setRequirements(rep, cost) {
|
|
|
|
this.baseRepRequirement = rep;
|
|
|
|
this.baseCost = cost;
|
2016-12-22 16:56:15 +01:00
|
|
|
}
|
2017-02-09 19:35:28 +01:00
|
|
|
|
|
|
|
//Takes in an array of faction names and adds this augmentation to all of those factions
|
|
|
|
Augmentation.prototype.addToFactions(factionList) {
|
2017-02-17 23:19:25 +01:00
|
|
|
for (var i = 0; i < factionList.length; ++i) {
|
|
|
|
var faction = Factions[factionList[i]];
|
|
|
|
if (faction = null) {
|
|
|
|
console.log("Error: Could not find faction with this name");
|
|
|
|
}
|
|
|
|
faction.augmentations.push(this.name);
|
|
|
|
}
|
2017-02-09 19:35:28 +01:00
|
|
|
}
|
|
|
|
|
2016-12-22 16:56:15 +01:00
|
|
|
Augmentation.prototype.toJSON = function() {
|
2017-02-17 23:19:25 +01:00
|
|
|
return Generic_toJSON("Augmentation", this);
|
2016-12-22 16:56:15 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
Augmentation.fromJSON = function(value) {
|
2017-02-17 23:19:25 +01:00
|
|
|
return Generic_fromJSON(Augmentation, value.data);
|
2016-12-22 16:56:15 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
Reviver.constructors.Augmentation = Augmentation;
|
|
|
|
|
|
|
|
Augmentations = {}
|
|
|
|
|
|
|
|
AddToAugmentations = function(aug) {
|
2017-02-17 23:19:25 +01:00
|
|
|
var name = aug.name;
|
|
|
|
Augmentations[name] = aug;
|
2016-12-22 16:56:15 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
//TODO Set descriptions for all
|
2016-12-22 17:19:02 +01:00
|
|
|
|
|
|
|
//TODO Something that decreases RAM usage of scripts
|
2016-12-22 16:56:15 +01:00
|
|
|
initAugmentations = function() {
|
2017-02-17 23:19:25 +01:00
|
|
|
//Combat stat augmentations
|
|
|
|
var Targeting1 = new Augmentation("Augmented Targeting I");
|
|
|
|
Targeting1.setRequirements(36000, 10000000);
|
2017-02-21 23:11:59 +01:00
|
|
|
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" +
|
|
|
|
"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%.");
|
2017-02-17 23:19:25 +01:00
|
|
|
Targeting1.addToFactions("The Dark Army", "The Syndicate", "Sector-12", "Volhaven", "Ishima",
|
|
|
|
"OmniTek Incorporated", "KuaiGong International", "Blade Industries");
|
|
|
|
AddToAugmentations(Targeting1);
|
|
|
|
|
|
|
|
var Targeting2 = new Augmentation("Augmented Targeting II");
|
|
|
|
Targeting2.setRequirements(72000, 20000000);
|
2017-02-21 23:11:59 +01:00
|
|
|
Targeting2.setInfo("This is an upgrade of the Augmented Targeting I cranial implant, which is capable of augmenting reality\n" +
|
|
|
|
"and enhances the user's balance and hand-eye coordination. \n\nThis upgrade increases the player's dexterity" +
|
|
|
|
"by an additional 20%.");
|
2017-02-17 23:19:25 +01:00
|
|
|
Targeting2.addToFactions("The Dark Army", "The Syndicate", "Sector-12", "Volhaven", "Ishima",
|
|
|
|
"OmniTek Incorporated", "KuaiGong International", "Blade Industries");
|
|
|
|
AddToAugmentations(Targeting2);
|
|
|
|
|
|
|
|
var Targeting3 = new Augmentation("Augmented Targeting III");
|
|
|
|
Targeting3.setRequirements(144000, 50000000);
|
2017-02-21 23:11:59 +01:00
|
|
|
Targeting3.setInfo("This is an upgrade of the Augmented Targeting II cranial implant, which is capable of augmenting reality\n" +
|
|
|
|
"and enhances the user's balance and hand-eye coordination. \n\nThis upgrade increases the player's dexterity" +
|
|
|
|
"by an additional 50%.");
|
2017-02-17 23:19:25 +01:00
|
|
|
Targeting3.addToFactions("The Dark Army", "The Syndicate", "OmniTek Incorporated",
|
|
|
|
"KuaiGong International", "Blade Industries", "The Covenant");
|
|
|
|
AddToAugmentations(Targeting3);
|
|
|
|
|
|
|
|
var SyntheticHeart = new Augmentation("Synthetic Heart");
|
|
|
|
SyntheticHeart.setRequirements(1000000, 500000000);
|
2017-02-21 23:11:59 +01:00
|
|
|
SyntheticHeart.setInfo("This advanced artificial heart, created from plasteel and graphene, is capable of pumping more blood\n" +
|
|
|
|
"at much higher efficiencies than a normal human heart.\n\n This augmentation increases the player's agility" +
|
|
|
|
"and strength by 100%");
|
2017-02-17 23:19:25 +01:00
|
|
|
SyntheticHeart.addToFactions("KuaiGong International", "Fulcrum Secret Technologies", "Speakers for the Dead",
|
|
|
|
"NWO", "The Covenant", "Daedalus", "Illuminati");
|
|
|
|
AddToAugmentations(SyntheticHeart);
|
|
|
|
|
|
|
|
var SynfibrilMuscle = new Augmentation("Synfibril Muscle");
|
|
|
|
SynfibrilMuscle.setRequirements(900000, 400000000);
|
2017-02-21 23:11:59 +01:00
|
|
|
SynfibrilMuscle.setInfo("The myofibrils in human muscles are injected with special chemicals that react with the proteins inside\n" +
|
|
|
|
"the myofibrils, altering their underlying structure. The end result is muscles that are stronger and more elastic.\n" +
|
|
|
|
"Scientists have named these artificially enhanced units 'synfibrils'.\n\n This augmentation increases the player's" +
|
|
|
|
"strength and defense by 50%.");
|
2017-02-17 23:19:25 +01:00
|
|
|
SynfibrilMuscle.addToFactions("KuaiGong International", "Fulcrum Secret Technologies", "Speakers for the Dead",
|
|
|
|
"NWO", "The Covenant", "Daedalus", "Illuminati", "Blade Industries");
|
|
|
|
AddToAugmentations(SynfibrilMuscle)
|
|
|
|
|
|
|
|
var CombatRib1 = new Augmentation("Combat Rib I");
|
|
|
|
CombatRib1.setRequirements(50000, 15000000);
|
2017-02-21 23:11:59 +01:00
|
|
|
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" +
|
|
|
|
"This augmentation increases the player's strength and defense by 10%.");
|
2017-02-17 23:19:25 +01:00
|
|
|
CombatRib1.addToFactions("The Dark Army", "The Syndicate", "Sector-12", "Volhaven", "Ishima",
|
|
|
|
"OmniTek Incorporated", "KuaiGong International", "Blade Industries");
|
|
|
|
AddToAugmentations(CombatRib1);
|
|
|
|
|
|
|
|
var CombatRib2 = new Augmentation("Combat Rib II");
|
|
|
|
CombatRib2.setRequirements.setRequirements(100000, 40000000);
|
2017-02-21 23:11:59 +01:00
|
|
|
CombatRib2.setInfo("This is an upgrade to the Combat Rib I augmentation, and is capable of releasing even more potent combat-enhancing\n" +
|
|
|
|
"drugs into the bloodstream\n\n. This upgrade increases the player's strength and defense by an additional 20%.")
|
2017-02-17 23:19:25 +01:00
|
|
|
CombatRib2.addToFactions("The Dark Army", "The Syndicate", "Sector-12", "Volhaven", "Ishima",
|
|
|
|
"OmniTek Incorporated", "KuaiGong International", "Blade Industries");
|
|
|
|
AddToAugmentations(CombatRib2);
|
|
|
|
|
|
|
|
var CombatRib3 = new Augmentation("Combat Rib III");
|
|
|
|
CombatRib3.setRequirements(200000, 100000000);
|
2017-02-21 23:11:59 +01:00
|
|
|
CombatRib3.setInfo("This is an upgrade to the Combat Rib II augmentation, and is capable of releasing even more potent combat-enhancing\n" +
|
|
|
|
"drugs into the bloodstream\n\n. This upgrade increases the player's strength and defense by an additional 30%.");
|
2017-02-17 23:19:25 +01:00
|
|
|
CombatRib3.addToFactions("The Dark Army", "The Syndicate", "OmniTek Incorporated",
|
|
|
|
"KuaiGong International", "Blade Industries", "The Covenant");
|
|
|
|
AddToAugmentations(CombatRib3);
|
|
|
|
|
|
|
|
var NanofiberWeave = new Augmentation("Nanofiber Weave");
|
|
|
|
NanofiberWeave.setRequirements(400000, 250000000);
|
2017-02-21 23:11:59 +01:00
|
|
|
NanofiberWeave.setInfo("Synthetic nanofibers are woven into the skin's extracellular matrix using electrospinning.\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%.");
|
2017-02-17 23:19:25 +01:00
|
|
|
NanofiberWeave.addToFactions("Tian Di Hui", "The Syndicate", "The Dark Army", "Speakers for the Dead",
|
|
|
|
"Blade Industries", "Fulcrum Secret Technologies", "OmniTek Incorporated");
|
|
|
|
AddToAugmentations(NanofiberWeave);
|
|
|
|
|
|
|
|
var SubdermalArmor = new Augmentation("NEMEAN Subdermal Weave");
|
|
|
|
SubdermalArmor.setRequirements(1000000, 750000000);
|
2017-02-21 23:23:42 +01:00
|
|
|
SubdermalArmor.setInfo("The NEMEAN Subdermal Weave is a thin, light-weight, graphene plating that houses a dilatant fluid.\n"
|
|
|
|
"The material is implanted underneath the skin, and is the most advanced form of defensive enhancement\n" +
|
|
|
|
"that has ever been created. The dilatant fluid, despite being thin and light, is extremely effective\n" +
|
|
|
|
"at stopping piercing blows and reducing blunt trauma. The properties of graphene allow the plating to\n" +
|
|
|
|
"mitigate damage from any fire-related or electrical traumas.\n\n" +
|
|
|
|
"This augmentation increases the player's defense by 150%.");
|
2017-02-17 23:19:25 +01:00
|
|
|
SubdermalArmor.addToFactions("The Syndicate", "Fulcrum Secret Technologies", "Illuminati", "Daedalus",
|
|
|
|
"The Covenant");
|
|
|
|
AddToAugmentations(SubdermalArmor);
|
|
|
|
|
|
|
|
var WiredReflexes = new Augmentation("Wired Reflexes");
|
|
|
|
WiredReflexes.setRequirements(36000, 10000000);
|
|
|
|
WiredReflexes.addToFactions("Tian Di Hui", "Sector-12", "Volhaven", "Aevum", "Ishima",
|
|
|
|
"The Syndicate", "The Dark Army", "Speakers for the Dead");
|
|
|
|
AddToAugmentations(WiredReflexes);
|
|
|
|
|
|
|
|
var GrapheneBoneLacings = new Augmentation("Graphene Bone Lacings");
|
|
|
|
GrapheneBoneLacings.setRequirements(1500000, 1000000000);
|
|
|
|
GrapheneBoneLacings.addToFactions("Fulcrum Secret Technologies", "The Covenant");
|
|
|
|
AddToAugmentations(GrapheneBoneLacings);
|
|
|
|
|
|
|
|
var BionicSpine = new Augmentation("Bionic Spine");
|
|
|
|
BionicSpine.setRequirements(250000, 75000000);
|
|
|
|
BionicSpine.addToFactions("Speakers for the Dead", "The Syndicate", "KuaiGong International",
|
|
|
|
"OmniTek Incorporated", "Blade Industries");
|
|
|
|
AddToAugmentations(BionicSpine);
|
|
|
|
|
|
|
|
var GrapheneBionicSpine = new Augmentation("Graphene Bionic Spine Upgrade");
|
|
|
|
GrapheneBionicSpine.setRequirements(1200000, 1000000000);
|
|
|
|
GrapheneBionicSpine.addToFactions("Fulcrum Secret Technologies", "ECorp");
|
|
|
|
AddToAugmentations(GrapheneBionicSpine);
|
2017-02-08 23:50:22 +01:00
|
|
|
|
|
|
|
var BionicLegs = new Augmentation("Bionic Legs");
|
2017-02-17 23:19:25 +01:00
|
|
|
BionicLegs.setRequirements(200000, 60000000);
|
|
|
|
BionicLegs.addToFactions("Speakers for the Dead", "The Syndicate", "KuaiGong International",
|
|
|
|
"OmniTek Incorporated", "Blade Industries");
|
2017-02-08 23:50:22 +01:00
|
|
|
AddToAugmentations(BionicLegs);
|
|
|
|
|
2017-02-09 19:35:28 +01:00
|
|
|
var GrapheneBionicLegs = new Augmentation("Graphene Bionic Legs Upgrade");
|
2017-02-17 23:19:25 +01:00
|
|
|
GrapheneBionicLegs.setRequirements(1000000, 900000000);
|
|
|
|
GrapheneBionicLegs.addToFactions("MegaCorp", "ECorp", "Fulcrum Secret Technologies");
|
2017-02-08 23:50:22 +01:00
|
|
|
AddToAugmentations(GrapheneBionicLegs);
|
2017-02-17 23:19:25 +01:00
|
|
|
|
|
|
|
//Labor stat augmentations
|
|
|
|
var SpeechProcessor = new Augmentation("Speech Processor Implant"); //Cochlear imlant?
|
|
|
|
SpeechProcessor.setRequirements(50000, 15000000);
|
|
|
|
SpeechProcessor.addToFactions("Tian Di Hui", "Chongqing", "Sector-12", "New Tokyo", "Aevum",
|
|
|
|
"Ishima", "Volhaven");
|
|
|
|
AddToAugmentations(SpeechProcessor);
|
|
|
|
|
|
|
|
var EnhancedSocialInteractionImplant = new Augmentation("Enhanced Social Interaction Implant");
|
|
|
|
EnhancedSocialInteractionImplant.setRequirements(750000, 500000000);
|
|
|
|
EnhancedSocialInteractionImplant.addToFactions("Bachman & Associates", "NWO", "Clarke Incorporated",
|
|
|
|
"OmniTek Incorporated", "Four Sigma");
|
|
|
|
AddToAugmentations(EnhancedSocialInteractionImplant);
|
|
|
|
|
|
|
|
//Hacking augmentations
|
|
|
|
var ArtificialBioNeuralNetwork = new Augmentation("Artificial Bio-neural Network Implant");
|
|
|
|
ArtificialBioNeuralNetwork.setRequirements(750000, 600000000);
|
|
|
|
ArtificialBioNeuralNetwork.addToFactions("BitRunners", "Fulcrum Secret Technologies");
|
|
|
|
AddToAugmentations(ArtificialBioNeuralNetwork);
|
|
|
|
|
|
|
|
var ArtificialSynapticPotentiation = new Augmentation("Artificial Synaptic Potentiation");
|
|
|
|
ArtificialSynapticPotentiation.setRequirements(600000, 400000000);
|
|
|
|
ArtificialSynapticPotentiation.addToFactions("The Black Hand", "NiteSec");
|
|
|
|
AddToAugmentations(ArtificialSynapticPotentiation);
|
2017-02-08 23:50:22 +01:00
|
|
|
|
2017-02-20 23:06:16 +01:00
|
|
|
var EnhancedMyelinSheathing = new Augmentation("Enhanced Myelin Sheathing");
|
2017-02-17 23:19:25 +01:00
|
|
|
EnhancedMyelinSheathing.setRequirements(900000, 850000000);)
|
|
|
|
EnhancedMyelinSheating.addToFactions("Fulcrum Secret Technologies", "BitRunners", "The Black Hand");
|
2017-02-08 23:50:22 +01:00
|
|
|
AddToAugmentations(EnhancedMyelinSheathing);
|
2017-02-17 23:19:25 +01:00
|
|
|
|
|
|
|
var SynapticEnhancement = new Augmentation("Synaptic Enhancement Implant");
|
|
|
|
SynapticEnhancement.setRequirements(50000, 35000000);
|
|
|
|
SynapticEnhancement.addToFactions("CyberSec");
|
|
|
|
AddToAugmentations(SynapticEnhancement);
|
|
|
|
|
|
|
|
var NeuralRetentionEnhancement = new Augmentation("Neural-Retention Enhancement");
|
|
|
|
NeuralRetentionEnhancement.setRequirements(200000, 250000000);
|
|
|
|
NeuralRetentionEnhancement.addToFactions("CyberSec", "NiteSec");
|
|
|
|
AddToAugmentations(NeuralRetentionEnhancement);
|
|
|
|
|
|
|
|
var DataJack = new Augmentation("DataJack");
|
2017-02-20 23:06:16 +01:00
|
|
|
DataJack.setRequirements(750000, 75000000);
|
2017-02-17 23:19:25 +01:00
|
|
|
DataJack.addToFactions("BitRunners", "The Black Hand", "NiteSec", "Chongqing", "New Tokyo");
|
|
|
|
AddToAugmentations(DataJack);
|
|
|
|
|
|
|
|
var ENM = new Augmentation("Embedded Netburner Module");
|
|
|
|
ENM.setRequirements(500000, 300000000);
|
|
|
|
ENM.addToFactions("BitRunners", "The Black Hand", "NiteSec", "ECorp", "MegaCorp",
|
|
|
|
"Fulcrum Secret Technologies", "NWO", "Blade Industries");
|
|
|
|
AddToAugmentations(ENM);
|
|
|
|
|
|
|
|
var ENMCore = new Augmentation("Embedded Netburner Module Core Implant");
|
|
|
|
ENMCore.setRequirements(750000, 500000000);
|
|
|
|
ENMCore.addToFactions("BitRunners", "The Black Hand", "NiteSec", "ECorp", "MegaCorp",
|
|
|
|
"Fulcrum Secret Technologies", "NWO", "Blade Industries");
|
|
|
|
AddToAugmentations(ENMCore);
|
|
|
|
|
|
|
|
var ENMCoreV2 = new Augmentation("Embedded Netburner Module Core V2 Upgrade");
|
|
|
|
ENMCoreV2.setRequirements(1000000, 1000000000);
|
|
|
|
ENMCoreV2.addToFactions("ECorp", "MegaCorp", "Fulcrum Secret Technologies", "NWO",
|
|
|
|
"Blade Industries", "OmniTek Incorporated", "KuaiGong International");
|
|
|
|
AddToAugmentations(ENMCoreV2);
|
|
|
|
|
|
|
|
var ENMCoreV3 = new Augmentation("Embedded Netburner Module Core V3 Upgrade");
|
|
|
|
ENMCOREV3.setRequirements(1500000, 1250000000);
|
|
|
|
ENMCoreV3.addToFactions("ECorp", "MegaCorp", "Fulcrum Secret Technologies", "NWO",
|
|
|
|
"Daedalus", "The Covenant", "Illuminati");
|
|
|
|
AddToAugmentations(ENMCoreV3);
|
|
|
|
|
|
|
|
var ENMAnalyzeEngine = new Augmentation("Embedded Netburner Module Analyze Engine");
|
|
|
|
ENMAnalyzeEngine.setReqpRequirement(1250000, 1000000000);
|
|
|
|
ENMAnalyzeEngine.addToFactions("ECorp", "MegaCorp", "Fulcrum Secret Technologies", "NWO",
|
|
|
|
"Daedalus", "The Covenant", "Illuminati");
|
|
|
|
AddToAugmentations(ENMAnalyzeEngine);
|
|
|
|
|
|
|
|
var ENMDMA = new Augmentation("Embedded Netburner Module Direct Memory Access Upgrade");
|
|
|
|
ENMDMA.setReqpRequirement(1350000, 1100000000);
|
|
|
|
ENMDMA.addToFactions("ECorp", "MegaCorp", "Fulcrum Secret Technologies", "NWO",
|
|
|
|
"Daedalus", "The Covenant", "Illuminati");
|
|
|
|
AddToAugmentations(ENMDMA);
|
|
|
|
|
|
|
|
var Neuralstimulator = new Augmentation("Neuralstimulator");
|
|
|
|
Neuralstimulator.setReqpRequirement(500000, 600000000);
|
|
|
|
Neuralstimulator.addToFactions("The Black Hand", "Chongqing", "Sector-12", "New Tokyo", "Aevum",
|
|
|
|
"Ishima", "Volhaven", "Bachman & Associates", "Clarke Incorporated",
|
|
|
|
"Four Sigma");
|
|
|
|
AddToAugmentations(Neuralstimulator);
|
|
|
|
|
|
|
|
|
2017-02-08 23:50:22 +01:00
|
|
|
//Work Augmentations
|
|
|
|
var NuoptimalInjectorImplant = new Augmentation("Nuoptimal Nootropic Injector Implant");
|
2017-02-17 23:19:25 +01:00
|
|
|
NuoptimalInjectorImplant.setReqpRequirement(100000, 90000000);
|
|
|
|
NuoptimalInjectorImplant.addToFactions("Tian Di Hui", "Volhaven", "New Tokyo", "Chongqing", "Ishima",
|
|
|
|
"Clarke Incorporated", "Four Sigma", "Bachman & Associates");
|
2017-02-08 23:50:22 +01:00
|
|
|
AddToAugmentations(NuoptimalInjectorImplant);
|
|
|
|
|
|
|
|
var SpeechEnhancement = new Augmentation("Speech Enhancement");
|
2017-02-17 23:19:25 +01:00
|
|
|
SpeechEnhancement.setReqpRequirement(50000, 45000000);
|
|
|
|
SpeechEnhancement.addToFactions("Tian Di Hui", "Speakers for the Dead", "Four Sigma", "KuaiGong International",
|
|
|
|
"Clarke Incorporated", "Four Sigma", "Bachman & Associates");
|
2017-02-08 23:50:22 +01:00
|
|
|
AddToAugmentations(SpeechEnhancement);
|
|
|
|
|
|
|
|
var FocusWire = new Augmentation("FocusWire"); //Stops procrastination
|
2017-02-17 23:19:25 +01:00
|
|
|
FocusWire.setReqpRequirement(400000, 350000000);
|
|
|
|
FocusWire.addToFactions("Bachman & Associates", "Clarke Incorporated", "Four Sigma", "KuaiGong International");
|
2017-02-08 23:50:22 +01:00
|
|
|
AddToAugmentations(FocusWire)
|
|
|
|
|
|
|
|
var PCDNI = new Augmentation("PC Direct-Neural Interface");
|
2017-02-17 23:19:25 +01:00
|
|
|
PCDNI.setReqpRequirement(750000, 650000000);
|
|
|
|
PCDNI.addToFactions("Four Sigma", "OmniTek Incorporated", "ECorp", "Blade Industries");
|
2017-02-08 23:50:22 +01:00
|
|
|
AddToAugmentations(PCDNI);
|
|
|
|
|
|
|
|
var PCDNIOptimizer = new Augmentation("PC Direct-Neural Interface Optimization Submodule");
|
2017-02-17 23:19:25 +01:00
|
|
|
PCDNIOptimizer.setReqpRequirement(1000000, 875000000);
|
|
|
|
PCDNIOptimizer.addToFactions("Fulcrum Secret Technologies", "ECorp", "Blade Industries");
|
2017-02-08 23:50:22 +01:00
|
|
|
AddToAugmentations(PCDNIOptimizer);
|
2017-02-17 23:19:25 +01:00
|
|
|
|
|
|
|
var PCDNINeuralNetwork = new Augmentation("PC Direct-Neural Interface NeuroNet Injector");
|
|
|
|
PCDNINeuralNetwork.setRequirements(1200000, 1100000000);
|
|
|
|
PCDNINeuralNetwork.addToFactions("Fulcrum Secret Technologies");
|
2017-02-09 19:35:28 +01:00
|
|
|
AddToAugmentations(PCDNINeuralNetwork);
|
2017-02-08 23:50:22 +01:00
|
|
|
|
2017-02-17 23:19:25 +01:00
|
|
|
//Misc augmentations
|
2017-02-08 23:50:22 +01:00
|
|
|
var Neurotrainer1 = new Augmentation("Neurotrainer I");
|
2017-02-17 23:19:25 +01:00
|
|
|
Neurotrainer1.setRequirements(50000, 35000000);
|
|
|
|
Neurotrainer1.addToFactions("CyberSec");
|
2017-02-08 23:50:22 +01:00
|
|
|
AddToAugmentations(Neurotrainer1);
|
|
|
|
|
|
|
|
var Neurotrainer2 = new Augmentation("Neurotrainer II");
|
2017-02-17 23:19:25 +01:00
|
|
|
Neurotrainer2.setRequirements(300000, 150000000);
|
|
|
|
Neurotrainer2.addToFactions("BitRunners", "NiteSec");
|
2017-02-08 23:50:22 +01:00
|
|
|
AddToAugmentations(Neurotrainer2);
|
|
|
|
|
|
|
|
var Neurotrainer3 = new Augmentation("Neurotrainer III");
|
2017-02-17 23:19:25 +01:00
|
|
|
Neurotrainer3.setRequirements(900000, 725000000);
|
|
|
|
Neurotrainer3.addToFactions("NWO", "Four Sigma");
|
2017-02-08 23:50:22 +01:00
|
|
|
AddToAugmentations(Neurotrainer3);
|
|
|
|
|
|
|
|
var Hypersight = new Augmentation("HyperSight Corneal Implant");
|
2017-02-17 23:19:25 +01:00
|
|
|
Hypersight.setRequirements(800000, 650000000);
|
|
|
|
Hypersight.addToFactions("Blade Industries", "KuaiGong International");
|
2017-02-08 23:50:22 +01:00
|
|
|
AddToAugmentations(Hypersight);
|
2016-12-22 16:56:15 +01:00
|
|
|
}
|
|
|
|
|
2017-02-17 23:19:25 +01:00
|
|
|
applyAugmentation = function(aug, faction) {
|
|
|
|
switch(aug.name) {
|
|
|
|
//Combat stat augmentations
|
|
|
|
case "Augmented Targeting I":
|
2017-02-20 23:06:16 +01:00
|
|
|
Player.dexterity_mult *= 1.1;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
|
|
|
case "Augmented Targeting II":
|
2017-02-20 23:06:16 +01:00
|
|
|
Player.dexterity_mult *= 1.2;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
|
|
|
case "Augmented Targeting III":
|
2017-02-20 23:06:16 +01:00
|
|
|
Player.dexterity_mult *= 1.5;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
2017-02-20 23:06:16 +01:00
|
|
|
case "Synthetic Heart": //High level
|
|
|
|
Player.agility_mult *= 2.0;
|
|
|
|
Player.strength_mult *= 2.0;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
2017-02-20 23:06:16 +01:00
|
|
|
case "Synfibril Muscle": //Medium-high level
|
|
|
|
Player.strength_mult *= 1.5;
|
|
|
|
Player.defense_mult *= 1.5;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
|
|
|
case "Combat Rib I":
|
|
|
|
//Str and Defense 5%
|
2017-02-20 23:06:16 +01:00
|
|
|
Player.strength_mult *= 1.1;
|
|
|
|
Player.defense_mult *= 1.1;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
|
|
|
case "Combat Rib II":
|
2017-02-20 23:06:16 +01:00
|
|
|
Player.strength_mult *= 1.2;
|
|
|
|
Player.defense_mult *= 1.2;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
|
|
|
case "Combat Rib III":
|
2017-02-20 23:06:16 +01:00
|
|
|
Player.strength_mult *= 1.3;
|
|
|
|
Player.defense_mult *= 1.3;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
2017-02-20 23:06:16 +01:00
|
|
|
case "Nanofiber Weave": //Med level
|
|
|
|
Player.strength_mult *= 1.3;
|
|
|
|
Player.defense_mult *= 1.3;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
2017-02-20 23:06:16 +01:00
|
|
|
case "NEMEAN Subdermal Weave": //High level
|
|
|
|
Player.defense_mult *= 2.5;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
2017-02-20 23:06:16 +01:00
|
|
|
case "Wired Reflexes": //Low level
|
|
|
|
Player.agility_mult *= 1.05;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
2017-02-20 23:06:16 +01:00
|
|
|
case "Graphene Bone Lacings": //High level
|
|
|
|
Player.strength_mult *= 2;
|
|
|
|
Player.defense_mult *= 2;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
2017-02-20 23:06:16 +01:00
|
|
|
case "Bionic Spine": //Med level
|
|
|
|
Player.strength_mult *= 1.2;
|
|
|
|
Player.defense_mult *= 1.2;
|
|
|
|
Player.agility_mult *= 1.2;
|
|
|
|
Player.dexterity_mult *= 1.2;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
2017-02-20 23:06:16 +01:00
|
|
|
case "Graphene Bionic Spine Upgrade": //High level
|
|
|
|
Player.strength_mult *= 2;
|
|
|
|
Player.defense_mult *= 2;
|
|
|
|
Player.agility_mult *= 2;
|
|
|
|
Player.dexterity_mult *= 2;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
2017-02-20 23:06:16 +01:00
|
|
|
case "Bionic Legs": //Med level
|
|
|
|
Player.agility_mult *= 1.5;
|
2017-02-08 23:50:22 +01:00
|
|
|
break;
|
2017-02-20 23:06:16 +01:00
|
|
|
case "Graphene Bionic Legs Upgrade": //High level
|
|
|
|
player.agility_mult *= 3.0;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
//Labor stats augmentations
|
2017-02-20 23:06:16 +01:00
|
|
|
case "Enhanced Social Interaction Implant": //Med-high level
|
|
|
|
Player.charisma_mult *= 1.5;
|
|
|
|
Player.charisma_exp_mult *= 1.5;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
2017-02-20 23:06:16 +01:00
|
|
|
case "Speech Processor Implant": //Med level
|
|
|
|
Player.charisma_mult *= 1.2;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
2016-12-22 16:56:15 +01:00
|
|
|
|
2017-02-17 23:19:25 +01:00
|
|
|
//Hacking augmentations
|
2017-02-20 23:06:16 +01:00
|
|
|
case "Artificial Bio-neural Network Implant": //Med level
|
|
|
|
Player.hacking_speed_mult *= .98;
|
|
|
|
Player.hacking_money_mult *= 1.1;
|
|
|
|
Player.hacking_mult *= 1.1;
|
|
|
|
break;
|
|
|
|
case "Artificial Synaptic Potentiation": //Med level
|
|
|
|
Player.hacking_speed_mult *= .99;
|
|
|
|
Player.hacking_chance_mult *= 1.01;
|
|
|
|
break;
|
|
|
|
case "Enhanced Myelin Sheathing": //Med level
|
|
|
|
Player.hacking_speed_mult *= .99;
|
|
|
|
Player.hacking_exp_mult *= 1.05;
|
|
|
|
Player.hacking_mult *= 1.05;
|
|
|
|
break;
|
|
|
|
case "Synaptic Enhancement Implant": //Low Level
|
|
|
|
Player.hacking_speed_mult *= .99;
|
|
|
|
break;
|
|
|
|
case "Neural-Retention Enhancement": //Med level
|
|
|
|
Player.hacking_exp_mult *= 1.4;
|
|
|
|
break;
|
|
|
|
case "DataJack": //Med low level
|
|
|
|
Player.hacking_money_mult *= 1.2;
|
|
|
|
break;
|
|
|
|
case "Embedded Netburner Module": //Medium level
|
|
|
|
Player.hacking_mult *= 1.01;
|
|
|
|
break;
|
|
|
|
case "Embedded Netburner Module Core Implant": //Medium level
|
|
|
|
Player.hacking_speed_mult *= .98;
|
|
|
|
Player.hacking_money_mult *= 1.1;
|
|
|
|
Player.hacking_chance_mult *= 1.02;
|
|
|
|
Player.hacking_exp_mult *= 1.1;
|
|
|
|
Player.hacking_mult *= 1.01;
|
|
|
|
break;
|
|
|
|
case "Embedded Netburner Module Core V2 Upgrade": //Medium high level
|
|
|
|
Player.hacking_speed_mult *= .95;
|
|
|
|
Player.hacking_money_mult *= 1.5;
|
|
|
|
Player.hacking_chance_mult *= 1.05;
|
|
|
|
Player.hacking_exp_mult *= 1.5;
|
|
|
|
Player.hacking_mult *= 1.05;
|
|
|
|
break;
|
|
|
|
case "Embedded Netburner Module Core V3 Upgrade": //High level
|
|
|
|
Player.hacking_speed_mult *= .95;
|
|
|
|
Player.hacking_money_mult *= 1.5;
|
|
|
|
Player.hacking_chance_mult *= 1.1;
|
|
|
|
Player.hacking_exp_mult *= 2.0;
|
|
|
|
Player.hacking_mult *= 1.1;
|
|
|
|
break;
|
|
|
|
case "Embedded Netburner Module Analyze Engine": //High level
|
2017-02-17 23:19:25 +01:00
|
|
|
//Hacking speed 20% - High level
|
2017-02-20 23:06:16 +01:00
|
|
|
Player.hacking_speed_mult *= 0.9;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
2017-02-20 23:06:16 +01:00
|
|
|
case "Embedded Netburner Module Direct Memory Access Upgrade": //High level
|
2017-02-17 23:19:25 +01:00
|
|
|
//Money hacked 20% - High level
|
2017-02-20 23:06:16 +01:00
|
|
|
Player.hacking_money_mult *= 1.5;
|
|
|
|
Player.hacking_chance_mult *= 1.2;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
2017-02-20 23:06:16 +01:00
|
|
|
case "Neuralstimulator": //Medium Level
|
|
|
|
Player.hacking_speed_mult *= .99;
|
|
|
|
Player.hacking_chance_mult *= 1.1;
|
|
|
|
Player.hacking_exp_mult *= 1.2;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
2017-02-20 23:06:16 +01:00
|
|
|
|
2017-02-08 23:50:22 +01:00
|
|
|
//Work augmentations
|
2017-02-20 23:06:16 +01:00
|
|
|
case "Nuoptimal Nootropic Injector Implant": //Low medium level
|
|
|
|
Player.company_rep_mult *= 1.1;
|
|
|
|
break;
|
|
|
|
case "Speech Enhancement": //Low level
|
|
|
|
Player.company_rep_mult *= 1.05;
|
|
|
|
Player.charisma_mult *= 1.05;
|
|
|
|
break;
|
|
|
|
case "FocusWire": //Med level
|
|
|
|
Player.hacking_exp_mult *= 1.1;
|
|
|
|
Player.strength_exp_mult *= 1.1;
|
|
|
|
Player.defense_exp_mult *= 1.1;
|
|
|
|
Player.dexterity_exp_mult *= 1.1;
|
|
|
|
Player.agility_exp_mult *= 1.1;
|
|
|
|
Player.charisma_exp_mult *= 1.1;
|
|
|
|
Player.company_rep_mult *= 1.05;
|
|
|
|
Player.work_money_mult *= 1.05;
|
|
|
|
break;
|
|
|
|
case "PC Direct-Neural Interface": //Med level
|
|
|
|
Player.company_rep_mult *= 1.1;
|
|
|
|
Player.hacking_mult *= 1.1;
|
|
|
|
break;
|
|
|
|
case "PC Direct-Neural Interface Optimization Submodule": //High level
|
2017-02-08 23:50:22 +01:00
|
|
|
//Allows u to better optimize code/pc when connecting with PC DNI..helps with software/IT jobs
|
2017-02-20 23:06:16 +01:00
|
|
|
Player.company_rep_mult *= 1.2;
|
|
|
|
Player.hacking_mult *= 1.2;
|
2017-02-17 23:19:25 +01:00
|
|
|
break;
|
2017-02-20 23:06:16 +01:00
|
|
|
case "PC Direct-Neural Interface NeuroNet Injector": //High level
|
|
|
|
Player.company_rep_mult *= 1.1;
|
|
|
|
Player.hacking_mult *= 1.1;
|
|
|
|
Player.hacking_speed_mult *= .98;
|
2017-02-08 23:50:22 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
//Misc augmentations
|
2017-02-20 23:06:16 +01:00
|
|
|
case "Neurotrainer I": //Low Level
|
|
|
|
Player.hacking_exp_mult *= 1.05;
|
|
|
|
Player.strength_exp_mult *= 1.05;
|
|
|
|
Player.defense_exp_mult *= 1.05;
|
|
|
|
Player.dexterity_exp_mult *= 1.05;
|
|
|
|
Player.agility_exp_mult *= 1.05;
|
|
|
|
this.charisma_exp_mult *= 1.05;
|
|
|
|
break;
|
|
|
|
case "Neurotrainer II": //Medium level
|
|
|
|
Player.hacking_exp_mult *= 1.1;
|
|
|
|
Player.strength_exp_mult *= 1.1;
|
|
|
|
Player.defense_exp_mult *= 1.1;
|
|
|
|
Player.dexterity_exp_mult *= 1.1;
|
|
|
|
Player.agility_exp_mult *= 1.1;
|
|
|
|
Player.charisma_exp_mult *= 1.1;
|
|
|
|
break;
|
|
|
|
case "Neurotrainer III": //High Level
|
|
|
|
Player.hacking_exp_mult *= 1.2;
|
|
|
|
Player.strength_exp_mult *= 1.2;
|
|
|
|
Player.defense_exp_mult *= 1.2;
|
|
|
|
Player.dexterity_exp_mult *= 1.2;
|
|
|
|
Player.agility_exp_mult *= 1.2;
|
|
|
|
Player.charisma_exp_mult *= 1.2;
|
|
|
|
break;
|
|
|
|
case "HyperSight Corneal Implant": //Medium high level
|
|
|
|
Player.dexterity_mult *= 1.5;
|
|
|
|
Player.hacking_speed_mult *= .99;
|
|
|
|
Player.hacking_money_mult *= 1.1;
|
2017-02-08 23:50:22 +01:00
|
|
|
break;
|
2017-02-17 23:19:25 +01:00
|
|
|
|
|
|
|
default:
|
|
|
|
console.log("ERROR: No such augmentation!");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
aug.owned = true;
|
|
|
|
aug.factionInstalledBy = faction.name;
|
2017-02-20 23:06:16 +01:00
|
|
|
Player.augmentations.push(aug.name);
|
|
|
|
++Player.numAugmentations;
|
2016-12-22 16:56:15 +01:00
|
|
|
}
|