From 393ce096fd980da18bab846cadb38c7ca55f03ad Mon Sep 17 00:00:00 2001 From: danielyxie Date: Wed, 27 Jun 2018 22:34:57 -0500 Subject: [PATCH] Finishing Infiltration returns to company page. Infiltration remembers selected faction --- dist/engine.bundle.js | 18 ++++++++++++++++-- src/Infiltration.js | 2 +- utils/InfiltrationBox.js | 16 +++++++++++++++- 3 files changed, 32 insertions(+), 4 deletions(-) diff --git a/dist/engine.bundle.js b/dist/engine.bundle.js index 89005f4de..c1ccd8efa 100644 --- a/dist/engine.bundle.js +++ b/dist/engine.bundle.js @@ -72987,6 +72987,9 @@ __webpack_require__.r(__webpack_exports__); +//Keep track of last faction +var lastFac = ""; + /* InfiltrationBox.js */ function infiltrationBoxClose() { var box = document.getElementById("infiltration-box-container"); @@ -73041,12 +73044,22 @@ function infiltrationBoxCreate(inst) { "that faction."); var selector = document.getElementById("infiltration-faction-select"); selector.innerHTML = ""; - for (var i = 0; i < _src_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].factions.length; ++i) { + for (let i = 0; i < _src_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].factions.length; ++i) { if (_src_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].factions[i] === "Bladeburners") {continue;} selector.innerHTML += ""; } + //Set initial value, if applicable + if (lastFac !== "") { + for (let i = 0; i < selector.options.length; ++i) { + if (selector.options[i].value === lastFac) { + selector.selectedIndex = i; + break; + } + } + } + var sellButton = Object(_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["clearEventListeners"])("infiltration-box-sell"); setTimeout(function() { sellButton.addEventListener("click", function() { @@ -73069,6 +73082,7 @@ function infiltrationBoxCreate(inst) { setTimeout(function() { factionButton.addEventListener("click", function() { var facName = selector.options[selector.selectedIndex].value; + lastFac = facName; var faction = _src_Faction__WEBPACK_IMPORTED_MODULE_2__["Factions"][facName]; if (faction == null) { Object(_DialogBox__WEBPACK_IMPORTED_MODULE_4__["dialogBoxCreate"])("Error finding faction. This is a bug please report to developer"); @@ -73221,7 +73235,7 @@ function endInfiltration(inst, success) { Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["clearEventListeners"])("infiltration-bribe"); Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["clearEventListeners"])("infiltration-escape"); - _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].loadWorldContent(); + _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].loadLocationContent(); } function nextInfiltrationLevel(inst) { diff --git a/src/Infiltration.js b/src/Infiltration.js index dc47a096f..e3fac6570 100644 --- a/src/Infiltration.js +++ b/src/Infiltration.js @@ -106,7 +106,7 @@ function endInfiltration(inst, success) { clearEventListeners("infiltration-bribe"); clearEventListeners("infiltration-escape"); - Engine.loadWorldContent(); + Engine.loadLocationContent(); } function nextInfiltrationLevel(inst) { diff --git a/utils/InfiltrationBox.js b/utils/InfiltrationBox.js index 8988458f4..7858ef06a 100644 --- a/utils/InfiltrationBox.js +++ b/utils/InfiltrationBox.js @@ -6,6 +6,9 @@ import {dialogBoxCreate} from "./DialogBox"; import {clearEventListeners} from "./HelperFunctions"; import {formatNumber} from "./StringHelperFunctions"; +//Keep track of last faction +var lastFac = ""; + /* InfiltrationBox.js */ function infiltrationBoxClose() { var box = document.getElementById("infiltration-box-container"); @@ -60,12 +63,22 @@ function infiltrationBoxCreate(inst) { "that faction."); var selector = document.getElementById("infiltration-faction-select"); selector.innerHTML = ""; - for (var i = 0; i < Player.factions.length; ++i) { + for (let i = 0; i < Player.factions.length; ++i) { if (Player.factions[i] === "Bladeburners") {continue;} selector.innerHTML += ""; } + //Set initial value, if applicable + if (lastFac !== "") { + for (let i = 0; i < selector.options.length; ++i) { + if (selector.options[i].value === lastFac) { + selector.selectedIndex = i; + break; + } + } + } + var sellButton = clearEventListeners("infiltration-box-sell"); setTimeout(function() { sellButton.addEventListener("click", function() { @@ -88,6 +101,7 @@ function infiltrationBoxCreate(inst) { setTimeout(function() { factionButton.addEventListener("click", function() { var facName = selector.options[selector.selectedIndex].value; + lastFac = facName; var faction = Factions[facName]; if (faction == null) { dialogBoxCreate("Error finding faction. This is a bug please report to developer");