diff --git a/src/Prestige.js b/src/Prestige.js
index 777690b98..48fc82167 100755
--- a/src/Prestige.js
+++ b/src/Prestige.js
@@ -176,7 +176,7 @@ function prestigeAugmentation() {
// Prestige by destroying Bit Node and gaining a Source File
-function prestigeSourceFile() {
+function prestigeSourceFile(flume) {
initBitNodeMultipliers(Player);
updateSourceFileFlags(Player);
@@ -350,7 +350,8 @@ function prestigeSourceFile() {
document.getElementById("world-menu-header").click();
// Gain int exp
- Player.gainIntelligenceExp(300);
+ if(SourceFileFlags[5] !== 0 && !flume)
+ Player.gainIntelligenceExp(300);
resetPidCounter();
}
diff --git a/src/RedPill.js b/src/RedPill.js
index c47997fd9..0858dbc5a 100644
--- a/src/RedPill.js
+++ b/src/RedPill.js
@@ -134,7 +134,7 @@ function giveSourceFile(bitNodeNumber) {
} else {
var playerSrcFile = new PlayerOwnedSourceFile(bitNodeNumber, 1);
Player.sourceFiles.push(playerSrcFile);
- if (bitNodeNumber === 5) { // Artificial Intelligence
+ if (bitNodeNumber === 5 && Player.intelligence === 0) { // Artificial Intelligence
Player.intelligence = 1;
}
dialogBoxCreate("You received a Source-File for destroying a Bit Node!
" +
@@ -305,31 +305,17 @@ function createBitNodeYesNoEventListener(newBitNode, destroyedBitNode, flume=fal
yesBtn.addEventListener("click", function() {
if (!flume) {
giveSourceFile(destroyedBitNode);
- if (newBitNode === 5) {
- if(Player.intelligence === 0) {
- Player.intelligence = 1;
- Player.updateSkillLevels();
- }
- }
-
} else {
- // If player used flume, subtract 300 int exp. The prestigeSourceFile()
- // function below grants 300 int exp, so this allows sets net gain to 0
- Player.gainIntelligenceExp(-300);
- if(SourceFileFlags[5] === 0 || newBitNode !== 5) {
+ if(SourceFileFlags[5] === 0 && newBitNode !== 5) {
Player.intelligence = 0;
Player.intelligence_exp = 0;
- Player.updateSkillLevels();
- }
- if (newBitNode === 5) {
- if(Player.intelligence === 0) {
- Player.intelligence = 1;
- Player.updateSkillLevels();
- }
}
}
+ if (newBitNode === 5 && Player.intelligence === 0) {
+ Player.intelligence = 1;
+ }
redPillFlag = false;
- var container = document.getElementById("red-pill-content");
+ const container = document.getElementById("red-pill-content");
removeChildrenFromElement(container);
// Set new Bit Node
@@ -341,7 +327,7 @@ function createBitNodeYesNoEventListener(newBitNode, destroyedBitNode, flume=fal
document.getElementById("terminal-input-td").innerHTML = '$ ';
$('input[class=terminal-input]').prop('disabled', false);
- prestigeSourceFile();
+ prestigeSourceFile(flume);
yesNoBoxClose();
});
const noBtn = yesNoBoxGetNoButton();