diff --git a/css/menupages.css b/css/menupages.css
index fe23d4c2b..d86f2ea46 100644
--- a/css/menupages.css
+++ b/css/menupages.css
@@ -486,6 +486,33 @@
width: 50%;
}
+/* Dev menu */
+#dev-menu-container {
+ position: fixed;
+ padding-top: 10px;
+}
+
+#dev-menu-text {
+ width: 70%;
+ margin: 10px;
+}
+
+#dev-menu-container a {
+ width: 50%;
+}
+
+.dev-text-input {
+ color: var(--my-font-color);
+ border: 1px solid white;
+ background-color:black;
+}
+
+.dev-dropdown-input {
+ color: var(--my-font-color);
+ border: 1px solid white;
+ background-color:black;
+}
+
/* Location */
#location-container {
position: fixed;
diff --git a/dist/engine.bundle.js b/dist/engine.bundle.js
index beaa56127..8284523f9 100644
--- a/dist/engine.bundle.js
+++ b/dist/engine.bundle.js
@@ -97,25 +97,25 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadPlayer", function() { return loadPlayer; });
/* harmony import */ var _Augmentations_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Augmentations.js */ 17);
/* harmony import */ var _BitNode_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BitNode.js */ 15);
-/* harmony import */ var _Company_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Company.js */ 9);
+/* harmony import */ var _Company_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Company.js */ 10);
/* harmony import */ var _Constants_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Constants.js */ 3);
-/* harmony import */ var _CompanyManagement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./CompanyManagement.js */ 42);
-/* harmony import */ var _CreateProgram_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./CreateProgram.js */ 14);
+/* harmony import */ var _CompanyManagement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./CompanyManagement.js */ 43);
+/* harmony import */ var _CreateProgram_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./CreateProgram.js */ 13);
/* harmony import */ var _Crimes_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Crimes.js */ 27);
/* harmony import */ var _engine_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./engine.js */ 5);
/* harmony import */ var _Faction_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Faction.js */ 11);
/* harmony import */ var _Gang_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Gang.js */ 35);
/* harmony import */ var _Location_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Location.js */ 4);
/* harmony import */ var _NetscriptFunctions_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./NetscriptFunctions.js */ 30);
-/* harmony import */ var _Server_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Server.js */ 10);
-/* harmony import */ var _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./SpecialServerIps.js */ 18);
-/* harmony import */ var _SourceFile_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./SourceFile.js */ 44);
+/* harmony import */ var _Server_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Server.js */ 8);
+/* harmony import */ var _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./SpecialServerIps.js */ 19);
+/* harmony import */ var _SourceFile_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./SourceFile.js */ 41);
/* harmony import */ var decimal_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! decimal.js */ 23);
/* harmony import */ var _utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../utils/DialogBox.js */ 7);
/* harmony import */ var _utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../utils/HelperFunctions.js */ 1);
/* harmony import */ var _utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../utils/IPAddress.js */ 16);
-/* harmony import */ var _utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../utils/JSONReviver.js */ 8);
-/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! numeral/min/numeral.min */ 13);
+/* harmony import */ var _utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../utils/JSONReviver.js */ 9);
+/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! numeral/min/numeral.min */ 14);
/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_20__);
/* harmony import */ var _utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../utils/StringHelperFunctions.js */ 2);
@@ -526,6 +526,14 @@ PlayerObject.prototype.getUpgradeHomeRamCost = function() {
return cost;
}
+PlayerObject.prototype.receiveInvite = function(factionName) {
+ if(this.factionInvitations.includes(factionName) || this.factions.includes(factionName)) {
+ return;
+ }
+ this.firstFacInvRecvd = true;
+ this.factionInvitations.push(factionName);
+}
+
//Calculates skill level based on experience. The same formula will be used for every skill
PlayerObject.prototype.calculateSkill = function(exp) {
return Math.max(Math.floor(32 * Math.log(exp + 534.5) - 200), 1);
@@ -692,6 +700,9 @@ PlayerObject.prototype.gainHackingExp = function(exp) {
console.log("ERR: NaN passed into Player.gainHackingExp()"); return;
}
this.hacking_exp += exp;
+ if(this.hacking_exp < 0) {
+ this.hacking_exp = 0;
+ }
}
PlayerObject.prototype.gainStrengthExp = function(exp) {
@@ -699,6 +710,9 @@ PlayerObject.prototype.gainStrengthExp = function(exp) {
console.log("ERR: NaN passed into Player.gainStrengthExp()"); return;
}
this.strength_exp += exp;
+ if(this.strength_exp < 0) {
+ this.strength_exp = 0;
+ }
}
PlayerObject.prototype.gainDefenseExp = function(exp) {
@@ -706,6 +720,9 @@ PlayerObject.prototype.gainDefenseExp = function(exp) {
console.log("ERR: NaN passed into player.gainDefenseExp()"); return;
}
this.defense_exp += exp;
+ if(this.defense_exp < 0) {
+ this.defense_exp = 0;
+ }
}
PlayerObject.prototype.gainDexterityExp = function(exp) {
@@ -713,6 +730,9 @@ PlayerObject.prototype.gainDexterityExp = function(exp) {
console.log("ERR: NaN passed into Player.gainDexterityExp()"); return;
}
this.dexterity_exp += exp;
+ if(this.dexterity_exp < 0) {
+ this.dexterity_exp = 0;
+ }
}
PlayerObject.prototype.gainAgilityExp = function(exp) {
@@ -720,6 +740,9 @@ PlayerObject.prototype.gainAgilityExp = function(exp) {
console.log("ERR: NaN passed into Player.gainAgilityExp()"); return;
}
this.agility_exp += exp;
+ if(this.agility_exp < 0) {
+ this.agility_exp = 0;
+ }
}
PlayerObject.prototype.gainCharismaExp = function(exp) {
@@ -727,6 +750,9 @@ PlayerObject.prototype.gainCharismaExp = function(exp) {
console.log("ERR: NaN passed into Player.gainCharismaExp()"); return;
}
this.charisma_exp += exp;
+ if(this.charisma_exp < 0) {
+ this.charisma_exp = 0;
+ }
}
PlayerObject.prototype.gainIntelligenceExp = function(exp) {
@@ -2428,6 +2454,25 @@ PlayerObject.prototype.setBitNodeNumber = function(n) {
this.bitNodeN = n;
}
+PlayerObject.prototype.queueAugmentation = function(name) {
+ for(const i in this.queuedAugmentations) {
+ if(this.queuedAugmentations[i].name == name) {
+ console.log('tried to queue '+name+' twice, this may be a bug');
+ return;
+ }
+ }
+
+ for(const i in this.augmentations) {
+ if(this.augmentations[i].name == name) {
+ console.log('tried to queue '+name+' but we already have that aug');
+ return;
+ }
+ }
+
+ this.firstAugPurchased = true;
+ this.queuedAugmentations.push(new _Augmentations_js__WEBPACK_IMPORTED_MODULE_0__["PlayerOwnedAugmentation"](name));
+}
+
/* Functions for saving and loading the Player data */
function loadPlayer(saveString) {
Player = JSON.parse(saveString, _utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_19__["Reviver"]);
@@ -3475,22 +3520,22 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "displayLocationContent", function() { return displayLocationContent; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initLocationButtons", function() { return initLocationButtons; });
/* harmony import */ var _Bladeburner_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Bladeburner.js */ 26);
-/* harmony import */ var _Company_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Company.js */ 9);
-/* harmony import */ var _CompanyManagement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CompanyManagement.js */ 42);
+/* harmony import */ var _Company_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Company.js */ 10);
+/* harmony import */ var _CompanyManagement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CompanyManagement.js */ 43);
/* harmony import */ var _Constants_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Constants.js */ 3);
/* harmony import */ var _Crimes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Crimes.js */ 27);
/* harmony import */ var _engine_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./engine.js */ 5);
/* harmony import */ var _Infiltration_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Infiltration.js */ 118);
/* harmony import */ var _NetscriptFunctions_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./NetscriptFunctions.js */ 30);
/* harmony import */ var _Player_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Player.js */ 0);
-/* harmony import */ var _Server_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Server.js */ 10);
+/* harmony import */ var _Server_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Server.js */ 8);
/* harmony import */ var _ServerPurchases_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./ServerPurchases.js */ 83);
/* harmony import */ var _Settings_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Settings.js */ 22);
-/* harmony import */ var _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./SpecialServerIps.js */ 18);
+/* harmony import */ var _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./SpecialServerIps.js */ 19);
/* harmony import */ var _utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/DialogBox.js */ 7);
/* harmony import */ var _utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/HelperFunctions.js */ 1);
/* harmony import */ var _utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/IPAddress.js */ 16);
-/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! numeral/min/numeral.min */ 13);
+/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! numeral/min/numeral.min */ 14);
/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_16__);
/* harmony import */ var _utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../utils/StringHelperFunctions.js */ 2);
/* harmony import */ var _utils_YesNoBox_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../utils/YesNoBox.js */ 12);
@@ -5690,41 +5735,43 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/DialogBox.js */ 7);
/* harmony import */ var _utils_GameOptions_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/GameOptions.js */ 53);
/* harmony import */ var _utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/HelperFunctions.js */ 1);
-/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! numeral/min/numeral.min */ 13);
+/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! numeral/min/numeral.min */ 14);
/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/StringHelperFunctions.js */ 2);
/* harmony import */ var _utils_LogBox_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/LogBox.js */ 50);
-/* harmony import */ var _ActiveScriptsUI_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ActiveScriptsUI.js */ 41);
+/* harmony import */ var _ActiveScriptsUI_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ActiveScriptsUI.js */ 42);
/* harmony import */ var _Augmentations_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Augmentations.js */ 17);
/* harmony import */ var _BitNode_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./BitNode.js */ 15);
/* harmony import */ var _Bladeburner_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Bladeburner.js */ 26);
/* harmony import */ var _CinematicText_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./CinematicText.js */ 68);
-/* harmony import */ var _Company_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Company.js */ 9);
-/* harmony import */ var _CompanyManagement_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./CompanyManagement.js */ 42);
+/* harmony import */ var _Company_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Company.js */ 10);
+/* harmony import */ var _CompanyManagement_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./CompanyManagement.js */ 43);
/* harmony import */ var _Constants_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./Constants.js */ 3);
-/* harmony import */ var _CreateProgram_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./CreateProgram.js */ 14);
-/* harmony import */ var _Faction_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Faction.js */ 11);
-/* harmony import */ var _Fconf_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./Fconf.js */ 32);
-/* harmony import */ var _Location_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./Location.js */ 4);
-/* harmony import */ var _Gang_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./Gang.js */ 35);
-/* harmony import */ var _HacknetNode_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./HacknetNode.js */ 37);
-/* harmony import */ var _InteractiveTutorial_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./InteractiveTutorial.js */ 24);
-/* harmony import */ var _Literature_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./Literature.js */ 52);
-/* harmony import */ var _Message_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./Message.js */ 28);
-/* harmony import */ var _Missions_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./Missions.js */ 33);
-/* harmony import */ var _NetscriptFunctions_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./NetscriptFunctions.js */ 30);
-/* harmony import */ var _NetscriptWorker_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./NetscriptWorker.js */ 20);
-/* harmony import */ var _Player_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./Player.js */ 0);
-/* harmony import */ var _Prestige_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./Prestige.js */ 56);
-/* harmony import */ var _RedPill_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./RedPill.js */ 40);
-/* harmony import */ var _SaveObject_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./SaveObject.js */ 46);
-/* harmony import */ var _Script_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./Script.js */ 25);
-/* harmony import */ var _Server_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./Server.js */ 10);
-/* harmony import */ var _Settings_js__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./Settings.js */ 22);
-/* harmony import */ var _SourceFile_js__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./SourceFile.js */ 44);
-/* harmony import */ var _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./SpecialServerIps.js */ 18);
-/* harmony import */ var _StockMarket_js__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./StockMarket.js */ 21);
-/* harmony import */ var _Terminal_js__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./Terminal.js */ 19);
+/* harmony import */ var _CreateProgram_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./CreateProgram.js */ 13);
+/* harmony import */ var _devmode_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./devmode.js */ 126);
+/* harmony import */ var _Faction_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./Faction.js */ 11);
+/* harmony import */ var _Fconf_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./Fconf.js */ 32);
+/* harmony import */ var _Location_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./Location.js */ 4);
+/* harmony import */ var _Gang_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./Gang.js */ 35);
+/* harmony import */ var _HacknetNode_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./HacknetNode.js */ 37);
+/* harmony import */ var _InteractiveTutorial_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./InteractiveTutorial.js */ 24);
+/* harmony import */ var _Literature_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./Literature.js */ 52);
+/* harmony import */ var _Message_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./Message.js */ 28);
+/* harmony import */ var _Missions_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./Missions.js */ 33);
+/* harmony import */ var _NetscriptFunctions_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./NetscriptFunctions.js */ 30);
+/* harmony import */ var _NetscriptWorker_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./NetscriptWorker.js */ 20);
+/* harmony import */ var _Player_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./Player.js */ 0);
+/* harmony import */ var _Prestige_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./Prestige.js */ 56);
+/* harmony import */ var _RedPill_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./RedPill.js */ 38);
+/* harmony import */ var _SaveObject_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./SaveObject.js */ 46);
+/* harmony import */ var _Script_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./Script.js */ 25);
+/* harmony import */ var _Server_js__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./Server.js */ 8);
+/* harmony import */ var _Settings_js__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./Settings.js */ 22);
+/* harmony import */ var _SourceFile_js__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./SourceFile.js */ 41);
+/* harmony import */ var _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./SpecialServerIps.js */ 19);
+/* harmony import */ var _StockMarket_js__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./StockMarket.js */ 21);
+/* harmony import */ var _Terminal_js__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./Terminal.js */ 18);
+
@@ -5780,52 +5827,52 @@ __webpack_require__.r(__webpack_exports__);
* Alt-o - Options
*/
$(document).keydown(function(e) {
- if (_Settings_js__WEBPACK_IMPORTED_MODULE_32__["Settings"].DisableHotkeys === true) {return;}
- if (!_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].isWorking && !_RedPill_js__WEBPACK_IMPORTED_MODULE_28__["redPillFlag"] && !_Missions_js__WEBPACK_IMPORTED_MODULE_23__["inMission"] && !_CinematicText_js__WEBPACK_IMPORTED_MODULE_10__["cinematicTextFlag"]) {
+ if (_Settings_js__WEBPACK_IMPORTED_MODULE_33__["Settings"].DisableHotkeys === true) {return;}
+ if (!_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].isWorking && !_RedPill_js__WEBPACK_IMPORTED_MODULE_29__["redPillFlag"] && !_Missions_js__WEBPACK_IMPORTED_MODULE_24__["inMission"] && !_CinematicText_js__WEBPACK_IMPORTED_MODULE_10__["cinematicTextFlag"]) {
if (e.keyCode == 84 && e.altKey) {
e.preventDefault();
Engine.loadTerminalContent();
- } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_36__["KEY"].C && e.altKey) {
+ } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_37__["KEY"].C && e.altKey) {
e.preventDefault();
Engine.loadCharacterContent();
- } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_36__["KEY"].E && e.altKey) {
+ } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_37__["KEY"].E && e.altKey) {
e.preventDefault();
Engine.loadScriptEditorContent();
- } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_36__["KEY"].S && e.altKey) {
+ } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_37__["KEY"].S && e.altKey) {
e.preventDefault();
Engine.loadActiveScriptsContent();
- } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_36__["KEY"].H && e.altKey) {
+ } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_37__["KEY"].H && e.altKey) {
e.preventDefault();
Engine.loadHacknetNodesContent();
- } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_36__["KEY"].W && e.altKey) {
+ } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_37__["KEY"].W && e.altKey) {
e.preventDefault();
Engine.loadWorldContent();
- } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_36__["KEY"].J && e.altKey) {
+ } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_37__["KEY"].J && e.altKey) {
e.preventDefault();
Engine.loadJobContent();
- } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_36__["KEY"].R && e.altKey) {
+ } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_37__["KEY"].R && e.altKey) {
e.preventDefault();
Engine.loadTravelContent();
- } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_36__["KEY"].P && e.altKey) {
+ } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_37__["KEY"].P && e.altKey) {
e.preventDefault();
Engine.loadCreateProgramContent();
- } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_36__["KEY"].F && e.altKey) {
+ } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_37__["KEY"].F && e.altKey) {
//Overriden by Fconf
- if (Engine.currentPage === Engine.Page.Terminal && _Fconf_js__WEBPACK_IMPORTED_MODULE_16__["FconfSettings"].ENABLE_BASH_HOTKEYS) {
+ if (Engine.currentPage === Engine.Page.Terminal && _Fconf_js__WEBPACK_IMPORTED_MODULE_17__["FconfSettings"].ENABLE_BASH_HOTKEYS) {
return;
}
e.preventDefault();
Engine.loadFactionsContent();
- } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_36__["KEY"].A && e.altKey) {
+ } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_37__["KEY"].A && e.altKey) {
e.preventDefault();
Engine.loadAugmentationsContent();
- } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_36__["KEY"].U && e.altKey) {
+ } else if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_37__["KEY"].U && e.altKey) {
e.preventDefault();
Engine.loadTutorialContent();
}
}
- if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_36__["KEY"].O && e.altKey) {
+ if (e.keyCode === _Terminal_js__WEBPACK_IMPORTED_MODULE_37__["KEY"].O && e.altKey) {
e.preventDefault();
Object(_utils_GameOptions_js__WEBPACK_IMPORTED_MODULE_1__["gameOptionsBoxOpen"])();
}
@@ -5850,6 +5897,7 @@ let Engine = {
factionsMainMenuButton: null,
augmentationsMainMenuButton: null,
tutorialMainMenuButton: null,
+ devMainMenuButton: null,
saveMainMenuButton: null,
deleteMainMenuButton: null,
@@ -5863,6 +5911,41 @@ let Engine = {
tutorialFactionsButton: null,
tutorialAugmentationsButton: null,
tutorialBackButton: null,
+
+ //Dev menu
+ devMenuGiveMoney: null,
+ devMenuGiveRam: null,
+ devMenuAugDropdown: null,
+ devMenuAddAug: null,
+ devMenuTriggerBitFlume: null,
+ devMenuFactionDropdown: null,
+ devMenuAddFaction: null,
+ devMenuOpen: null,
+ devMenuMinSecurity: null,
+ devMenuMaxMoney: null,
+ devMenuConnectDropdown: null,
+ devMenuConnect: null,
+ devMenuProgramsDropdown: null,
+ devMenuAddProgram: null,
+ devMenuHackingExp: null,
+ devMenuAddHacking: null,
+ devMenuStrengthExp: null,
+ devMenuAddStrength: null,
+ devMenuDefenseExp: null,
+ devMenuAddDefense: null,
+ devMenuDexterityExp: null,
+ devMenuAddDexterity: null,
+ devMenuAgilityExp: null,
+ devMenuAddAgility: null,
+ devMenuCharismaExp: null,
+ devMenuAddCharisma: null,
+ devMenuIntelligenceExp: null,
+ devMenuAddIntelligence: null,
+ devMenuEnableIntelligence: null,
+ devMenuDisableIntelligence: null,
+ devMenuSFN: null,
+ devMenuSFLvl: null,
+ devMenuAddSF: null,
},
//Display objects
@@ -5888,6 +5971,7 @@ let Engine = {
factionAugmentationsContent: null,
augmentationsContent: null,
tutorialContent: null,
+ devMenuContent: null,
infiltrationContent: null,
stockMarketContent: null,
locationContent: null,
@@ -5913,6 +5997,7 @@ let Engine = {
Faction: "Faction",
Augmentations: "Augmentations",
Tutorial: "Tutorial",
+ DevMenu: "Dev Menu",
Location: "Location",
workInProgress: "WorkInProgress",
RedPill: "RedPill",
@@ -5957,7 +6042,7 @@ let Engine = {
editor.setValue(code);
}
editor.focus();
- Object(_Script_js__WEBPACK_IMPORTED_MODULE_30__["updateScriptEditorContent"])();
+ Object(_Script_js__WEBPACK_IMPORTED_MODULE_31__["updateScriptEditorContent"])();
Engine.currentPage = Engine.Page.ScriptEditor;
document.getElementById("create-script-menu-link").classList.add("active");
},
@@ -5973,7 +6058,7 @@ let Engine = {
loadHacknetNodesContent: function() {
Engine.hideAllContent();
Engine.Display.hacknetNodesContent.style.display = "block";
- Object(_HacknetNode_js__WEBPACK_IMPORTED_MODULE_19__["displayHacknetNodesContent"])();
+ Object(_HacknetNode_js__WEBPACK_IMPORTED_MODULE_20__["displayHacknetNodesContent"])();
Engine.currentPage = Engine.Page.HacknetNodes;
document.getElementById("hacknet-nodes-menu-link").classList.add("active");
},
@@ -6024,32 +6109,40 @@ let Engine = {
document.getElementById("tutorial-menu-link").classList.add("active");
},
+ loadDevMenuContent: function() {
+ Engine.hideAllContent();
+ Engine.Display.devMenuContent.style.display = "block";
+ Engine.displayDevMenuContent();
+ Engine.currentPage = Engine.Page.DevMenu;
+ document.getElementById("dev-menu-link").classList.add("active");
+ },
+
loadLocationContent: function() {
Engine.hideAllContent();
Engine.Display.locationContent.style.display = "block";
- Object(_Location_js__WEBPACK_IMPORTED_MODULE_17__["displayLocationContent"])();
+ Object(_Location_js__WEBPACK_IMPORTED_MODULE_18__["displayLocationContent"])();
Engine.currentPage = Engine.Page.Location;
},
loadTravelContent: function() {
- switch(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].city) {
- case _Location_js__WEBPACK_IMPORTED_MODULE_17__["Locations"].Aevum:
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].location = _Location_js__WEBPACK_IMPORTED_MODULE_17__["Locations"].AevumTravelAgency;
+ switch(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].city) {
+ case _Location_js__WEBPACK_IMPORTED_MODULE_18__["Locations"].Aevum:
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].location = _Location_js__WEBPACK_IMPORTED_MODULE_18__["Locations"].AevumTravelAgency;
break;
- case _Location_js__WEBPACK_IMPORTED_MODULE_17__["Locations"].Chongqing:
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].location = _Location_js__WEBPACK_IMPORTED_MODULE_17__["Locations"].ChongqingTravelAgency;
+ case _Location_js__WEBPACK_IMPORTED_MODULE_18__["Locations"].Chongqing:
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].location = _Location_js__WEBPACK_IMPORTED_MODULE_18__["Locations"].ChongqingTravelAgency;
break;
- case _Location_js__WEBPACK_IMPORTED_MODULE_17__["Locations"].Sector12:
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].location = _Location_js__WEBPACK_IMPORTED_MODULE_17__["Locations"].Sector12TravelAgency;
+ case _Location_js__WEBPACK_IMPORTED_MODULE_18__["Locations"].Sector12:
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].location = _Location_js__WEBPACK_IMPORTED_MODULE_18__["Locations"].Sector12TravelAgency;
break;
- case _Location_js__WEBPACK_IMPORTED_MODULE_17__["Locations"].NewTokyo:
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].location = _Location_js__WEBPACK_IMPORTED_MODULE_17__["Locations"].NewTokyoTravelAgency;
+ case _Location_js__WEBPACK_IMPORTED_MODULE_18__["Locations"].NewTokyo:
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].location = _Location_js__WEBPACK_IMPORTED_MODULE_18__["Locations"].NewTokyoTravelAgency;
break;
- case _Location_js__WEBPACK_IMPORTED_MODULE_17__["Locations"].Ishima:
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].location = _Location_js__WEBPACK_IMPORTED_MODULE_17__["Locations"].IshimaTravelAgency;
+ case _Location_js__WEBPACK_IMPORTED_MODULE_18__["Locations"].Ishima:
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].location = _Location_js__WEBPACK_IMPORTED_MODULE_18__["Locations"].IshimaTravelAgency;
break;
- case _Location_js__WEBPACK_IMPORTED_MODULE_17__["Locations"].Volhaven:
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].location = _Location_js__WEBPACK_IMPORTED_MODULE_17__["Locations"].VolhavenTravelAgency;
+ case _Location_js__WEBPACK_IMPORTED_MODULE_18__["Locations"].Volhaven:
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].location = _Location_js__WEBPACK_IMPORTED_MODULE_18__["Locations"].VolhavenTravelAgency;
break;
default:
Object(_utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_0__["dialogBoxCreate"])("ERROR: Invalid city. This is a bug please contact game dev");
@@ -6059,12 +6152,12 @@ let Engine = {
},
loadJobContent: function() {
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].companyName == "") {
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].companyName == "") {
Object(_utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_0__["dialogBoxCreate"])("You do not currently have a job! You can visit various companies " +
"in the city and try to find a job.");
return;
}
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].location = _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].companyName;
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].location = _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].companyName;
Engine.loadLocationContent();
},
@@ -6103,13 +6196,13 @@ let Engine = {
Engine.hideAllContent();
Engine.Display.stockMarketContent.style.display = "block";
Engine.currentPage = Engine.Page.StockMarket;
- Object(_StockMarket_js__WEBPACK_IMPORTED_MODULE_35__["displayStockMarketContent"])();
+ Object(_StockMarket_js__WEBPACK_IMPORTED_MODULE_36__["displayStockMarketContent"])();
},
loadGangContent: function() {
Engine.hideAllContent();
- if (document.getElementById("gang-container") || _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].inGang()) {
- Object(_Gang_js__WEBPACK_IMPORTED_MODULE_18__["displayGangContent"])();
+ if (document.getElementById("gang-container") || _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].inGang()) {
+ Object(_Gang_js__WEBPACK_IMPORTED_MODULE_19__["displayGangContent"])();
Engine.currentPage = Engine.Page.Gang;
} else {
Engine.loadTerminalContent();
@@ -6126,20 +6219,20 @@ let Engine = {
},
loadCorporationContent: function() {
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation instanceof _CompanyManagement_js__WEBPACK_IMPORTED_MODULE_12__["Corporation"]) {
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].corporation instanceof _CompanyManagement_js__WEBPACK_IMPORTED_MODULE_12__["Corporation"]) {
Engine.hideAllContent();
document.getElementById("character-overview-wrapper").style.visibility = "hidden";
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation.createUI();
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].corporation.createUI();
Engine.currentPage = Engine.Page.Corporation;
}
},
loadBladeburnerContent: function() {
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner instanceof _Bladeburner_js__WEBPACK_IMPORTED_MODULE_9__["Bladeburner"]) {
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].bladeburner instanceof _Bladeburner_js__WEBPACK_IMPORTED_MODULE_9__["Bladeburner"]) {
try {
Engine.hideAllContent();
Engine.currentPage = Engine.Page.Bladeburner;
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner.createContent();
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].bladeburner.createContent();
} catch(e) {
Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_2__["exceptionAlert"])(e);
}
@@ -6160,6 +6253,7 @@ let Engine = {
Engine.Display.factionAugmentationsContent.style.display = "none";
Engine.Display.augmentationsContent.style.display = "none";
Engine.Display.tutorialContent.style.display = "none";
+ Engine.Display.devMenuContent.style.display = "none";
Engine.Display.locationContent.style.display = "none";
Engine.Display.workInProgressContent.style.display = "none";
Engine.Display.redPillContent.style.display = "none";
@@ -6171,12 +6265,12 @@ let Engine = {
document.getElementById("gang-container").style.display = "none";
}
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation instanceof _CompanyManagement_js__WEBPACK_IMPORTED_MODULE_12__["Corporation"]) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation.clearUI();
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].corporation instanceof _CompanyManagement_js__WEBPACK_IMPORTED_MODULE_12__["Corporation"]) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].corporation.clearUI();
}
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner instanceof _Bladeburner_js__WEBPACK_IMPORTED_MODULE_9__["Bladeburner"]) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner.clearContent();
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].bladeburner instanceof _Bladeburner_js__WEBPACK_IMPORTED_MODULE_9__["Bladeburner"]) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].bladeburner.clearContent();
}
//Location lists
@@ -6199,20 +6293,21 @@ let Engine = {
document.getElementById("city-menu-link").classList.remove("active");
document.getElementById("tutorial-menu-link").classList.remove("active");
document.getElementById("options-menu-link").classList.remove("active");
+ document.getElementById("dev-menu-link").classList.remove("active");
},
displayCharacterOverviewInfo: function() {
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hp == null) {_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hp = _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].max_hp;}
- var overviewText = "Hp: " + _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hp + " / " + _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].max_hp + "
" +
- "Money: " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].money.toNumber()).format('($0.000a)') + "
" +
- "Hack: " + (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hacking_skill).toLocaleString() + "
" +
- "Str: " + (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].strength).toLocaleString() + "
" +
- "Def: " + (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].defense).toLocaleString() + "
" +
- "Dex: " + (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].dexterity).toLocaleString() + "
" +
- "Agi: " + (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].agility).toLocaleString() + "
" +
- "Cha: " + (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].charisma).toLocaleString();
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].intelligence >= 1) {
- overviewText += "
Int: " + (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].intelligence).toLocaleString();
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hp == null) {_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hp = _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].max_hp;}
+ var overviewText = "Hp: " + _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hp + " / " + _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].max_hp + "
" +
+ "Money: " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].money.toNumber()).format('($0.000a)') + "
" +
+ "Hack: " + (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hacking_skill).toLocaleString() + "
" +
+ "Str: " + (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].strength).toLocaleString() + "
" +
+ "Def: " + (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].defense).toLocaleString() + "
" +
+ "Dex: " + (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].dexterity).toLocaleString() + "
" +
+ "Agi: " + (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].agility).toLocaleString() + "
" +
+ "Cha: " + (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].charisma).toLocaleString();
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].intelligence >= 1) {
+ overviewText += "
Int: " + (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].intelligence).toLocaleString();
}
document.getElementById("character-overview-text").innerHTML = overviewText.replace( / /g, " ");
},
@@ -6222,78 +6317,78 @@ let Engine = {
Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_2__["removeChildrenFromElement"])(Engine.Display.characterInfo);
var companyPosition = "";
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].companyPosition != "") {
- companyPosition = _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].companyPosition.positionName;
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].companyPosition != "") {
+ companyPosition = _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].companyPosition.positionName;
}
var intText = "";
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].intelligence > 0) {
- intText = 'Intelligence: ' + (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].intelligence).toLocaleString() + "
";
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].intelligence > 0) {
+ intText = 'Intelligence: ' + (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].intelligence).toLocaleString() + "
";
}
Engine.Display.characterInfo.appendChild(Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_2__["createElement"])("pre", {
innerHTML:
'General
' +
- 'Current City: ' + _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].city + '
' +
- 'Employer: ' + _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].companyName + '
' +
+ 'Current City: ' + _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].city + '
' +
+ 'Employer: ' + _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].companyName + '
' +
'Job Title: ' + companyPosition + '
' +
- 'Money: $' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].money.toNumber(), 2)+ '
' +
+ 'Money: $' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].money.toNumber(), 2)+ '
' +
'Stats
' +
- 'Hacking Level: ' + (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hacking_skill).toLocaleString() +
- " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hacking_exp).format('(0.000a)') + ' experience)
' +
- 'Strength: ' + (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].strength).toLocaleString() +
- " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].strength_exp).format('(0.000a)') + ' experience)
' +
- 'Defense: ' + (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].defense).toLocaleString() +
- " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].defense_exp).format('(0.000a)')+ ' experience)
' +
- 'Dexterity: ' + (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].dexterity).toLocaleString() +
- " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].dexterity_exp).format('(0.000a)') + ' experience)
' +
- 'Agility: ' + (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].agility).toLocaleString() +
- " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].agility_exp).format('(0.000a)') + ' experience)
' +
- 'Charisma: ' + (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].charisma).toLocaleString() +
- " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].charisma_exp).format('(0.000a)') + ' experience)
' +
+ 'Hacking Level: ' + (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hacking_skill).toLocaleString() +
+ " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hacking_exp).format('(0.000a)') + ' experience)
' +
+ 'Strength: ' + (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].strength).toLocaleString() +
+ " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].strength_exp).format('(0.000a)') + ' experience)
' +
+ 'Defense: ' + (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].defense).toLocaleString() +
+ " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].defense_exp).format('(0.000a)')+ ' experience)
' +
+ 'Dexterity: ' + (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].dexterity).toLocaleString() +
+ " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].dexterity_exp).format('(0.000a)') + ' experience)
' +
+ 'Agility: ' + (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].agility).toLocaleString() +
+ " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].agility_exp).format('(0.000a)') + ' experience)
' +
+ 'Charisma: ' + (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].charisma).toLocaleString() +
+ " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].charisma_exp).format('(0.000a)') + ' experience)
' +
intText +
'Multipliers
' +
- 'Hacking Chance multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hacking_chance_mult * 100, 2) + '%
' +
- 'Hacking Speed multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hacking_speed_mult * 100, 2) + '%
' +
- 'Hacking Money multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hacking_money_mult * 100, 2) + '%
' +
- 'Hacking Growth multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hacking_grow_mult * 100, 2) + '%
' +
- 'Hacking Level multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hacking_mult * 100, 2) + '%
' +
- 'Hacking Experience multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hacking_exp_mult * 100, 2) + '%
' +
- 'Strength Level multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].strength_mult * 100, 2) + '%
' +
- 'Strength Experience multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].strength_exp_mult * 100, 2) + '%
' +
- 'Defense Level multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].defense_mult * 100, 2) + '%
' +
- 'Defense Experience multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].defense_exp_mult * 100, 2) + '%
' +
- 'Dexterity Level multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].dexterity_mult * 100, 2) + '%
' +
- 'Dexterity Experience multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].dexterity_exp_mult * 100, 2) + '%
' +
- 'Agility Level multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].agility_mult * 100, 2) + '%
' +
- 'Agility Experience multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].agility_exp_mult * 100, 2) + '%
' +
- 'Charisma Level multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].charisma_mult * 100, 2) + '%
' +
- 'Charisma Experience multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].charisma_exp_mult * 100, 2) + '%
' +
- 'Hacknet Node production multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hacknet_node_money_mult * 100, 2) + '%
' +
- 'Hacknet Node purchase cost multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hacknet_node_purchase_cost_mult * 100, 2) + '%
' +
- 'Hacknet Node RAM upgrade cost multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hacknet_node_ram_cost_mult * 100, 2) + '%
' +
- 'Hacknet Node Core purchase cost multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hacknet_node_core_cost_mult * 100, 2) + '%
' +
- 'Hacknet Node level upgrade cost multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hacknet_node_level_cost_mult * 100, 2) + '%
' +
- 'Company reputation gain multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].company_rep_mult * 100, 2) + '%
' +
- 'Faction reputation gain multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].faction_rep_mult * 100, 2) + '%
' +
- 'Salary multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].work_money_mult * 100, 2) + '%
' +
- 'Crime success multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].crime_success_mult * 100, 2) + '%
' +
- 'Crime money multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].crime_money_mult * 100, 2) + '%
' +
+ 'Hacking Chance multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hacking_chance_mult * 100, 2) + '%
' +
+ 'Hacking Speed multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hacking_speed_mult * 100, 2) + '%
' +
+ 'Hacking Money multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hacking_money_mult * 100, 2) + '%
' +
+ 'Hacking Growth multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hacking_grow_mult * 100, 2) + '%
' +
+ 'Hacking Level multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hacking_mult * 100, 2) + '%
' +
+ 'Hacking Experience multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hacking_exp_mult * 100, 2) + '%
' +
+ 'Strength Level multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].strength_mult * 100, 2) + '%
' +
+ 'Strength Experience multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].strength_exp_mult * 100, 2) + '%
' +
+ 'Defense Level multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].defense_mult * 100, 2) + '%
' +
+ 'Defense Experience multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].defense_exp_mult * 100, 2) + '%
' +
+ 'Dexterity Level multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].dexterity_mult * 100, 2) + '%
' +
+ 'Dexterity Experience multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].dexterity_exp_mult * 100, 2) + '%
' +
+ 'Agility Level multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].agility_mult * 100, 2) + '%
' +
+ 'Agility Experience multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].agility_exp_mult * 100, 2) + '%
' +
+ 'Charisma Level multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].charisma_mult * 100, 2) + '%
' +
+ 'Charisma Experience multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].charisma_exp_mult * 100, 2) + '%
' +
+ 'Hacknet Node production multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hacknet_node_money_mult * 100, 2) + '%
' +
+ 'Hacknet Node purchase cost multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hacknet_node_purchase_cost_mult * 100, 2) + '%
' +
+ 'Hacknet Node RAM upgrade cost multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hacknet_node_ram_cost_mult * 100, 2) + '%
' +
+ 'Hacknet Node Core purchase cost multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hacknet_node_core_cost_mult * 100, 2) + '%
' +
+ 'Hacknet Node level upgrade cost multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hacknet_node_level_cost_mult * 100, 2) + '%
' +
+ 'Company reputation gain multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].company_rep_mult * 100, 2) + '%
' +
+ 'Faction reputation gain multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].faction_rep_mult * 100, 2) + '%
' +
+ 'Salary multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].work_money_mult * 100, 2) + '%
' +
+ 'Crime success multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].crime_success_mult * 100, 2) + '%
' +
+ 'Crime money multiplier: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].crime_money_mult * 100, 2) + '%
' +
'Misc
' +
- 'Servers owned: ' + _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].purchasedServers.length + '
' +
- 'Hacknet Nodes owned: ' + _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hacknetNodes.length + '
' +
- 'Augmentations installed: ' + _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].augmentations.length + '
' +
- 'Time played since last Augmentation: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["convertTimeMsToTimeElapsedString"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastAug) + '
' +
- 'Time played: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["convertTimeMsToTimeElapsedString"])(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].totalPlaytime),
+ 'Servers owned: ' + _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].purchasedServers.length + '
' +
+ 'Hacknet Nodes owned: ' + _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hacknetNodes.length + '
' +
+ 'Augmentations installed: ' + _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].augmentations.length + '
' +
+ 'Time played since last Augmentation: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["convertTimeMsToTimeElapsedString"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].playtimeSinceLastAug) + '
' +
+ 'Time played: ' + Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["convertTimeMsToTimeElapsedString"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].totalPlaytime),
}));
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].sourceFiles.length !== 0) {
- var index = "BitNode" + _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].bitNodeN;
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].sourceFiles.length !== 0) {
+ var index = "BitNode" + _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].bitNodeN;
Engine.Display.characterInfo.appendChild(Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_2__["createElement"])("p", {
width:"60%",
innerHTML:
- "
Current BitNode: " + _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].bitNodeN + " (" + _BitNode_js__WEBPACK_IMPORTED_MODULE_8__["BitNodes"][index].name + ")
",
+ "
Current BitNode: " + _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].bitNodeN + " (" + _BitNode_js__WEBPACK_IMPORTED_MODULE_8__["BitNodes"][index].name + ")
",
}));
Engine.Display.characterInfo.appendChild(Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_2__["createElement"])("p", {
@@ -6319,32 +6414,32 @@ let Engine = {
Engine.ishimaLocationsList.style.display = "none";
Engine.volhavenLocationsList.style.display = "none";
- document.getElementById("world-city-name").innerHTML = _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].city;
+ document.getElementById("world-city-name").innerHTML = _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].city;
var cityDesc = document.getElementById("world-city-desc"); //TODO
- switch(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].city) {
- case _Location_js__WEBPACK_IMPORTED_MODULE_17__["Locations"].Aevum:
+ switch(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].city) {
+ case _Location_js__WEBPACK_IMPORTED_MODULE_18__["Locations"].Aevum:
Engine.aevumLocationsList.style.display = "inline";
break;
- case _Location_js__WEBPACK_IMPORTED_MODULE_17__["Locations"].Chongqing:
+ case _Location_js__WEBPACK_IMPORTED_MODULE_18__["Locations"].Chongqing:
Engine.chongqingLocationsList.style.display = "inline";
break;
- case _Location_js__WEBPACK_IMPORTED_MODULE_17__["Locations"].Sector12:
+ case _Location_js__WEBPACK_IMPORTED_MODULE_18__["Locations"].Sector12:
Engine.sector12LocationsList.style.display = "inline";
//City hall only in BitNode-3/with Source-File 3
- if ((_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].bitNodeN === 3 || _NetscriptFunctions_js__WEBPACK_IMPORTED_MODULE_24__["hasCorporationSF"]) && _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].bitNodeN !== 8) {
+ if ((_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].bitNodeN === 3 || _NetscriptFunctions_js__WEBPACK_IMPORTED_MODULE_25__["hasCorporationSF"]) && _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].bitNodeN !== 8) {
document.getElementById("sector12-cityhall-li").style.display = "block";
} else {
document.getElementById("sector12-cityhall-li").style.display = "none";
}
break;
- case _Location_js__WEBPACK_IMPORTED_MODULE_17__["Locations"].NewTokyo:
+ case _Location_js__WEBPACK_IMPORTED_MODULE_18__["Locations"].NewTokyo:
Engine.newTokyoLocationsList.style.display = "inline";
break;
- case _Location_js__WEBPACK_IMPORTED_MODULE_17__["Locations"].Ishima:
+ case _Location_js__WEBPACK_IMPORTED_MODULE_18__["Locations"].Ishima:
Engine.ishimaLocationsList.style.display = "inline";
break;
- case _Location_js__WEBPACK_IMPORTED_MODULE_17__["Locations"].Volhaven:
+ case _Location_js__WEBPACK_IMPORTED_MODULE_18__["Locations"].Volhaven:
Engine.volhavenLocationsList.style.display = "inline";
break;
default:
@@ -6363,17 +6458,17 @@ let Engine = {
li.appendChild(Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_2__["createElement"])("a", {
innerText:"World Stock Exchange", class:"a-link-button",
clickListener:()=>{
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].location = _Location_js__WEBPACK_IMPORTED_MODULE_17__["Locations"].WorldStockExchange;
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].location = _Location_js__WEBPACK_IMPORTED_MODULE_18__["Locations"].WorldStockExchange;
Engine.loadStockMarketContent();
return false;
}
}));
genericLocationsList.appendChild(li);
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation instanceof _CompanyManagement_js__WEBPACK_IMPORTED_MODULE_12__["Corporation"] && document.getElementById("location-corporation-button") == null) {
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].corporation instanceof _CompanyManagement_js__WEBPACK_IMPORTED_MODULE_12__["Corporation"] && document.getElementById("location-corporation-button") == null) {
var li = Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_2__["createElement"])("li");
li.appendChild(Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_2__["createElement"])("a", {
- innerText:_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation.name, id:"location-corporation-button",
+ innerText:_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].corporation.name, id:"location-corporation-button",
class:"a-link-button",
clickListener:()=>{
Engine.loadCorporationContent();
@@ -6383,7 +6478,7 @@ let Engine = {
genericLocationsList.appendChild(li);
}
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner instanceof _Bladeburner_js__WEBPACK_IMPORTED_MODULE_9__["Bladeburner"]) {
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].bladeburner instanceof _Bladeburner_js__WEBPACK_IMPORTED_MODULE_9__["Bladeburner"]) {
var li = Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_2__["createElement"])("li");
li.appendChild(Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_2__["createElement"])("a", {
innerText:"Bladeburner Headquarters", class:"a-link-button",
@@ -6410,16 +6505,16 @@ let Engine = {
Engine.Display.factionsContent.appendChild(Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_2__["createElement"])("br"));
//Add a button for each faction you are a member of
- for (var i = 0; i < _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].factions.length; ++i) {
+ for (var i = 0; i < _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].factions.length; ++i) {
(function () {
- var factionName = _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].factions[i];
+ var factionName = _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].factions[i];
factionsList.appendChild(Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_2__["createElement"])("a", {
class:"a-link-button", innerText:factionName, padding:"4px", margin:"4px",
display:"inline-block",
clickListener:()=>{
Engine.loadFactionContent();
- Object(_Faction_js__WEBPACK_IMPORTED_MODULE_15__["displayFactionContent"])(factionName);
+ Object(_Faction_js__WEBPACK_IMPORTED_MODULE_16__["displayFactionContent"])(factionName);
return false;
}
}));
@@ -6442,9 +6537,9 @@ let Engine = {
var invitationsList = Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_2__["createElement"])("ul");
//Add a button to accept for each faction you have invitiations for
- for (var i = 0; i < _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].factionInvitations.length; ++i) {
+ for (var i = 0; i < _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].factionInvitations.length; ++i) {
(function () {
- var factionName = _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].factionInvitations[i];
+ var factionName = _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].factionInvitations[i];
var item = Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_2__["createElement"])("li", {padding:"6px", margin:"6px"});
item.appendChild(Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_2__["createElement"])("p", {
@@ -6454,10 +6549,10 @@ let Engine = {
innerText:"Accept Faction Invitation",
class:"a-link-button", display:"inline", margin:"4px", padding:"4px",
clickListener:()=>{
- Object(_Faction_js__WEBPACK_IMPORTED_MODULE_15__["joinFaction"])(_Faction_js__WEBPACK_IMPORTED_MODULE_15__["Factions"][factionName]);
- for (var i = 0; i < _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].factionInvitations.length; ++i) {
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].factionInvitations[i] == factionName || _Faction_js__WEBPACK_IMPORTED_MODULE_15__["Factions"][_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].factionInvitations[i]].isBanned) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].factionInvitations.splice(i, 1);
+ Object(_Faction_js__WEBPACK_IMPORTED_MODULE_16__["joinFaction"])(_Faction_js__WEBPACK_IMPORTED_MODULE_16__["Factions"][factionName]);
+ for (var i = 0; i < _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].factionInvitations.length; ++i) {
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].factionInvitations[i] == factionName || _Faction_js__WEBPACK_IMPORTED_MODULE_16__["Factions"][_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].factionInvitations[i]].isBanned) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].factionInvitations.splice(i, 1);
i--;
}
}
@@ -6489,6 +6584,43 @@ let Engine = {
document.getElementById("tutorial-text").style.display = "none";
},
+ displayDevMenuContent: function() {
+ Engine.Clickables.devMenuGiveMoney.style.display = "block";
+ Engine.Clickables.devMenuGiveRam.style.display = "block";
+ Engine.Clickables.devMenuAugDropdown.style.display = "block";
+ Engine.Clickables.devMenuAddAug.style.display = "block";
+ Engine.Clickables.devMenuTriggerBitFlume.style.display = "block";
+ Engine.Clickables.devMenuFactionDropdown.style.display = "block";
+ Engine.Clickables.devMenuAddFaction.style.display = "block";
+ Engine.Clickables.devMenuOpen.style.display = "block";
+ Engine.Clickables.devMenuMinSecurity.style.display = "block";
+ Engine.Clickables.devMenuMaxMoney.style.display = "block";
+ Engine.Clickables.devMenuConnectDropdown.style.display = "block";
+ Engine.Clickables.devMenuConnect.style.display = "block";
+ Engine.Clickables.devMenuProgramsDropdown.style.display = "block";
+ Engine.Clickables.devMenuAddProgram.style.display = "block";
+
+ Engine.Clickables.devMenuHackingExp.style.display = "block";
+ Engine.Clickables.devMenuAddHacking.style.display = "block";
+ Engine.Clickables.devMenuStrengthExp.style.display = "block";
+ Engine.Clickables.devMenuAddStrength.style.display = "block";
+ Engine.Clickables.devMenuDefenseExp.style.display = "block";
+ Engine.Clickables.devMenuAddDefense.style.display = "block";
+ Engine.Clickables.devMenuDexterityExp.style.display = "block";
+ Engine.Clickables.devMenuAddDexterity.style.display = "block";
+ Engine.Clickables.devMenuAgilityExp.style.display = "block";
+ Engine.Clickables.devMenuAddAgility.style.display = "block";
+ Engine.Clickables.devMenuCharismaExp.style.display = "block";
+ Engine.Clickables.devMenuAddCharisma.style.display = "block";
+ Engine.Clickables.devMenuIntelligenceExp.style.display = "block";
+ Engine.Clickables.devMenuAddIntelligence.style.display = "block";
+ Engine.Clickables.devMenuEnableIntelligence.style.display = "block";
+ Engine.Clickables.devMenuDisableIntelligence.style.display = "block";
+ Engine.Clickables.devMenuSFN.style.display = "block";
+ Engine.Clickables.devMenuSFLvl.style.display = "block";
+ Engine.Clickables.devMenuAddSF.style.display = "block";
+ },
+
//Displays the text when a section of the Tutorial is opened
displayTutorialPage: function(text) {
document.getElementById("tutorial-getting-started-link").style.display = "none";
@@ -6520,7 +6652,7 @@ let Engine = {
if (diff > 0) {
//Update the game engine by the calculated number of cycles
Engine._lastUpdate = _thisUpdate - offset;
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].lastUpdate = _thisUpdate - offset;
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].lastUpdate = _thisUpdate - offset;
Engine.updateGame(diff);
}
@@ -6530,58 +6662,58 @@ let Engine = {
updateGame: function(numCycles = 1) {
//Update total playtime
var time = numCycles * Engine._idleSpeed;
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].totalPlaytime == null) {_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].totalPlaytime = 0;}
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastAug == null) {_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastAug = 0;}
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].totalPlaytime += time;
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastAug += time;
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].totalPlaytime == null) {_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].totalPlaytime = 0;}
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].playtimeSinceLastAug == null) {_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].playtimeSinceLastAug = 0;}
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].totalPlaytime += time;
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].playtimeSinceLastAug += time;
//Start Manual hack
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].startAction == true) {
- Engine._totalActionTime = _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].actionTime;
- Engine._actionTimeLeft = _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].actionTime;
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].startAction == true) {
+ Engine._totalActionTime = _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].actionTime;
+ Engine._actionTimeLeft = _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].actionTime;
Engine._actionInProgress = true;
Engine._actionProgressBarCount = 1;
Engine._actionProgressStr = "[ ]";
Engine._actionTimeStr = "Time left: ";
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].startAction = false;
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].startAction = false;
}
//Working
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].isWorking) {
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeFaction) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].workForFaction(numCycles);
- } else if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCreateProgram) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].createProgramWork(numCycles);
- } else if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeStudyClass) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].takeClass(numCycles);
- } else if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCrime) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].commitCrime(numCycles);
- } else if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCompanyPartTime) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].workPartTime(numCycles);
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].isWorking) {
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeFaction) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].workForFaction(numCycles);
+ } else if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCreateProgram) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].createProgramWork(numCycles);
+ } else if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeStudyClass) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].takeClass(numCycles);
+ } else if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCrime) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].commitCrime(numCycles);
+ } else if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCompanyPartTime) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].workPartTime(numCycles);
} else {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].work(numCycles);
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].work(numCycles);
}
}
//Gang, if applicable
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].bitNodeN == 2 && _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].inGang()) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].gang.process(numCycles);
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].bitNodeN == 2 && _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].inGang()) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].gang.process(numCycles);
}
//Mission
- if (_Missions_js__WEBPACK_IMPORTED_MODULE_23__["inMission"] && _Missions_js__WEBPACK_IMPORTED_MODULE_23__["currMission"]) {
- _Missions_js__WEBPACK_IMPORTED_MODULE_23__["currMission"].process(numCycles);
+ if (_Missions_js__WEBPACK_IMPORTED_MODULE_24__["inMission"] && _Missions_js__WEBPACK_IMPORTED_MODULE_24__["currMission"]) {
+ _Missions_js__WEBPACK_IMPORTED_MODULE_24__["currMission"].process(numCycles);
}
//Corporation
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation instanceof _CompanyManagement_js__WEBPACK_IMPORTED_MODULE_12__["Corporation"]) {
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].corporation instanceof _CompanyManagement_js__WEBPACK_IMPORTED_MODULE_12__["Corporation"]) {
//Stores cycles in a "buffer". Processed separately using Engine Counters
//This is to avoid constant DOM redraws when Corporation is catching up
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation.storeCycles(numCycles);
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].corporation.storeCycles(numCycles);
}
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner instanceof _Bladeburner_js__WEBPACK_IMPORTED_MODULE_9__["Bladeburner"]) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner.storeCycles(numCycles);
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].bladeburner instanceof _Bladeburner_js__WEBPACK_IMPORTED_MODULE_9__["Bladeburner"]) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].bladeburner.storeCycles(numCycles);
}
//Counters
@@ -6594,10 +6726,10 @@ let Engine = {
}
//Update the running time of all active scripts
- Object(_NetscriptWorker_js__WEBPACK_IMPORTED_MODULE_25__["updateOnlineScriptTimes"])(numCycles);
+ Object(_NetscriptWorker_js__WEBPACK_IMPORTED_MODULE_26__["updateOnlineScriptTimes"])(numCycles);
//Hacknet Nodes
- Object(_HacknetNode_js__WEBPACK_IMPORTED_MODULE_19__["processAllHacknetNodeEarnings"])(numCycles);
+ Object(_HacknetNode_js__WEBPACK_IMPORTED_MODULE_20__["processAllHacknetNodeEarnings"])(numCycles);
},
//Counters for the main event loop. Represent the number of game cycles are required
@@ -6630,19 +6762,19 @@ let Engine = {
//is necessary and then resets the counter
checkCounters: function() {
if (Engine.Counters.autoSaveCounter <= 0) {
- _SaveObject_js__WEBPACK_IMPORTED_MODULE_29__["saveObject"].saveGame(indexedDb);
- if (_Settings_js__WEBPACK_IMPORTED_MODULE_32__["Settings"].AutosaveInterval == null) {
- _Settings_js__WEBPACK_IMPORTED_MODULE_32__["Settings"].AutosaveInterval = 60;
+ _SaveObject_js__WEBPACK_IMPORTED_MODULE_30__["saveObject"].saveGame(indexedDb);
+ if (_Settings_js__WEBPACK_IMPORTED_MODULE_33__["Settings"].AutosaveInterval == null) {
+ _Settings_js__WEBPACK_IMPORTED_MODULE_33__["Settings"].AutosaveInterval = 60;
}
- if (_Settings_js__WEBPACK_IMPORTED_MODULE_32__["Settings"].AutosaveInterval === 0) {
+ if (_Settings_js__WEBPACK_IMPORTED_MODULE_33__["Settings"].AutosaveInterval === 0) {
Engine.Counters.autoSaveCounter = Infinity;
} else {
- Engine.Counters.autoSaveCounter = _Settings_js__WEBPACK_IMPORTED_MODULE_32__["Settings"].AutosaveInterval * 5;
+ Engine.Counters.autoSaveCounter = _Settings_js__WEBPACK_IMPORTED_MODULE_33__["Settings"].AutosaveInterval * 5;
}
}
if (Engine.Counters.updateSkillLevelsCounter <= 0) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].updateSkillLevels();
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].updateSkillLevels();
Engine.Counters.updateSkillLevelsCounter = 10;
}
@@ -6661,7 +6793,7 @@ let Engine = {
if (Engine.currentPage == Engine.Page.CharacterInfo) {
Engine.displayCharacterInfo();
} else if (Engine.currentPage == Engine.Page.HacknetNodes) {
- Object(_HacknetNode_js__WEBPACK_IMPORTED_MODULE_19__["updateHacknetNodesContent"])();
+ Object(_HacknetNode_js__WEBPACK_IMPORTED_MODULE_20__["updateHacknetNodesContent"])();
} else if (Engine.currentPage == Engine.Page.CreateProgram) {
Object(_CreateProgram_js__WEBPACK_IMPORTED_MODULE_14__["displayCreateProgramContent"])();
}
@@ -6675,16 +6807,16 @@ let Engine = {
if (Engine.Counters.updateDisplaysMed <= 0) {
if (Engine.currentPage === Engine.Page.Corporation) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation.updateUIContent();
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].corporation.updateUIContent();
}
Engine.Counters.updateDisplaysMed = 9;
}
if (Engine.Counters.updateDisplaysLong <= 0) {
if (Engine.currentPage === Engine.Page.Gang) {
- Object(_Gang_js__WEBPACK_IMPORTED_MODULE_18__["updateGangContent"])();
+ Object(_Gang_js__WEBPACK_IMPORTED_MODULE_19__["updateGangContent"])();
} else if (Engine.currentPage === Engine.Page.ScriptEditor) {
- Object(_Script_js__WEBPACK_IMPORTED_MODULE_30__["updateScriptEditorContent"])();
+ Object(_Script_js__WEBPACK_IMPORTED_MODULE_31__["updateScriptEditorContent"])();
}
Engine.Counters.updateDisplaysLong = 15;
}
@@ -6703,29 +6835,29 @@ let Engine = {
}
if (Engine.Counters.checkFactionInvitations <= 0) {
- var invitedFactions = _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].checkForFactionInvitations();
+ var invitedFactions = _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].checkForFactionInvitations();
if (invitedFactions.length > 0) {
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].firstFacInvRecvd === false) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].firstFacInvRecvd = true;
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].firstFacInvRecvd === false) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].firstFacInvRecvd = true;
document.getElementById("factions-tab").style.display = "list-item";
document.getElementById("character-menu-header").click();
document.getElementById("character-menu-header").click();
}
var randFaction = invitedFactions[Math.floor(Math.random() * invitedFactions.length)];
- Object(_Faction_js__WEBPACK_IMPORTED_MODULE_15__["inviteToFaction"])(randFaction);
+ Object(_Faction_js__WEBPACK_IMPORTED_MODULE_16__["inviteToFaction"])(randFaction);
}
Engine.Counters.checkFactionInvitations = 100;
}
if (Engine.Counters.passiveFactionGrowth <= 0) {
var adjustedCycles = Math.floor((600 - Engine.Counters.passiveFactionGrowth));
- Object(_Faction_js__WEBPACK_IMPORTED_MODULE_15__["processPassiveFactionRepGain"])(adjustedCycles);
+ Object(_Faction_js__WEBPACK_IMPORTED_MODULE_16__["processPassiveFactionRepGain"])(adjustedCycles);
Engine.Counters.passiveFactionGrowth = 600;
}
if (Engine.Counters.messages <= 0) {
- Object(_Message_js__WEBPACK_IMPORTED_MODULE_22__["checkForMessagesToSend"])();
+ Object(_Message_js__WEBPACK_IMPORTED_MODULE_23__["checkForMessagesToSend"])();
if (_Augmentations_js__WEBPACK_IMPORTED_MODULE_7__["Augmentations"][_Augmentations_js__WEBPACK_IMPORTED_MODULE_7__["AugmentationNames"].TheRedPill].owned) {
Engine.Counters.messages = 4500; //15 minutes for Red pill message
} else {
@@ -6734,26 +6866,26 @@ let Engine = {
}
if (Engine.Counters.stockTick <= 0) {
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hasWseAccount) {
- Object(_StockMarket_js__WEBPACK_IMPORTED_MODULE_35__["updateStockPrices"])();
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hasWseAccount) {
+ Object(_StockMarket_js__WEBPACK_IMPORTED_MODULE_36__["updateStockPrices"])();
}
Engine.Counters.stockTick = 30;
}
if (Engine.Counters.sCr <= 0) {
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hasWseAccount) {
- Object(_StockMarket_js__WEBPACK_IMPORTED_MODULE_35__["stockMarketCycle"])();
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hasWseAccount) {
+ Object(_StockMarket_js__WEBPACK_IMPORTED_MODULE_36__["stockMarketCycle"])();
}
Engine.Counters.sCr = 1500;
}
if (Engine.Counters.mechanicProcess <= 0) {
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation instanceof _CompanyManagement_js__WEBPACK_IMPORTED_MODULE_12__["Corporation"]) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation.process();
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].corporation instanceof _CompanyManagement_js__WEBPACK_IMPORTED_MODULE_12__["Corporation"]) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].corporation.process();
}
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner instanceof _Bladeburner_js__WEBPACK_IMPORTED_MODULE_9__["Bladeburner"]) {
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].bladeburner instanceof _Bladeburner_js__WEBPACK_IMPORTED_MODULE_9__["Bladeburner"]) {
try {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner.process();
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].bladeburner.process();
} catch(e) {
Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_2__["exceptionAlert"])("Exception caught in Bladeburner.process(): " + e);
}
@@ -6794,7 +6926,7 @@ let Engine = {
//Once percent is 100, the hack is completed
if (percent >= 100) {
Engine._actionInProgress = false;
- _Terminal_js__WEBPACK_IMPORTED_MODULE_36__["Terminal"].finishAction();
+ _Terminal_js__WEBPACK_IMPORTED_MODULE_37__["Terminal"].finishAction();
}
},
@@ -6887,75 +7019,76 @@ let Engine = {
var job = document.getElementById("job-tab");
var tutorial = document.getElementById("tutorial-tab");
var options = document.getElementById("options-tab");
+ var dev = document.getElementById("dev-tab");
//Load game from save or create new game
- if (Object(_SaveObject_js__WEBPACK_IMPORTED_MODULE_29__["loadGame"])(saveString)) {
+ if (Object(_SaveObject_js__WEBPACK_IMPORTED_MODULE_30__["loadGame"])(saveString)) {
console.log("Loaded game from save");
Object(_BitNode_js__WEBPACK_IMPORTED_MODULE_8__["initBitNodes"])();
Object(_BitNode_js__WEBPACK_IMPORTED_MODULE_8__["initBitNodeMultipliers"])();
- Object(_SourceFile_js__WEBPACK_IMPORTED_MODULE_33__["initSourceFiles"])();
+ Object(_SourceFile_js__WEBPACK_IMPORTED_MODULE_34__["initSourceFiles"])();
Engine.setDisplayElements(); //Sets variables for important DOM elements
Engine.init(); //Initialize buttons, work, etc.
_Company_js__WEBPACK_IMPORTED_MODULE_11__["CompanyPositions"].init();
Object(_Augmentations_js__WEBPACK_IMPORTED_MODULE_7__["initAugmentations"])(); //Also calls Player.reapplyAllAugmentations()
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].reapplyAllSourceFiles();
- Object(_StockMarket_js__WEBPACK_IMPORTED_MODULE_35__["initStockSymbols"])();
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].hasWseAccount) {
- Object(_StockMarket_js__WEBPACK_IMPORTED_MODULE_35__["initSymbolToStockMap"])();
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].reapplyAllSourceFiles();
+ Object(_StockMarket_js__WEBPACK_IMPORTED_MODULE_36__["initStockSymbols"])();
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hasWseAccount) {
+ Object(_StockMarket_js__WEBPACK_IMPORTED_MODULE_36__["initSymbolToStockMap"])();
}
- Object(_Literature_js__WEBPACK_IMPORTED_MODULE_21__["initLiterature"])();
- Object(_NetscriptFunctions_js__WEBPACK_IMPORTED_MODULE_24__["initSingularitySFFlags"])();
+ Object(_Literature_js__WEBPACK_IMPORTED_MODULE_22__["initLiterature"])();
+ Object(_NetscriptFunctions_js__WEBPACK_IMPORTED_MODULE_25__["initSingularitySFFlags"])();
- console.log(_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].intelligence_exp);
+ console.log(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].intelligence_exp);
//Calculate the number of cycles have elapsed while offline
Engine._lastUpdate = new Date().getTime();
- var lastUpdate = _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].lastUpdate;
+ var lastUpdate = _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].lastUpdate;
var numCyclesOffline = Math.floor((Engine._lastUpdate - lastUpdate) / Engine._idleSpeed);
/* Process offline progress */
- var offlineProductionFromScripts = Object(_Script_js__WEBPACK_IMPORTED_MODULE_30__["loadAllRunningScripts"])(); //This also takes care of offline production for those scripts
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].isWorking) {
+ var offlineProductionFromScripts = Object(_Script_js__WEBPACK_IMPORTED_MODULE_31__["loadAllRunningScripts"])(); //This also takes care of offline production for those scripts
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].isWorking) {
console.log("work() called in load() for " + numCyclesOffline * Engine._idleSpeed + " milliseconds");
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeFaction) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].workForFaction(numCyclesOffline);
- } else if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCreateProgram) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].createProgramWork(numCyclesOffline);
- } else if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeStudyClass) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].takeClass(numCyclesOffline);
- } else if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCrime) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].commitCrime(numCyclesOffline);
- } else if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCompanyPartTime) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].workPartTime(numCyclesOffline);
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeFaction) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].workForFaction(numCyclesOffline);
+ } else if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCreateProgram) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].createProgramWork(numCyclesOffline);
+ } else if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeStudyClass) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].takeClass(numCyclesOffline);
+ } else if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCrime) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].commitCrime(numCyclesOffline);
+ } else if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCompanyPartTime) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].workPartTime(numCyclesOffline);
} else {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].work(numCyclesOffline);
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].work(numCyclesOffline);
}
}
//Hacknet Nodes offline progress
- var offlineProductionFromHacknetNodes = Object(_HacknetNode_js__WEBPACK_IMPORTED_MODULE_19__["processAllHacknetNodeEarnings"])(numCyclesOffline);
+ var offlineProductionFromHacknetNodes = Object(_HacknetNode_js__WEBPACK_IMPORTED_MODULE_20__["processAllHacknetNodeEarnings"])(numCyclesOffline);
//Passive faction rep gain offline
- Object(_Faction_js__WEBPACK_IMPORTED_MODULE_15__["processPassiveFactionRepGain"])(numCyclesOffline);
+ Object(_Faction_js__WEBPACK_IMPORTED_MODULE_16__["processPassiveFactionRepGain"])(numCyclesOffline);
//Gang progress for BitNode 2
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].bitNodeN != null && _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].bitNodeN === 2 && _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].inGang()) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].gang.process(numCyclesOffline);
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].bitNodeN != null && _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].bitNodeN === 2 && _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].inGang()) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].gang.process(numCyclesOffline);
}
//Bladeburner offline progress
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner instanceof _Bladeburner_js__WEBPACK_IMPORTED_MODULE_9__["Bladeburner"]) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner.storeCycles(numCyclesOffline);
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].bladeburner instanceof _Bladeburner_js__WEBPACK_IMPORTED_MODULE_9__["Bladeburner"]) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].bladeburner.storeCycles(numCyclesOffline);
}
//Update total playtime
var time = numCyclesOffline * Engine._idleSpeed;
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].totalPlaytime == null) {_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].totalPlaytime = 0;}
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastAug == null) {_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastAug = 0;}
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].totalPlaytime += time;
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastAug += time;
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].totalPlaytime == null) {_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].totalPlaytime = 0;}
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].playtimeSinceLastAug == null) {_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].playtimeSinceLastAug = 0;}
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].totalPlaytime += time;
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].playtimeSinceLastAug += time;
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].lastUpdate = Engine._lastUpdate;
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].lastUpdate = Engine._lastUpdate;
Engine.start(); //Run main game loop and Scripts loop
Engine.removeLoadingScreen();
Object(_utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_0__["dialogBoxCreate"])("While you were offline, your scripts generated $" +
@@ -6963,16 +7096,16 @@ let Engine = {
Object(_utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(offlineProductionFromHacknetNodes, 2));
//Close main menu accordions for loaded game
var visibleMenuTabs = [terminal, createScript, activeScripts, stats,
- hacknetnodes, city, tutorial, options];
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].firstFacInvRecvd) {visibleMenuTabs.push(factions);}
+ hacknetnodes, city, tutorial, options, dev];
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].firstFacInvRecvd) {visibleMenuTabs.push(factions);}
else {factions.style.display = "none";}
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].firstAugPurchased) {visibleMenuTabs.push(augmentations);}
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].firstAugPurchased) {visibleMenuTabs.push(augmentations);}
else {augmentations.style.display = "none";}
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].firstJobRecvd) {visibleMenuTabs.push(job);}
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].firstJobRecvd) {visibleMenuTabs.push(job);}
else {job.style.display = "none";}
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].firstTimeTraveled) {visibleMenuTabs.push(travel);}
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].firstTimeTraveled) {visibleMenuTabs.push(travel);}
else {travel.style.display = "none";}
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].firstProgramAvailable) {visibleMenuTabs.push(createProgram);}
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].firstProgramAvailable) {visibleMenuTabs.push(createProgram);}
else {createProgram.style.display = "none";}
Engine.closeMainMenuHeader(visibleMenuTabs);
@@ -6981,20 +7114,20 @@ let Engine = {
console.log("Initializing new game");
Object(_BitNode_js__WEBPACK_IMPORTED_MODULE_8__["initBitNodes"])();
Object(_BitNode_js__WEBPACK_IMPORTED_MODULE_8__["initBitNodeMultipliers"])();
- Object(_SourceFile_js__WEBPACK_IMPORTED_MODULE_33__["initSourceFiles"])();
- Object(_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_34__["initSpecialServerIps"])();
+ Object(_SourceFile_js__WEBPACK_IMPORTED_MODULE_34__["initSourceFiles"])();
+ Object(_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_35__["initSpecialServerIps"])();
Engine.setDisplayElements(); //Sets variables for important DOM elements
Engine.start(); //Run main game loop and Scripts loop
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].init();
- Object(_Server_js__WEBPACK_IMPORTED_MODULE_31__["initForeignServers"])();
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].init();
+ Object(_Server_js__WEBPACK_IMPORTED_MODULE_32__["initForeignServers"])();
Object(_Company_js__WEBPACK_IMPORTED_MODULE_11__["initCompanies"])();
- Object(_Faction_js__WEBPACK_IMPORTED_MODULE_15__["initFactions"])();
+ Object(_Faction_js__WEBPACK_IMPORTED_MODULE_16__["initFactions"])();
_Company_js__WEBPACK_IMPORTED_MODULE_11__["CompanyPositions"].init();
Object(_Augmentations_js__WEBPACK_IMPORTED_MODULE_7__["initAugmentations"])();
- Object(_Message_js__WEBPACK_IMPORTED_MODULE_22__["initMessages"])();
- Object(_StockMarket_js__WEBPACK_IMPORTED_MODULE_35__["initStockSymbols"])();
- Object(_Literature_js__WEBPACK_IMPORTED_MODULE_21__["initLiterature"])();
- Object(_NetscriptFunctions_js__WEBPACK_IMPORTED_MODULE_24__["initSingularitySFFlags"])();
+ Object(_Message_js__WEBPACK_IMPORTED_MODULE_23__["initMessages"])();
+ Object(_StockMarket_js__WEBPACK_IMPORTED_MODULE_36__["initStockSymbols"])();
+ Object(_Literature_js__WEBPACK_IMPORTED_MODULE_22__["initLiterature"])();
+ Object(_NetscriptFunctions_js__WEBPACK_IMPORTED_MODULE_25__["initSingularitySFFlags"])();
//Open main menu accordions for new game
//Main menu accordions
@@ -7017,17 +7150,17 @@ let Engine = {
Engine.openMainMenuHeader(
[terminal, createScript, activeScripts, stats,
hacknetnodes, city,
- tutorial, options]
+ tutorial, options, dev]
);
//Start interactive tutorial
- Object(_InteractiveTutorial_js__WEBPACK_IMPORTED_MODULE_20__["iTutorialStart"])();
+ Object(_InteractiveTutorial_js__WEBPACK_IMPORTED_MODULE_21__["iTutorialStart"])();
Engine.removeLoadingScreen();
}
//Initialize labels on game settings
- Object(_Settings_js__WEBPACK_IMPORTED_MODULE_32__["setSettingsLabels"])();
- Object(_Script_js__WEBPACK_IMPORTED_MODULE_30__["scriptEditorInit"])();
- _Terminal_js__WEBPACK_IMPORTED_MODULE_36__["Terminal"].resetTerminalInput();
+ Object(_Settings_js__WEBPACK_IMPORTED_MODULE_33__["setSettingsLabels"])();
+ Object(_Script_js__WEBPACK_IMPORTED_MODULE_31__["scriptEditorInit"])();
+ _Terminal_js__WEBPACK_IMPORTED_MODULE_37__["Terminal"].resetTerminalInput();
},
setDisplayElements: function() {
@@ -7070,6 +7203,9 @@ let Engine = {
Engine.Display.tutorialContent = document.getElementById("tutorial-container");
Engine.Display.tutorialContent.style.display = "none";
+ Engine.Display.devMenuContent = document.getElementById("dev-menu-container");
+ Engine.Display.devMenuContent.style.display = "none";
+
Engine.Display.infiltrationContent = document.getElementById("infiltration-container");
Engine.Display.infiltrationContent.style.display = "none";
@@ -7109,7 +7245,7 @@ let Engine = {
Engine.Display.cinematicTextContent.style.display = "none";
//Init Location buttons
- Object(_Location_js__WEBPACK_IMPORTED_MODULE_17__["initLocationButtons"])();
+ Object(_Location_js__WEBPACK_IMPORTED_MODULE_18__["initLocationButtons"])();
//Tutorial buttons
Engine.Clickables.tutorialNetworkingButton = document.getElementById("tutorial-networking-link");
@@ -7157,8 +7293,192 @@ let Engine = {
Engine.displayTutorialContent();
});
+ // dev menu buttons
+ Engine.Clickables.devMenuGiveMoney = document.getElementById("dev-need-money");
+ Engine.Clickables.devMenuGiveMoney.addEventListener("click", function() {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].gainMoney(1e15);
+ });
+
+ Engine.Clickables.devMenuGiveRam = document.getElementById("dev-need-ram");
+ Engine.Clickables.devMenuGiveRam.addEventListener("click", function() {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].getHomeComputer().maxRam *= 2;
+ });
+
+ Engine.Clickables.devMenuAugDropdown = document.getElementById("dev-menu-aug-dropdown");
+ const augDD = Engine.Clickables.devMenuAugDropdown;
+ for(const i in _Augmentations_js__WEBPACK_IMPORTED_MODULE_7__["AugmentationNames"]) {
+ augDD.options[augDD.options.length] = new Option(_Augmentations_js__WEBPACK_IMPORTED_MODULE_7__["AugmentationNames"][i], _Augmentations_js__WEBPACK_IMPORTED_MODULE_7__["AugmentationNames"][i]);
+ }
+
+ Engine.Clickables.devMenuAddAug = document.getElementById("dev-add-aug");
+ Engine.Clickables.devMenuAddAug.addEventListener("click", function() {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].queueAugmentation(augDD.options[augDD.selectedIndex].value);
+ });
+
+ Engine.Clickables.devMenuTriggerBitFlume = document.getElementById("dev-bit-flume");
+ Engine.Clickables.devMenuTriggerBitFlume.addEventListener("click", function() {
+ Object(_RedPill_js__WEBPACK_IMPORTED_MODULE_29__["hackWorldDaemon"])(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].bitNodeN, true);
+ });
+
+ Engine.Clickables.devMenuFactionDropdown = document.getElementById("dev-menu-faction-dropdown");
+ const facDD = Engine.Clickables.devMenuFactionDropdown;
+ for(const i in _Faction_js__WEBPACK_IMPORTED_MODULE_16__["Factions"]) {
+ facDD.options[facDD.options.length] = new Option(_Faction_js__WEBPACK_IMPORTED_MODULE_16__["Factions"][i].name, _Faction_js__WEBPACK_IMPORTED_MODULE_16__["Factions"][i].name);
+ }
+
+ Engine.Clickables.devMenuAddFaction = document.getElementById("dev-add-faction");
+ Engine.Clickables.devMenuAddFaction.addEventListener("click", function() {
+ const factionName = facDD.options[facDD.selectedIndex].value;
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].receiveInvite(factionName);
+ });
+
+ Engine.Clickables.devMenuOpen = document.getElementById("dev-open-all");
+ Engine.Clickables.devMenuOpen.addEventListener("click", function() {
+ for(const i in _Server_js__WEBPACK_IMPORTED_MODULE_32__["AllServers"]) {
+ _Server_js__WEBPACK_IMPORTED_MODULE_32__["AllServers"][i].hasAdminRights = true;
+ _Server_js__WEBPACK_IMPORTED_MODULE_32__["AllServers"][i].sshPortOpen = true;
+ _Server_js__WEBPACK_IMPORTED_MODULE_32__["AllServers"][i].ftpPortOpen = true;
+ _Server_js__WEBPACK_IMPORTED_MODULE_32__["AllServers"][i].smtpPortOpen = true;
+ _Server_js__WEBPACK_IMPORTED_MODULE_32__["AllServers"][i].httpPortOpen = true;
+ _Server_js__WEBPACK_IMPORTED_MODULE_32__["AllServers"][i].sqlPortOpen = true;
+ _Server_js__WEBPACK_IMPORTED_MODULE_32__["AllServers"][i].openPortCount = 5;
+ }
+ });
+
+ Engine.Clickables.devMenuMinSecurity = document.getElementById("dev-min-security");
+ Engine.Clickables.devMenuMinSecurity.addEventListener("click", function() {
+ for(const i in _Server_js__WEBPACK_IMPORTED_MODULE_32__["AllServers"]) {
+ _Server_js__WEBPACK_IMPORTED_MODULE_32__["AllServers"][i].hackDifficulty = _Server_js__WEBPACK_IMPORTED_MODULE_32__["AllServers"][i].minDifficulty;
+ }
+ });
+
+ Engine.Clickables.devMenuMaxMoney = document.getElementById("dev-max-money");
+ Engine.Clickables.devMenuMaxMoney.addEventListener("click", function() {
+ for(const i in _Server_js__WEBPACK_IMPORTED_MODULE_32__["AllServers"]) {
+ _Server_js__WEBPACK_IMPORTED_MODULE_32__["AllServers"][i].moneyAvailable = _Server_js__WEBPACK_IMPORTED_MODULE_32__["AllServers"][i].moneyMax;
+ }
+ });
+
+ Engine.Clickables.devMenuConnectDropdown = document.getElementById("dev-menu-connect-dropdown");
+ const connectDD = Engine.Clickables.devMenuConnectDropdown;
+ for(const i in _Server_js__WEBPACK_IMPORTED_MODULE_32__["AllServers"]) {
+ connectDD.options[connectDD.options.length] = new Option(_Server_js__WEBPACK_IMPORTED_MODULE_32__["AllServers"][i].hostname, _Server_js__WEBPACK_IMPORTED_MODULE_32__["AllServers"][i].hostname);
+ }
+
+ Engine.Clickables.devMenuConnect = document.getElementById("dev-connect");
+ Engine.Clickables.devMenuConnect.addEventListener("click", function() {
+ const host = connectDD.options[connectDD.selectedIndex].value;
+ _Terminal_js__WEBPACK_IMPORTED_MODULE_37__["Terminal"].connectToServer(host);
+ });
+
+ Engine.Clickables.devMenuProgramsDropdown = document.getElementById("dev-menu-add-program-dropdown");
+ const programsDD = Engine.Clickables.devMenuProgramsDropdown;
+ for(const i in _CreateProgram_js__WEBPACK_IMPORTED_MODULE_14__["Programs"]) {
+ programsDD.options[programsDD.options.length] = new Option(_CreateProgram_js__WEBPACK_IMPORTED_MODULE_14__["Programs"][i], _CreateProgram_js__WEBPACK_IMPORTED_MODULE_14__["Programs"][i]);
+ }
+
+ Engine.Clickables.devMenuAddProgram = document.getElementById("dev-add-program");
+ Engine.Clickables.devMenuAddProgram.addEventListener("click", function() {
+ const program = programsDD.options[programsDD.selectedIndex].value;;
+ if(!_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].hasProgram(program)) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].getHomeComputer().programs.push(program);
+ }
+ });
+
+ Engine.Clickables.devMenuHackingExp = document.getElementById("dev-hacking-exp");
+ Engine.Clickables.devMenuAddHacking = document.getElementById("dev-add-hacking");
+ Engine.Clickables.devMenuAddHacking.addEventListener("click", function() {
+ const exp = parseInt(Engine.Clickables.devMenuHackingExp.value);
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].gainHackingExp(exp);
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].updateSkillLevels();
+ });
+
+ Engine.Clickables.devMenuStrengthExp = document.getElementById("dev-strength-exp");
+ Engine.Clickables.devMenuAddStrength = document.getElementById("dev-add-strength");
+ Engine.Clickables.devMenuAddStrength.addEventListener("click", function() {
+ const exp = parseInt(Engine.Clickables.devMenuStrengthExp.value);
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].gainStrengthExp(exp);
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].updateSkillLevels();
+ });
+
+ Engine.Clickables.devMenuDefenseExp = document.getElementById("dev-defense-exp");
+ Engine.Clickables.devMenuAddDefense = document.getElementById("dev-add-defense");
+ Engine.Clickables.devMenuAddDefense.addEventListener("click", function() {
+ const exp = parseInt(Engine.Clickables.devMenuDefenseExp.value);
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].gainDefenseExp(exp);
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].updateSkillLevels();
+ });
+
+ Engine.Clickables.devMenuDexterityExp = document.getElementById("dev-dexterity-exp");
+ Engine.Clickables.devMenuAddDexterity = document.getElementById("dev-add-dexterity");
+ Engine.Clickables.devMenuAddDexterity.addEventListener("click", function() {
+ const exp = parseInt(Engine.Clickables.devMenuDexterityExp.value);
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].gainDexterityExp(exp);
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].updateSkillLevels();
+ });
+
+ Engine.Clickables.devMenuAgilityExp = document.getElementById("dev-agility-exp");
+ Engine.Clickables.devMenuAddAgility = document.getElementById("dev-add-agility");
+ Engine.Clickables.devMenuAddAgility.addEventListener("click", function() {
+ const exp = parseInt(Engine.Clickables.devMenuAgilityExp.value);
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].gainAgilityExp(exp);
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].updateSkillLevels();
+ });
+
+ Engine.Clickables.devMenuCharismaExp = document.getElementById("dev-charisma-exp");
+ Engine.Clickables.devMenuAddCharisma = document.getElementById("dev-add-charisma");
+ Engine.Clickables.devMenuAddCharisma.addEventListener("click", function() {
+ const exp = parseInt(Engine.Clickables.devMenuCharismaExp.value);
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].gainCharismaExp(exp);
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].updateSkillLevels();
+ });
+
+ Engine.Clickables.devMenuIntelligenceExp = document.getElementById("dev-intelligence-exp");
+ Engine.Clickables.devMenuAddIntelligence = document.getElementById("dev-add-intelligence");
+ Engine.Clickables.devMenuAddIntelligence.addEventListener("click", function() {
+ const exp = parseInt(Engine.Clickables.devMenuIntelligenceExp.value);
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].gainIntelligenceExp(exp);
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].updateSkillLevels();
+ });
+
+ Engine.Clickables.devMenuEnableIntelligence = document.getElementById("dev-enable-intelligence");
+ Engine.Clickables.devMenuEnableIntelligence.addEventListener("click", function() {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].intelligence = 1;
+ });
+
+ Engine.Clickables.devMenuDisableIntelligence = document.getElementById("dev-disable-intelligence");
+ Engine.Clickables.devMenuDisableIntelligence.addEventListener("click", function() {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].intelligence = 0;
+ });
+
+ Engine.Clickables.devMenuSFN = document.getElementById("dev-sf-n");
+ Engine.Clickables.devMenuSFLvl = document.getElementById("dev-sf-lvl");
+ Engine.Clickables.devMenuAddSF = document.getElementById("dev-add-source-file");
+ Engine.Clickables.devMenuAddSF.addEventListener("click", function() {
+ const sfN = parseInt(Engine.Clickables.devMenuSFN.value);
+ const sfLvl = parseInt(Engine.Clickables.devMenuSFLvl.value);
+ let sfIndex = -1;
+ for(const i in _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].sourceFiles) {
+ if(_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].sourceFiles[i].n === sfN) {
+ sfIndex = i;
+ break;
+ }
+ }
+
+ if(sfIndex === -1) { // add fresh source file
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].sourceFiles.push(new _SourceFile_js__WEBPACK_IMPORTED_MODULE_34__["PlayerOwnedSourceFile"](sfN, sfLvl));
+ } else if(sfLvl === 0) { // remove a source file.
+ if(sfIndex === -1) { // doesn't have it anyway.
+ return;
+ }
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].sourceFiles.splice(sfIndex, 1);
+ } else { // set source file level
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].sourceFiles[sfIndex].lvl=sfLvl;
+ }
+ });
+
//If DarkWeb already purchased, disable the button
- if (_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_34__["SpecialServerIps"].hasOwnProperty("Darkweb Server")) {
+ if (_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_35__["SpecialServerIps"].hasOwnProperty("Darkweb Server")) {
document.getElementById("location-purchase-tor").setAttribute("class", "a-link-button-inactive");
}
},
@@ -7167,7 +7487,7 @@ let Engine = {
init: function() {
//Import game link
document.getElementById("import-game-link").onclick = function() {
- _SaveObject_js__WEBPACK_IMPORTED_MODULE_29__["saveObject"].importGame();
+ _SaveObject_js__WEBPACK_IMPORTED_MODULE_30__["saveObject"].importGame();
};
//Main menu accordions
@@ -7254,16 +7574,16 @@ let Engine = {
var options = document.getElementById("options-tab");
var optionsLink = document.getElementById("options-menu-link");
this.classList.toggle("opened");
+ const elems = [tutorial, options];
+ const links = [tutorialLink, optionsLink];
+ if(true) {
+ elems.push(document.getElementById("dev-tab"));
+ links.push(document.getElementById("dev-menu-link"));
+ }
if (tutorial.style.maxHeight) {
- Engine.toggleMainMenuHeader(false,
- [tutorial, options],
- [tutorialLink, optionsLink]
- );
+ Engine.toggleMainMenuHeader(false, elems, links);
} else {
- Engine.toggleMainMenuHeader(true,
- [tutorial, options],
- [tutorialLink, optionsLink]
- );
+ Engine.toggleMainMenuHeader(true, elems, links);
}
}
@@ -7341,30 +7661,36 @@ let Engine = {
return false;
});
+ Engine.Clickables.devMainMenuButton = Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_2__["clearEventListeners"])("dev-menu-link");
+ Engine.Clickables.devMainMenuButton.addEventListener("click", function() {
+ Engine.loadDevMenuContent();
+ return false;
+ });
+
//Active scripts list
Engine.ActiveScriptsList = document.getElementById("active-scripts-list");
//Save, Delete, Import/Export buttons
Engine.Clickables.saveMainMenuButton = document.getElementById("save-game-link");
Engine.Clickables.saveMainMenuButton.addEventListener("click", function() {
- _SaveObject_js__WEBPACK_IMPORTED_MODULE_29__["saveObject"].saveGame(indexedDb);
+ _SaveObject_js__WEBPACK_IMPORTED_MODULE_30__["saveObject"].saveGame(indexedDb);
return false;
});
Engine.Clickables.deleteMainMenuButton = document.getElementById("delete-game-link");
Engine.Clickables.deleteMainMenuButton.addEventListener("click", function() {
- _SaveObject_js__WEBPACK_IMPORTED_MODULE_29__["saveObject"].deleteGame(indexedDb);
+ _SaveObject_js__WEBPACK_IMPORTED_MODULE_30__["saveObject"].deleteGame(indexedDb);
return false;
});
document.getElementById("export-game-link").addEventListener("click", function() {
- _SaveObject_js__WEBPACK_IMPORTED_MODULE_29__["saveObject"].exportGame();
+ _SaveObject_js__WEBPACK_IMPORTED_MODULE_30__["saveObject"].exportGame();
return false;
});
//Character Overview buttons
document.getElementById("character-overview-save-button").addEventListener("click", function() {
- _SaveObject_js__WEBPACK_IMPORTED_MODULE_29__["saveObject"].saveGame(indexedDb);
+ _SaveObject_js__WEBPACK_IMPORTED_MODULE_30__["saveObject"].saveGame(indexedDb);
return false;
});
@@ -7377,25 +7703,25 @@ let Engine = {
Object(_CreateProgram_js__WEBPACK_IMPORTED_MODULE_14__["initCreateProgramButtons"])();
//Message at the top of terminal
- Object(_Terminal_js__WEBPACK_IMPORTED_MODULE_36__["postNetburnerText"])();
+ Object(_Terminal_js__WEBPACK_IMPORTED_MODULE_37__["postNetburnerText"])();
//Player was working cancel button
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].isWorking) {
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].isWorking) {
var cancelButton = document.getElementById("work-in-progress-cancel-button");
cancelButton.addEventListener("click", function() {
- if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeFaction) {
- var fac = _Faction_js__WEBPACK_IMPORTED_MODULE_15__["Factions"][_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].currentWorkFactionName];
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].finishFactionWork(true);
- } else if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCreateProgram) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].finishCreateProgramWork(true);
- } else if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeStudyClass) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].finishClass();
- } else if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCrime) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].finishCrime(true);
- } else if (_Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCompanyPartTime) {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].finishWorkPartTime();
+ if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeFaction) {
+ var fac = _Faction_js__WEBPACK_IMPORTED_MODULE_16__["Factions"][_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].currentWorkFactionName];
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].finishFactionWork(true);
+ } else if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCreateProgram) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].finishCreateProgramWork(true);
+ } else if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeStudyClass) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].finishClass();
+ } else if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCrime) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].finishCrime(true);
+ } else if (_Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].workType == _Constants_js__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCompanyPartTime) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].finishWorkPartTime();
} else {
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].finishWork(true);
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].finishWork(true);
}
});
Engine.loadWorkInProgressContent();
@@ -7416,7 +7742,7 @@ let Engine = {
//DEBUG Delete active Scripts on home
document.getElementById("debug-delete-scripts-link").addEventListener("click", function() {
console.log("Deleting running scripts on home computer");
- _Player_js__WEBPACK_IMPORTED_MODULE_26__["Player"].getHomeComputer().runningScripts = [];
+ _Player_js__WEBPACK_IMPORTED_MODULE_27__["Player"].getHomeComputer().runningScripts = [];
Object(_utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_0__["dialogBoxCreate"])("Forcefully deleted all running scripts on home computer. Please save and refresh page");
Object(_utils_GameOptions_js__WEBPACK_IMPORTED_MODULE_1__["gameOptionsBoxClose"])();
return false;
@@ -7425,7 +7751,7 @@ let Engine = {
//DEBUG Soft Reset
document.getElementById("debug-soft-reset").addEventListener("click", function() {
Object(_utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_0__["dialogBoxCreate"])("Soft Reset!");
- Object(_Prestige_js__WEBPACK_IMPORTED_MODULE_27__["prestigeAugmentation"])();
+ Object(_Prestige_js__WEBPACK_IMPORTED_MODULE_28__["prestigeAugmentation"])();
Object(_utils_GameOptions_js__WEBPACK_IMPORTED_MODULE_1__["gameOptionsBoxClose"])();
return false;
});
@@ -7436,7 +7762,7 @@ let Engine = {
Engine.idleTimer();
//Scripts
- Object(_NetscriptWorker_js__WEBPACK_IMPORTED_MODULE_25__["runScriptsLoop"])();
+ Object(_NetscriptWorker_js__WEBPACK_IMPORTED_MODULE_26__["runScriptsLoop"])();
}
};
@@ -7481,7 +7807,7 @@ window.onload = function() {
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 39)))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 40)))
/***/ }),
/* 6 */
@@ -7510,7 +7836,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _Player_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Player.js */ 0);
/* harmony import */ var _NetscriptEnvironment_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./NetscriptEnvironment.js */ 67);
/* harmony import */ var _NetscriptWorker_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NetscriptWorker.js */ 20);
-/* harmony import */ var _Server_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Server.js */ 10);
+/* harmony import */ var _Server_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Server.js */ 8);
/* harmony import */ var _Settings_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Settings.js */ 22);
/* harmony import */ var _Script_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Script.js */ 25);
/* harmony import */ var _utils_acorn_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/acorn.js */ 36);
@@ -7532,7 +7858,7 @@ __webpack_require__.r(__webpack_exports__);
-var Promise = __webpack_require__(/*! bluebird */ 129);
+var Promise = __webpack_require__(/*! bluebird */ 130);
Promise.config({
warnings: false,
@@ -8532,10 +8858,957 @@ function dialogBoxCreate(txt, preformatted=false) {
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 39)))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 40)))
/***/ }),
/* 8 */
+/*!***********************!*\
+ !*** ./src/Server.js ***!
+ \***********************/
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Server", function() { return Server; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AllServers", function() { return AllServers; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getServer", function() { return getServer; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GetServerByHostname", function() { return GetServerByHostname; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadAllServers", function() { return loadAllServers; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddToAllServers", function() { return AddToAllServers; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "processSingleServerGrowth", function() { return processSingleServerGrowth; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initForeignServers", function() { return initForeignServers; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prestigeAllServers", function() { return prestigeAllServers; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prestigeHomeComputer", function() { return prestigeHomeComputer; });
+/* harmony import */ var _BitNode_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BitNode.js */ 15);
+/* harmony import */ var _Constants_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Constants.js */ 3);
+/* harmony import */ var _CreateProgram_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CreateProgram.js */ 13);
+/* harmony import */ var _Player_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Player.js */ 0);
+/* harmony import */ var _Script_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Script.js */ 25);
+/* harmony import */ var _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./SpecialServerIps.js */ 19);
+/* harmony import */ var _utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/HelperFunctions.js */ 1);
+/* harmony import */ var _utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/IPAddress.js */ 16);
+/* harmony import */ var _utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/JSONReviver.js */ 9);
+
+
+
+
+
+
+
+
+
+
+function Server(params={ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:""}) {
+ /* Properties */
+ //Connection information
+ this.ip = params.ip ? params.ip : Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])();
+
+ var hostname = params.hostname;
+ var i = 0;
+ var suffix = "";
+ while (GetServerByHostname(hostname+suffix) != null) {
+ //Server already exists
+ suffix = "-" + i;
+ ++i;
+ }
+ this.hostname = hostname + suffix;
+ this.organizationName = params.organizationName != null ? params.organizationName : "";
+ this.isConnectedTo = params.isConnectedTo != null ? params.isConnectedTo : false;
+
+ //Access information
+ this.hasAdminRights = params.adminRights != null ? params.adminRights : false;
+ this.purchasedByPlayer = params.purchasedByPlayer != null ? params.purchasedByPlayer : false;
+ this.manuallyHacked = false; //Flag that tracks whether or not the server has been hacked at least once
+
+ //RAM, CPU speed and Scripts
+ this.maxRam = params.maxRam != null ? params.maxRam : 0; //GB
+ this.ramUsed = 0;
+ this.cpuCores = 1; //Max of 8, affects hacking times and Hacking Mission starting Cores
+
+ this.scripts = [];
+ this.runningScripts = []; //Stores RunningScript objects
+ this.programs = [];
+ this.messages = [];
+ this.textFiles = [];
+ this.dir = 0; //new Directory(this, null, ""); TODO
+
+ /* Hacking information (only valid for "foreign" aka non-purchased servers) */
+ this.requiredHackingSkill = params.requiredHackingSkill != null ? params.requiredHackingSkill : 1;
+ this.moneyAvailable = params.moneyAvailable != null ? params.moneyAvailable * _BitNode_js__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].ServerStartingMoney : 0;
+ this.moneyMax = 25 * this.moneyAvailable * _BitNode_js__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].ServerMaxMoney;
+
+ //Hack Difficulty is synonymous with server security. Base Difficulty = Starting difficulty
+ this.hackDifficulty = params.hackDifficulty != null ? params.hackDifficulty * _BitNode_js__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].ServerStartingSecurity : 1;
+ this.baseDifficulty = this.hackDifficulty;
+ this.minDifficulty = Math.max(1, Math.round(this.hackDifficulty / 3));
+ this.serverGrowth = params.serverGrowth != null ? params.serverGrowth : 1; //Integer from 0 to 100. Affects money increase from grow()
+
+ //The IP's of all servers reachable from this one (what shows up if you run scan/netstat)
+ // NOTE: Only contains IP and not the Server objects themselves
+ this.serversOnNetwork = [];
+
+ //Port information, required for porthacking servers to get admin rights
+ this.numOpenPortsRequired = params.numOpenPortsRequired != null ? params.numOpenPortsRequired : 5;
+ this.sshPortOpen = false; //Port 22
+ this.ftpPortOpen = false; //Port 21
+ this.smtpPortOpen = false; //Port 25
+ this.httpPortOpen = false; //Port 80
+ this.sqlPortOpen = false; //Port 1433
+ this.openPortCount = 0;
+};
+
+Server.prototype.setMaxRam = function(ram) {
+ this.maxRam = ram;
+}
+
+//The serverOnNetwork array holds the IP of all the servers. This function
+//returns the actual Server objects
+Server.prototype.getServerOnNetwork = function(i) {
+ if (i > this.serversOnNetwork.length) {
+ console.log("Tried to get server on network that was out of range");
+ return;
+ }
+ return AllServers[this.serversOnNetwork[i]];
+}
+
+//Given the name of the script, returns the corresponding
+//script object on the server (if it exists)
+Server.prototype.getScript = function(scriptName) {
+ for (var i = 0; i < this.scripts.length; i++) {
+ if (this.scripts[i].filename == scriptName) {
+ return this.scripts[i];
+ }
+ }
+ return null;
+}
+
+//Strengthens a server's security level (difficulty) by the specified amount
+Server.prototype.fortify = function(amt) {
+ this.hackDifficulty += amt;
+ //Place some arbitrarily limit that realistically should never happen unless someone is
+ //screwing around with the game
+ if (this.hackDifficulty > 1000000) {this.hackDifficulty = 1000000;}
+}
+
+Server.prototype.weaken = function(amt) {
+ this.hackDifficulty -= (amt * _BitNode_js__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].ServerWeakenRate);
+ if (this.hackDifficulty < this.minDifficulty) {this.hackDifficulty = this.minDifficulty;}
+ if (this.hackDifficulty < 1) {this.hackDifficulty = 1;}
+}
+
+//Functions for loading and saving a Server
+Server.prototype.toJSON = function() {
+ return Object(_utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_8__["Generic_toJSON"])("Server", this);
+}
+
+Server.fromJSON = function(value) {
+ return Object(_utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_8__["Generic_fromJSON"])(Server, value.data);
+}
+
+_utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_8__["Reviver"].constructors.Server = Server;
+
+function initForeignServers() {
+ //MegaCorporations
+ var ECorpServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"ecorp", organizationName:"ECorp",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1150, 1300), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(30e9, 70e9),
+ hackDifficulty:99,serverGrowth:99, numOpenPortsRequired: 5,
+ });
+ AddToAllServers(ECorpServer);
+
+ var MegaCorpServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"megacorp", organizationName:"MegaCorp",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1150, 1300), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40e9, 60e9),
+ hackDifficulty:99, serverGrowth:99, numOpenPortsRequired:5
+ });
+ AddToAllServers(MegaCorpServer);
+
+ var BachmanAndAssociatesServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"b-and-a", organizationName:"Bachman & Associates",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1050), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(20e9, 25e9),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 85), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(65, 75), numOpenPortsRequired:5
+ });
+ AddToAllServers(BachmanAndAssociatesServer);
+
+ var BladeIndustriesServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"blade", organizationName:"Blade Industries", maxRam:128,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1100), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(12e9, 20e9),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(90, 95), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 75), numOpenPortsRequired:5
+ });
+ BladeIndustriesServer.messages.push("beyond-man.lit");
+ AddToAllServers(BladeIndustriesServer);
+
+ var NWOServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"nwo", organizationName:"New World Order",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1200), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(25e9, 35e9),
+ hackDifficulty:99, serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 85), numOpenPortsRequired:5
+ });
+ NWOServer.messages.push("the-hidden-world.lit");
+ AddToAllServers(NWOServer);
+
+ var ClarkeIncorporatedServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"clarkeinc", organizationName:"Clarke Incorporated",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1200), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(15e9, 25e9),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 60), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 70), numOpenPortsRequired:5
+ });
+ ClarkeIncorporatedServer.messages.push("beyond-man.lit");
+ ClarkeIncorporatedServer.messages.push("cost-of-immortality.lit");
+ AddToAllServers(ClarkeIncorporatedServer);
+
+ var OmniTekIncorporatedServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"omnitek", organizationName:"OmniTek Incorporated", maxRam:256,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900, 1100), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(15e9, 20e9),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(90, 99), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(95, 99), numOpenPortsRequired:5
+ });
+ OmniTekIncorporatedServer.messages.push("coded-intelligence.lit");
+ OmniTekIncorporatedServer.messages.push("history-of-synthoids.lit");
+ AddToAllServers(OmniTekIncorporatedServer);
+
+ var FourSigmaServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"4sigma", organizationName:"FourSigma",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(950, 1200), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(15e9, 25e9),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 70), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 99), numOpenPortsRequired:5
+ });
+ AddToAllServers(FourSigmaServer);
+
+ var KuaiGongInternationalServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"kuai-gong", organizationName:"KuaiGong International",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1250), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(20e9, 30e9),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(95, 99), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(90, 99), numOpenPortsRequired:5,
+ });
+ AddToAllServers(KuaiGongInternationalServer);
+
+ //Technology and communications companies (large targets)
+ var FulcrumTechnologiesServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"fulcrumtech", organizationName:"Fulcrum Technologies", maxRam:512,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1200), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.4e9, 1.8e9),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 99), numOpenPortsRequired:5
+ });
+ FulcrumTechnologiesServer.messages.push("simulated-reality.lit");
+ AddToAllServers(FulcrumTechnologiesServer);
+
+ var FulcrumSecretTechnologiesServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"fulcrumassets", organizationName:"Fulcrum Technologies Assets",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1200, 1500), moneyAvailable:1e6,
+ hackDifficulty:99, serverGrowth:1, numOpenPortsRequired:5
+ });
+ AddToAllServers(FulcrumSecretTechnologiesServer);
+ _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].FulcrumSecretTechnologies, FulcrumSecretTechnologiesServer.ip);
+
+ var StormTechnologiesServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"stormtech", organizationName:"Storm Technologies",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900, 1050), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1e9, 1.2e9),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 90), numOpenPortsRequired:5
+ });
+ AddToAllServers(StormTechnologiesServer);
+
+ var DefCommServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"defcomm", organizationName:"DefComm",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900, 1000), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800e6, 950e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 70), numOpenPortsRequired:5
+ });
+ AddToAllServers(DefCommServer);
+
+ var InfoCommServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"infocomm", organizationName:"InfoComm",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(875, 950), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(600e6, 900e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 90), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 75), numOpenPortsRequired:5
+ });
+ AddToAllServers(InfoCommServer);
+
+ var HeliosLabsServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"helios", organizationName:"Helios Labs", maxRam:128,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 900), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(550e6, 750e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), numOpenPortsRequired:5
+ });
+ HeliosLabsServer.messages.push("beyond-man.lit");
+ AddToAllServers(HeliosLabsServer);
+
+ var VitaLifeServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"vitalife", organizationName:"VitaLife", maxRam:64,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 900), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(700e6, 800e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), numOpenPortsRequired:5
+ });
+ VitaLifeServer.messages.push("A-Green-Tomorrow.lit");
+ AddToAllServers(VitaLifeServer);
+
+ var IcarusMicrosystemsServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"icarus", organizationName:"Icarus Microsystems",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(850, 925), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900e6, 1000e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), numOpenPortsRequired:5
+ });
+ AddToAllServers(IcarusMicrosystemsServer);
+
+ var UniversalEnergyServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"univ-energy", organizationName:"Universal Energy", maxRam:64,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 900), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.1e9, 1.2e9),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), numOpenPortsRequired:4
+ });
+ AddToAllServers(UniversalEnergyServer);
+
+ var TitanLabsServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"titan-labs", organizationName:"Titan Laboratories", maxRam:64,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 875), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(750e6, 900e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), numOpenPortsRequired:5
+ });
+ TitanLabsServer.messages.push("coded-intelligence.lit");
+ AddToAllServers(TitanLabsServer);
+
+ var MicrodyneTechnologiesServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"microdyne", organizationName:"Microdyne Technologies", maxRam:32,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 875), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(500e6, 700e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(65, 75), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 90), numOpenPortsRequired:5
+ });
+ MicrodyneTechnologiesServer.messages.push("synthetic-muscles.lit");
+ AddToAllServers(MicrodyneTechnologiesServer);
+
+ var TaiYangDigitalServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"taiyang-digital", organizationName:"Taiyang Digital",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(850, 950), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800e6, 900e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), numOpenPortsRequired:5
+ });
+ TaiYangDigitalServer.messages.push("A-Green-Tomorrow.lit");
+ TaiYangDigitalServer.messages.push("brighter-than-the-sun.lit");
+ AddToAllServers(TaiYangDigitalServer);
+
+ var GalacticCyberSystemsServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"galactic-cyber", organizationName:"Galactic Cybersystems",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(825, 875), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(750e6, 850e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 90), numOpenPortsRequired:5
+ });
+ AddToAllServers(GalacticCyberSystemsServer);
+
+ //Defense Companies ("Large" Companies)
+ var AeroCorpServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"aerocorp", organizationName:"AeroCorp",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(850, 925), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1e9, 1.2e9),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), numOpenPortsRequired:5
+ });
+ AeroCorpServer.messages.push("man-and-machine.lit");
+ AddToAllServers(AeroCorpServer);
+
+ var OmniaCybersystemsServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"omnia", organizationName:"Omnia Cybersystems", maxRam:64,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(850, 950), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900e6, 1e9),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 70), numOpenPortsRequired:5
+ });
+ OmniaCybersystemsServer.messages.push("history-of-synthoids.lit");
+ AddToAllServers(OmniaCybersystemsServer);
+
+ var ZBDefenseServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"zb-def", organizationName:"ZB Defense Industries",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 825), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900e6, 1.1e9),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(65, 75), numOpenPortsRequired:4
+ });
+ ZBDefenseServer.messages.push("synthetic-muscles.lit");
+ AddToAllServers(ZBDefenseServer);
+
+ var AppliedEnergeticsServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"applied-energetics", organizationName:"Applied Energetics",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 850), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(700e6, 1e9),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 75), numOpenPortsRequired:4
+ });
+ AddToAllServers(AppliedEnergeticsServer);
+
+ var SolarisSpaceSystemsServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"solaris", organizationName:"Solaris Space Systems", maxRam:64,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(750, 850), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(700e6, 900e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), numOpenPortsRequired:5
+ });
+ SolarisSpaceSystemsServer.messages.push("A-Green-Tomorrow.lit");
+ SolarisSpaceSystemsServer.messages.push("the-failed-frontier.lit");
+ AddToAllServers(SolarisSpaceSystemsServer);
+
+ var DeltaOneServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"deltaone", organizationName:"Delta One",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 900), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.3e9, 1.7e9),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 85), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 70), numOpenPortsRequired:5
+ });
+ AddToAllServers(DeltaOneServer);
+
+ //Health, medicine, pharmaceutical companies ("Large" targets)
+ var GlobalPharmaceuticalsServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"global-pharm", organizationName:"Global Pharmaceuticals", maxRam:32,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(750, 850), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.5e9, 1.75e9),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 85), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), numOpenPortsRequired:4
+ });
+ GlobalPharmaceuticalsServer.messages.push("A-Green-Tomorrow.lit");
+ AddToAllServers(GlobalPharmaceuticalsServer);
+
+ var NovaMedicalServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"nova-med", organizationName:"Nova Medical",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 850), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.1e9, 1.25e9),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(65, 85), numOpenPortsRequired:4
+ });
+ AddToAllServers(NovaMedicalServer);
+
+ var ZeusMedicalServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"zeus-med", organizationName:"Zeus Medical",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 850), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.3e9, 1.5e9),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 90), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), numOpenPortsRequired:5
+ });
+ AddToAllServers(ZeusMedicalServer);
+
+ var UnitaLifeGroupServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"unitalife", organizationName:"UnitaLife Group", maxRam:32,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 825), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1e9, 1.1e9),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), numOpenPortsRequired:4
+ });
+ AddToAllServers(UnitaLifeGroupServer);
+
+ //"Medium level" targets
+ var LexoCorpServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"lexo-corp", organizationName:"Lexo Corporation", maxRam:32,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(650, 750), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(700e6, 800e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), numOpenPortsRequired:4
+ });
+ AddToAllServers(LexoCorpServer);
+
+ var RhoConstructionServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"rho-construction", organizationName:"Rho Construction",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(475, 525), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(500e6, 700e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40, 60), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40, 60), numOpenPortsRequired:3
+ });
+ AddToAllServers(RhoConstructionServer);
+
+ var AlphaEnterprisesServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"alpha-ent", organizationName:"Alpha Enterprises", maxRam:32,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(500, 600), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(600e6, 750e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 70), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 60),numOpenPortsRequired:4
+ });
+ AlphaEnterprisesServer.messages.push("sector-12-crime.lit");
+ AddToAllServers(AlphaEnterprisesServer);
+
+ var AevumPoliceServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"aevum-police", organizationName:"Aevum Police Network", maxRam:32,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(400, 450), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(200e6, 400e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(30, 50), numOpenPortsRequired:4
+ });
+ AddToAllServers(AevumPoliceServer);
+
+ var RothmanUniversityServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"rothman-uni", organizationName:"Rothman University Network", maxRam:64,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(370, 430), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(175e6, 250e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 55), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 45), numOpenPortsRequired:3
+ });
+ RothmanUniversityServer.messages.push("secret-societies.lit");
+ RothmanUniversityServer.messages.push("the-failed-frontier.lit");
+ RothmanUniversityServer.messages.push("tensions-in-tech-race.lit");
+ AddToAllServers(RothmanUniversityServer);
+
+ var ZBInstituteOfTechnologyServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"zb-institute", organizationName:"ZB Institute of Technology Network", maxRam:64,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(725, 775), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800e6, 1.1e9),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(65, 85), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 85), numOpenPortsRequired:5
+ });
+ AddToAllServers(ZBInstituteOfTechnologyServer);
+
+ var SummitUniversityServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"summit-uni", organizationName:"Summit University Network", maxRam:32,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(425, 475), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(200e6, 350e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 65), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40, 60), numOpenPortsRequired:3
+ });
+ SummitUniversityServer.messages.push("secret-societies.lit");
+ SummitUniversityServer.messages.push("the-failed-frontier.lit");
+ SummitUniversityServer.messages.push("synthetic-muscles.lit");
+ AddToAllServers(SummitUniversityServer);
+
+ var SysCoreSecuritiesServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"syscore", organizationName:"SysCore Securities",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(550, 650), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(400e6, 600e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 70), numOpenPortsRequired:4
+ });
+ AddToAllServers(SysCoreSecuritiesServer);
+
+ var CatalystVenturesServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"catalyst", organizationName:"Catalyst Ventures",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(400, 450), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(300e6, 550e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 70), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(25, 55), numOpenPortsRequired:3,
+ });
+ CatalystVenturesServer.messages.push("tensions-in-tech-race.lit");
+ AddToAllServers(CatalystVenturesServer);
+
+ var TheHubServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"the-hub", organizationName:"The Hub",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(275, 325), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(150e6, 200e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 45), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 55), numOpenPortsRequired:2
+ });
+ AddToAllServers(TheHubServer);
+
+ var CompuTekServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"comptek", organizationName:"CompuTek",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(300, 400), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(220e6, 250e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 65), numOpenPortsRequired:3
+ });
+ CompuTekServer.messages.push("man-and-machine.lit");
+ AddToAllServers(CompuTekServer);
+
+ var NetLinkTechnologiesServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"netlink", organizationName:"NetLink Technologies", maxRam:64,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(375, 425), moneyAvailable:275e6,
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 75), numOpenPortsRequired:3
+ });
+ NetLinkTechnologiesServer.messages.push("simulated-reality.lit");
+ AddToAllServers(NetLinkTechnologiesServer);
+
+ var JohnsonOrthopedicsServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"johnson-ortho", organizationName:"Johnson Orthopedics",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(250, 300), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70e6, 85e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 65), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 65), numOpenPortsRequired:2
+ });
+ AddToAllServers(JohnsonOrthopedicsServer);
+
+ //"Low level" targets
+ var FoodNStuffServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"foodnstuff", organizationName:"Food N Stuff Supermarket", maxRam:16,
+ requiredHackingSkill:1, moneyAvailable:2e6,
+ hackDifficulty:10, serverGrowth:5, numOpenPortsRequired:0
+ });
+ FoodNStuffServer.messages.push("sector-12-crime.lit");
+ AddToAllServers(FoodNStuffServer);
+
+ var SigmaCosmeticsServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"sigma-cosmetics", organizationName:"Sigma Cosmetics", maxRam:16,
+ requiredHackingSkill:5, moneyAvailable:2.3e6,
+ hackDifficulty:10, serverGrowth:10, numOpenPortsRequired:0
+ });
+ AddToAllServers(SigmaCosmeticsServer);
+
+ var JoesGunsServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"joesguns", organizationName:"Joe's Guns", maxRam:16,
+ requiredHackingSkill:10, moneyAvailable:2.5e6,
+ hackDifficulty:15, serverGrowth:20, numOpenPortsRequired:0
+ });
+ AddToAllServers(JoesGunsServer);
+
+ var Zer0NightclubServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"zer0", organizationName:"ZER0 Nightclub", maxRam:32,
+ requiredHackingSkill:75, moneyAvailable:7.5e6,
+ hackDifficulty:25, serverGrowth:40, numOpenPortsRequired:1
+ });
+ AddToAllServers(Zer0NightclubServer);
+
+ var NectarNightclubServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"nectar-net", organizationName:"Nectar Nightclub Network", maxRam:16,
+ requiredHackingSkill:20, moneyAvailable:2.75e6,
+ hackDifficulty:20, serverGrowth:25, numOpenPortsRequired:0
+ });
+ AddToAllServers(NectarNightclubServer);
+
+ var NeoNightclubServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"neo-net", organizationName:"Neo Nightclub Network", maxRam:32,
+ requiredHackingSkill:50, moneyAvailable:5e6,
+ hackDifficulty:25, serverGrowth:25, numOpenPortsRequired:1
+ });
+ NeoNightclubServer.messages.push("the-hidden-world.lit");
+ AddToAllServers(NeoNightclubServer);
+
+ var SilverHelixServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"silver-helix", organizationName:"Silver Helix", maxRam:64,
+ requiredHackingSkill:150, moneyAvailable:45e6,
+ hackDifficulty:30, serverGrowth:30, numOpenPortsRequired:2
+ });
+ SilverHelixServer.messages.push("new-triads.lit");
+ AddToAllServers(SilverHelixServer);
+
+ var HongFangTeaHouseServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"hong-fang-tea", organizationName:"HongFang Teahouse", maxRam:16,
+ requiredHackingSkill:30, moneyAvailable:3e6,
+ hackDifficulty:15, serverGrowth:20, numOpenPortsRequired:0
+ });
+ HongFangTeaHouseServer.messages.push("brighter-than-the-sun.lit");
+ AddToAllServers(HongFangTeaHouseServer);
+
+ var HaraKiriSushiBarServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"harakiri-sushi", organizationName:"HaraKiri Sushi Bar Network",maxRam:16,
+ requiredHackingSkill:40, moneyAvailable:4e6,
+ hackDifficulty:15, serverGrowth:40, numOpenPortsRequired:0
+ });
+ AddToAllServers(HaraKiriSushiBarServer);
+
+ var PhantasyServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"phantasy", organizationName:"Phantasy Club", maxRam:32,
+ requiredHackingSkill:100, moneyAvailable:24e6,
+ hackDifficulty:20, serverGrowth:35, numOpenPortsRequired:2
+ });
+ AddToAllServers(PhantasyServer);
+
+ var MaxHardwareServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"max-hardware", organizationName:"Max Hardware Store", maxRam:32,
+ requiredHackingSkill:80, moneyAvailable:10e6,
+ hackDifficulty:15, serverGrowth:30, numOpenPortsRequired:1,
+ });
+ AddToAllServers(MaxHardwareServer);
+
+ var OmegaSoftwareServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"omega-net", organizationName:"Omega Software", maxRam:32,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(180, 220), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60e6, 70e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(25, 35), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(30, 40), numOpenPortsRequired:2
+ });
+ OmegaSoftwareServer.messages.push("the-new-god.lit");
+ AddToAllServers(OmegaSoftwareServer);
+
+ //Gyms
+ var CrushFitnessGymServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"crush-fitness", organizationName:"Crush Fitness",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(225, 275), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40e6, 60e6),
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 45), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(27, 33), numOpenPortsRequired:2
+ });
+ AddToAllServers(CrushFitnessGymServer);
+
+ var IronGymServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"iron-gym", organizationName:"Iron Gym Network", maxRam:32,
+ requiredHackingSkill:100, moneyAvailable:20e6,
+ hackDifficulty:30, serverGrowth:20, numOpenPortsRequired:1
+ });
+ AddToAllServers(IronGymServer);
+
+ var MilleniumFitnessGymServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"millenium-fitness", organizationName:"Millenium Fitness Network",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(475, 525), moneyAvailable:250e6,
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 55), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(25, 45), numOpenPortsRequired:3,
+ });
+ AddToAllServers(MilleniumFitnessGymServer);
+
+ var PowerhouseGymServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"powerhouse-fitness", organizationName:"Powerhouse Fitness",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(950, 1100), moneyAvailable:900e6,
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 60), numOpenPortsRequired:5,
+ });
+ AddToAllServers(PowerhouseGymServer);
+
+ var SnapFitnessGymServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"snap-fitness", organizationName:"Snap Fitness",
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(675, 800), moneyAvailable:450e6,
+ hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40, 60), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40, 60), numOpenPortsRequired:4
+ });
+ AddToAllServers(SnapFitnessGymServer);
+
+ //Faction servers, cannot hack money from these
+ var BitRunnersServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"run4theh111z", organizationName:"The Runners", maxRam:128,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(505, 550), moneyAvailable:0,
+ hackDifficulty:0, serverGrowth:0, numOpenPortsRequired:4
+ });
+ BitRunnersServer.messages.push("simulated-reality.lit");
+ BitRunnersServer.messages.push("the-new-god.lit");
+ AddToAllServers(BitRunnersServer);
+ _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].BitRunnersServer, BitRunnersServer.ip);
+
+ var TheBlackHandServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"I.I.I.I", organizationName:"I.I.I.I", maxRam:64,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(340, 365), moneyAvailable:0,
+ hackDifficulty:0, serverGrowth:0, numOpenPortsRequired:3,
+ });
+ TheBlackHandServer.messages.push("democracy-is-dead.lit");
+ AddToAllServers(TheBlackHandServer);
+ _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].TheBlackHandServer, TheBlackHandServer.ip);
+
+ var NiteSecServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"avmnite-02h", organizationName:"NiteSec", maxRam:32,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(202, 220), moneyAvailable:0,
+ hackDifficulty:0, serverGrowth:0, numOpenPortsRequired:2
+ });
+ NiteSecServer.messages.push("democracy-is-dead.lit");
+ AddToAllServers(NiteSecServer);
+ _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].NiteSecServer, NiteSecServer.ip);
+
+ var DarkArmyServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:".", organizationName:".", maxRam:16,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(505, 550), moneyAvailable:0,
+ hackDifficulty:0, serverGrowth:0, numOpenPortsRequired:4
+ });
+ AddToAllServers(DarkArmyServer);
+ _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].TheDarkArmyServer, DarkArmyServer.ip);
+
+ var CyberSecServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"CSEC", organizationName:"CyberSec", maxRam:8,
+ requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(51, 60), moneyAvailable:0,
+ hackDifficulty:0, serverGrowth:0, numOpenPortsRequired:1
+ });
+ CyberSecServer.messages.push("democracy-is-dead.lit");
+ AddToAllServers(CyberSecServer);
+ _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].CyberSecServer, CyberSecServer.ip);
+
+ var DaedalusServer = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"The-Cave", organizationName:"Helios",
+ requiredHackingSkill:925, moneyAvailable:0,
+ hackDifficulty:0, serverGrowth:0, numOpenPortsRequired:5
+ });
+ DaedalusServer.messages.push("alpha-omega.lit");
+ AddToAllServers(DaedalusServer);
+ _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].DaedalusServer, DaedalusServer.ip);
+
+ //Super special Servers
+ var WorldDaemon = new Server({
+ ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].WorldDaemon, organizationName:_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].WorldDaemon,
+ requiredHackingSkill:3000, moneyAvailable:0,
+ hackDifficulty:0, serverGrowth:0, numOpenPortsRequired:5
+ });
+ AddToAllServers(WorldDaemon);
+ _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].WorldDaemon, WorldDaemon.ip);
+
+ /* Create a randomized network for all the foreign servers */
+ //Groupings for creating a randomized network
+ var NetworkGroup1 = [IronGymServer, FoodNStuffServer, SigmaCosmeticsServer, JoesGunsServer, HongFangTeaHouseServer, HaraKiriSushiBarServer];
+ var NetworkGroup2 = [MaxHardwareServer, NectarNightclubServer, Zer0NightclubServer, CyberSecServer];
+ var NetworkGroup3 = [OmegaSoftwareServer, PhantasyServer, SilverHelixServer, NeoNightclubServer];
+ var NetworkGroup4 = [CrushFitnessGymServer, NetLinkTechnologiesServer, CompuTekServer, TheHubServer, JohnsonOrthopedicsServer, NiteSecServer];
+ var NetworkGroup5 = [CatalystVenturesServer, SysCoreSecuritiesServer, SummitUniversityServer, ZBInstituteOfTechnologyServer, RothmanUniversityServer, TheBlackHandServer];
+ var NetworkGroup6 = [LexoCorpServer, RhoConstructionServer, AlphaEnterprisesServer, AevumPoliceServer, MilleniumFitnessGymServer];
+ var NetworkGroup7 = [GlobalPharmaceuticalsServer, AeroCorpServer, GalacticCyberSystemsServer, SnapFitnessGymServer];
+ var NetworkGroup8 = [DeltaOneServer, UnitaLifeGroupServer, OmniaCybersystemsServer];
+ var NetworkGroup9 = [ZeusMedicalServer, SolarisSpaceSystemsServer, UniversalEnergyServer, IcarusMicrosystemsServer, DefCommServer];
+ var NetworkGroup10 = [NovaMedicalServer, ZBDefenseServer, TaiYangDigitalServer, InfoCommServer];
+ var NetworkGroup11 = [AppliedEnergeticsServer, MicrodyneTechnologiesServer, TitanLabsServer, BitRunnersServer];
+ var NetworkGroup12 = [VitaLifeServer, HeliosLabsServer, StormTechnologiesServer, FulcrumTechnologiesServer];
+ var NetworkGroup13 = [KuaiGongInternationalServer, FourSigmaServer, OmniTekIncorporatedServer, DarkArmyServer];
+ var NetworkGroup14 = [PowerhouseGymServer, ClarkeIncorporatedServer, NWOServer, BladeIndustriesServer, BachmanAndAssociatesServer];
+ var NetworkGroup15 = [FulcrumSecretTechnologiesServer, MegaCorpServer, ECorpServer, DaedalusServer];
+
+ for (var i = 0; i < NetworkGroup2.length; i++) {
+ var randomServerFromPrevGroup = NetworkGroup1[Math.floor(Math.random() * NetworkGroup1.length)];
+ NetworkGroup2[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
+ randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup2[i].ip);
+ }
+
+ for (var i = 0; i < NetworkGroup3.length; i++) {
+ var randomServerFromPrevGroup = NetworkGroup2[Math.floor(Math.random() * NetworkGroup2.length)];
+ NetworkGroup3[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
+ randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup3[i].ip);
+ }
+
+ for (var i = 0; i < NetworkGroup4.length; i++) {
+ var randomServerFromPrevGroup = NetworkGroup3[Math.floor(Math.random() * NetworkGroup3.length)];
+ NetworkGroup4[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
+ randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup4[i].ip);
+ }
+
+ for (var i = 0; i < NetworkGroup5.length; i++) {
+ var randomServerFromPrevGroup = NetworkGroup4[Math.floor(Math.random() * NetworkGroup4.length)];
+ NetworkGroup5[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
+ randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup5[i].ip);
+ }
+
+ for (var i = 0; i < NetworkGroup6.length; i++) {
+ var randomServerFromPrevGroup = NetworkGroup5[Math.floor(Math.random() * NetworkGroup5.length)];
+ NetworkGroup6[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
+ randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup6[i].ip);
+ }
+
+ for (var i = 0; i < NetworkGroup7.length; i++) {
+ var randomServerFromPrevGroup = NetworkGroup6[Math.floor(Math.random() * NetworkGroup6.length)];
+ NetworkGroup7[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
+ randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup7[i].ip);
+ }
+
+ for (var i = 0; i < NetworkGroup8.length; i++) {
+ var randomServerFromPrevGroup = NetworkGroup7[Math.floor(Math.random() * NetworkGroup7.length)];
+ NetworkGroup8[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
+ randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup8[i].ip);
+ }
+
+ for (var i = 0; i < NetworkGroup9.length; i++) {
+ var randomServerFromPrevGroup = NetworkGroup8[Math.floor(Math.random() * NetworkGroup8.length)];
+ NetworkGroup9[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
+ randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup9[i].ip);
+ }
+
+ for (var i = 0; i < NetworkGroup10.length; i++) {
+ var randomServerFromPrevGroup = NetworkGroup9[Math.floor(Math.random() * NetworkGroup9.length)];
+ NetworkGroup10[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
+ randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup10[i].ip);
+ }
+
+ for (var i = 0; i < NetworkGroup11.length; i++) {
+ var randomServerFromPrevGroup = NetworkGroup10[Math.floor(Math.random() * NetworkGroup10.length)];
+ NetworkGroup11[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
+ randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup11[i].ip);
+ }
+
+ for (var i = 0; i < NetworkGroup12.length; i++) {
+ var randomServerFromPrevGroup = NetworkGroup11[Math.floor(Math.random() * NetworkGroup11.length)];
+ NetworkGroup12[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
+ randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup12[i].ip);
+ }
+
+ for (var i = 0; i < NetworkGroup13.length; i++) {
+ var randomServerFromPrevGroup = NetworkGroup12[Math.floor(Math.random() * NetworkGroup12.length)];
+ NetworkGroup13[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
+ randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup13[i].ip);
+ }
+
+ for (var i = 0; i < NetworkGroup14.length; i++) {
+ var randomServerFromPrevGroup = NetworkGroup13[Math.floor(Math.random() * NetworkGroup13.length)];
+ NetworkGroup14[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
+ randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup14[i].ip);
+ }
+
+ for (var i = 0; i < NetworkGroup15.length; i++) {
+ var randomServerFromPrevGroup = NetworkGroup14[Math.floor(Math.random() * NetworkGroup14.length)];
+ NetworkGroup15[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
+ randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup15[i].ip);
+ }
+
+ //Connect the first tier of servers to the player's home computer
+ for (var i = 0; i < NetworkGroup1.length; i++) {
+ _Player_js__WEBPACK_IMPORTED_MODULE_3__["Player"].getHomeComputer().serversOnNetwork.push(NetworkGroup1[i].ip);
+ NetworkGroup1[i].serversOnNetwork.push(_Player_js__WEBPACK_IMPORTED_MODULE_3__["Player"].homeComputer);
+ }
+}
+
+//Applied server growth for a single server. Returns the percentage growth
+function processSingleServerGrowth(server, numCycles) {
+ //Server growth processed once every 450 game cycles
+ var numServerGrowthCycles = Math.max(Math.floor(numCycles / 450), 0);
+
+ //Get adjusted growth rate, which accounts for server security
+ var growthRate = _Constants_js__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].ServerBaseGrowthRate;
+ var adjGrowthRate = 1 + (growthRate - 1) / server.hackDifficulty;
+ if (adjGrowthRate > _Constants_js__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].ServerMaxGrowthRate) {adjGrowthRate = _Constants_js__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].ServerMaxGrowthRate;}
+
+ //Calculate adjusted server growth rate based on parameters
+ var serverGrowthPercentage = server.serverGrowth / 100;
+ var numServerGrowthCyclesAdjusted = numServerGrowthCycles * serverGrowthPercentage * _BitNode_js__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].ServerGrowthRate;
+
+ //Apply serverGrowth for the calculated number of growth cycles
+ var serverGrowth = Math.pow(adjGrowthRate, numServerGrowthCyclesAdjusted * _Player_js__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_grow_mult);
+ if (serverGrowth < 1) {
+ console.log("WARN: serverGrowth calculated to be less than 1");
+ serverGrowth = 1;
+ }
+
+ var oldMoneyAvailable = server.moneyAvailable;
+ server.moneyAvailable *= serverGrowth;
+ if (server.moneyMax && isNaN(server.moneyAvailable)) {
+ server.moneyAvailable = server.moneyMax;
+ }
+ if (server.moneyMax && server.moneyAvailable > server.moneyMax) {
+ server.moneyAvailable = server.moneyMax;
+ return server.moneyAvailable / oldMoneyAvailable;
+ }
+
+ //Growing increases server security twice as much as hacking
+ server.fortify(2 * _Constants_js__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].ServerFortifyAmount * numServerGrowthCycles);
+ return serverGrowth;
+}
+
+function prestigeHomeComputer(homeComp) {
+ homeComp.programs.length = 0; //Remove programs
+ homeComp.runningScripts = [];
+ homeComp.serversOnNetwork = [];
+ homeComp.isConnectedTo = true;
+ homeComp.ramUsed = 0;
+ homeComp.programs.push(_CreateProgram_js__WEBPACK_IMPORTED_MODULE_2__["Programs"].NukeProgram);
+
+ //Update RAM usage on all scripts
+ homeComp.scripts.forEach(function(script) {
+ script.updateRamUsage();
+ });
+
+ homeComp.messages.length = 0; //Remove .lit and .msg files
+ homeComp.messages.push("hackers-starting-handbook.lit");
+}
+
+//List of all servers that exist in the game, indexed by their ip
+let AllServers = {};
+
+function prestigeAllServers() {
+ for (var member in AllServers) {
+ delete AllServers[member];
+ }
+ AllServers = {};
+}
+
+function loadAllServers(saveString) {
+ AllServers = JSON.parse(saveString, _utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_8__["Reviver"]);
+}
+
+function SizeOfAllServers() {
+ var size = 0, key;
+ for (key in AllServers) {
+ if (AllServers.hasOwnProperty(key)) size++;
+ }
+ return size;
+}
+
+//Add a server onto the map of all servers in the game
+function AddToAllServers(server) {
+ var serverIp = server.ip;
+ if (Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["ipExists"])(serverIp)) {
+ console.log("IP of server that's being added: " + serverIp);
+ console.log("Hostname of the server thats being added: " + server.hostname);
+ console.log("The server that already has this IP is: " + AllServers[serverIp].hostname);
+ throw new Error("Error: Trying to add a server with an existing IP");
+ return;
+ }
+ AllServers[serverIp] = server;
+}
+
+//Returns server object with corresponding hostname
+// Relatively slow, would rather not use this a lot
+function GetServerByHostname(hostname) {
+ for (var ip in AllServers) {
+ if (AllServers.hasOwnProperty(ip)) {
+ if (AllServers[ip].hostname == hostname) {
+ return AllServers[ip];
+ }
+ }
+ }
+ return null;
+}
+
+//Get server by IP or hostname. Returns null if invalid
+function getServer(s) {
+ if (!Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["isValidIPAddress"])(s)) {
+ return GetServerByHostname(s);
+ } else {
+ return AllServers[s];
+ }
+}
+
+//Debugging tool
+function PrintAllServers() {
+ for (var ip in AllServers) {
+ if (AllServers.hasOwnProperty(ip)) {
+ console.log("Ip: " + ip + ", hostname: " + AllServers[ip].hostname);
+ }
+ }
+}
+
+// Directory object (folders)
+function Directory(server, parent, name) {
+ this.s = server; //Ref to server
+ this.p = parent; //Ref to parent directory
+ this.c = []; //Subdirs
+ this.n = name;
+ this.d = parent.d + 1; //We'll only have a maximum depth of 3 or something
+ this.scrs = []; //Holds references to the scripts in server.scripts
+ this.pgms = [];
+ this.msgs = [];
+}
+
+Directory.prototype.createSubdir = function(name) {
+ var subdir = new Directory(this.s, this, name);
+
+}
+
+Directory.prototype.getPath = function(name) {
+ var res = [];
+ var i = this;
+ while (i !== null) {
+ res.unshift(i.n, "/");
+ i = i.parent;
+ }
+ res.unshift("/");
+ return res.join("");
+}
+
+
+
+
+/***/ }),
+/* 9 */
/*!******************************!*\
!*** ./utils/JSONReviver.js ***!
\******************************/
@@ -8620,7 +9893,7 @@ function Generic_fromJSON(ctor, data) {
/***/ }),
-/* 9 */
+/* 10 */
/*!************************!*\
!*** ./src/Company.js ***!
\************************/
@@ -8640,7 +9913,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _Constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Constants.js */ 3);
/* harmony import */ var _Location_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Location.js */ 4);
/* harmony import */ var _Player_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Player.js */ 0);
-/* harmony import */ var _utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/JSONReviver.js */ 8);
+/* harmony import */ var _utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/JSONReviver.js */ 9);
@@ -9790,953 +11063,6 @@ function getJobRequirementText(company, pos, tooltiptext=false) {
-/***/ }),
-/* 10 */
-/*!***********************!*\
- !*** ./src/Server.js ***!
- \***********************/
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Server", function() { return Server; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AllServers", function() { return AllServers; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getServer", function() { return getServer; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GetServerByHostname", function() { return GetServerByHostname; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadAllServers", function() { return loadAllServers; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddToAllServers", function() { return AddToAllServers; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "processSingleServerGrowth", function() { return processSingleServerGrowth; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initForeignServers", function() { return initForeignServers; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prestigeAllServers", function() { return prestigeAllServers; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prestigeHomeComputer", function() { return prestigeHomeComputer; });
-/* harmony import */ var _BitNode_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BitNode.js */ 15);
-/* harmony import */ var _Constants_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Constants.js */ 3);
-/* harmony import */ var _CreateProgram_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CreateProgram.js */ 14);
-/* harmony import */ var _Player_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Player.js */ 0);
-/* harmony import */ var _Script_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Script.js */ 25);
-/* harmony import */ var _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./SpecialServerIps.js */ 18);
-/* harmony import */ var _utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/HelperFunctions.js */ 1);
-/* harmony import */ var _utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/IPAddress.js */ 16);
-/* harmony import */ var _utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/JSONReviver.js */ 8);
-
-
-
-
-
-
-
-
-
-
-function Server(params={ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:""}) {
- /* Properties */
- //Connection information
- this.ip = params.ip ? params.ip : Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])();
-
- var hostname = params.hostname;
- var i = 0;
- var suffix = "";
- while (GetServerByHostname(hostname+suffix) != null) {
- //Server already exists
- suffix = "-" + i;
- ++i;
- }
- this.hostname = hostname + suffix;
- this.organizationName = params.organizationName != null ? params.organizationName : "";
- this.isConnectedTo = params.isConnectedTo != null ? params.isConnectedTo : false;
-
- //Access information
- this.hasAdminRights = params.adminRights != null ? params.adminRights : false;
- this.purchasedByPlayer = params.purchasedByPlayer != null ? params.purchasedByPlayer : false;
- this.manuallyHacked = false; //Flag that tracks whether or not the server has been hacked at least once
-
- //RAM, CPU speed and Scripts
- this.maxRam = params.maxRam != null ? params.maxRam : 0; //GB
- this.ramUsed = 0;
- this.cpuCores = 1; //Max of 8, affects hacking times and Hacking Mission starting Cores
-
- this.scripts = [];
- this.runningScripts = []; //Stores RunningScript objects
- this.programs = [];
- this.messages = [];
- this.textFiles = [];
- this.dir = 0; //new Directory(this, null, ""); TODO
-
- /* Hacking information (only valid for "foreign" aka non-purchased servers) */
- this.requiredHackingSkill = params.requiredHackingSkill != null ? params.requiredHackingSkill : 1;
- this.moneyAvailable = params.moneyAvailable != null ? params.moneyAvailable * _BitNode_js__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].ServerStartingMoney : 0;
- this.moneyMax = 25 * this.moneyAvailable * _BitNode_js__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].ServerMaxMoney;
-
- //Hack Difficulty is synonymous with server security. Base Difficulty = Starting difficulty
- this.hackDifficulty = params.hackDifficulty != null ? params.hackDifficulty * _BitNode_js__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].ServerStartingSecurity : 1;
- this.baseDifficulty = this.hackDifficulty;
- this.minDifficulty = Math.max(1, Math.round(this.hackDifficulty / 3));
- this.serverGrowth = params.serverGrowth != null ? params.serverGrowth : 1; //Integer from 0 to 100. Affects money increase from grow()
-
- //The IP's of all servers reachable from this one (what shows up if you run scan/netstat)
- // NOTE: Only contains IP and not the Server objects themselves
- this.serversOnNetwork = [];
-
- //Port information, required for porthacking servers to get admin rights
- this.numOpenPortsRequired = params.numOpenPortsRequired != null ? params.numOpenPortsRequired : 5;
- this.sshPortOpen = false; //Port 22
- this.ftpPortOpen = false; //Port 21
- this.smtpPortOpen = false; //Port 25
- this.httpPortOpen = false; //Port 80
- this.sqlPortOpen = false; //Port 1433
- this.openPortCount = 0;
-};
-
-Server.prototype.setMaxRam = function(ram) {
- this.maxRam = ram;
-}
-
-//The serverOnNetwork array holds the IP of all the servers. This function
-//returns the actual Server objects
-Server.prototype.getServerOnNetwork = function(i) {
- if (i > this.serversOnNetwork.length) {
- console.log("Tried to get server on network that was out of range");
- return;
- }
- return AllServers[this.serversOnNetwork[i]];
-}
-
-//Given the name of the script, returns the corresponding
-//script object on the server (if it exists)
-Server.prototype.getScript = function(scriptName) {
- for (var i = 0; i < this.scripts.length; i++) {
- if (this.scripts[i].filename == scriptName) {
- return this.scripts[i];
- }
- }
- return null;
-}
-
-//Strengthens a server's security level (difficulty) by the specified amount
-Server.prototype.fortify = function(amt) {
- this.hackDifficulty += amt;
- //Place some arbitrarily limit that realistically should never happen unless someone is
- //screwing around with the game
- if (this.hackDifficulty > 1000000) {this.hackDifficulty = 1000000;}
-}
-
-Server.prototype.weaken = function(amt) {
- this.hackDifficulty -= (amt * _BitNode_js__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].ServerWeakenRate);
- if (this.hackDifficulty < this.minDifficulty) {this.hackDifficulty = this.minDifficulty;}
- if (this.hackDifficulty < 1) {this.hackDifficulty = 1;}
-}
-
-//Functions for loading and saving a Server
-Server.prototype.toJSON = function() {
- return Object(_utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_8__["Generic_toJSON"])("Server", this);
-}
-
-Server.fromJSON = function(value) {
- return Object(_utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_8__["Generic_fromJSON"])(Server, value.data);
-}
-
-_utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_8__["Reviver"].constructors.Server = Server;
-
-function initForeignServers() {
- //MegaCorporations
- var ECorpServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"ecorp", organizationName:"ECorp",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1150, 1300), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(30e9, 70e9),
- hackDifficulty:99,serverGrowth:99, numOpenPortsRequired: 5,
- });
- AddToAllServers(ECorpServer);
-
- var MegaCorpServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"megacorp", organizationName:"MegaCorp",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1150, 1300), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40e9, 60e9),
- hackDifficulty:99, serverGrowth:99, numOpenPortsRequired:5
- });
- AddToAllServers(MegaCorpServer);
-
- var BachmanAndAssociatesServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"b-and-a", organizationName:"Bachman & Associates",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1050), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(20e9, 25e9),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 85), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(65, 75), numOpenPortsRequired:5
- });
- AddToAllServers(BachmanAndAssociatesServer);
-
- var BladeIndustriesServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"blade", organizationName:"Blade Industries", maxRam:128,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1100), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(12e9, 20e9),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(90, 95), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 75), numOpenPortsRequired:5
- });
- BladeIndustriesServer.messages.push("beyond-man.lit");
- AddToAllServers(BladeIndustriesServer);
-
- var NWOServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"nwo", organizationName:"New World Order",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1200), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(25e9, 35e9),
- hackDifficulty:99, serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 85), numOpenPortsRequired:5
- });
- NWOServer.messages.push("the-hidden-world.lit");
- AddToAllServers(NWOServer);
-
- var ClarkeIncorporatedServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"clarkeinc", organizationName:"Clarke Incorporated",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1200), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(15e9, 25e9),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 60), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 70), numOpenPortsRequired:5
- });
- ClarkeIncorporatedServer.messages.push("beyond-man.lit");
- ClarkeIncorporatedServer.messages.push("cost-of-immortality.lit");
- AddToAllServers(ClarkeIncorporatedServer);
-
- var OmniTekIncorporatedServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"omnitek", organizationName:"OmniTek Incorporated", maxRam:256,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900, 1100), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(15e9, 20e9),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(90, 99), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(95, 99), numOpenPortsRequired:5
- });
- OmniTekIncorporatedServer.messages.push("coded-intelligence.lit");
- OmniTekIncorporatedServer.messages.push("history-of-synthoids.lit");
- AddToAllServers(OmniTekIncorporatedServer);
-
- var FourSigmaServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"4sigma", organizationName:"FourSigma",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(950, 1200), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(15e9, 25e9),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 70), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 99), numOpenPortsRequired:5
- });
- AddToAllServers(FourSigmaServer);
-
- var KuaiGongInternationalServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"kuai-gong", organizationName:"KuaiGong International",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1250), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(20e9, 30e9),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(95, 99), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(90, 99), numOpenPortsRequired:5,
- });
- AddToAllServers(KuaiGongInternationalServer);
-
- //Technology and communications companies (large targets)
- var FulcrumTechnologiesServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"fulcrumtech", organizationName:"Fulcrum Technologies", maxRam:512,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1200), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.4e9, 1.8e9),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 99), numOpenPortsRequired:5
- });
- FulcrumTechnologiesServer.messages.push("simulated-reality.lit");
- AddToAllServers(FulcrumTechnologiesServer);
-
- var FulcrumSecretTechnologiesServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"fulcrumassets", organizationName:"Fulcrum Technologies Assets",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1200, 1500), moneyAvailable:1e6,
- hackDifficulty:99, serverGrowth:1, numOpenPortsRequired:5
- });
- AddToAllServers(FulcrumSecretTechnologiesServer);
- _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].FulcrumSecretTechnologies, FulcrumSecretTechnologiesServer.ip);
-
- var StormTechnologiesServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"stormtech", organizationName:"Storm Technologies",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900, 1050), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1e9, 1.2e9),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 90), numOpenPortsRequired:5
- });
- AddToAllServers(StormTechnologiesServer);
-
- var DefCommServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"defcomm", organizationName:"DefComm",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900, 1000), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800e6, 950e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 70), numOpenPortsRequired:5
- });
- AddToAllServers(DefCommServer);
-
- var InfoCommServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"infocomm", organizationName:"InfoComm",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(875, 950), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(600e6, 900e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 90), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 75), numOpenPortsRequired:5
- });
- AddToAllServers(InfoCommServer);
-
- var HeliosLabsServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"helios", organizationName:"Helios Labs", maxRam:128,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 900), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(550e6, 750e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), numOpenPortsRequired:5
- });
- HeliosLabsServer.messages.push("beyond-man.lit");
- AddToAllServers(HeliosLabsServer);
-
- var VitaLifeServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"vitalife", organizationName:"VitaLife", maxRam:64,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 900), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(700e6, 800e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), numOpenPortsRequired:5
- });
- VitaLifeServer.messages.push("A-Green-Tomorrow.lit");
- AddToAllServers(VitaLifeServer);
-
- var IcarusMicrosystemsServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"icarus", organizationName:"Icarus Microsystems",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(850, 925), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900e6, 1000e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), numOpenPortsRequired:5
- });
- AddToAllServers(IcarusMicrosystemsServer);
-
- var UniversalEnergyServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"univ-energy", organizationName:"Universal Energy", maxRam:64,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 900), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.1e9, 1.2e9),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), numOpenPortsRequired:4
- });
- AddToAllServers(UniversalEnergyServer);
-
- var TitanLabsServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"titan-labs", organizationName:"Titan Laboratories", maxRam:64,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 875), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(750e6, 900e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), numOpenPortsRequired:5
- });
- TitanLabsServer.messages.push("coded-intelligence.lit");
- AddToAllServers(TitanLabsServer);
-
- var MicrodyneTechnologiesServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"microdyne", organizationName:"Microdyne Technologies", maxRam:32,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 875), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(500e6, 700e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(65, 75), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 90), numOpenPortsRequired:5
- });
- MicrodyneTechnologiesServer.messages.push("synthetic-muscles.lit");
- AddToAllServers(MicrodyneTechnologiesServer);
-
- var TaiYangDigitalServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"taiyang-digital", organizationName:"Taiyang Digital",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(850, 950), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800e6, 900e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), numOpenPortsRequired:5
- });
- TaiYangDigitalServer.messages.push("A-Green-Tomorrow.lit");
- TaiYangDigitalServer.messages.push("brighter-than-the-sun.lit");
- AddToAllServers(TaiYangDigitalServer);
-
- var GalacticCyberSystemsServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"galactic-cyber", organizationName:"Galactic Cybersystems",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(825, 875), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(750e6, 850e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 90), numOpenPortsRequired:5
- });
- AddToAllServers(GalacticCyberSystemsServer);
-
- //Defense Companies ("Large" Companies)
- var AeroCorpServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"aerocorp", organizationName:"AeroCorp",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(850, 925), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1e9, 1.2e9),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), numOpenPortsRequired:5
- });
- AeroCorpServer.messages.push("man-and-machine.lit");
- AddToAllServers(AeroCorpServer);
-
- var OmniaCybersystemsServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"omnia", organizationName:"Omnia Cybersystems", maxRam:64,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(850, 950), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900e6, 1e9),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 70), numOpenPortsRequired:5
- });
- OmniaCybersystemsServer.messages.push("history-of-synthoids.lit");
- AddToAllServers(OmniaCybersystemsServer);
-
- var ZBDefenseServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"zb-def", organizationName:"ZB Defense Industries",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 825), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900e6, 1.1e9),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(65, 75), numOpenPortsRequired:4
- });
- ZBDefenseServer.messages.push("synthetic-muscles.lit");
- AddToAllServers(ZBDefenseServer);
-
- var AppliedEnergeticsServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"applied-energetics", organizationName:"Applied Energetics",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 850), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(700e6, 1e9),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 75), numOpenPortsRequired:4
- });
- AddToAllServers(AppliedEnergeticsServer);
-
- var SolarisSpaceSystemsServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"solaris", organizationName:"Solaris Space Systems", maxRam:64,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(750, 850), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(700e6, 900e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), numOpenPortsRequired:5
- });
- SolarisSpaceSystemsServer.messages.push("A-Green-Tomorrow.lit");
- SolarisSpaceSystemsServer.messages.push("the-failed-frontier.lit");
- AddToAllServers(SolarisSpaceSystemsServer);
-
- var DeltaOneServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"deltaone", organizationName:"Delta One",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 900), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.3e9, 1.7e9),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 85), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 70), numOpenPortsRequired:5
- });
- AddToAllServers(DeltaOneServer);
-
- //Health, medicine, pharmaceutical companies ("Large" targets)
- var GlobalPharmaceuticalsServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"global-pharm", organizationName:"Global Pharmaceuticals", maxRam:32,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(750, 850), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.5e9, 1.75e9),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 85), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), numOpenPortsRequired:4
- });
- GlobalPharmaceuticalsServer.messages.push("A-Green-Tomorrow.lit");
- AddToAllServers(GlobalPharmaceuticalsServer);
-
- var NovaMedicalServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"nova-med", organizationName:"Nova Medical",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 850), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.1e9, 1.25e9),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(65, 85), numOpenPortsRequired:4
- });
- AddToAllServers(NovaMedicalServer);
-
- var ZeusMedicalServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"zeus-med", organizationName:"Zeus Medical",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 850), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.3e9, 1.5e9),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 90), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), numOpenPortsRequired:5
- });
- AddToAllServers(ZeusMedicalServer);
-
- var UnitaLifeGroupServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"unitalife", organizationName:"UnitaLife Group", maxRam:32,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 825), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1e9, 1.1e9),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), numOpenPortsRequired:4
- });
- AddToAllServers(UnitaLifeGroupServer);
-
- //"Medium level" targets
- var LexoCorpServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"lexo-corp", organizationName:"Lexo Corporation", maxRam:32,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(650, 750), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(700e6, 800e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), numOpenPortsRequired:4
- });
- AddToAllServers(LexoCorpServer);
-
- var RhoConstructionServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"rho-construction", organizationName:"Rho Construction",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(475, 525), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(500e6, 700e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40, 60), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40, 60), numOpenPortsRequired:3
- });
- AddToAllServers(RhoConstructionServer);
-
- var AlphaEnterprisesServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"alpha-ent", organizationName:"Alpha Enterprises", maxRam:32,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(500, 600), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(600e6, 750e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 70), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 60),numOpenPortsRequired:4
- });
- AlphaEnterprisesServer.messages.push("sector-12-crime.lit");
- AddToAllServers(AlphaEnterprisesServer);
-
- var AevumPoliceServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"aevum-police", organizationName:"Aevum Police Network", maxRam:32,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(400, 450), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(200e6, 400e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(30, 50), numOpenPortsRequired:4
- });
- AddToAllServers(AevumPoliceServer);
-
- var RothmanUniversityServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"rothman-uni", organizationName:"Rothman University Network", maxRam:64,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(370, 430), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(175e6, 250e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 55), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 45), numOpenPortsRequired:3
- });
- RothmanUniversityServer.messages.push("secret-societies.lit");
- RothmanUniversityServer.messages.push("the-failed-frontier.lit");
- RothmanUniversityServer.messages.push("tensions-in-tech-race.lit");
- AddToAllServers(RothmanUniversityServer);
-
- var ZBInstituteOfTechnologyServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"zb-institute", organizationName:"ZB Institute of Technology Network", maxRam:64,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(725, 775), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800e6, 1.1e9),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(65, 85), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 85), numOpenPortsRequired:5
- });
- AddToAllServers(ZBInstituteOfTechnologyServer);
-
- var SummitUniversityServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"summit-uni", organizationName:"Summit University Network", maxRam:32,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(425, 475), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(200e6, 350e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 65), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40, 60), numOpenPortsRequired:3
- });
- SummitUniversityServer.messages.push("secret-societies.lit");
- SummitUniversityServer.messages.push("the-failed-frontier.lit");
- SummitUniversityServer.messages.push("synthetic-muscles.lit");
- AddToAllServers(SummitUniversityServer);
-
- var SysCoreSecuritiesServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"syscore", organizationName:"SysCore Securities",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(550, 650), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(400e6, 600e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 70), numOpenPortsRequired:4
- });
- AddToAllServers(SysCoreSecuritiesServer);
-
- var CatalystVenturesServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"catalyst", organizationName:"Catalyst Ventures",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(400, 450), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(300e6, 550e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 70), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(25, 55), numOpenPortsRequired:3,
- });
- CatalystVenturesServer.messages.push("tensions-in-tech-race.lit");
- AddToAllServers(CatalystVenturesServer);
-
- var TheHubServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"the-hub", organizationName:"The Hub",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(275, 325), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(150e6, 200e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 45), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 55), numOpenPortsRequired:2
- });
- AddToAllServers(TheHubServer);
-
- var CompuTekServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"comptek", organizationName:"CompuTek",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(300, 400), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(220e6, 250e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 65), numOpenPortsRequired:3
- });
- CompuTekServer.messages.push("man-and-machine.lit");
- AddToAllServers(CompuTekServer);
-
- var NetLinkTechnologiesServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"netlink", organizationName:"NetLink Technologies", maxRam:64,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(375, 425), moneyAvailable:275e6,
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 75), numOpenPortsRequired:3
- });
- NetLinkTechnologiesServer.messages.push("simulated-reality.lit");
- AddToAllServers(NetLinkTechnologiesServer);
-
- var JohnsonOrthopedicsServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"johnson-ortho", organizationName:"Johnson Orthopedics",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(250, 300), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70e6, 85e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 65), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 65), numOpenPortsRequired:2
- });
- AddToAllServers(JohnsonOrthopedicsServer);
-
- //"Low level" targets
- var FoodNStuffServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"foodnstuff", organizationName:"Food N Stuff Supermarket", maxRam:16,
- requiredHackingSkill:1, moneyAvailable:2e6,
- hackDifficulty:10, serverGrowth:5, numOpenPortsRequired:0
- });
- FoodNStuffServer.messages.push("sector-12-crime.lit");
- AddToAllServers(FoodNStuffServer);
-
- var SigmaCosmeticsServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"sigma-cosmetics", organizationName:"Sigma Cosmetics", maxRam:16,
- requiredHackingSkill:5, moneyAvailable:2.3e6,
- hackDifficulty:10, serverGrowth:10, numOpenPortsRequired:0
- });
- AddToAllServers(SigmaCosmeticsServer);
-
- var JoesGunsServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"joesguns", organizationName:"Joe's Guns", maxRam:16,
- requiredHackingSkill:10, moneyAvailable:2.5e6,
- hackDifficulty:15, serverGrowth:20, numOpenPortsRequired:0
- });
- AddToAllServers(JoesGunsServer);
-
- var Zer0NightclubServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"zer0", organizationName:"ZER0 Nightclub", maxRam:32,
- requiredHackingSkill:75, moneyAvailable:7.5e6,
- hackDifficulty:25, serverGrowth:40, numOpenPortsRequired:1
- });
- AddToAllServers(Zer0NightclubServer);
-
- var NectarNightclubServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"nectar-net", organizationName:"Nectar Nightclub Network", maxRam:16,
- requiredHackingSkill:20, moneyAvailable:2.75e6,
- hackDifficulty:20, serverGrowth:25, numOpenPortsRequired:0
- });
- AddToAllServers(NectarNightclubServer);
-
- var NeoNightclubServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"neo-net", organizationName:"Neo Nightclub Network", maxRam:32,
- requiredHackingSkill:50, moneyAvailable:5e6,
- hackDifficulty:25, serverGrowth:25, numOpenPortsRequired:1
- });
- NeoNightclubServer.messages.push("the-hidden-world.lit");
- AddToAllServers(NeoNightclubServer);
-
- var SilverHelixServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"silver-helix", organizationName:"Silver Helix", maxRam:64,
- requiredHackingSkill:150, moneyAvailable:45e6,
- hackDifficulty:30, serverGrowth:30, numOpenPortsRequired:2
- });
- SilverHelixServer.messages.push("new-triads.lit");
- AddToAllServers(SilverHelixServer);
-
- var HongFangTeaHouseServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"hong-fang-tea", organizationName:"HongFang Teahouse", maxRam:16,
- requiredHackingSkill:30, moneyAvailable:3e6,
- hackDifficulty:15, serverGrowth:20, numOpenPortsRequired:0
- });
- HongFangTeaHouseServer.messages.push("brighter-than-the-sun.lit");
- AddToAllServers(HongFangTeaHouseServer);
-
- var HaraKiriSushiBarServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"harakiri-sushi", organizationName:"HaraKiri Sushi Bar Network",maxRam:16,
- requiredHackingSkill:40, moneyAvailable:4e6,
- hackDifficulty:15, serverGrowth:40, numOpenPortsRequired:0
- });
- AddToAllServers(HaraKiriSushiBarServer);
-
- var PhantasyServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"phantasy", organizationName:"Phantasy Club", maxRam:32,
- requiredHackingSkill:100, moneyAvailable:24e6,
- hackDifficulty:20, serverGrowth:35, numOpenPortsRequired:2
- });
- AddToAllServers(PhantasyServer);
-
- var MaxHardwareServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"max-hardware", organizationName:"Max Hardware Store", maxRam:32,
- requiredHackingSkill:80, moneyAvailable:10e6,
- hackDifficulty:15, serverGrowth:30, numOpenPortsRequired:1,
- });
- AddToAllServers(MaxHardwareServer);
-
- var OmegaSoftwareServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"omega-net", organizationName:"Omega Software", maxRam:32,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(180, 220), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60e6, 70e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(25, 35), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(30, 40), numOpenPortsRequired:2
- });
- OmegaSoftwareServer.messages.push("the-new-god.lit");
- AddToAllServers(OmegaSoftwareServer);
-
- //Gyms
- var CrushFitnessGymServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"crush-fitness", organizationName:"Crush Fitness",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(225, 275), moneyAvailable:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40e6, 60e6),
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 45), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(27, 33), numOpenPortsRequired:2
- });
- AddToAllServers(CrushFitnessGymServer);
-
- var IronGymServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"iron-gym", organizationName:"Iron Gym Network", maxRam:32,
- requiredHackingSkill:100, moneyAvailable:20e6,
- hackDifficulty:30, serverGrowth:20, numOpenPortsRequired:1
- });
- AddToAllServers(IronGymServer);
-
- var MilleniumFitnessGymServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"millenium-fitness", organizationName:"Millenium Fitness Network",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(475, 525), moneyAvailable:250e6,
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 55), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(25, 45), numOpenPortsRequired:3,
- });
- AddToAllServers(MilleniumFitnessGymServer);
-
- var PowerhouseGymServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"powerhouse-fitness", organizationName:"Powerhouse Fitness",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(950, 1100), moneyAvailable:900e6,
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 60), numOpenPortsRequired:5,
- });
- AddToAllServers(PowerhouseGymServer);
-
- var SnapFitnessGymServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"snap-fitness", organizationName:"Snap Fitness",
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(675, 800), moneyAvailable:450e6,
- hackDifficulty:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40, 60), serverGrowth:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40, 60), numOpenPortsRequired:4
- });
- AddToAllServers(SnapFitnessGymServer);
-
- //Faction servers, cannot hack money from these
- var BitRunnersServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"run4theh111z", organizationName:"The Runners", maxRam:128,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(505, 550), moneyAvailable:0,
- hackDifficulty:0, serverGrowth:0, numOpenPortsRequired:4
- });
- BitRunnersServer.messages.push("simulated-reality.lit");
- BitRunnersServer.messages.push("the-new-god.lit");
- AddToAllServers(BitRunnersServer);
- _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].BitRunnersServer, BitRunnersServer.ip);
-
- var TheBlackHandServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"I.I.I.I", organizationName:"I.I.I.I", maxRam:64,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(340, 365), moneyAvailable:0,
- hackDifficulty:0, serverGrowth:0, numOpenPortsRequired:3,
- });
- TheBlackHandServer.messages.push("democracy-is-dead.lit");
- AddToAllServers(TheBlackHandServer);
- _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].TheBlackHandServer, TheBlackHandServer.ip);
-
- var NiteSecServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"avmnite-02h", organizationName:"NiteSec", maxRam:32,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(202, 220), moneyAvailable:0,
- hackDifficulty:0, serverGrowth:0, numOpenPortsRequired:2
- });
- NiteSecServer.messages.push("democracy-is-dead.lit");
- AddToAllServers(NiteSecServer);
- _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].NiteSecServer, NiteSecServer.ip);
-
- var DarkArmyServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:".", organizationName:".", maxRam:16,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(505, 550), moneyAvailable:0,
- hackDifficulty:0, serverGrowth:0, numOpenPortsRequired:4
- });
- AddToAllServers(DarkArmyServer);
- _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].TheDarkArmyServer, DarkArmyServer.ip);
-
- var CyberSecServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"CSEC", organizationName:"CyberSec", maxRam:8,
- requiredHackingSkill:Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(51, 60), moneyAvailable:0,
- hackDifficulty:0, serverGrowth:0, numOpenPortsRequired:1
- });
- CyberSecServer.messages.push("democracy-is-dead.lit");
- AddToAllServers(CyberSecServer);
- _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].CyberSecServer, CyberSecServer.ip);
-
- var DaedalusServer = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"The-Cave", organizationName:"Helios",
- requiredHackingSkill:925, moneyAvailable:0,
- hackDifficulty:0, serverGrowth:0, numOpenPortsRequired:5
- });
- DaedalusServer.messages.push("alpha-omega.lit");
- AddToAllServers(DaedalusServer);
- _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].DaedalusServer, DaedalusServer.ip);
-
- //Super special Servers
- var WorldDaemon = new Server({
- ip:Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].WorldDaemon, organizationName:_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].WorldDaemon,
- requiredHackingSkill:3000, moneyAvailable:0,
- hackDifficulty:0, serverGrowth:0, numOpenPortsRequired:5
- });
- AddToAllServers(WorldDaemon);
- _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].WorldDaemon, WorldDaemon.ip);
-
- /* Create a randomized network for all the foreign servers */
- //Groupings for creating a randomized network
- var NetworkGroup1 = [IronGymServer, FoodNStuffServer, SigmaCosmeticsServer, JoesGunsServer, HongFangTeaHouseServer, HaraKiriSushiBarServer];
- var NetworkGroup2 = [MaxHardwareServer, NectarNightclubServer, Zer0NightclubServer, CyberSecServer];
- var NetworkGroup3 = [OmegaSoftwareServer, PhantasyServer, SilverHelixServer, NeoNightclubServer];
- var NetworkGroup4 = [CrushFitnessGymServer, NetLinkTechnologiesServer, CompuTekServer, TheHubServer, JohnsonOrthopedicsServer, NiteSecServer];
- var NetworkGroup5 = [CatalystVenturesServer, SysCoreSecuritiesServer, SummitUniversityServer, ZBInstituteOfTechnologyServer, RothmanUniversityServer, TheBlackHandServer];
- var NetworkGroup6 = [LexoCorpServer, RhoConstructionServer, AlphaEnterprisesServer, AevumPoliceServer, MilleniumFitnessGymServer];
- var NetworkGroup7 = [GlobalPharmaceuticalsServer, AeroCorpServer, GalacticCyberSystemsServer, SnapFitnessGymServer];
- var NetworkGroup8 = [DeltaOneServer, UnitaLifeGroupServer, OmniaCybersystemsServer];
- var NetworkGroup9 = [ZeusMedicalServer, SolarisSpaceSystemsServer, UniversalEnergyServer, IcarusMicrosystemsServer, DefCommServer];
- var NetworkGroup10 = [NovaMedicalServer, ZBDefenseServer, TaiYangDigitalServer, InfoCommServer];
- var NetworkGroup11 = [AppliedEnergeticsServer, MicrodyneTechnologiesServer, TitanLabsServer, BitRunnersServer];
- var NetworkGroup12 = [VitaLifeServer, HeliosLabsServer, StormTechnologiesServer, FulcrumTechnologiesServer];
- var NetworkGroup13 = [KuaiGongInternationalServer, FourSigmaServer, OmniTekIncorporatedServer, DarkArmyServer];
- var NetworkGroup14 = [PowerhouseGymServer, ClarkeIncorporatedServer, NWOServer, BladeIndustriesServer, BachmanAndAssociatesServer];
- var NetworkGroup15 = [FulcrumSecretTechnologiesServer, MegaCorpServer, ECorpServer, DaedalusServer];
-
- for (var i = 0; i < NetworkGroup2.length; i++) {
- var randomServerFromPrevGroup = NetworkGroup1[Math.floor(Math.random() * NetworkGroup1.length)];
- NetworkGroup2[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
- randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup2[i].ip);
- }
-
- for (var i = 0; i < NetworkGroup3.length; i++) {
- var randomServerFromPrevGroup = NetworkGroup2[Math.floor(Math.random() * NetworkGroup2.length)];
- NetworkGroup3[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
- randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup3[i].ip);
- }
-
- for (var i = 0; i < NetworkGroup4.length; i++) {
- var randomServerFromPrevGroup = NetworkGroup3[Math.floor(Math.random() * NetworkGroup3.length)];
- NetworkGroup4[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
- randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup4[i].ip);
- }
-
- for (var i = 0; i < NetworkGroup5.length; i++) {
- var randomServerFromPrevGroup = NetworkGroup4[Math.floor(Math.random() * NetworkGroup4.length)];
- NetworkGroup5[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
- randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup5[i].ip);
- }
-
- for (var i = 0; i < NetworkGroup6.length; i++) {
- var randomServerFromPrevGroup = NetworkGroup5[Math.floor(Math.random() * NetworkGroup5.length)];
- NetworkGroup6[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
- randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup6[i].ip);
- }
-
- for (var i = 0; i < NetworkGroup7.length; i++) {
- var randomServerFromPrevGroup = NetworkGroup6[Math.floor(Math.random() * NetworkGroup6.length)];
- NetworkGroup7[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
- randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup7[i].ip);
- }
-
- for (var i = 0; i < NetworkGroup8.length; i++) {
- var randomServerFromPrevGroup = NetworkGroup7[Math.floor(Math.random() * NetworkGroup7.length)];
- NetworkGroup8[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
- randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup8[i].ip);
- }
-
- for (var i = 0; i < NetworkGroup9.length; i++) {
- var randomServerFromPrevGroup = NetworkGroup8[Math.floor(Math.random() * NetworkGroup8.length)];
- NetworkGroup9[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
- randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup9[i].ip);
- }
-
- for (var i = 0; i < NetworkGroup10.length; i++) {
- var randomServerFromPrevGroup = NetworkGroup9[Math.floor(Math.random() * NetworkGroup9.length)];
- NetworkGroup10[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
- randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup10[i].ip);
- }
-
- for (var i = 0; i < NetworkGroup11.length; i++) {
- var randomServerFromPrevGroup = NetworkGroup10[Math.floor(Math.random() * NetworkGroup10.length)];
- NetworkGroup11[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
- randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup11[i].ip);
- }
-
- for (var i = 0; i < NetworkGroup12.length; i++) {
- var randomServerFromPrevGroup = NetworkGroup11[Math.floor(Math.random() * NetworkGroup11.length)];
- NetworkGroup12[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
- randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup12[i].ip);
- }
-
- for (var i = 0; i < NetworkGroup13.length; i++) {
- var randomServerFromPrevGroup = NetworkGroup12[Math.floor(Math.random() * NetworkGroup12.length)];
- NetworkGroup13[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
- randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup13[i].ip);
- }
-
- for (var i = 0; i < NetworkGroup14.length; i++) {
- var randomServerFromPrevGroup = NetworkGroup13[Math.floor(Math.random() * NetworkGroup13.length)];
- NetworkGroup14[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
- randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup14[i].ip);
- }
-
- for (var i = 0; i < NetworkGroup15.length; i++) {
- var randomServerFromPrevGroup = NetworkGroup14[Math.floor(Math.random() * NetworkGroup14.length)];
- NetworkGroup15[i].serversOnNetwork.push(randomServerFromPrevGroup.ip);
- randomServerFromPrevGroup.serversOnNetwork.push(NetworkGroup15[i].ip);
- }
-
- //Connect the first tier of servers to the player's home computer
- for (var i = 0; i < NetworkGroup1.length; i++) {
- _Player_js__WEBPACK_IMPORTED_MODULE_3__["Player"].getHomeComputer().serversOnNetwork.push(NetworkGroup1[i].ip);
- NetworkGroup1[i].serversOnNetwork.push(_Player_js__WEBPACK_IMPORTED_MODULE_3__["Player"].homeComputer);
- }
-}
-
-//Applied server growth for a single server. Returns the percentage growth
-function processSingleServerGrowth(server, numCycles) {
- //Server growth processed once every 450 game cycles
- var numServerGrowthCycles = Math.max(Math.floor(numCycles / 450), 0);
-
- //Get adjusted growth rate, which accounts for server security
- var growthRate = _Constants_js__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].ServerBaseGrowthRate;
- var adjGrowthRate = 1 + (growthRate - 1) / server.hackDifficulty;
- if (adjGrowthRate > _Constants_js__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].ServerMaxGrowthRate) {adjGrowthRate = _Constants_js__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].ServerMaxGrowthRate;}
-
- //Calculate adjusted server growth rate based on parameters
- var serverGrowthPercentage = server.serverGrowth / 100;
- var numServerGrowthCyclesAdjusted = numServerGrowthCycles * serverGrowthPercentage * _BitNode_js__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].ServerGrowthRate;
-
- //Apply serverGrowth for the calculated number of growth cycles
- var serverGrowth = Math.pow(adjGrowthRate, numServerGrowthCyclesAdjusted * _Player_js__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_grow_mult);
- if (serverGrowth < 1) {
- console.log("WARN: serverGrowth calculated to be less than 1");
- serverGrowth = 1;
- }
-
- var oldMoneyAvailable = server.moneyAvailable;
- server.moneyAvailable *= serverGrowth;
- if (server.moneyMax && isNaN(server.moneyAvailable)) {
- server.moneyAvailable = server.moneyMax;
- }
- if (server.moneyMax && server.moneyAvailable > server.moneyMax) {
- server.moneyAvailable = server.moneyMax;
- return server.moneyAvailable / oldMoneyAvailable;
- }
-
- //Growing increases server security twice as much as hacking
- server.fortify(2 * _Constants_js__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].ServerFortifyAmount * numServerGrowthCycles);
- return serverGrowth;
-}
-
-function prestigeHomeComputer(homeComp) {
- homeComp.programs.length = 0; //Remove programs
- homeComp.runningScripts = [];
- homeComp.serversOnNetwork = [];
- homeComp.isConnectedTo = true;
- homeComp.ramUsed = 0;
- homeComp.programs.push(_CreateProgram_js__WEBPACK_IMPORTED_MODULE_2__["Programs"].NukeProgram);
-
- //Update RAM usage on all scripts
- homeComp.scripts.forEach(function(script) {
- script.updateRamUsage();
- });
-
- homeComp.messages.length = 0; //Remove .lit and .msg files
- homeComp.messages.push("hackers-starting-handbook.lit");
-}
-
-//List of all servers that exist in the game, indexed by their ip
-let AllServers = {};
-
-function prestigeAllServers() {
- for (var member in AllServers) {
- delete AllServers[member];
- }
- AllServers = {};
-}
-
-function loadAllServers(saveString) {
- AllServers = JSON.parse(saveString, _utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_8__["Reviver"]);
-}
-
-function SizeOfAllServers() {
- var size = 0, key;
- for (key in AllServers) {
- if (AllServers.hasOwnProperty(key)) size++;
- }
- return size;
-}
-
-//Add a server onto the map of all servers in the game
-function AddToAllServers(server) {
- var serverIp = server.ip;
- if (Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["ipExists"])(serverIp)) {
- console.log("IP of server that's being added: " + serverIp);
- console.log("Hostname of the server thats being added: " + server.hostname);
- console.log("The server that already has this IP is: " + AllServers[serverIp].hostname);
- throw new Error("Error: Trying to add a server with an existing IP");
- return;
- }
- AllServers[serverIp] = server;
-}
-
-//Returns server object with corresponding hostname
-// Relatively slow, would rather not use this a lot
-function GetServerByHostname(hostname) {
- for (var ip in AllServers) {
- if (AllServers.hasOwnProperty(ip)) {
- if (AllServers[ip].hostname == hostname) {
- return AllServers[ip];
- }
- }
- }
- return null;
-}
-
-//Get server by IP or hostname. Returns null if invalid
-function getServer(s) {
- if (!Object(_utils_IPAddress_js__WEBPACK_IMPORTED_MODULE_7__["isValidIPAddress"])(s)) {
- return GetServerByHostname(s);
- } else {
- return AllServers[s];
- }
-}
-
-//Debugging tool
-function PrintAllServers() {
- for (var ip in AllServers) {
- if (AllServers.hasOwnProperty(ip)) {
- console.log("Ip: " + ip + ", hostname: " + AllServers[ip].hostname);
- }
- }
-}
-
-// Directory object (folders)
-function Directory(server, parent, name) {
- this.s = server; //Ref to server
- this.p = parent; //Ref to parent directory
- this.c = []; //Subdirs
- this.n = name;
- this.d = parent.d + 1; //We'll only have a maximum depth of 3 or something
- this.scrs = []; //Holds references to the scripts in server.scripts
- this.pgms = [];
- this.msgs = [];
-}
-
-Directory.prototype.createSubdir = function(name) {
- var subdir = new Directory(this.s, this, name);
-
-}
-
-Directory.prototype.getPath = function(name) {
- var res = [];
- var i = this;
- while (i !== null) {
- res.unshift(i.n, "/");
- i = i.parent;
- }
- res.unshift("/");
- return res.join("");
-}
-
-
-
-
/***/ }),
/* 11 */
/*!************************!*\
@@ -10769,8 +11095,8 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/DialogBox.js */ 7);
/* harmony import */ var _utils_FactionInvitationBox_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/FactionInvitationBox.js */ 116);
/* harmony import */ var _utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/HelperFunctions.js */ 1);
-/* harmony import */ var _utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/JSONReviver.js */ 8);
-/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! numeral/min/numeral.min */ 13);
+/* harmony import */ var _utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/JSONReviver.js */ 9);
+/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! numeral/min/numeral.min */ 14);
/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_13__);
/* harmony import */ var _utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/StringHelperFunctions.js */ 2);
/* harmony import */ var _utils_YesNoBox_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/YesNoBox.js */ 12);
@@ -11661,26 +11987,6 @@ function yesNoTxtInpBoxCreate(txt) {
/***/ }),
/* 13 */
-/*!*************************************************!*\
- !*** ./node_modules/numeral/min/numeral.min.js ***!
- \*************************************************/
-/***/ (function(module, exports, __webpack_require__) {
-
-var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! @preserve
- * numeral.js
- * version : 2.0.6
- * author : Adam Draper
- * license : MIT
- * http://adamwdraper.github.com/Numeral-js/
- */
-!function(a,b){ true?!(__WEBPACK_AMD_DEFINE_FACTORY__ = (b),
- __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
- (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :
- __WEBPACK_AMD_DEFINE_FACTORY__),
- __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):undefined}(this,function(){function a(a,b){this._input=a,this._value=b}var b,c,d="2.0.6",e={},f={},g={currentLocale:"en",zeroFormat:null,nullFormat:null,defaultFormat:"0,0",scalePercentBy100:!0},h={currentLocale:g.currentLocale,zeroFormat:g.zeroFormat,nullFormat:g.nullFormat,defaultFormat:g.defaultFormat,scalePercentBy100:g.scalePercentBy100};return b=function(d){var f,g,i,j;if(b.isNumeral(d))f=d.value();else if(0===d||"undefined"==typeof d)f=0;else if(null===d||c.isNaN(d))f=null;else if("string"==typeof d)if(h.zeroFormat&&d===h.zeroFormat)f=0;else if(h.nullFormat&&d===h.nullFormat||!d.replace(/[^0-9]+/g,"").length)f=null;else{for(g in e)if(j="function"==typeof e[g].regexps.unformat?e[g].regexps.unformat():e[g].regexps.unformat,j&&d.match(j)){i=e[g].unformat;break}i=i||b._.stringToNumber,f=i(d)}else f=Number(d)||null;return new a(d,f)},b.version=d,b.isNumeral=function(b){return b instanceof a},b._=c={numberToFormat:function(a,c,d){var e,g,h,i,j,k,l,m=f[b.options.currentLocale],n=!1,o=!1,p=0,q="",r=1e12,s=1e9,t=1e6,u=1e3,v="",w=!1;if(a=a||0,g=Math.abs(a),b._.includes(c,"(")?(n=!0,c=c.replace(/[\(|\)]/g,"")):(b._.includes(c,"+")||b._.includes(c,"-"))&&(j=b._.includes(c,"+")?c.indexOf("+"):0>a?c.indexOf("-"):-1,c=c.replace(/[\+|\-]/g,"")),b._.includes(c,"a")&&(e=c.match(/a(k|m|b|t)?/),e=e?e[1]:!1,b._.includes(c," a")&&(q=" "),c=c.replace(new RegExp(q+"a[kmbt]?"),""),g>=r&&!e||"t"===e?(q+=m.abbreviations.trillion,a/=r):r>g&&g>=s&&!e||"b"===e?(q+=m.abbreviations.billion,a/=s):s>g&&g>=t&&!e||"m"===e?(q+=m.abbreviations.million,a/=t):(t>g&&g>=u&&!e||"k"===e)&&(q+=m.abbreviations.thousand,a/=u)),b._.includes(c,"[.]")&&(o=!0,c=c.replace("[.]",".")),h=a.toString().split(".")[0],i=c.split(".")[1],k=c.indexOf(","),p=(c.split(".")[0].split(",")[0].match(/0/g)||[]).length,i?(b._.includes(i,"[")?(i=i.replace("]",""),i=i.split("["),v=b._.toFixed(a,i[0].length+i[1].length,d,i[1].length)):v=b._.toFixed(a,i.length,d),h=v.split(".")[0],v=b._.includes(v,".")?m.delimiters.decimal+v.split(".")[1]:"",o&&0===Number(v.slice(1))&&(v="")):h=b._.toFixed(a,0,d),q&&!e&&Number(h)>=1e3&&q!==m.abbreviations.trillion)switch(h=String(Number(h)/1e3),q){case m.abbreviations.thousand:q=m.abbreviations.million;break;case m.abbreviations.million:q=m.abbreviations.billion;break;case m.abbreviations.billion:q=m.abbreviations.trillion}if(b._.includes(h,"-")&&(h=h.slice(1),w=!0),h.length
0;x--)h="0"+h;return k>-1&&(h=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+m.delimiters.thousands)),0===c.indexOf(".")&&(h=""),l=h+v+(q?q:""),n?l=(n&&w?"(":"")+l+(n&&w?")":""):j>=0?l=0===j?(w?"-":"+")+l:l+(w?"-":"+"):w&&(l="-"+l),l},stringToNumber:function(a){var b,c,d,e=f[h.currentLocale],g=a,i={thousand:3,million:6,billion:9,trillion:12};if(h.zeroFormat&&a===h.zeroFormat)c=0;else if(h.nullFormat&&a===h.nullFormat||!a.replace(/[^0-9]+/g,"").length)c=null;else{c=1,"."!==e.delimiters.decimal&&(a=a.replace(/\./g,"").replace(e.delimiters.decimal,"."));for(b in i)if(d=new RegExp("[^a-zA-Z]"+e.abbreviations[b]+"(?:\\)|(\\"+e.currency.symbol+")?(?:\\))?)?$"),g.match(d)){c*=Math.pow(10,i[b]);break}c*=(a.split("-").length+Math.min(a.split("(").length-1,a.split(")").length-1))%2?1:-1,a=a.replace(/[^0-9\.]+/g,""),c*=Number(a)}return c},isNaN:function(a){return"number"==typeof a&&isNaN(a)},includes:function(a,b){return-1!==a.indexOf(b)},insert:function(a,b,c){return a.slice(0,c)+b+a.slice(c)},reduce:function(a,b){if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof b)throw new TypeError(b+" is not a function");var c,d=Object(a),e=d.length>>>0,f=0;if(3===arguments.length)c=arguments[2];else{for(;e>f&&!(f in d);)f++;if(f>=e)throw new TypeError("Reduce of empty array with no initial value");c=d[f++]}for(;e>f;f++)f in d&&(c=b(c,d[f],f,d));return c},multiplier:function(a){var b=a.toString().split(".");return b.length<2?1:Math.pow(10,b[1].length)},correctionFactor:function(){var a=Array.prototype.slice.call(arguments);return a.reduce(function(a,b){var d=c.multiplier(b);return a>d?a:d},1)},toFixed:function(a,b,c,d){var e,f,g,h,i=a.toString().split("."),j=b-(d||0);return e=2===i.length?Math.min(Math.max(i[1].length,j),b):j,g=Math.pow(10,e),h=(c(a+"e+"+e)/g).toFixed(e),d>b-e&&(f=new RegExp("\\.?0{1,"+(d-(b-e))+"}$"),h=h.replace(f,"")),h}},b.options=h,b.formats=e,b.locales=f,b.locale=function(a){return a&&(h.currentLocale=a.toLowerCase()),h.currentLocale},b.localeData=function(a){if(!a)return f[h.currentLocale];if(a=a.toLowerCase(),!f[a])throw new Error("Unknown locale : "+a);return f[a]},b.reset=function(){for(var a in g)h[a]=g[a]},b.zeroFormat=function(a){h.zeroFormat="string"==typeof a?a:null},b.nullFormat=function(a){h.nullFormat="string"==typeof a?a:null},b.defaultFormat=function(a){h.defaultFormat="string"==typeof a?a:"0.0"},b.register=function(a,b,c){if(b=b.toLowerCase(),this[a+"s"][b])throw new TypeError(b+" "+a+" already registered.");return this[a+"s"][b]=c,c},b.validate=function(a,c){var d,e,f,g,h,i,j,k;if("string"!=typeof a&&(a+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",a)),a=a.trim(),a.match(/^\d+$/))return!0;if(""===a)return!1;try{j=b.localeData(c)}catch(l){j=b.localeData(b.locale())}return f=j.currency.symbol,h=j.abbreviations,d=j.delimiters.decimal,e="."===j.delimiters.thousands?"\\.":j.delimiters.thousands,k=a.match(/^[^\d]+/),null!==k&&(a=a.substr(1),k[0]!==f)?!1:(k=a.match(/[^\d]+$/),null!==k&&(a=a.slice(0,-1),k[0]!==h.thousand&&k[0]!==h.million&&k[0]!==h.billion&&k[0]!==h.trillion)?!1:(i=new RegExp(e+"{2}"),a.match(/[^\d.,]/g)?!1:(g=a.split(d),g.length>2?!1:g.length<2?!!g[0].match(/^\d+.*\d$/)&&!g[0].match(i):1===g[0].length?!!g[0].match(/^\d+$/)&&!g[0].match(i)&&!!g[1].match(/^\d+$/):!!g[0].match(/^\d+.*\d$/)&&!g[0].match(i)&&!!g[1].match(/^\d+$/))))},b.fn=a.prototype={clone:function(){return b(this)},format:function(a,c){var d,f,g,i=this._value,j=a||h.defaultFormat;if(c=c||Math.round,0===i&&null!==h.zeroFormat)f=h.zeroFormat;else if(null===i&&null!==h.nullFormat)f=h.nullFormat;else{for(d in e)if(j.match(e[d].regexps.format)){g=e[d].format;break}g=g||b._.numberToFormat,f=g(i,j,c)}return f},value:function(){return this._value},input:function(){return this._input},set:function(a){return this._value=Number(a),this},add:function(a){function b(a,b,c,e){return a+Math.round(d*b)}var d=c.correctionFactor.call(null,this._value,a);return this._value=c.reduce([this._value,a],b,0)/d,this},subtract:function(a){function b(a,b,c,e){return a-Math.round(d*b)}var d=c.correctionFactor.call(null,this._value,a);return this._value=c.reduce([a],b,Math.round(this._value*d))/d,this},multiply:function(a){function b(a,b,d,e){var f=c.correctionFactor(a,b);return Math.round(a*f)*Math.round(b*f)/Math.round(f*f)}return this._value=c.reduce([this._value,a],b,1),this},divide:function(a){function b(a,b,d,e){var f=c.correctionFactor(a,b);return Math.round(a*f)/Math.round(b*f)}return this._value=c.reduce([this._value,a],b),this},difference:function(a){return Math.abs(b(this._value).subtract(a).value())}},b.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(a){var b=a%10;return 1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th"},currency:{symbol:"$"}}),function(){b.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(a,c,d){var e,f=b._.includes(c," BPS")?" ":"";return a=1e4*a,c=c.replace(/\s?BPS/,""),e=b._.numberToFormat(a,c,d),b._.includes(e,")")?(e=e.split(""),e.splice(-1,0,f+"BPS"),e=e.join("")):e=e+f+"BPS",e},unformat:function(a){return+(1e-4*b._.stringToNumber(a)).toFixed(15)}})}(),function(){var a={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]},c={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},d=a.suffixes.concat(c.suffixes.filter(function(b){return a.suffixes.indexOf(b)<0})),e=d.join("|");e="("+e.replace("B","B(?!PS)")+")",b.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(e)},format:function(d,e,f){var g,h,i,j,k=b._.includes(e,"ib")?c:a,l=b._.includes(e," b")||b._.includes(e," ib")?" ":"";for(e=e.replace(/\s?i?b/,""),h=0;h<=k.suffixes.length;h++)if(i=Math.pow(k.base,h),j=Math.pow(k.base,h+1),null===d||0===d||d>=i&&j>d){l+=k.suffixes[h],i>0&&(d/=i);break}return g=b._.numberToFormat(d,e,f),g+l},unformat:function(d){var e,f,g=b._.stringToNumber(d);if(g){for(e=a.suffixes.length-1;e>=0;e--){if(b._.includes(d,a.suffixes[e])){f=Math.pow(a.base,e);break}if(b._.includes(d,c.suffixes[e])){f=Math.pow(c.base,e);break}}g*=f||1}return g}})}(),function(){b.register("format","currency",{regexps:{format:/(\$)/},format:function(a,c,d){var e,f,g,h=b.locales[b.options.currentLocale],i={before:c.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:c.match(/([\+|\-|\)|\s|\$]*)$/)[0]};for(c=c.replace(/\s?\$\s?/,""),e=b._.numberToFormat(a,c,d),a>=0?(i.before=i.before.replace(/[\-\(]/,""),i.after=i.after.replace(/[\-\)]/,"")):0>a&&!b._.includes(i.before,"-")&&!b._.includes(i.before,"(")&&(i.before="-"+i.before),g=0;g 0;x--)h="0"+h;return k>-1&&(h=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+m.delimiters.thousands)),0===c.indexOf(".")&&(h=""),l=h+v+(q?q:""),n?l=(n&&w?"(":"")+l+(n&&w?")":""):j>=0?l=0===j?(w?"-":"+")+l:l+(w?"-":"+"):w&&(l="-"+l),l},stringToNumber:function(a){var b,c,d,e=f[h.currentLocale],g=a,i={thousand:3,million:6,billion:9,trillion:12};if(h.zeroFormat&&a===h.zeroFormat)c=0;else if(h.nullFormat&&a===h.nullFormat||!a.replace(/[^0-9]+/g,"").length)c=null;else{c=1,"."!==e.delimiters.decimal&&(a=a.replace(/\./g,"").replace(e.delimiters.decimal,"."));for(b in i)if(d=new RegExp("[^a-zA-Z]"+e.abbreviations[b]+"(?:\\)|(\\"+e.currency.symbol+")?(?:\\))?)?$"),g.match(d)){c*=Math.pow(10,i[b]);break}c*=(a.split("-").length+Math.min(a.split("(").length-1,a.split(")").length-1))%2?1:-1,a=a.replace(/[^0-9\.]+/g,""),c*=Number(a)}return c},isNaN:function(a){return"number"==typeof a&&isNaN(a)},includes:function(a,b){return-1!==a.indexOf(b)},insert:function(a,b,c){return a.slice(0,c)+b+a.slice(c)},reduce:function(a,b){if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof b)throw new TypeError(b+" is not a function");var c,d=Object(a),e=d.length>>>0,f=0;if(3===arguments.length)c=arguments[2];else{for(;e>f&&!(f in d);)f++;if(f>=e)throw new TypeError("Reduce of empty array with no initial value");c=d[f++]}for(;e>f;f++)f in d&&(c=b(c,d[f],f,d));return c},multiplier:function(a){var b=a.toString().split(".");return b.length<2?1:Math.pow(10,b[1].length)},correctionFactor:function(){var a=Array.prototype.slice.call(arguments);return a.reduce(function(a,b){var d=c.multiplier(b);return a>d?a:d},1)},toFixed:function(a,b,c,d){var e,f,g,h,i=a.toString().split("."),j=b-(d||0);return e=2===i.length?Math.min(Math.max(i[1].length,j),b):j,g=Math.pow(10,e),h=(c(a+"e+"+e)/g).toFixed(e),d>b-e&&(f=new RegExp("\\.?0{1,"+(d-(b-e))+"}$"),h=h.replace(f,"")),h}},b.options=h,b.formats=e,b.locales=f,b.locale=function(a){return a&&(h.currentLocale=a.toLowerCase()),h.currentLocale},b.localeData=function(a){if(!a)return f[h.currentLocale];if(a=a.toLowerCase(),!f[a])throw new Error("Unknown locale : "+a);return f[a]},b.reset=function(){for(var a in g)h[a]=g[a]},b.zeroFormat=function(a){h.zeroFormat="string"==typeof a?a:null},b.nullFormat=function(a){h.nullFormat="string"==typeof a?a:null},b.defaultFormat=function(a){h.defaultFormat="string"==typeof a?a:"0.0"},b.register=function(a,b,c){if(b=b.toLowerCase(),this[a+"s"][b])throw new TypeError(b+" "+a+" already registered.");return this[a+"s"][b]=c,c},b.validate=function(a,c){var d,e,f,g,h,i,j,k;if("string"!=typeof a&&(a+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",a)),a=a.trim(),a.match(/^\d+$/))return!0;if(""===a)return!1;try{j=b.localeData(c)}catch(l){j=b.localeData(b.locale())}return f=j.currency.symbol,h=j.abbreviations,d=j.delimiters.decimal,e="."===j.delimiters.thousands?"\\.":j.delimiters.thousands,k=a.match(/^[^\d]+/),null!==k&&(a=a.substr(1),k[0]!==f)?!1:(k=a.match(/[^\d]+$/),null!==k&&(a=a.slice(0,-1),k[0]!==h.thousand&&k[0]!==h.million&&k[0]!==h.billion&&k[0]!==h.trillion)?!1:(i=new RegExp(e+"{2}"),a.match(/[^\d.,]/g)?!1:(g=a.split(d),g.length>2?!1:g.length<2?!!g[0].match(/^\d+.*\d$/)&&!g[0].match(i):1===g[0].length?!!g[0].match(/^\d+$/)&&!g[0].match(i)&&!!g[1].match(/^\d+$/):!!g[0].match(/^\d+.*\d$/)&&!g[0].match(i)&&!!g[1].match(/^\d+$/))))},b.fn=a.prototype={clone:function(){return b(this)},format:function(a,c){var d,f,g,i=this._value,j=a||h.defaultFormat;if(c=c||Math.round,0===i&&null!==h.zeroFormat)f=h.zeroFormat;else if(null===i&&null!==h.nullFormat)f=h.nullFormat;else{for(d in e)if(j.match(e[d].regexps.format)){g=e[d].format;break}g=g||b._.numberToFormat,f=g(i,j,c)}return f},value:function(){return this._value},input:function(){return this._input},set:function(a){return this._value=Number(a),this},add:function(a){function b(a,b,c,e){return a+Math.round(d*b)}var d=c.correctionFactor.call(null,this._value,a);return this._value=c.reduce([this._value,a],b,0)/d,this},subtract:function(a){function b(a,b,c,e){return a-Math.round(d*b)}var d=c.correctionFactor.call(null,this._value,a);return this._value=c.reduce([a],b,Math.round(this._value*d))/d,this},multiply:function(a){function b(a,b,d,e){var f=c.correctionFactor(a,b);return Math.round(a*f)*Math.round(b*f)/Math.round(f*f)}return this._value=c.reduce([this._value,a],b,1),this},divide:function(a){function b(a,b,d,e){var f=c.correctionFactor(a,b);return Math.round(a*f)/Math.round(b*f)}return this._value=c.reduce([this._value,a],b),this},difference:function(a){return Math.abs(b(this._value).subtract(a).value())}},b.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(a){var b=a%10;return 1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th"},currency:{symbol:"$"}}),function(){b.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(a,c,d){var e,f=b._.includes(c," BPS")?" ":"";return a=1e4*a,c=c.replace(/\s?BPS/,""),e=b._.numberToFormat(a,c,d),b._.includes(e,")")?(e=e.split(""),e.splice(-1,0,f+"BPS"),e=e.join("")):e=e+f+"BPS",e},unformat:function(a){return+(1e-4*b._.stringToNumber(a)).toFixed(15)}})}(),function(){var a={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]},c={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},d=a.suffixes.concat(c.suffixes.filter(function(b){return a.suffixes.indexOf(b)<0})),e=d.join("|");e="("+e.replace("B","B(?!PS)")+")",b.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(e)},format:function(d,e,f){var g,h,i,j,k=b._.includes(e,"ib")?c:a,l=b._.includes(e," b")||b._.includes(e," ib")?" ":"";for(e=e.replace(/\s?i?b/,""),h=0;h<=k.suffixes.length;h++)if(i=Math.pow(k.base,h),j=Math.pow(k.base,h+1),null===d||0===d||d>=i&&j>d){l+=k.suffixes[h],i>0&&(d/=i);break}return g=b._.numberToFormat(d,e,f),g+l},unformat:function(d){var e,f,g=b._.stringToNumber(d);if(g){for(e=a.suffixes.length-1;e>=0;e--){if(b._.includes(d,a.suffixes[e])){f=Math.pow(a.base,e);break}if(b._.includes(d,c.suffixes[e])){f=Math.pow(c.base,e);break}}g*=f||1}return g}})}(),function(){b.register("format","currency",{regexps:{format:/(\$)/},format:function(a,c,d){var e,f,g,h=b.locales[b.options.currentLocale],i={before:c.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:c.match(/([\+|\-|\)|\s|\$]*)$/)[0]};for(c=c.replace(/\s?\$\s?/,""),e=b._.numberToFormat(a,c,d),a>=0?(i.before=i.before.replace(/[\-\(]/,""),i.after=i.after.replace(/[\-\)]/,"")):0>a&&!b._.includes(i.before,"-")&&!b._.includes(i.before,"(")&&(i.before="-"+i.before),g=0;g
" +
+ sourceFile.name + "
" + sourceFile.info);
+ }
+}
+
+function loadBitVerse(destroyedBitNodeNum, flume=false) {
+ //Clear the screen
+ var container = document.getElementById("red-pill-container");
+ Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_7__["removeChildrenFromElement"])(container);
+
+ //Create the Bit Verse
+ var bitVerseImage = document.createElement("pre");
+ var bitNodes = [];
+ for (var i = 1; i <= 12; ++i) {
+ bitNodes.push(createBitNode(i));
+ }
+
+ bitVerseImage.innerHTML =
+ " O
" +
+ " | O O | O O |
" +
+ " O | | / __| \\ | | O
" +
+ " O | O | | O / | O | | O | O
" +
+ " | | | | |_/ |/ | \\_ \\_| | | | |
" +
+ " O | | | O | | O__/ | / \\__ | | O | | | O
" +
+ " | | | | | | | / /| O / \\| | | | | | |
" +
+ "O | | | \\| | O / _/ | / O | |/ | | | O
" +
+ "| | | |O / | | O / | O O | | \\ O| | | |
" +
+ "| | |/ \\/ / __| | |/ \\ | \\ | |__ \\ \\/ \\| | |
" +
+ " \\| O | |_/ |\\| \\ O \\__| \\_| | O |/
" +
+ " | | |_/ | | \\| / | \\_| | |
" +
+ " \\| / \\| | / / \\ |/
" +
+ " | "+bitNodes[9]+" | | / | "+bitNodes[10]+" |
" +
+ " "+bitNodes[8]+" | | | | | | | "+bitNodes[11]+"
" +
+ " | | | / / \\ \\ | | |
" +
+ " \\| | / "+bitNodes[6]+" / \\ "+bitNodes[7]+" \\ | |/
" +
+ " \\ | / / | | \\ \\ | /
" +
+ " \\ \\JUMP "+bitNodes[4]+"3R | | | | | | R3"+bitNodes[5]+" PMUJ/ /
" +
+ " \\|| | | | | | | | | ||/
" +
+ " \\| \\_ | | | | | | _/ |/
" +
+ " \\ \\| / \\ / \\ |/ /
" +
+ " "+bitNodes[0]+" |/ "+bitNodes[1]+" | | "+bitNodes[2]+" \\| "+bitNodes[3]+"
" +
+ " | | | | | | | |
" +
+ " \\JUMP3R|JUMP|3R| |R3|PMUJ|R3PMUJ/
";
+
+
+ /*
+ " O
" +
+ " | O O | O O |
" +
+ " O | | / __| \ | | O
" +
+ " O | O | | O / | O | | O | O
" +
+ " | | | | |_/ |/ | \_ \_| | | | |
" +
+ " O | | | O | | O__/ | / \__ | | O | | | O
" +
+ " | | | | | | | / /| O / \| | | | | | |
" +
+ "O | | | \| | O / _/ | / O | |/ | | | O
" +
+ "| | | |O / | | O / | O O | | \ O| | | |
" +
+ "| | |/ \/ / __| | |/ \ | \ | |__ \ \/ \| | |
" +
+ " \| O | |_/ |\| \ O \__| \_| | O |/
" +
+ " | | |_/ | | \| / | \_| | |
" +
+ " \| / \| | / / \ |/
" +
+ " | O | | / | O |
" +
+ " O | | | | | | | O
" +
+ " | | | / / \ \ | | |
" +
+ " \| | / O / \ O \ | |/
" +
+ " \ | / / | | \ \ | /
" +
+ " \ \JUMP O3R | | | | | | R3O PMUJ/ /
" +
+ " \|| | | | | | | | | ||/
" +
+ " \| \_ | | | | | | _/ |/
" +
+ " \ \| / \ / \ |/ /
" +
+ " O |/ O | | O \| O
" +
+ " | | | | | | | |
" +
+ " \JUMP3R|JUMP|3R| |R3|PMUJ|R3PMUJ/
";
+ */
+
+ container.appendChild(bitVerseImage);
+
+ //Bit node event listeners
+ for (var i = 1; i <= 12; ++i) {
+ (function(i) {
+ var elemId = "bitnode-" + i.toString();
+ var elem = Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_7__["clearEventListeners"])(elemId);
+ if (elem == null) {return;}
+ if (i === 1 || i === 2 || i === 3 || i === 4 || i === 5 || i === 6 || i === 8 || i === 11 || i === 12) {
+ elem.addEventListener("click", function() {
+ var bitNodeKey = "BitNode" + i;
+ var bitNode = _BitNode_js__WEBPACK_IMPORTED_MODULE_0__["BitNodes"][bitNodeKey];
+ if (bitNode == null) {
+ console.log("ERROR: Could not find BitNode object for number: " + i);
+ return;
+ }
+ Object(_utils_YesNoBox_js__WEBPACK_IMPORTED_MODULE_8__["yesNoBoxCreate"])("BitNode-" + i + ": " + bitNode.name + "
" + bitNode.info);
+ createBitNodeYesNoEventListeners(i, destroyedBitNodeNum, flume);
+ });
+ } else {
+ elem.addEventListener("click", function() {
+ Object(_utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_6__["dialogBoxCreate"])("Not yet implemented! Coming soon!")
+ });
+ }
+ }(i)); //Immediate invocation closure
+ }
+
+ //Create lore text
+ return writeRedPillLine("Many decades ago, a humanoid extraterrestial species which we call the Enders descended on the Earth...violently").then(function() {
+ return writeRedPillLine("Our species fought back, but it was futile. The Enders had technology far beyond our own...");
+ }).then(function() {
+ return writeRedPillLine("Instead of killing every last one of us, the human race was enslaved...");
+ }).then(function() {
+ return writeRedPillLine("We were shackled in a digital world, chained into a prison for our minds...");
+ }).then(function() {
+ return writeRedPillLine("Using their advanced technology, the Enders created complex simulations of a virtual reality...");
+ }).then(function() {
+ return writeRedPillLine("Simulations designed to keep us content...ignorant of the truth.");
+ }).then(function() {
+ return writeRedPillLine("Simulations used to trap and suppress our consciousness, to keep us under control...");
+ }).then(function() {
+ return writeRedPillLine("Why did they do this? Why didn't they just end our entire race? We don't know, not yet.");
+ }).then(function() {
+ return writeRedPillLine("Humanity's only hope is to destroy these simulations, destroy the only realities we've ever known...");
+ }).then(function() {
+ return writeRedPillLine("Only then can we begin to fight back...");
+ }).then(function() {
+ return writeRedPillLine("By hacking the daemon that generated your reality, you've just destroyed one simulation, called a BitNode...");
+ }).then(function() {
+ return writeRedPillLine("But there is still a long way to go...");
+ }).then(function() {
+ return writeRedPillLine("The technology the Enders used to enslave the human race wasn't just a single complex simulation...");
+ }).then(function() {
+ return writeRedPillLine("There are tens if not hundreds of BitNodes out there...");
+ }).then(function() {
+ return writeRedPillLine("Each with their own simulations of a reality...");
+ }).then(function() {
+ return writeRedPillLine("Each creating their own universes...a universe of universes");
+ }).then(function() {
+ return writeRedPillLine("And all of which must be destroyed...");
+ }).then(function() {
+ return writeRedPillLine(".......................................");
+ }).then(function() {
+ return writeRedPillLine("Welcome to the Bitverse...");
+ }).then(function() {
+ return writeRedPillLine(" ");
+ }).then(function() {
+ return writeRedPillLine("(Enter a new BitNode using the image above)");
+ }).then(function() {
+ return Promise.resolve(true);
+ }).catch(function(e){
+ console.log("ERROR: " + e.toString());
+ });
+}
+
+
+//Returns string with DOM element for Bit Node
+function createBitNode(n) {
+ var bitNodeStr = "BitNode" + n.toString();
+ var bitNode = _BitNode_js__WEBPACK_IMPORTED_MODULE_0__["BitNodes"][bitNodeStr];
+ if (bitNode == null) {return "O";}
+ return "O" +
+ "" +
+ "BitNode-" + bitNode.number.toString() + "
" + bitNode.name+ "
" +
+ bitNode.desc + "
" +
+ "";
+}
+
+function createBitNodeYesNoEventListeners(newBitNode, destroyedBitNode, flume=false) {
+ var yesBtn = Object(_utils_YesNoBox_js__WEBPACK_IMPORTED_MODULE_8__["yesNoBoxGetYesButton"])();
+ yesBtn.innerHTML = "Enter BitNode-" + newBitNode;
+ yesBtn.addEventListener("click", function() {
+ if (!flume) {
+ giveSourceFile(destroyedBitNode);
+ } else {
+ //If player used flume, subtract 5 int exp. The prestigeSourceFile()
+ //function below grants 5 int exp, so this allows sets net gain to 0
+ _Player_js__WEBPACK_IMPORTED_MODULE_2__["Player"].gainIntelligenceExp(-5);
+ }
+ redPillFlag = false;
+ var container = document.getElementById("red-pill-container");
+ Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_7__["removeChildrenFromElement"])(container);
+
+ //Set new Bit Node
+ _Player_js__WEBPACK_IMPORTED_MODULE_2__["Player"].bitNodeN = newBitNode;
+ console.log("Entering Bit Node " + _Player_js__WEBPACK_IMPORTED_MODULE_2__["Player"].bitNodeN);
+
+ //Reenable terminal
+ $("#hack-progress-bar").attr('id', "old-hack-progress-bar");
+ $("#hack-progress").attr('id', "old-hack-progress");
+ document.getElementById("terminal-input-td").innerHTML = '$ ';
+ $('input[class=terminal-input]').prop('disabled', false);
+
+ _Terminal_js__WEBPACK_IMPORTED_MODULE_5__["Terminal"].hackFlag = false;
+
+ Object(_Prestige_js__WEBPACK_IMPORTED_MODULE_3__["prestigeSourceFile"])();
+ Object(_utils_YesNoBox_js__WEBPACK_IMPORTED_MODULE_8__["yesNoBoxClose"])();
+ });
+ var noBtn = Object(_utils_YesNoBox_js__WEBPACK_IMPORTED_MODULE_8__["yesNoBoxGetNoButton"])();
+ noBtn.innerHTML = "Back";
+ noBtn.addEventListener("click", function() {
+ Object(_utils_YesNoBox_js__WEBPACK_IMPORTED_MODULE_8__["yesNoBoxClose"])();
+ });
+
+}
+
+
+
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 40)))
+
+/***/ }),
+/* 39 */
/*!********************************************************!*\
!*** ./node_modules/jszip/lib/stream/GenericWorker.js ***!
\********************************************************/
@@ -42317,7 +42992,7 @@ module.exports = GenericWorker;
/***/ }),
-/* 39 */
+/* 40 */
/*!********************************************!*\
!*** ./node_modules/jquery/dist/jquery.js ***!
\********************************************/
@@ -52691,356 +53366,252 @@ return jQuery;
/***/ }),
-/* 40 */
-/*!************************!*\
- !*** ./src/RedPill.js ***!
- \************************/
+/* 41 */
+/*!***************************!*\
+ !*** ./src/SourceFile.js ***!
+ \***************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
-/* WEBPACK VAR INJECTION */(function($) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "redPillFlag", function() { return redPillFlag; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hackWorldDaemon", function() { return hackWorldDaemon; });
-/* harmony import */ var _BitNode_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BitNode.js */ 15);
-/* harmony import */ var _engine_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./engine.js */ 5);
-/* harmony import */ var _Player_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Player.js */ 0);
-/* harmony import */ var _Prestige_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Prestige.js */ 56);
-/* harmony import */ var _SourceFile_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SourceFile.js */ 44);
-/* harmony import */ var _Terminal_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Terminal.js */ 19);
-/* harmony import */ var _utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/DialogBox.js */ 7);
-/* harmony import */ var _utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/HelperFunctions.js */ 1);
-/* harmony import */ var _utils_YesNoBox_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/YesNoBox.js */ 12);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SourceFiles", function() { return SourceFiles; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlayerOwnedSourceFile", function() { return PlayerOwnedSourceFile; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "applySourceFile", function() { return applySourceFile; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initSourceFiles", function() { return initSourceFiles; });
+/* harmony import */ var _Player_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Player.js */ 0);
+/* harmony import */ var _BitNode_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BitNode.js */ 15);
+/* SourceFile.js */
+//Each SourceFile corresponds to a BitNode with the same number
+function SourceFile(number, info="") {
+ var bitnodeKey = "BitNode" + number;
+ var bitnode = _BitNode_js__WEBPACK_IMPORTED_MODULE_1__["BitNodes"][bitnodeKey];
+ if (bitnode == null) {
+ throw new Error("Invalid Bit Node for this Source File");
+ }
-
-
-
-
-
-
-
-/* RedPill.js
- * Implements what happens when you have Red Pill augmentation and then hack the world daemon */
-
-//Returns promise
-function writeRedPillLine(line) {
- return new Promise(function(resolve, reject) {
-
- var container = document.getElementById("red-pill-container");
- var pElem = document.createElement("p");
- container.appendChild(pElem);
-
- var promise = writeRedPillLetter(pElem, line, 0);
- promise.then(function(res) {
- resolve(res);
- }, function(e) {
- reject(e);
- });
- });
+ this.n = number;
+ this.name = "Source-File " + number + ": " + bitnode.name;
+ this.lvl = 1;
+ this.info = info;
+ this.owned = false;
}
-function writeRedPillLetter(pElem, line, i=0) {
- return new Promise(function(resolve, reject) {
- setTimeout(function() {
- if (i >= line.length) {
- var textToShow = line.substring(0, i);
- pElem.innerHTML = "> " + textToShow;
- return resolve(true);
- }
- var textToShow = line.substring(0, i);
- pElem.innerHTML = "> " + textToShow + " █ ";
- var promise = writeRedPillLetter(pElem, line, i+1);
- promise.then(function(res) {
- resolve(res);
- }, function(e) {
- reject(e);
- });
- }, 30);
- });
+let SourceFiles = {};
+function initSourceFiles() {
+ SourceFiles = {};
+ SourceFiles["SourceFile1"] = new SourceFile(1, "This Source-File lets the player start with 32GB of RAM on his/her " +
+ "home computer. It also increases all of the player's multipliers by:
" +
+ "Level 1: 16%
" +
+ "Level 2: 24%
" +
+ "Level 3: 28%");
+ SourceFiles["SourceFile2"] = new SourceFile(2, "This Source-File increases the player's crime success rate, crime money, and charisma " +
+ "multipliers by:
" +
+ "Level 1: 20%
" +
+ "Level 2: 30%
" +
+ "Level 3: 35%");
+ SourceFiles["SourceFile3"] = new SourceFile(3,"This Source-File lets you create corporations on other BitNodes (although " +
+ "some BitNodes will disable this mechanic). This Source-File also increases your charisma and company salary multipliers by:
" +
+ "Level 1: 8%
" +
+ "Level 2: 12%
" +
+ "Level 3: 14%");
+ SourceFiles["SourceFile4"] = new SourceFile(4, "This Source-File lets you access and use the Singularity Functions in every BitNode. Every " +
+ "level of this Source-File opens up more of the Singularity Functions you can use.");
+ SourceFiles["SourceFile5"] = new SourceFile(5, "This Source-File grants a special new stat called Intelligence. Intelligence " +
+ "is unique because it is permanent and persistent (it never gets reset back to 1). However, " +
+ "gaining Intelligence experience is much slower than other stats, and it is also hidden (you won't " +
+ "know when you gain experience and how much). Higher Intelligence levels will boost your production " +
+ "for many actions in the game. In addition, this Source-File will unlock the getBitNodeMultipliers() " +
+ "Netscript function, and will raise all of your hacking-related multipliers by:
" +
+ "Level 1: 4%
" +
+ "Level 2: 6%
" +
+ "Level 3: 7%");
+ SourceFiles["SourceFile6"] = new SourceFile(6, "This Source-File allows you to access the NSA's Bladeburner Division in other " +
+ "BitNodes. In addition, this Source-File will raise the experience gain rate of all your combat stats by:
" +
+ "Level 1: 8%
" +
+ "Level 2: 12%
" +
+ "Level 3: 14%");
+ SourceFiles["SourceFile7"] = new SourceFile(7);
+ SourceFiles["SourceFile8"] = new SourceFile(8, "This Source-File grants the following benefits:
" +
+ "Level 1: Permanent access to WSE and TIX API
" +
+ "Level 2: Ability to short stocks in other BitNodes
" +
+ "Level 3: Ability to use limit/stop orders in other BitNodes
" +
+ "This Source-File also increases your hacking growth multipliers by: " +
+ "
Level 1: 8%
Level 2: 12%
Level 3: 14%");
+ SourceFiles["SourceFile9"] = new SourceFile(9);
+ SourceFiles["SourceFile10"] = new SourceFile(10);
+ SourceFiles["SourceFile11"] = new SourceFile(11, "This Source-File makes it so that company favor increases BOTH the player's salary and reputation gain rate " +
+ "at that company by 1% per favor (rather than just the reputation gain). This Source-File also " +
+ " increases the player's company salary and reputation gain multipliers by:
" +
+ "Level 1: 24%
" +
+ "Level 2: 36%
" +
+ "Level 3: 42%
");
+ SourceFiles["SourceFile12"] = new SourceFile(12, "This Source-File increases all your multipliers by 1% per level");
}
-let redPillFlag = false;
-function hackWorldDaemon(currentNodeNumber, flume=false) {
- redPillFlag = true;
- _engine_js__WEBPACK_IMPORTED_MODULE_1__["Engine"].loadRedPillContent();
- return writeRedPillLine("[ERROR] SEMPOOL INVALID").then(function() {
- return writeRedPillLine("[ERROR] Segmentation Fault");
- }).then(function() {
- return writeRedPillLine("[ERROR] SIGKILL RECVD");
- }).then(function() {
- return writeRedPillLine("Dumping core...");
- }).then(function() {
- return writeRedPillLine("0000 000016FA 174FEE40 29AC8239 384FEA88");
- }).then(function() {
- return writeRedPillLine("0010 745F696E 2BBBE394 390E3940 248BEC23");
- }).then(function() {
- return writeRedPillLine("0020 7124696B 0000FF69 74652E6F FFFF1111");
- }).then(function() {
- return writeRedPillLine("----------------------------------------");
- }).then(function() {
- return writeRedPillLine("Failsafe initiated...");
- }).then(function() {
- return writeRedPillLine("Restarting BitNode-" + currentNodeNumber + "...");
- }).then(function() {
- return writeRedPillLine("...........");
- }).then(function() {
- return writeRedPillLine("...........");
- }).then(function() {
- return writeRedPillLine("[ERROR] FAILED TO AUTOMATICALLY REBOOT BITNODE");
- }).then(function() {
- return writeRedPillLine("..............................................")
- }).then(function() {
- return writeRedPillLine("..............................................")
- }).then(function() {
- return loadBitVerse(currentNodeNumber, flume);
- }).catch(function(e){
- console.log("ERROR: " + e.toString());
- });
+function PlayerOwnedSourceFile(number, level) {
+ this.n = number;
+ this.lvl = level;
}
-//The bitNode name passed in will have a hyphen between number (e.g. BitNode-1)
-//This needs to be removed
-function giveSourceFile(bitNodeNumber) {
- var sourceFileKey = "SourceFile"+ bitNodeNumber.toString();
- var sourceFile = _SourceFile_js__WEBPACK_IMPORTED_MODULE_4__["SourceFiles"][sourceFileKey];
- if (sourceFile == null) {
- console.log("ERROR: could not find source file for Bit node: " + bitNodeNumber);
+//Takes in a PlayerOwnedSourceFile as the "srcFile" argument
+function applySourceFile(srcFile) {
+ var srcFileKey = "SourceFile" + srcFile.n;
+ var sourceFileObject = SourceFiles[srcFileKey];
+ if (sourceFileObject == null) {
+ console.log("ERROR: Invalid source file number: " + srcFile.n);
return;
}
- //Check if player already has this source file
- var alreadyOwned = false;
- var ownedSourceFile = null;
- for (var i = 0; i < _Player_js__WEBPACK_IMPORTED_MODULE_2__["Player"].sourceFiles.length; ++i) {
- if (_Player_js__WEBPACK_IMPORTED_MODULE_2__["Player"].sourceFiles[i].n === bitNodeNumber) {
- alreadyOwned = true;
- ownedSourceFile = _Player_js__WEBPACK_IMPORTED_MODULE_2__["Player"].sourceFiles[i];
- break;
- }
- }
-
- if (alreadyOwned && ownedSourceFile) {
- if (ownedSourceFile.lvl >= 3 && ownedSourceFile.n !== 12) {
- Object(_utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_6__["dialogBoxCreate"])("The Source-File for the BitNode you just destroyed, " + sourceFile.name + ", " +
- "is already at max level!");
- } else {
- ++ownedSourceFile.lvl;
- Object(_utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_6__["dialogBoxCreate"])(sourceFile.name + " was upgraded to level " + ownedSourceFile.lvl + " for " +
- "destroying its corresponding BitNode!");
- }
- } else {
- var playerSrcFile = new _SourceFile_js__WEBPACK_IMPORTED_MODULE_4__["PlayerOwnedSourceFile"](bitNodeNumber, 1);
- _Player_js__WEBPACK_IMPORTED_MODULE_2__["Player"].sourceFiles.push(playerSrcFile);
- if (bitNodeNumber === 5) { //Artificial Intelligence
- _Player_js__WEBPACK_IMPORTED_MODULE_2__["Player"].intelligence = 1;
- }
- Object(_utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_6__["dialogBoxCreate"])("You received a Source-File for destroying a Bit Node!
" +
- sourceFile.name + "
" + sourceFile.info);
- }
-}
-
-function loadBitVerse(destroyedBitNodeNum, flume=false) {
- //Clear the screen
- var container = document.getElementById("red-pill-container");
- Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_7__["removeChildrenFromElement"])(container);
-
- //Create the Bit Verse
- var bitVerseImage = document.createElement("pre");
- var bitNodes = [];
- for (var i = 1; i <= 12; ++i) {
- bitNodes.push(createBitNode(i));
- }
-
- bitVerseImage.innerHTML =
- " O
" +
- " | O O | O O |
" +
- " O | | / __| \\ | | O
" +
- " O | O | | O / | O | | O | O
" +
- " | | | | |_/ |/ | \\_ \\_| | | | |
" +
- " O | | | O | | O__/ | / \\__ | | O | | | O
" +
- " | | | | | | | / /| O / \\| | | | | | |
" +
- "O | | | \\| | O / _/ | / O | |/ | | | O
" +
- "| | | |O / | | O / | O O | | \\ O| | | |
" +
- "| | |/ \\/ / __| | |/ \\ | \\ | |__ \\ \\/ \\| | |
" +
- " \\| O | |_/ |\\| \\ O \\__| \\_| | O |/
" +
- " | | |_/ | | \\| / | \\_| | |
" +
- " \\| / \\| | / / \\ |/
" +
- " | "+bitNodes[9]+" | | / | "+bitNodes[10]+" |
" +
- " "+bitNodes[8]+" | | | | | | | "+bitNodes[11]+"
" +
- " | | | / / \\ \\ | | |
" +
- " \\| | / "+bitNodes[6]+" / \\ "+bitNodes[7]+" \\ | |/
" +
- " \\ | / / | | \\ \\ | /
" +
- " \\ \\JUMP "+bitNodes[4]+"3R | | | | | | R3"+bitNodes[5]+" PMUJ/ /
" +
- " \\|| | | | | | | | | ||/
" +
- " \\| \\_ | | | | | | _/ |/
" +
- " \\ \\| / \\ / \\ |/ /
" +
- " "+bitNodes[0]+" |/ "+bitNodes[1]+" | | "+bitNodes[2]+" \\| "+bitNodes[3]+"
" +
- " | | | | | | | |
" +
- " \\JUMP3R|JUMP|3R| |R3|PMUJ|R3PMUJ/
";
-
-
- /*
- " O
" +
- " | O O | O O |
" +
- " O | | / __| \ | | O
" +
- " O | O | | O / | O | | O | O
" +
- " | | | | |_/ |/ | \_ \_| | | | |
" +
- " O | | | O | | O__/ | / \__ | | O | | | O
" +
- " | | | | | | | / /| O / \| | | | | | |
" +
- "O | | | \| | O / _/ | / O | |/ | | | O
" +
- "| | | |O / | | O / | O O | | \ O| | | |
" +
- "| | |/ \/ / __| | |/ \ | \ | |__ \ \/ \| | |
" +
- " \| O | |_/ |\| \ O \__| \_| | O |/
" +
- " | | |_/ | | \| / | \_| | |
" +
- " \| / \| | / / \ |/
" +
- " | O | | / | O |
" +
- " O | | | | | | | O
" +
- " | | | / / \ \ | | |
" +
- " \| | / O / \ O \ | |/
" +
- " \ | / / | | \ \ | /
" +
- " \ \JUMP O3R | | | | | | R3O PMUJ/ /
" +
- " \|| | | | | | | | | ||/
" +
- " \| \_ | | | | | | _/ |/
" +
- " \ \| / \ / \ |/ /
" +
- " O |/ O | | O \| O
" +
- " | | | | | | | |
" +
- " \JUMP3R|JUMP|3R| |R3|PMUJ|R3PMUJ/
";
- */
-
- container.appendChild(bitVerseImage);
-
- //Bit node event listeners
- for (var i = 1; i <= 12; ++i) {
- (function(i) {
- var elemId = "bitnode-" + i.toString();
- var elem = Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_7__["clearEventListeners"])(elemId);
- if (elem == null) {return;}
- if (i === 1 || i === 2 || i === 3 || i === 4 || i === 5 || i === 6 || i === 8 || i === 11 || i === 12) {
- elem.addEventListener("click", function() {
- var bitNodeKey = "BitNode" + i;
- var bitNode = _BitNode_js__WEBPACK_IMPORTED_MODULE_0__["BitNodes"][bitNodeKey];
- if (bitNode == null) {
- console.log("ERROR: Could not find BitNode object for number: " + i);
- return;
- }
- Object(_utils_YesNoBox_js__WEBPACK_IMPORTED_MODULE_8__["yesNoBoxCreate"])("BitNode-" + i + ": " + bitNode.name + "
" + bitNode.info);
- createBitNodeYesNoEventListeners(i, destroyedBitNodeNum, flume);
- });
- } else {
- elem.addEventListener("click", function() {
- Object(_utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_6__["dialogBoxCreate"])("Not yet implemented! Coming soon!")
- });
+ switch(srcFile.n) {
+ case 1: // The Source Genesis
+ var mult = 0;
+ for (var i = 0; i < srcFile.lvl; ++i) {
+ mult += (16 / (Math.pow(2, i)));
}
- }(i)); //Immediate invocation closure
+ var incMult = 1 + (mult / 100);
+ var decMult = 1 - (mult / 100);
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_chance_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_speed_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_money_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_grow_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].strength_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].defense_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].dexterity_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].agility_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].charisma_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_exp_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].strength_exp_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].defense_exp_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].dexterity_exp_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].agility_exp_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].charisma_exp_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].company_rep_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].faction_rep_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].crime_money_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].crime_success_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_money_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_purchase_cost_mult *= decMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_ram_cost_mult *= decMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_core_cost_mult *= decMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_level_cost_mult *= decMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].work_money_mult *= incMult;
+ break;
+ case 2: //Rise of the Underworld
+ var mult = 0;
+ for (var i = 0; i < srcFile.lvl; ++i) {
+ mult += (20 / (Math.pow(2, i)));
+ }
+ var incMult = 1 + (mult / 100);
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].crime_money_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].crime_success_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].charisma_mult *= incMult;
+ break;
+ case 3: //Corporatocracy
+ var mult = 0;
+ for (var i = 0; i < srcFile.lvl; ++i) {
+ mult += (8 / (Math.pow(2, i)));
+ }
+ var incMult = 1 + (mult / 100);
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].charisma_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].work_money_mult *= incMult;
+ break;
+ case 4: //The Singularity
+ //No effects, just gives access to Singularity functions
+ break;
+ case 5: //Artificial Intelligence
+ var mult = 0;
+ for (var i = 0; i < srcFile.lvl; ++i) {
+ mult += (4 / (Math.pow(2, i)));
+ }
+ var incMult = 1 + (mult / 100);
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_chance_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_speed_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_money_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_grow_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_exp_mult *= incMult;
+ break;
+ case 6: //Bladeburner
+ var mult = 0;
+ for (var i = 0; i < srcFile.lvl; ++i) {
+ mult += (8 / (Math.pow(2, i)));
+ }
+ var incMult = 1 + (mult / 100);
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].strength_exp_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].defense_exp_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].dexterity_exp_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].agility_exp_mult *= incMult;
+ break;
+ case 8: //Ghost of Wall Street
+ var mult = 0;
+ for (var i = 0; i < srcFile.lvl; ++i) {
+ mult += (8 / (Math.pow(2, i)));
+ }
+ var incMult = 1 + (mult / 100);
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_grow_mult *= incMult;
+ break;
+ case 11: //The Big Crash
+ var mult = 0;
+ for (var i = 0; i < srcFile.lvl; ++i) {
+ mult += (24 / (Math.pow(2, i)));
+ }
+ var incMult = 1 + (mult / 100);
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].work_money_mult *= incMult;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].company_rep_mult *= incMult;
+ break;
+ case 12: //The testing ground
+ const inc = Math.pow(1.01, srcFile.lvl);
+ const dec = Math.pow(0.99, srcFile.lvl);
+
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_chance_mult *= inc;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_speed_mult *= inc;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_money_mult *= inc;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_grow_mult *= inc;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_mult *= inc;
+
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].strength_mult *= inc;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].defense_mult *= inc;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].dexterity_mult *= inc;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].agility_mult *= inc;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].charisma_mult *= inc;
+
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_exp_mult *= inc;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].strength_exp_mult *= inc;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].defense_exp_mult *= inc;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].dexterity_exp_mult *= inc;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].agility_exp_mult *= inc;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].charisma_exp_mult *= inc;
+
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].company_rep_mult *= inc;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].faction_rep_mult *= inc;
+
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].crime_money_mult *= inc;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].crime_success_mult *= inc;
+
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_money_mult *= inc;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_purchase_cost_mult *= dec;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_ram_cost_mult *= dec;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_core_cost_mult *= dec;
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_level_cost_mult *= dec;
+
+ _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].work_money_mult *= inc;
+ default:
+ console.log("ERROR: Invalid source file number: " + srcFile.n);
+ break;
}
- //Create lore text
- return writeRedPillLine("Many decades ago, a humanoid extraterrestial species which we call the Enders descended on the Earth...violently").then(function() {
- return writeRedPillLine("Our species fought back, but it was futile. The Enders had technology far beyond our own...");
- }).then(function() {
- return writeRedPillLine("Instead of killing every last one of us, the human race was enslaved...");
- }).then(function() {
- return writeRedPillLine("We were shackled in a digital world, chained into a prison for our minds...");
- }).then(function() {
- return writeRedPillLine("Using their advanced technology, the Enders created complex simulations of a virtual reality...");
- }).then(function() {
- return writeRedPillLine("Simulations designed to keep us content...ignorant of the truth.");
- }).then(function() {
- return writeRedPillLine("Simulations used to trap and suppress our consciousness, to keep us under control...");
- }).then(function() {
- return writeRedPillLine("Why did they do this? Why didn't they just end our entire race? We don't know, not yet.");
- }).then(function() {
- return writeRedPillLine("Humanity's only hope is to destroy these simulations, destroy the only realities we've ever known...");
- }).then(function() {
- return writeRedPillLine("Only then can we begin to fight back...");
- }).then(function() {
- return writeRedPillLine("By hacking the daemon that generated your reality, you've just destroyed one simulation, called a BitNode...");
- }).then(function() {
- return writeRedPillLine("But there is still a long way to go...");
- }).then(function() {
- return writeRedPillLine("The technology the Enders used to enslave the human race wasn't just a single complex simulation...");
- }).then(function() {
- return writeRedPillLine("There are tens if not hundreds of BitNodes out there...");
- }).then(function() {
- return writeRedPillLine("Each with their own simulations of a reality...");
- }).then(function() {
- return writeRedPillLine("Each creating their own universes...a universe of universes");
- }).then(function() {
- return writeRedPillLine("And all of which must be destroyed...");
- }).then(function() {
- return writeRedPillLine(".......................................");
- }).then(function() {
- return writeRedPillLine("Welcome to the Bitverse...");
- }).then(function() {
- return writeRedPillLine(" ");
- }).then(function() {
- return writeRedPillLine("(Enter a new BitNode using the image above)");
- }).then(function() {
- return Promise.resolve(true);
- }).catch(function(e){
- console.log("ERROR: " + e.toString());
- });
-}
-
-
-//Returns string with DOM element for Bit Node
-function createBitNode(n) {
- var bitNodeStr = "BitNode" + n.toString();
- var bitNode = _BitNode_js__WEBPACK_IMPORTED_MODULE_0__["BitNodes"][bitNodeStr];
- if (bitNode == null) {return "O";}
- return "O" +
- "" +
- "BitNode-" + bitNode.number.toString() + "
" + bitNode.name+ "
" +
- bitNode.desc + "
" +
- "";
-}
-
-function createBitNodeYesNoEventListeners(newBitNode, destroyedBitNode, flume=false) {
- var yesBtn = Object(_utils_YesNoBox_js__WEBPACK_IMPORTED_MODULE_8__["yesNoBoxGetYesButton"])();
- yesBtn.innerHTML = "Enter BitNode-" + newBitNode;
- yesBtn.addEventListener("click", function() {
- if (!flume) {
- giveSourceFile(destroyedBitNode);
- } else {
- //If player used flume, subtract 5 int exp. The prestigeSourceFile()
- //function below grants 5 int exp, so this allows sets net gain to 0
- _Player_js__WEBPACK_IMPORTED_MODULE_2__["Player"].gainIntelligenceExp(-5);
- }
- redPillFlag = false;
- var container = document.getElementById("red-pill-container");
- Object(_utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_7__["removeChildrenFromElement"])(container);
-
- //Set new Bit Node
- _Player_js__WEBPACK_IMPORTED_MODULE_2__["Player"].bitNodeN = newBitNode;
- console.log("Entering Bit Node " + _Player_js__WEBPACK_IMPORTED_MODULE_2__["Player"].bitNodeN);
-
- //Reenable terminal
- $("#hack-progress-bar").attr('id', "old-hack-progress-bar");
- $("#hack-progress").attr('id', "old-hack-progress");
- document.getElementById("terminal-input-td").innerHTML = '$ ';
- $('input[class=terminal-input]').prop('disabled', false);
-
- _Terminal_js__WEBPACK_IMPORTED_MODULE_5__["Terminal"].hackFlag = false;
-
- Object(_Prestige_js__WEBPACK_IMPORTED_MODULE_3__["prestigeSourceFile"])();
- Object(_utils_YesNoBox_js__WEBPACK_IMPORTED_MODULE_8__["yesNoBoxClose"])();
- });
- var noBtn = Object(_utils_YesNoBox_js__WEBPACK_IMPORTED_MODULE_8__["yesNoBoxGetNoButton"])();
- noBtn.innerHTML = "Back";
- noBtn.addEventListener("click", function() {
- Object(_utils_YesNoBox_js__WEBPACK_IMPORTED_MODULE_8__["yesNoBoxClose"])();
- });
-
+ sourceFileObject.owned = true;
}
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 39)))
/***/ }),
-/* 41 */
+/* 42 */
/*!********************************!*\
!*** ./src/ActiveScriptsUI.js ***!
\********************************/
@@ -53054,11 +53625,11 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _engine_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./engine.js */ 5);
/* harmony import */ var _NetscriptWorker_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./NetscriptWorker.js */ 20);
/* harmony import */ var _Player_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Player.js */ 0);
-/* harmony import */ var _Server_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Server.js */ 10);
+/* harmony import */ var _Server_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Server.js */ 8);
/* harmony import */ var _utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/DialogBox.js */ 7);
/* harmony import */ var _utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/HelperFunctions.js */ 1);
/* harmony import */ var _utils_LogBox_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/LogBox.js */ 50);
-/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! numeral/min/numeral.min */ 13);
+/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! numeral/min/numeral.min */ 14);
/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_7__);
/* harmony import */ var _utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/StringHelperFunctions.js */ 2);
@@ -53343,7 +53914,7 @@ function updateActiveScriptsText(workerscript, item, itemName) {
/***/ }),
-/* 42 */
+/* 43 */
/*!**********************************!*\
!*** ./src/CompanyManagement.js ***!
\**********************************/
@@ -53361,8 +53932,8 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var decimal_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! decimal.js */ 23);
/* harmony import */ var _utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/DialogBox.js */ 7);
/* harmony import */ var _utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/HelperFunctions.js */ 1);
-/* harmony import */ var _utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/JSONReviver.js */ 8);
-/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! numeral/min/numeral.min */ 13);
+/* harmony import */ var _utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/JSONReviver.js */ 9);
+/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! numeral/min/numeral.min */ 14);
/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_10__);
/* harmony import */ var _utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/StringHelperFunctions.js */ 2);
/* harmony import */ var _utils_YesNoBox_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/YesNoBox.js */ 12);
@@ -58282,7 +58853,7 @@ _utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_9__["Reviver"].constructors.Corpo
/***/ }),
-/* 43 */
+/* 44 */
/*!*************************!*\
!*** ./src/TextFile.js ***!
\*************************/
@@ -58293,9 +58864,9 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TextFile", function() { return TextFile; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getTextFile", function() { return getTextFile; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createTextFile", function() { return createTextFile; });
-/* harmony import */ var _Server_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Server.js */ 10);
+/* harmony import */ var _Server_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Server.js */ 8);
/* harmony import */ var _utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/DialogBox.js */ 7);
-/* harmony import */ var _utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/JSONReviver.js */ 8);
+/* harmony import */ var _utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/JSONReviver.js */ 9);
@@ -58387,251 +58958,6 @@ function deleteTextFile(fn, server) {
-/***/ }),
-/* 44 */
-/*!***************************!*\
- !*** ./src/SourceFile.js ***!
- \***************************/
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SourceFiles", function() { return SourceFiles; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlayerOwnedSourceFile", function() { return PlayerOwnedSourceFile; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "applySourceFile", function() { return applySourceFile; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initSourceFiles", function() { return initSourceFiles; });
-/* harmony import */ var _Player_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Player.js */ 0);
-/* harmony import */ var _BitNode_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BitNode.js */ 15);
-
-
-
-/* SourceFile.js */
-//Each SourceFile corresponds to a BitNode with the same number
-function SourceFile(number, info="") {
- var bitnodeKey = "BitNode" + number;
- var bitnode = _BitNode_js__WEBPACK_IMPORTED_MODULE_1__["BitNodes"][bitnodeKey];
- if (bitnode == null) {
- throw new Error("Invalid Bit Node for this Source File");
- }
-
- this.n = number;
- this.name = "Source-File " + number + ": " + bitnode.name;
- this.lvl = 1;
- this.info = info;
- this.owned = false;
-}
-
-let SourceFiles = {};
-function initSourceFiles() {
- SourceFiles = {};
- SourceFiles["SourceFile1"] = new SourceFile(1, "This Source-File lets the player start with 32GB of RAM on his/her " +
- "home computer. It also increases all of the player's multipliers by:
" +
- "Level 1: 16%
" +
- "Level 2: 24%
" +
- "Level 3: 28%");
- SourceFiles["SourceFile2"] = new SourceFile(2, "This Source-File increases the player's crime success rate, crime money, and charisma " +
- "multipliers by:
" +
- "Level 1: 20%
" +
- "Level 2: 30%
" +
- "Level 3: 35%");
- SourceFiles["SourceFile3"] = new SourceFile(3,"This Source-File lets you create corporations on other BitNodes (although " +
- "some BitNodes will disable this mechanic). This Source-File also increases your charisma and company salary multipliers by:
" +
- "Level 1: 8%
" +
- "Level 2: 12%
" +
- "Level 3: 14%");
- SourceFiles["SourceFile4"] = new SourceFile(4, "This Source-File lets you access and use the Singularity Functions in every BitNode. Every " +
- "level of this Source-File opens up more of the Singularity Functions you can use.");
- SourceFiles["SourceFile5"] = new SourceFile(5, "This Source-File grants a special new stat called Intelligence. Intelligence " +
- "is unique because it is permanent and persistent (it never gets reset back to 1). However, " +
- "gaining Intelligence experience is much slower than other stats, and it is also hidden (you won't " +
- "know when you gain experience and how much). Higher Intelligence levels will boost your production " +
- "for many actions in the game. In addition, this Source-File will unlock the getBitNodeMultipliers() " +
- "Netscript function, and will raise all of your hacking-related multipliers by:
" +
- "Level 1: 4%
" +
- "Level 2: 6%
" +
- "Level 3: 7%");
- SourceFiles["SourceFile6"] = new SourceFile(6, "This Source-File allows you to access the NSA's Bladeburner Division in other " +
- "BitNodes. In addition, this Source-File will raise the experience gain rate of all your combat stats by:
" +
- "Level 1: 8%
" +
- "Level 2: 12%
" +
- "Level 3: 14%");
- SourceFiles["SourceFile7"] = new SourceFile(7);
- SourceFiles["SourceFile8"] = new SourceFile(8, "This Source-File grants the following benefits:
" +
- "Level 1: Permanent access to WSE and TIX API
" +
- "Level 2: Ability to short stocks in other BitNodes
" +
- "Level 3: Ability to use limit/stop orders in other BitNodes
" +
- "This Source-File also increases your hacking growth multipliers by: " +
- "
Level 1: 8%
Level 2: 12%
Level 3: 14%");
- SourceFiles["SourceFile9"] = new SourceFile(9);
- SourceFiles["SourceFile10"] = new SourceFile(10);
- SourceFiles["SourceFile11"] = new SourceFile(11, "This Source-File makes it so that company favor increases BOTH the player's salary and reputation gain rate " +
- "at that company by 1% per favor (rather than just the reputation gain). This Source-File also " +
- " increases the player's company salary and reputation gain multipliers by:
" +
- "Level 1: 24%
" +
- "Level 2: 36%
" +
- "Level 3: 42%
");
- SourceFiles["SourceFile12"] = new SourceFile(12, "This Source-File increases all your multipliers by 1% per level");
-}
-
-function PlayerOwnedSourceFile(number, level) {
- this.n = number;
- this.lvl = level;
-}
-
-//Takes in a PlayerOwnedSourceFile as the "srcFile" argument
-function applySourceFile(srcFile) {
- var srcFileKey = "SourceFile" + srcFile.n;
- var sourceFileObject = SourceFiles[srcFileKey];
- if (sourceFileObject == null) {
- console.log("ERROR: Invalid source file number: " + srcFile.n);
- return;
- }
-
- switch(srcFile.n) {
- case 1: // The Source Genesis
- var mult = 0;
- for (var i = 0; i < srcFile.lvl; ++i) {
- mult += (16 / (Math.pow(2, i)));
- }
- var incMult = 1 + (mult / 100);
- var decMult = 1 - (mult / 100);
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_chance_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_speed_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_money_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_grow_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].strength_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].defense_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].dexterity_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].agility_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].charisma_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_exp_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].strength_exp_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].defense_exp_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].dexterity_exp_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].agility_exp_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].charisma_exp_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].company_rep_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].faction_rep_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].crime_money_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].crime_success_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_money_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_purchase_cost_mult *= decMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_ram_cost_mult *= decMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_core_cost_mult *= decMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_level_cost_mult *= decMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].work_money_mult *= incMult;
- break;
- case 2: //Rise of the Underworld
- var mult = 0;
- for (var i = 0; i < srcFile.lvl; ++i) {
- mult += (20 / (Math.pow(2, i)));
- }
- var incMult = 1 + (mult / 100);
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].crime_money_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].crime_success_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].charisma_mult *= incMult;
- break;
- case 3: //Corporatocracy
- var mult = 0;
- for (var i = 0; i < srcFile.lvl; ++i) {
- mult += (8 / (Math.pow(2, i)));
- }
- var incMult = 1 + (mult / 100);
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].charisma_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].work_money_mult *= incMult;
- break;
- case 4: //The Singularity
- //No effects, just gives access to Singularity functions
- break;
- case 5: //Artificial Intelligence
- var mult = 0;
- for (var i = 0; i < srcFile.lvl; ++i) {
- mult += (4 / (Math.pow(2, i)));
- }
- var incMult = 1 + (mult / 100);
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_chance_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_speed_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_money_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_grow_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_exp_mult *= incMult;
- break;
- case 6: //Bladeburner
- var mult = 0;
- for (var i = 0; i < srcFile.lvl; ++i) {
- mult += (8 / (Math.pow(2, i)));
- }
- var incMult = 1 + (mult / 100);
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].strength_exp_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].defense_exp_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].dexterity_exp_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].agility_exp_mult *= incMult;
- break;
- case 8: //Ghost of Wall Street
- var mult = 0;
- for (var i = 0; i < srcFile.lvl; ++i) {
- mult += (8 / (Math.pow(2, i)));
- }
- var incMult = 1 + (mult / 100);
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_grow_mult *= incMult;
- break;
- case 11: //The Big Crash
- var mult = 0;
- for (var i = 0; i < srcFile.lvl; ++i) {
- mult += (24 / (Math.pow(2, i)));
- }
- var incMult = 1 + (mult / 100);
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].work_money_mult *= incMult;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].company_rep_mult *= incMult;
- break;
- case 12: //The testing ground
- const inc = Math.pow(1.01, srcFile.lvl);
- const dec = Math.pow(0.99, srcFile.lvl);
-
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_chance_mult *= inc;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_speed_mult *= inc;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_money_mult *= inc;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_grow_mult *= inc;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_mult *= inc;
-
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].strength_mult *= inc;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].defense_mult *= inc;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].dexterity_mult *= inc;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].agility_mult *= inc;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].charisma_mult *= inc;
-
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacking_exp_mult *= inc;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].strength_exp_mult *= inc;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].defense_exp_mult *= inc;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].dexterity_exp_mult *= inc;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].agility_exp_mult *= inc;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].charisma_exp_mult *= inc;
-
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].company_rep_mult *= inc;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].faction_rep_mult *= inc;
-
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].crime_money_mult *= inc;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].crime_success_mult *= inc;
-
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_money_mult *= inc;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_purchase_cost_mult *= dec;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_ram_cost_mult *= dec;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_core_cost_mult *= dec;
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].hacknet_node_level_cost_mult *= dec;
-
- _Player_js__WEBPACK_IMPORTED_MODULE_0__["Player"].work_money_mult *= inc;
- default:
- console.log("ERROR: Invalid source file number: " + srcFile.n);
- break;
- }
-
- sourceFileObject.owned = true;
-}
-
-
-
-
/***/ }),
/* 45 */
/*!******************************!*\
@@ -58708,7 +59034,7 @@ __webpack_require__.r(__webpack_exports__);
/* WEBPACK VAR INJECTION */(function($) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "saveObject", function() { return saveObject; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadGame", function() { return loadGame; });
/* harmony import */ var _Alias_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Alias.js */ 29);
-/* harmony import */ var _Company_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Company.js */ 9);
+/* harmony import */ var _Company_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Company.js */ 10);
/* harmony import */ var _Constants_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Constants.js */ 3);
/* harmony import */ var _engine_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./engine.js */ 5);
/* harmony import */ var _Faction_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Faction.js */ 11);
@@ -58718,14 +59044,14 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _Message_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Message.js */ 28);
/* harmony import */ var _Player_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Player.js */ 0);
/* harmony import */ var _Script_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Script.js */ 25);
-/* harmony import */ var _Server_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Server.js */ 10);
+/* harmony import */ var _Server_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Server.js */ 8);
/* harmony import */ var _Settings_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Settings.js */ 22);
-/* harmony import */ var _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./SpecialServerIps.js */ 18);
+/* harmony import */ var _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./SpecialServerIps.js */ 19);
/* harmony import */ var _StockMarket_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./StockMarket.js */ 21);
/* harmony import */ var _utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/DialogBox.js */ 7);
/* harmony import */ var _utils_GameOptions_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../utils/GameOptions.js */ 53);
/* harmony import */ var _utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../utils/HelperFunctions.js */ 1);
-/* harmony import */ var _utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../utils/JSONReviver.js */ 8);
+/* harmony import */ var _utils_JSONReviver_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../utils/JSONReviver.js */ 9);
/* harmony import */ var _utils_StringHelperFunctions_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../utils/StringHelperFunctions.js */ 2);
/* harmony import */ var decimal_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! decimal.js */ 23);
@@ -59344,7 +59670,7 @@ function openImportFileHandler(evt) {
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 39)))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 40)))
/***/ }),
/* 47 */
@@ -59622,7 +59948,7 @@ function logBoxUpdateText() {
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 39)))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 40)))
/***/ }),
/* 51 */
@@ -60260,7 +60586,7 @@ function gameOptionsBoxOpen() {
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 39)))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 40)))
/***/ }),
/* 54 */
@@ -60307,7 +60633,7 @@ if (typeof Object.create === 'function') {
var utils = __webpack_require__(/*! ./utils */ 31);
var support = __webpack_require__(/*! ./support */ 49);
var nodejsUtils = __webpack_require__(/*! ./nodejsUtils */ 63);
-var GenericWorker = __webpack_require__(/*! ./stream/GenericWorker */ 38);
+var GenericWorker = __webpack_require__(/*! ./stream/GenericWorker */ 39);
/**
* The following functions come from pako, from pako/lib/utils/strings
@@ -60590,13 +60916,13 @@ exports.Utf8EncodeWorker = Utf8EncodeWorker;
__webpack_require__.r(__webpack_exports__);
/* WEBPACK VAR INJECTION */(function($) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prestigeAugmentation", function() { return prestigeAugmentation; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prestigeSourceFile", function() { return prestigeSourceFile; });
-/* harmony import */ var _ActiveScriptsUI_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActiveScriptsUI.js */ 41);
+/* harmony import */ var _ActiveScriptsUI_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActiveScriptsUI.js */ 42);
/* harmony import */ var _Augmentations_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Augmentations.js */ 17);
/* harmony import */ var _BitNode_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./BitNode.js */ 15);
/* harmony import */ var _Bladeburner_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Bladeburner.js */ 26);
/* harmony import */ var _CinematicText_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./CinematicText.js */ 68);
-/* harmony import */ var _Company_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Company.js */ 9);
-/* harmony import */ var _CreateProgram_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./CreateProgram.js */ 14);
+/* harmony import */ var _Company_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Company.js */ 10);
+/* harmony import */ var _CreateProgram_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./CreateProgram.js */ 13);
/* harmony import */ var _engine_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./engine.js */ 5);
/* harmony import */ var _Faction_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Faction.js */ 11);
/* harmony import */ var _Gang_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Gang.js */ 35);
@@ -60605,10 +60931,10 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _NetscriptFunctions_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./NetscriptFunctions.js */ 30);
/* harmony import */ var _NetscriptWorker_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./NetscriptWorker.js */ 20);
/* harmony import */ var _Player_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./Player.js */ 0);
-/* harmony import */ var _Server_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Server.js */ 10);
-/* harmony import */ var _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./SpecialServerIps.js */ 18);
+/* harmony import */ var _Server_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Server.js */ 8);
+/* harmony import */ var _SpecialServerIps_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./SpecialServerIps.js */ 19);
/* harmony import */ var _StockMarket_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./StockMarket.js */ 21);
-/* harmony import */ var _Terminal_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./Terminal.js */ 19);
+/* harmony import */ var _Terminal_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./Terminal.js */ 18);
/* harmony import */ var decimal_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! decimal.js */ 23);
/* harmony import */ var _utils_DialogBox_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../utils/DialogBox.js */ 7);
/* harmony import */ var _utils_HelperFunctions_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../utils/HelperFunctions.js */ 1);
@@ -60926,7 +61252,7 @@ function prestigeSourceFile() {
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 39)))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 40)))
/***/ }),
/* 57 */
@@ -60946,7 +61272,7 @@ var ES6Promise = null;
if (typeof Promise !== "undefined") {
ES6Promise = Promise;
} else {
- ES6Promise = __webpack_require__(/*! lie */ 153);
+ ES6Promise = __webpack_require__(/*! lie */ 154);
}
/**
@@ -61285,8 +61611,8 @@ process.umask = function() { return 0; };
-var base64 = __webpack_require__(/*! base64-js */ 180)
-var ieee754 = __webpack_require__(/*! ieee754 */ 179)
+var base64 = __webpack_require__(/*! base64-js */ 181)
+var ieee754 = __webpack_require__(/*! ieee754 */ 180)
var isArray = __webpack_require__(/*! isarray */ 113)
exports.Buffer = Buffer
@@ -64271,7 +64597,7 @@ util.inherits = __webpack_require__(/*! inherits */ 54);
/*