From 29d7134859317aeb57ab1e77eaa36b26cc8be0ef Mon Sep 17 00:00:00 2001 From: Tesseract1234567890 Date: Thu, 3 Jun 2021 15:41:19 -0400 Subject: [PATCH] testing --- src/Augmentation/AugmentationHelpers.jsx | 71 ++++++++++++++++++++++-- 1 file changed, 67 insertions(+), 4 deletions(-) diff --git a/src/Augmentation/AugmentationHelpers.jsx b/src/Augmentation/AugmentationHelpers.jsx index c63b9f3a8..bdced65ab 100644 --- a/src/Augmentation/AugmentationHelpers.jsx +++ b/src/Augmentation/AugmentationHelpers.jsx @@ -35,7 +35,8 @@ function getRandomMultiplier(min, max) { } function getRandomModifier() { - var multiplierTypes = ["hacking_chance_mult", + var multiplierTypes = + ["hacking_chance_mult", "hacking_speed_mult", "hacking_money_mult", "hacking_grow_mult", @@ -63,6 +64,61 @@ function getRandomModifier() { return (multiplierTypes[Math.floor(multiplierTypes.length * randomNumber.random())]); } +function getRandomBonus() { + var bonuses = + [ + [ + ["hacking_chance_mult", 1.25], + ["hacking_speed_mult", 1.15], + ["hacking_money_mult", 1.25], + ["hacking_grow_mult", 1.1], + + ], + [ + ["strength_exp_mult", 1.15], + ["strength_exp_mult", 2] + ], + [ + ["defense_mult", 1.15], + ["defense_exp_mult", 2] + ], + [ + ["dexterity_mult", 1.15], + ["dexterity_exp_mult", 2] + ], + [ + ["agility_mult", 1.15], + ["agility_exp_mult", 2] + ], + [ + ["charisma_mult", 1.15], + ["charisma_exp_mult", 2] + ], + [ + ["hacknet_node_money_mult", 1.2], + ["hacknet_node_purchase_cost_mult", 0.85], + ["hacknet_node_ram_cost_mult", 0.85], + ["hacknet_node_core_cost_mult", 0.85], + ["hacknet_node_level_cost_mult", 0.85] + ], + [ + ["company_rep_mult", 1.25], + ["faction_rep_mult", 1.15], + ["work_money_mult", 1.3] + ], + [ + ["crime_success_mult", 2], + ["crime_money_mult", 2], + ], + ] + + + let randomNumber = (new WHRNG(Math.floor(Player.lastUpdate/360))); + + randomNumber.step(); + return (bonuses[Math.floor(bonuses.length * randomNumber.random())]); +} + function initAugmentations() { for (var name in Factions) { if (Factions.hasOwnProperty(name)) { @@ -75,14 +131,21 @@ function initAugmentations() { //Time-Based Augment Test var randomMod = getRandomModifier(); + var randomBonuses = getRandomBonus(); const CircadianRhythm = new Augmentation({ name:AugmentationNames.CircadianRhythm, moneyCost: 1e12, repCost:450e3, info:"An prototype injection which modifies your circadian rhythm, leading to unexpected effects.

" + - "This augmentation increases or decreases a random skill by a random amount depending on install time.
" + - "Debug:" + randomMod + " by " + getRandomMultiplier(0.85, 1.5) + " " + Math.floor(Player.lastUpdate/3600000), - [randomMod]: getRandomMultiplier(0.85, 1.5), + "This augmentation increases or decreases a random skill by a random amount depending on install time.
" }); + + for (let i = 0; i < randomBonuses.length; i++) { + console.log(`${randomBonuses[i]}`); + CircadianRhythm.mults[randomBonuses[i][0]] = randomBonuses[i][1]; + } + + console.log(CircadianRhythm.mults); + CircadianRhythm.addToFactions(["Speakers for the Dead"]); if (augmentationExists(AugmentationNames.CircadianRhythm)) { delete Augmentations[AugmentationNames.CircadianRhythm];