diff --git a/dist/engine.bundle.js b/dist/engine.bundle.js index 1c7bb32c0..062fb6ed0 100644 --- a/dist/engine.bundle.js +++ b/dist/engine.bundle.js @@ -1,7 +1,66 @@ /******/ (function(modules) { // webpackBootstrap +/******/ // install a JSONP callback for chunk loading +/******/ function webpackJsonpCallback(data) { +/******/ var chunkIds = data[0]; +/******/ var moreModules = data[1]; +/******/ var executeModules = data[2]; +/******/ +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0, resolves = []; +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(installedChunks[chunkId]) { +/******/ resolves.push(installedChunks[chunkId][0]); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ for(moduleId in moreModules) { +/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { +/******/ modules[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(parentJsonpFunction) parentJsonpFunction(data); +/******/ +/******/ while(resolves.length) { +/******/ resolves.shift()(); +/******/ } +/******/ +/******/ // add entry modules from loaded chunk to deferred list +/******/ deferredModules.push.apply(deferredModules, executeModules || []); +/******/ +/******/ // run deferred modules when all chunks ready +/******/ return checkDeferredModules(); +/******/ }; +/******/ function checkDeferredModules() { +/******/ var result; +/******/ for(var i = 0; i < deferredModules.length; i++) { +/******/ var deferredModule = deferredModules[i]; +/******/ var fulfilled = true; +/******/ for(var j = 1; j < deferredModule.length; j++) { +/******/ var depId = deferredModule[j]; +/******/ if(installedChunks[depId] !== 0) fulfilled = false; +/******/ } +/******/ if(fulfilled) { +/******/ deferredModules.splice(i--, 1); +/******/ result = __webpack_require__(__webpack_require__.s = deferredModule[0]); +/******/ } +/******/ } +/******/ return result; +/******/ } +/******/ /******/ // The module cache /******/ var installedModules = {}; /******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // Promise = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ 2: 0 +/******/ }; +/******/ +/******/ var deferredModules = []; +/******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ @@ -79,9 +138,18 @@ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ +/******/ var jsonpArray = window["webpackJsonp"] = window["webpackJsonp"] || []; +/******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray); +/******/ jsonpArray.push = webpackJsonpCallback; +/******/ jsonpArray = jsonpArray.slice(); +/******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]); +/******/ var parentJsonpFunction = oldJsonpFunction; /******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 5); +/******/ +/******/ // add entry module to deferred list +/******/ deferredModules.push([6,0]); +/******/ // run deferred modules when ready +/******/ return checkDeferredModules(); /******/ }) /************************************************************************/ /******/ ([ @@ -89,35 +157,37 @@ /*!***********************!*\ !*** ./src/Player.js ***! \***********************/ +/*! exports provided: Player, loadPlayer */ +/*! exports used: Player, loadPlayer */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Player", function() { return Player; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadPlayer", function() { return loadPlayer; }); -/* harmony import */ var _Augmentations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Augmentations */ 16); -/* harmony import */ var _BitNode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BitNode */ 14); -/* harmony import */ var _Company__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Company */ 10); -/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Constants */ 3); -/* harmony import */ var _CompanyManagement__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./CompanyManagement */ 42); -/* harmony import */ var _CreateProgram__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./CreateProgram */ 18); -/* harmony import */ var _Crimes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Crimes */ 27); -/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./engine */ 5); -/* harmony import */ var _Faction__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Faction */ 11); -/* harmony import */ var _Gang__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Gang */ 34); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Player; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return loadPlayer; }); +/* harmony import */ var _Augmentations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Augmentations */ 18); +/* harmony import */ var _BitNode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BitNode */ 16); +/* harmony import */ var _Company__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Company */ 11); +/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Constants */ 2); +/* harmony import */ var _CompanyManagement__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./CompanyManagement */ 49); +/* harmony import */ var _CreateProgram__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./CreateProgram */ 21); +/* harmony import */ var _Crimes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Crimes */ 31); +/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./engine */ 6); +/* harmony import */ var _Faction__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Faction */ 12); +/* harmony import */ var _Gang__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Gang */ 40); /* harmony import */ var _Location__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Location */ 4); -/* harmony import */ var _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./NetscriptFunctions */ 29); -/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Server */ 8); -/* harmony import */ var _SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./SpecialServerIps */ 17); -/* harmony import */ var _SourceFile__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./SourceFile */ 40); -/* harmony import */ var decimal_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! decimal.js */ 23); -/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../utils/DialogBox */ 7); -/* harmony import */ var _utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../utils/HelperFunctions */ 1); -/* harmony import */ var _utils_IPAddress__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../utils/IPAddress */ 15); -/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../utils/JSONReviver */ 9); -/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! numeral/min/numeral.min */ 13); +/* harmony import */ var _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./NetscriptFunctions */ 34); +/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Server */ 9); +/* harmony import */ var _SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./SpecialServerIps */ 19); +/* harmony import */ var _SourceFile__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./SourceFile */ 47); +/* harmony import */ var decimal_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! decimal.js */ 26); +/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../utils/DialogBox */ 8); +/* harmony import */ var _utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../utils/uiHelpers/clearEventListeners */ 13); +/* harmony import */ var _utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_17__); +/* harmony import */ var _utils_IPAddress__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../utils/IPAddress */ 17); +/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../utils/JSONReviver */ 10); +/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! numeral/min/numeral.min */ 15); /* 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__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 2); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 1); /* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_21__); @@ -194,15 +264,15 @@ function PlayerObject() { this.faction_rep_mult = 1; //Money - this.money = new decimal_js__WEBPACK_IMPORTED_MODULE_15__["default"](1000); - this.total_money = new decimal_js__WEBPACK_IMPORTED_MODULE_15__["default"](0); //Total money ever earned in this "simulation" - this.lifetime_money = new decimal_js__WEBPACK_IMPORTED_MODULE_15__["default"](0); //Total money ever earned + this.money = new decimal_js__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"](1000); + this.total_money = new decimal_js__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"](0); //Total money ever earned in this "simulation" + this.lifetime_money = new decimal_js__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"](0); //Total money ever earned //IP Address of Starting (home) computer this.homeComputer = ""; //Location information - this.city = _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Sector12; + this.city = _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Sector12; this.location = ""; //Company Information @@ -326,15 +396,15 @@ function PlayerObject() { PlayerObject.prototype.init = function() { /* Initialize Player's home computer */ - var t_homeComp = new _Server__WEBPACK_IMPORTED_MODULE_12__["Server"]({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_18__["createRandomIp"])(), hostname:"home", organizationName:"Home PC", + var t_homeComp = new _Server__WEBPACK_IMPORTED_MODULE_12__[/* Server */ "d"]({ + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_18__[/* createRandomIp */ "a"])(), hostname:"home", organizationName:"Home PC", isConnectedTo:true, adminRights:true, purchasedByPlayer:true, maxRam:8 }); this.homeComputer = t_homeComp.ip; this.currentServer = t_homeComp.ip; - Object(_Server__WEBPACK_IMPORTED_MODULE_12__["AddToAllServers"])(t_homeComp); + Object(_Server__WEBPACK_IMPORTED_MODULE_12__[/* AddToAllServers */ "a"])(t_homeComp); - this.getHomeComputer().programs.push(_CreateProgram__WEBPACK_IMPORTED_MODULE_5__["Programs"].NukeProgram.name); + this.getHomeComputer().programs.push(_CreateProgram__WEBPACK_IMPORTED_MODULE_5__[/* Programs */ "a"].NukeProgram.name); } PlayerObject.prototype.prestigeAugmentation = function() { @@ -362,9 +432,9 @@ PlayerObject.prototype.prestigeAugmentation = function() { this.agility_exp = 0; this.charisma_exp = 0; - this.money = new decimal_js__WEBPACK_IMPORTED_MODULE_15__["default"](1000); + this.money = new decimal_js__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"](1000); - this.city = _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Sector12; + this.city = _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Sector12; this.location = ""; this.companyName = ""; @@ -445,9 +515,9 @@ PlayerObject.prototype.prestigeSourceFile = function() { this.agility_exp = 0; this.charisma_exp = 0; - this.money = new decimal_js__WEBPACK_IMPORTED_MODULE_15__["default"](1000); + this.money = new decimal_js__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"](1000); - this.city = _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Sector12; + this.city = _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Sector12; this.location = ""; this.companyName = ""; @@ -498,14 +568,14 @@ PlayerObject.prototype.prestigeSourceFile = function() { //Gang this.gang = null; - Object(_Gang__WEBPACK_IMPORTED_MODULE_9__["resetGangs"])(); + Object(_Gang__WEBPACK_IMPORTED_MODULE_9__[/* resetGangs */ "f"])(); //Reset Stock market this.hasWseAccount = false; this.hasTixApiAccess = false; //BitNode 3: Corporatocracy - if (this.bitNodeN === 3) {this.money = new decimal_js__WEBPACK_IMPORTED_MODULE_15__["default"](150e9);} + if (this.bitNodeN === 3) {this.money = new decimal_js__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"](150e9);} this.corporation = 0; this.playtimeSinceLastAug = 0; @@ -517,11 +587,11 @@ PlayerObject.prototype.prestigeSourceFile = function() { } PlayerObject.prototype.getCurrentServer = function() { - return _Server__WEBPACK_IMPORTED_MODULE_12__["AllServers"][this.currentServer]; + return _Server__WEBPACK_IMPORTED_MODULE_12__[/* AllServers */ "b"][this.currentServer]; } PlayerObject.prototype.getHomeComputer = function() { - return _Server__WEBPACK_IMPORTED_MODULE_12__["AllServers"][this.homeComputer]; + return _Server__WEBPACK_IMPORTED_MODULE_12__[/* AllServers */ "b"][this.homeComputer]; } PlayerObject.prototype.getUpgradeHomeRamCost = function() { @@ -532,7 +602,7 @@ PlayerObject.prototype.getUpgradeHomeRamCost = function() { //Calculate cost //Have cost increase by some percentage each time RAM has been upgraded const mult = Math.pow(1.58, numUpgrades); - var cost = currentRam * _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamHome * mult; + var cost = currentRam * _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamHome * mult; return cost; } @@ -550,7 +620,7 @@ PlayerObject.prototype.calculateSkill = function(exp, mult=1) { } PlayerObject.prototype.updateSkillLevels = function() { - this.hacking_skill = Math.max(1, Math.floor(this.calculateSkill(this.hacking_exp, this.hacking_mult) * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].HackingLevelMultiplier)); + this.hacking_skill = Math.max(1, Math.floor(this.calculateSkill(this.hacking_exp, this.hacking_mult) * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].HackingLevelMultiplier)); this.strength = this.calculateSkill(this.strength_exp, this.strength_mult); this.defense = this.calculateSkill(this.defense_exp, this.defense_mult); this.dexterity = this.calculateSkill(this.dexterity_exp, this.dexterity_mult); @@ -646,7 +716,7 @@ PlayerObject.prototype.calculatePercentMoneyHacked = function() { console.log("Percent money hacked calculated to be: " + percentMoneyHacked); if (percentMoneyHacked < 0) {return 0;} if (percentMoneyHacked > 1) {return 1;} - return percentMoneyHacked * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].ManualHackMoney; + return percentMoneyHacked * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].ManualHackMoney; } //Returns how much EXP the player gains on a successful hack @@ -657,7 +727,7 @@ PlayerObject.prototype.calculateExpGain = function() { if (s.baseDifficulty == null) { s.baseDifficulty = s.hackDifficulty; } - return (s.baseDifficulty * this.hacking_exp_mult * 0.3 + 3) * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].HackExpGain; + return (s.baseDifficulty * this.hacking_exp_mult * 0.3 + 3) * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].HackExpGain; } //Hack/Analyze a server. Return the amount of time the hack will take. This lets the Terminal object know how long to disable itself for @@ -769,7 +839,7 @@ PlayerObject.prototype.gainIntelligenceExp = function(exp) { if (isNaN(exp)) { console.log("ERROR: NaN passed into Player.gainIntelligenceExp()"); return; } - if (_NetscriptFunctions__WEBPACK_IMPORTED_MODULE_11__["hasAISF"] || this.intelligence > 0) { + if (_NetscriptFunctions__WEBPACK_IMPORTED_MODULE_11__[/* hasAISF */ "b"] || this.intelligence > 0) { this.intelligence_exp += exp; } else { console.log("Not gaining intelligence experience bc it hasn't been unlocked yet"); @@ -837,7 +907,7 @@ PlayerObject.prototype.finishWork = function(cancelled, sing=false) { this.gainWorkExp(); - var company = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.companyName]; + var company = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.companyName]; company.playerReputation += (this.workRepGained); this.gainMoney(this.workMoneyGained); @@ -886,7 +956,7 @@ PlayerObject.prototype.finishWork = function(cancelled, sing=false) { PlayerObject.prototype.startWork = function() { this.resetWorkStatus(); this.isWorking = true; - this.workType = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].WorkTypeCompany; + this.workType = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].WorkTypeCompany; this.workHackExpGainRate = this.getWorkHackExpGain(); this.workStrExpGainRate = this.getWorkStrExpGain(); @@ -897,10 +967,10 @@ PlayerObject.prototype.startWork = function() { this.workRepGainRate = this.getWorkRepGain(); this.workMoneyGainRate = this.getWorkMoneyGain(); - this.timeNeededToCompleteWork = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MillisecondsPer8Hours; + this.timeNeededToCompleteWork = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MillisecondsPer8Hours; //Remove all old event listeners from Cancel button - var newCancelButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_17__["clearEventListeners"])("work-in-progress-cancel-button"); + var newCancelButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_17__["clearEventListeners"])("work-in-progress-cancel-button"); newCancelButton.innerHTML = "Cancel Work"; newCancelButton.addEventListener("click", function() { Player.finishWork(true); @@ -928,8 +998,8 @@ PlayerObject.prototype.work = function(numCycles) { this.timeWorked += _engine__WEBPACK_IMPORTED_MODULE_7__["Engine"]._idleSpeed * numCycles; //If timeWorked == 8 hours, then finish. You can only gain 8 hours worth of exp and money - if (this.timeWorked >= _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MillisecondsPer8Hours) { - var maxCycles = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].GameCyclesPer8Hours; + if (this.timeWorked >= _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MillisecondsPer8Hours) { + var maxCycles = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].GameCyclesPer8Hours; this.workHackExpGained = this.workHackExpGainRate * maxCycles; this.workStrExpGained = this.workStrExpGainRate * maxCycles; this.workDefExpGained = this.workDefExpGainRate * maxCycles; @@ -942,8 +1012,8 @@ PlayerObject.prototype.work = function(numCycles) { return; } - var comp = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.companyName], companyRep = "0"; - if (comp == null || !(comp instanceof _Company__WEBPACK_IMPORTED_MODULE_2__["Company"])) { + var comp = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.companyName], companyRep = "0"; + if (comp == null || !(comp instanceof _Company__WEBPACK_IMPORTED_MODULE_2__[/* Company */ "b"])) { console.log("ERROR: Could not find Company: " + this.companyName); } else { companyRep = comp.playerReputation; @@ -971,7 +1041,7 @@ PlayerObject.prototype.work = function(numCycles) { PlayerObject.prototype.startWorkPartTime = function() { this.resetWorkStatus(); this.isWorking = true; - this.workType = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].WorkTypeCompanyPartTime; + this.workType = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].WorkTypeCompanyPartTime; this.workHackExpGainRate = this.getWorkHackExpGain(); this.workStrExpGainRate = this.getWorkStrExpGain(); @@ -982,9 +1052,9 @@ PlayerObject.prototype.startWorkPartTime = function() { this.workRepGainRate = this.getWorkRepGain(); this.workMoneyGainRate = this.getWorkMoneyGain(); - this.timeNeededToCompleteWork = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MillisecondsPer8Hours; + this.timeNeededToCompleteWork = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MillisecondsPer8Hours; - var newCancelButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_17__["clearEventListeners"])("work-in-progress-cancel-button"); + var newCancelButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_17__["clearEventListeners"])("work-in-progress-cancel-button"); newCancelButton.innerHTML = "Stop Working"; newCancelButton.addEventListener("click", function() { Player.finishWorkPartTime(); @@ -1012,8 +1082,8 @@ PlayerObject.prototype.workPartTime = function(numCycles) { this.timeWorked += _engine__WEBPACK_IMPORTED_MODULE_7__["Engine"]._idleSpeed * numCycles; //If timeWorked == 8 hours, then finish. You can only gain 8 hours worth of exp and money - if (this.timeWorked >= _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MillisecondsPer8Hours) { - var maxCycles = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].GameCyclesPer8Hours; + if (this.timeWorked >= _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MillisecondsPer8Hours) { + var maxCycles = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].GameCyclesPer8Hours; this.workHackExpGained = this.workHackExpGainRate * maxCycles; this.workStrExpGained = this.workStrExpGainRate * maxCycles; this.workDefExpGained = this.workDefExpGainRate * maxCycles; @@ -1047,7 +1117,7 @@ PlayerObject.prototype.workPartTime = function(numCycles) { PlayerObject.prototype.finishWorkPartTime = function(sing=false) { this.gainWorkExp(); - var company = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.companyName]; + var company = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.companyName]; company.playerReputation += (this.workRepGained); this.gainMoney(this.workMoneyGained); @@ -1091,7 +1161,7 @@ PlayerObject.prototype.finishWorkPartTime = function(sing=false) { PlayerObject.prototype.finishFactionWork = function(cancelled, sing=false) { this.gainWorkExp(); - var faction = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"][this.currentWorkFactionName]; + var faction = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"][this.currentWorkFactionName]; faction.playerReputation += (this.workRepGained); this.gainMoney(this.workMoneyGained); @@ -1116,7 +1186,7 @@ PlayerObject.prototype.finishFactionWork = function(cancelled, sing=false) { this.isWorking = false; _engine__WEBPACK_IMPORTED_MODULE_7__["Engine"].loadFactionContent(); - Object(_Faction__WEBPACK_IMPORTED_MODULE_8__["displayFactionContent"])(faction.name); + Object(_Faction__WEBPACK_IMPORTED_MODULE_8__[/* displayFactionContent */ "c"])(faction.name); if (sing) { var res="You worked for your faction " + faction.name + " for a total of " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_21__["convertTimeMsToTimeElapsedString"])(this.timeWorked) + ". " + "You earned " + @@ -1138,15 +1208,15 @@ PlayerObject.prototype.startFactionWork = function(faction) { var favorMult = 1 + (faction.favor / 100); if (isNaN(favorMult)) {favorMult = 1;} this.workRepGainRate *= favorMult; - this.workRepGainRate *= _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].FactionWorkRepGain; + this.workRepGainRate *= _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].FactionWorkRepGain; this.isWorking = true; - this.workType = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].WorkTypeFaction; + this.workType = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].WorkTypeFaction; this.currentWorkFactionName = faction.name; - this.timeNeededToCompleteWork = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MillisecondsPer20Hours; + this.timeNeededToCompleteWork = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MillisecondsPer20Hours; - var cancelButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_17__["clearEventListeners"])("work-in-progress-cancel-button"); + var cancelButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_17__["clearEventListeners"])("work-in-progress-cancel-button"); cancelButton.innerHTML = "Stop Faction Work"; cancelButton.addEventListener("click", function() { Player.finishFactionWork(true); @@ -1160,10 +1230,10 @@ PlayerObject.prototype.startFactionWork = function(faction) { PlayerObject.prototype.startFactionHackWork = function(faction) { this.resetWorkStatus(); - this.workHackExpGainRate = .15 * this.hacking_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].FactionWorkExpGain; - this.workRepGainRate = this.workRepGainRate = (this.hacking_skill + this.intelligence) / _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MaxSkillLevel * this.faction_rep_mult; + this.workHackExpGainRate = .15 * this.hacking_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].FactionWorkExpGain; + this.workRepGainRate = this.workRepGainRate = (this.hacking_skill + this.intelligence) / _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MaxSkillLevel * this.faction_rep_mult; - this.factionWorkType = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].FactionWorkHacking; + this.factionWorkType = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].FactionWorkHacking; this.currentWorkFactionDescription = "carrying out hacking contracts"; this.startFactionWork(faction); @@ -1172,15 +1242,15 @@ PlayerObject.prototype.startFactionHackWork = function(faction) { PlayerObject.prototype.startFactionFieldWork = function(faction) { this.resetWorkStatus(); - this.workHackExpGainRate = .1 * this.hacking_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].FactionWorkExpGain; - this.workStrExpGainRate = .1 * this.strength_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].FactionWorkExpGain; - this.workDefExpGainRate = .1 * this.defense_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].FactionWorkExpGain; - this.workDexExpGainRate = .1 * this.dexterity_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].FactionWorkExpGain; - this.workAgiExpGainRate = .1 * this.agility_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].FactionWorkExpGain; - this.workChaExpGainRate = .1 * this.charisma_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].FactionWorkExpGain; + this.workHackExpGainRate = .1 * this.hacking_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].FactionWorkExpGain; + this.workStrExpGainRate = .1 * this.strength_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].FactionWorkExpGain; + this.workDefExpGainRate = .1 * this.defense_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].FactionWorkExpGain; + this.workDexExpGainRate = .1 * this.dexterity_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].FactionWorkExpGain; + this.workAgiExpGainRate = .1 * this.agility_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].FactionWorkExpGain; + this.workChaExpGainRate = .1 * this.charisma_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].FactionWorkExpGain; this.workRepGainRate = this.getFactionFieldWorkRepGain(); - this.factionWorkType = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].FactionWorkField; + this.factionWorkType = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].FactionWorkField; this.currentWorkFactionDescription = "carrying out field missions" this.startFactionWork(faction); @@ -1189,32 +1259,32 @@ PlayerObject.prototype.startFactionFieldWork = function(faction) { PlayerObject.prototype.startFactionSecurityWork = function(faction) { this.resetWorkStatus(); - this.workHackExpGainRate = 0.05 * this.hacking_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].FactionWorkExpGain; - this.workStrExpGainRate = 0.15 * this.strength_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].FactionWorkExpGain; - this.workDefExpGainRate = 0.15 * this.defense_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].FactionWorkExpGain; - this.workDexExpGainRate = 0.15 * this.dexterity_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].FactionWorkExpGain; - this.workAgiExpGainRate = 0.15 * this.agility_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].FactionWorkExpGain; - this.workChaExpGainRate = 0.00 * this.charisma_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].FactionWorkExpGain; + this.workHackExpGainRate = 0.05 * this.hacking_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].FactionWorkExpGain; + this.workStrExpGainRate = 0.15 * this.strength_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].FactionWorkExpGain; + this.workDefExpGainRate = 0.15 * this.defense_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].FactionWorkExpGain; + this.workDexExpGainRate = 0.15 * this.dexterity_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].FactionWorkExpGain; + this.workAgiExpGainRate = 0.15 * this.agility_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].FactionWorkExpGain; + this.workChaExpGainRate = 0.00 * this.charisma_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].FactionWorkExpGain; this.workRepGainRate = this.getFactionSecurityWorkRepGain(); - this.factionWorkType = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].FactionWorkSecurity; + this.factionWorkType = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].FactionWorkSecurity; this.currentWorkFactionDescription = "performing security detail" this.startFactionWork(faction); } PlayerObject.prototype.workForFaction = function(numCycles) { - var faction = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"][this.currentWorkFactionName]; + var faction = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"][this.currentWorkFactionName]; //Constantly update the rep gain rate switch (this.factionWorkType) { - case _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].FactionWorkHacking: - this.workRepGainRate = (this.hacking_skill + this.intelligence) / _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MaxSkillLevel * this.faction_rep_mult; + case _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].FactionWorkHacking: + this.workRepGainRate = (this.hacking_skill + this.intelligence) / _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MaxSkillLevel * this.faction_rep_mult; break; - case _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].FactionWorkField: + case _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].FactionWorkField: this.workRepGainRate = this.getFactionFieldWorkRepGain(); break; - case _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].FactionWorkSecurity: + case _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].FactionWorkSecurity: this.workRepGainRate = this.getFactionSecurityWorkRepGain(); break; default: @@ -1225,7 +1295,7 @@ PlayerObject.prototype.workForFaction = function(numCycles) { var favorMult = 1 + (faction.favor / 100); if (isNaN(favorMult)) {favorMult = 1;} this.workRepGainRate *= favorMult; - this.workRepGainRate *= _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].FactionWorkRepGain; + this.workRepGainRate *= _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].FactionWorkRepGain; this.workHackExpGained += this.workHackExpGainRate * numCycles; this.workStrExpGained += this.workStrExpGainRate * numCycles; @@ -1241,9 +1311,9 @@ PlayerObject.prototype.workForFaction = function(numCycles) { this.timeWorked += _engine__WEBPACK_IMPORTED_MODULE_7__["Engine"]._idleSpeed * numCycles; //If timeWorked == 20 hours, then finish. You can only work for the faction for 20 hours - if (this.timeWorked >= _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MillisecondsPer20Hours) { - var maxCycles = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].GameCyclesPer20Hours; - this.timeWorked = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MillisecondsPer20Hours; + if (this.timeWorked >= _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MillisecondsPer20Hours) { + var maxCycles = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].GameCyclesPer20Hours; + this.timeWorked = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MillisecondsPer20Hours; this.workHackExpGained = this.workHackExpGainRate * maxCycles; this.workStrExpGained = this.workStrExpGainRate * maxCycles; this.workDefExpGained = this.workDefExpGainRate * maxCycles; @@ -1277,65 +1347,65 @@ PlayerObject.prototype.workForFaction = function(numCycles) { //Money gained per game cycle PlayerObject.prototype.getWorkMoneyGain = function() { var bn11Mult = 1; - var company = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.companyName]; - if (_NetscriptFunctions__WEBPACK_IMPORTED_MODULE_11__["hasBn11SF"]) { + var company = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.companyName]; + if (_NetscriptFunctions__WEBPACK_IMPORTED_MODULE_11__[/* hasBn11SF */ "d"]) { bn11Mult = 1 + (company.favor / 100); } return this.companyPosition.baseSalary * company.salaryMultiplier * - this.work_money_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].CompanyWorkMoney * bn11Mult; + this.work_money_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].CompanyWorkMoney * bn11Mult; } //Hack exp gained per game cycle PlayerObject.prototype.getWorkHackExpGain = function() { - var company = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.companyName]; + var company = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.companyName]; return this.companyPosition.hackingExpGain * company.expMultiplier * - this.hacking_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].CompanyWorkExpGain; + this.hacking_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].CompanyWorkExpGain; } //Str exp gained per game cycle PlayerObject.prototype.getWorkStrExpGain = function() { - var company = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.companyName]; + var company = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.companyName]; return this.companyPosition.strengthExpGain * company.expMultiplier * - this.strength_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].CompanyWorkExpGain; + this.strength_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].CompanyWorkExpGain; } //Def exp gained per game cycle PlayerObject.prototype.getWorkDefExpGain = function() { - var company = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.companyName]; + var company = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.companyName]; return this.companyPosition.defenseExpGain * company.expMultiplier * - this.defense_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].CompanyWorkExpGain; + this.defense_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].CompanyWorkExpGain; } //Dex exp gained per game cycle PlayerObject.prototype.getWorkDexExpGain = function() { - var company = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.companyName]; + var company = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.companyName]; return this.companyPosition.dexterityExpGain * company.expMultiplier * - this.dexterity_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].CompanyWorkExpGain; + this.dexterity_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].CompanyWorkExpGain; } //Agi exp gained per game cycle PlayerObject.prototype.getWorkAgiExpGain = function() { - var company = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.companyName]; + var company = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.companyName]; return this.companyPosition.agilityExpGain * company.expMultiplier * - this.agility_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].CompanyWorkExpGain; + this.agility_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].CompanyWorkExpGain; } //Charisma exp gained per game cycle PlayerObject.prototype.getWorkChaExpGain = function() { - var company = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.companyName]; + var company = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.companyName]; return this.companyPosition.charismaExpGain * company.expMultiplier * - this.charisma_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].CompanyWorkExpGain; + this.charisma_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].CompanyWorkExpGain; } //Reputation gained per game cycle PlayerObject.prototype.getWorkRepGain = function() { - var company = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.companyName]; + var company = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.companyName]; var jobPerformance = this.companyPosition.calculateJobPerformance(this.hacking_skill, this.strength, this.defense, this.dexterity, this.agility, this.charisma); //Intelligence provides a flat bonus to job performance - jobPerformance += (this.intelligence / _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MaxSkillLevel); + jobPerformance += (this.intelligence / _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MaxSkillLevel); //Update reputation gain rate to account for company favor var favorMult = 1 + (company.favor / 100); @@ -1344,22 +1414,22 @@ PlayerObject.prototype.getWorkRepGain = function() { } PlayerObject.prototype.getFactionSecurityWorkRepGain = function() { - var t = 0.9 * (this.hacking_skill / _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MaxSkillLevel + - this.strength / _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MaxSkillLevel + - this.defense / _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MaxSkillLevel + - this.dexterity / _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MaxSkillLevel + - this.agility / _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MaxSkillLevel) / 4.5; + var t = 0.9 * (this.hacking_skill / _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MaxSkillLevel + + this.strength / _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MaxSkillLevel + + this.defense / _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MaxSkillLevel + + this.dexterity / _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MaxSkillLevel + + this.agility / _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MaxSkillLevel) / 4.5; return t * this.faction_rep_mult; } PlayerObject.prototype.getFactionFieldWorkRepGain = function() { - var t = 0.9 * (this.hacking_skill / _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MaxSkillLevel + - this.strength / _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MaxSkillLevel + - this.defense / _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MaxSkillLevel + - this.dexterity / _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MaxSkillLevel + - this.agility / _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MaxSkillLevel + - this.charisma / _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MaxSkillLevel + - this.intelligence / _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].MaxSkillLevel) / 5.5; + var t = 0.9 * (this.hacking_skill / _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MaxSkillLevel + + this.strength / _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MaxSkillLevel + + this.defense / _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MaxSkillLevel + + this.dexterity / _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MaxSkillLevel + + this.agility / _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MaxSkillLevel + + this.charisma / _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MaxSkillLevel + + this.intelligence / _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].MaxSkillLevel) / 5.5; return t * this.faction_rep_mult; } @@ -1367,7 +1437,7 @@ PlayerObject.prototype.getFactionFieldWorkRepGain = function() { PlayerObject.prototype.startCreateProgramWork = function(programName, time, reqLevel) { this.resetWorkStatus(); this.isWorking = true; - this.workType = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].WorkTypeCreateProgram; + this.workType = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].WorkTypeCreateProgram; //Time needed to complete work affected by hacking skill (linearly based on //ratio of (your skill - required level) to MAX skill) @@ -1392,7 +1462,7 @@ PlayerObject.prototype.startCreateProgramWork = function(programName, time, reqL this.createProgramName = programName; - var cancelButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_17__["clearEventListeners"])("work-in-progress-cancel-button"); + var cancelButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_17__["clearEventListeners"])("work-in-progress-cancel-button"); cancelButton.innerHTML = "Cancel work on creating program"; cancelButton.addEventListener("click", function() { Player.finishCreateProgramWork(true); @@ -1439,7 +1509,7 @@ PlayerObject.prototype.finishCreateProgramWork = function(cancelled, sing=false) } if (!cancelled) { - this.gainIntelligenceExp(this.createProgramReqLvl / _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].IntelligenceProgramBaseExpGain); + this.gainIntelligenceExp(this.createProgramReqLvl / _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].IntelligenceProgramBaseExpGain); } var mainMenu = document.getElementById("mainmenu-container"); @@ -1455,7 +1525,7 @@ PlayerObject.prototype.finishCreateProgramWork = function(cancelled, sing=false) PlayerObject.prototype.startClass = function(costMult, expMult, className) { this.resetWorkStatus(); this.isWorking = true; - this.workType = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].WorkTypeStudyClass; + this.workType = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].WorkTypeStudyClass; this.className = className; @@ -1474,43 +1544,43 @@ PlayerObject.prototype.startClass = function(costMult, expMult, className) { var cost = 0; var hackExp = 0, strExp = 0, defExp = 0, dexExp = 0, agiExp = 0, chaExp = 0; switch (className) { - case _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassStudyComputerScience: + case _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassStudyComputerScience: hackExp = baseStudyComputerScienceExp * expMult / gameCPS; break; - case _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassDataStructures: - cost = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassDataStructuresBaseCost * costMult / gameCPS; + case _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassDataStructures: + cost = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassDataStructuresBaseCost * costMult / gameCPS; hackExp = baseDataStructuresExp * expMult / gameCPS; break; - case _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassNetworks: - cost = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassNetworksBaseCost * costMult / gameCPS; + case _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassNetworks: + cost = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassNetworksBaseCost * costMult / gameCPS; hackExp = baseNetworksExp * expMult / gameCPS; break; - case _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassAlgorithms: - cost = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassAlgorithmsBaseCost * costMult / gameCPS; + case _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassAlgorithms: + cost = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassAlgorithmsBaseCost * costMult / gameCPS; hackExp = baseAlgorithmsExp * expMult / gameCPS; break; - case _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassManagement: - cost = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassManagementBaseCost * costMult / gameCPS; + case _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassManagement: + cost = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassManagementBaseCost * costMult / gameCPS; chaExp = baseManagementExp * expMult / gameCPS; break; - case _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassLeadership: - cost = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassLeadershipBaseCost * costMult / gameCPS; + case _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassLeadership: + cost = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassLeadershipBaseCost * costMult / gameCPS; chaExp = baseLeadershipExp * expMult / gameCPS; break; - case _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassGymStrength: - cost = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassGymBaseCost * costMult / gameCPS; + case _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassGymStrength: + cost = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassGymBaseCost * costMult / gameCPS; strExp = baseGymExp * expMult / gameCPS; break; - case _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassGymDefense: - cost = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassGymBaseCost * costMult / gameCPS; + case _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassGymDefense: + cost = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassGymBaseCost * costMult / gameCPS; defExp = baseGymExp * expMult / gameCPS; break; - case _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassGymDexterity: - cost = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassGymBaseCost * costMult / gameCPS; + case _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassGymDexterity: + cost = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassGymBaseCost * costMult / gameCPS; dexExp = baseGymExp * expMult / gameCPS; break; - case _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassGymAgility: - cost = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassGymBaseCost * costMult / gameCPS; + case _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassGymAgility: + cost = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassGymBaseCost * costMult / gameCPS; agiExp = baseGymExp * expMult / gameCPS; break; default: @@ -1519,18 +1589,18 @@ PlayerObject.prototype.startClass = function(costMult, expMult, className) { } this.workMoneyLossRate = cost; - this.workHackExpGainRate = hackExp * this.hacking_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].ClassGymExpGain; - this.workStrExpGainRate = strExp * this.strength_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].ClassGymExpGain;; - this.workDefExpGainRate = defExp * this.defense_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].ClassGymExpGain;; - this.workDexExpGainRate = dexExp * this.dexterity_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].ClassGymExpGain;; - this.workAgiExpGainRate = agiExp * this.agility_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].ClassGymExpGain;; - this.workChaExpGainRate = chaExp * this.charisma_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].ClassGymExpGain;; + this.workHackExpGainRate = hackExp * this.hacking_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].ClassGymExpGain; + this.workStrExpGainRate = strExp * this.strength_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].ClassGymExpGain;; + this.workDefExpGainRate = defExp * this.defense_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].ClassGymExpGain;; + this.workDexExpGainRate = dexExp * this.dexterity_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].ClassGymExpGain;; + this.workAgiExpGainRate = agiExp * this.agility_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].ClassGymExpGain;; + this.workChaExpGainRate = chaExp * this.charisma_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].ClassGymExpGain;; - var cancelButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_17__["clearEventListeners"])("work-in-progress-cancel-button"); - if (className == _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassGymStrength || - className == _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassGymDefense || - className == _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassGymDexterity || - className == _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassGymAgility) { + var cancelButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_17__["clearEventListeners"])("work-in-progress-cancel-button"); + if (className == _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassGymStrength || + className == _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassGymDefense || + className == _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassGymDexterity || + className == _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassGymAgility) { cancelButton.innerHTML = "Stop training at gym"; } else { cancelButton.innerHTML = "Stop taking course"; @@ -1578,7 +1648,7 @@ PlayerObject.prototype.takeClass = function(numCycles) { //through a Singularity Netscript function PlayerObject.prototype.finishClass = function(sing=false) { this.gainWorkExp(); - this.gainIntelligenceExp(_Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].IntelligenceClassBaseExpGain * Math.round(this.timeWorked / 1000)); + this.gainIntelligenceExp(_Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].IntelligenceClassBaseExpGain * Math.round(this.timeWorked / 1000)); if (this.workMoneyGained > 0) { throw new Error("ERR: Somehow gained money while taking class"); @@ -1623,25 +1693,25 @@ PlayerObject.prototype.finishClass = function(sing=false) { PlayerObject.prototype.startCrime = function(hackExp, strExp, defExp, dexExp, agiExp, chaExp, money, time, singParams=null) { this.resetWorkStatus(); this.isWorking = true; - this.workType = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].WorkTypeCrime; + this.workType = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].WorkTypeCrime; if (singParams && singParams.workerscript) { this.committingCrimeThruSingFn = true; this.singFnCrimeWorkerScript = singParams.workerscript; } - this.workHackExpGained = hackExp * this.hacking_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].CrimeExpGain; - this.workStrExpGained = strExp * this.strength_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].CrimeExpGain; - this.workDefExpGained = defExp * this.defense_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].CrimeExpGain; - this.workDexExpGained = dexExp * this.dexterity_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].CrimeExpGain; - this.workAgiExpGained = agiExp * this.agility_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].CrimeExpGain; - this.workChaExpGained = chaExp * this.charisma_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].CrimeExpGain; - this.workMoneyGained = money * this.crime_money_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].CrimeMoney; + this.workHackExpGained = hackExp * this.hacking_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].CrimeExpGain; + this.workStrExpGained = strExp * this.strength_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].CrimeExpGain; + this.workDefExpGained = defExp * this.defense_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].CrimeExpGain; + this.workDexExpGained = dexExp * this.dexterity_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].CrimeExpGain; + this.workAgiExpGained = agiExp * this.agility_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].CrimeExpGain; + this.workChaExpGained = chaExp * this.charisma_exp_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].CrimeExpGain; + this.workMoneyGained = money * this.crime_money_mult * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].CrimeMoney; this.timeNeededToCompleteWork = time; //Remove all old event listeners from Cancel button - var newCancelButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_17__["clearEventListeners"])("work-in-progress-cancel-button") + var newCancelButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_17__["clearEventListeners"])("work-in-progress-cancel-button") newCancelButton.innerHTML = "Cancel crime" newCancelButton.addEventListener("click", function() { Player.finishCrime(true); @@ -1673,12 +1743,12 @@ PlayerObject.prototype.finishCrime = function(cancelled) { //Determine crime success/failure if (!cancelled) { var statusText = ""; //TODO, unique message for each crime when you succeed - if (Object(_Crimes__WEBPACK_IMPORTED_MODULE_6__["determineCrimeSuccess"])(this.crimeType, this.workMoneyGained)) { + if (Object(_Crimes__WEBPACK_IMPORTED_MODULE_6__[/* determineCrimeSuccess */ "b"])(this.crimeType, this.workMoneyGained)) { //Handle Karma and crime statistics let crime = null; - for(const i in _Crimes__WEBPACK_IMPORTED_MODULE_6__["Crimes"]) { - if(_Crimes__WEBPACK_IMPORTED_MODULE_6__["Crimes"][i].type == this.crimeType) { - crime = _Crimes__WEBPACK_IMPORTED_MODULE_6__["Crimes"][i]; + for(const i in _Crimes__WEBPACK_IMPORTED_MODULE_6__[/* Crimes */ "a"]) { + if(_Crimes__WEBPACK_IMPORTED_MODULE_6__[/* Crimes */ "a"][i].type == this.crimeType) { + crime = _Crimes__WEBPACK_IMPORTED_MODULE_6__[/* Crimes */ "a"][i]; break; } } @@ -1769,22 +1839,22 @@ PlayerObject.prototype.singularityStopWork = function() { if (!this.isWorking) {return "";} var res; //Earnings text for work switch (this.workType) { - case _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].WorkTypeStudyClass: + case _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].WorkTypeStudyClass: res = this.finishClass(true); break; - case _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].WorkTypeCompany: + case _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].WorkTypeCompany: res = this.finishWork(true, true); break; - case _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].WorkTypeCompanyPartTime: + case _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].WorkTypeCompanyPartTime: res = this.finishWorkPartTime(true); break; - case _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].WorkTypeFaction: + case _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].WorkTypeFaction: res = this.finishFactionWork(true, true); break; - case _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].WorkTypeCreateProgram: + case _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].WorkTypeCreateProgram: res = this.finishCreateProgramWork(true, true); break; - case _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].WorkTypeCrime: + case _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].WorkTypeCrime: res = this.finishCrime(true); break; default: @@ -1809,8 +1879,8 @@ PlayerObject.prototype.takeDamage = function(amt) { PlayerObject.prototype.hospitalize = function() { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_16__["dialogBoxCreate"])("You were in critical condition! You were taken to the hospital where " + "luckily they were able to save your life. You were charged $" + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_21__["formatNumber"])(this.max_hp * _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].HospitalCostPerHp, 2)); - this.loseMoney(this.max_hp * _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].HospitalCostPerHp); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_21__["formatNumber"])(this.max_hp * _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].HospitalCostPerHp, 2)); + this.loseMoney(this.max_hp * _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].HospitalCostPerHp); this.hp = this.max_hp; } @@ -1821,21 +1891,21 @@ PlayerObject.prototype.hospitalize = function() { PlayerObject.prototype.applyForJob = function(entryPosType, sing=false) { var currCompany = ""; if (this.companyName != "") { - currCompany = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.companyName]; + currCompany = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.companyName]; } var currPositionName = ""; if (this.companyPosition != "") { currPositionName = this.companyPosition.positionName; } - var company = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.location]; //Company being applied to - if (sing && !(company instanceof _Company__WEBPACK_IMPORTED_MODULE_2__["Company"])) { + var company = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.location]; //Company being applied to + if (sing && !(company instanceof _Company__WEBPACK_IMPORTED_MODULE_2__[/* Company */ "b"])) { return "ERROR: Invalid company name: " + this.location + ". applyToCompany() failed"; } var pos = entryPosType; if (!this.isQualified(company, pos)) { - var reqText = Object(_Company__WEBPACK_IMPORTED_MODULE_2__["getJobRequirementText"])(company, pos); + var reqText = Object(_Company__WEBPACK_IMPORTED_MODULE_2__[/* getJobRequirementText */ "f"])(company, pos); if (sing) {return false;} Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_16__["dialogBoxCreate"])("Unforunately, you do not qualify for this position
" + reqText); return; @@ -1843,7 +1913,7 @@ PlayerObject.prototype.applyForJob = function(entryPosType, sing=false) { while (true) { if (_engine__WEBPACK_IMPORTED_MODULE_7__["Engine"].Debug) {console.log("Determining qualification for next Company Position");} - var newPos = Object(_Company__WEBPACK_IMPORTED_MODULE_2__["getNextCompanyPosition"])(pos); + var newPos = Object(_Company__WEBPACK_IMPORTED_MODULE_2__[/* getNextCompanyPosition */ "g"])(pos); if (newPos == null) {break;} //Check if this company has this position @@ -1862,13 +1932,13 @@ PlayerObject.prototype.applyForJob = function(entryPosType, sing=false) { if (currCompany != "") { if (currCompany.companyName == company.companyName && pos.positionName == currPositionName) { - var nextPos = Object(_Company__WEBPACK_IMPORTED_MODULE_2__["getNextCompanyPosition"])(pos); + var nextPos = Object(_Company__WEBPACK_IMPORTED_MODULE_2__[/* getNextCompanyPosition */ "g"])(pos); if (nextPos == null) { if (sing) {return false;} Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_16__["dialogBoxCreate"])("You are already at the highest position for your field! No promotion available"); } else if (company.hasPosition(nextPos)) { if (sing) {return false;} - var reqText = Object(_Company__WEBPACK_IMPORTED_MODULE_2__["getJobRequirementText"])(company, nextPos); + var reqText = Object(_Company__WEBPACK_IMPORTED_MODULE_2__[/* getJobRequirementText */ "f"])(company, nextPos); Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_16__["dialogBoxCreate"])("Unfortunately, you do not qualify for a promotion
" + reqText); } else { if (sing) {return false;} @@ -1918,7 +1988,7 @@ PlayerObject.prototype.applyForJob = function(entryPosType, sing=false) { PlayerObject.prototype.getNextCompanyPosition = function(company, entryPosType) { var currCompany = null; if (this.companyName != "") { - currCompany = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.companyName]; + currCompany = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.companyName]; } //Not employed at this company, so return the entry position @@ -1939,7 +2009,7 @@ PlayerObject.prototype.getNextCompanyPosition = function(company, entryPosType) (this.companyPosition.isSoftwareConsultantJob() && entryPosType.isSoftwareConsultantJob()) || (this.companyPosition.isBusinessConsultantJob() && entryPosType.isBusinessConsultantJob()) || (this.companyPosition.isPartTimeJob() && entryPosType.isPartTimeJob())) { - return Object(_Company__WEBPACK_IMPORTED_MODULE_2__["getNextCompanyPosition"])(this.companyPosition); + return Object(_Company__WEBPACK_IMPORTED_MODULE_2__[/* getNextCompanyPosition */ "g"])(this.companyPosition); } @@ -1947,21 +2017,21 @@ PlayerObject.prototype.getNextCompanyPosition = function(company, entryPosType) } PlayerObject.prototype.applyForSoftwareJob = function(sing=false) { - return this.applyForJob(_Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].SoftwareIntern, sing); + return this.applyForJob(_Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].SoftwareIntern, sing); } PlayerObject.prototype.applyForSoftwareConsultantJob = function(sing=false) { - return this.applyForJob(_Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].SoftwareConsultant, sing); + return this.applyForJob(_Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].SoftwareConsultant, sing); } PlayerObject.prototype.applyForItJob = function(sing=false) { - return this.applyForJob(_Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].ITIntern, sing); + return this.applyForJob(_Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].ITIntern, sing); } PlayerObject.prototype.applyForSecurityEngineerJob = function(sing=false) { - var company = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.location]; //Company being applied to - if (this.isQualified(company, _Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].SecurityEngineer)) { - return this.applyForJob(_Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].SecurityEngineer, sing); + var company = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.location]; //Company being applied to + if (this.isQualified(company, _Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].SecurityEngineer)) { + return this.applyForJob(_Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].SecurityEngineer, sing); } else { if (sing) {return false;} Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_16__["dialogBoxCreate"])("Unforunately, you do not qualify for this position"); @@ -1969,9 +2039,9 @@ PlayerObject.prototype.applyForSecurityEngineerJob = function(sing=false) { } PlayerObject.prototype.applyForNetworkEngineerJob = function(sing=false) { - var company = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.location]; //Company being applied to - if (this.isQualified(company, _Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].NetworkEngineer)) { - return this.applyForJob(_Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].NetworkEngineer, sing); + var company = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.location]; //Company being applied to + if (this.isQualified(company, _Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].NetworkEngineer)) { + return this.applyForJob(_Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].NetworkEngineer, sing); } else { if (sing) {return false;} Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_16__["dialogBoxCreate"])("Unforunately, you do not qualify for this position"); @@ -1979,22 +2049,22 @@ PlayerObject.prototype.applyForNetworkEngineerJob = function(sing=false) { } PlayerObject.prototype.applyForBusinessJob = function(sing=false) { - return this.applyForJob(_Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].BusinessIntern, sing); + return this.applyForJob(_Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].BusinessIntern, sing); } PlayerObject.prototype.applyForBusinessConsultantJob = function(sing=false) { - return this.applyForJob(_Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].BusinessConsultant, sing); + return this.applyForJob(_Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].BusinessConsultant, sing); } PlayerObject.prototype.applyForSecurityJob = function(sing=false) { //TODO If case for POlice departments - return this.applyForJob(_Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].SecurityGuard, sing); + return this.applyForJob(_Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].SecurityGuard, sing); } PlayerObject.prototype.applyForAgentJob = function(sing=false) { - var company = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.location]; //Company being applied to - if (this.isQualified(company, _Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].FieldAgent)) { - return this.applyForJob(_Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].FieldAgent, sing); + var company = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.location]; //Company being applied to + if (this.isQualified(company, _Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].FieldAgent)) { + return this.applyForJob(_Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].FieldAgent, sing); } else { if (sing) {return false;} Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_16__["dialogBoxCreate"])("Unforunately, you do not qualify for this position"); @@ -2002,8 +2072,8 @@ PlayerObject.prototype.applyForAgentJob = function(sing=false) { } PlayerObject.prototype.applyForEmployeeJob = function(sing=false) { - var company = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.location]; //Company being applied to - if (this.isQualified(company, _Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].Employee)) { + var company = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.location]; //Company being applied to + if (this.isQualified(company, _Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].Employee)) { if (this.firstJobRecvd === false) { this.firstJobRecvd = true; document.getElementById("job-tab").style.display = "list-item"; @@ -2011,7 +2081,7 @@ PlayerObject.prototype.applyForEmployeeJob = function(sing=false) { document.getElementById("world-menu-header").click(); } this.companyName = company.companyName; - this.companyPosition = _Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].Employee; + this.companyPosition = _Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].Employee; if (sing) {return true;} Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_16__["dialogBoxCreate"])("Congratulations, you are now employed at " + this.companyName); _engine__WEBPACK_IMPORTED_MODULE_7__["Engine"].loadLocationContent(); @@ -2022,8 +2092,8 @@ PlayerObject.prototype.applyForEmployeeJob = function(sing=false) { } PlayerObject.prototype.applyForPartTimeEmployeeJob = function(sing=false) { - var company = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.location]; //Company being applied to - if (this.isQualified(company, _Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].PartTimeEmployee)) { + var company = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.location]; //Company being applied to + if (this.isQualified(company, _Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].PartTimeEmployee)) { if (this.firstJobRecvd === false) { this.firstJobRecvd = true; document.getElementById("job-tab").style.display = "list-item"; @@ -2031,7 +2101,7 @@ PlayerObject.prototype.applyForPartTimeEmployeeJob = function(sing=false) { document.getElementById("world-menu-header").click(); } this.companyName = company.companyName; - this.companyPosition = _Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].PartTimeEmployee; + this.companyPosition = _Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].PartTimeEmployee; if (sing) {return true;} Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_16__["dialogBoxCreate"])("Congratulations, you are now employed part-time at " + this.companyName); _engine__WEBPACK_IMPORTED_MODULE_7__["Engine"].loadLocationContent(); @@ -2042,8 +2112,8 @@ PlayerObject.prototype.applyForPartTimeEmployeeJob = function(sing=false) { } PlayerObject.prototype.applyForWaiterJob = function(sing=false) { - var company = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.location]; //Company being applied to - if (this.isQualified(company, _Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].Waiter)) { + var company = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.location]; //Company being applied to + if (this.isQualified(company, _Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].Waiter)) { if (this.firstJobRecvd === false) { this.firstJobRecvd = true; document.getElementById("job-tab").style.display = "list-item"; @@ -2051,7 +2121,7 @@ PlayerObject.prototype.applyForWaiterJob = function(sing=false) { document.getElementById("world-menu-header").click(); } this.companyName = company.companyName; - this.companyPosition = _Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].Waiter; + this.companyPosition = _Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].Waiter; if (sing) {return true;} Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_16__["dialogBoxCreate"])("Congratulations, you are now employed as a waiter at " + this.companyName); _engine__WEBPACK_IMPORTED_MODULE_7__["Engine"].loadLocationContent(); @@ -2062,8 +2132,8 @@ PlayerObject.prototype.applyForWaiterJob = function(sing=false) { } PlayerObject.prototype.applyForPartTimeWaiterJob = function(sing=false) { - var company = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.location]; //Company being applied to - if (this.isQualified(company, _Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].PartTimeWaiter)) { + var company = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.location]; //Company being applied to + if (this.isQualified(company, _Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].PartTimeWaiter)) { if (this.firstJobRecvd === false) { this.firstJobRecvd = true; document.getElementById("job-tab").style.display = "list-item"; @@ -2071,7 +2141,7 @@ PlayerObject.prototype.applyForPartTimeWaiterJob = function(sing=false) { document.getElementById("world-menu-header").click(); } this.companyName = company.companyName; - this.companyPosition = _Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].PartTimeWaiter; + this.companyPosition = _Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].PartTimeWaiter; if (sing) {return true;} Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_16__["dialogBoxCreate"])("Congratulations, you are now employed as a part-time waiter at " + this.companyName); _engine__WEBPACK_IMPORTED_MODULE_7__["Engine"].loadLocationContent(); @@ -2117,19 +2187,19 @@ PlayerObject.prototype.reapplyAllAugmentations = function(resetMultipliers=true) } var augName = this.augmentations[i].name; - var aug = _Augmentations__WEBPACK_IMPORTED_MODULE_0__["Augmentations"][augName]; + var aug = _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* Augmentations */ "c"][augName]; if (aug == null) { console.log("WARNING: Invalid augmentation name"); continue; } aug.owned = true; - if (aug.name == _Augmentations__WEBPACK_IMPORTED_MODULE_0__["AugmentationNames"].NeuroFluxGovernor) { + if (aug.name == _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* AugmentationNames */ "b"].NeuroFluxGovernor) { for (let j = 0; j < aug.level; ++j) { - Object(_Augmentations__WEBPACK_IMPORTED_MODULE_0__["applyAugmentation"])(this.augmentations[i], true); + Object(_Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* applyAugmentation */ "e"])(this.augmentations[i], true); } continue; } - Object(_Augmentations__WEBPACK_IMPORTED_MODULE_0__["applyAugmentation"])(this.augmentations[i], true); + Object(_Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* applyAugmentation */ "e"])(this.augmentations[i], true); } } @@ -2140,12 +2210,12 @@ PlayerObject.prototype.reapplyAllSourceFiles = function() { for (let i = 0; i < this.sourceFiles.length; ++i) { var srcFileKey = "SourceFile" + this.sourceFiles[i].n; - var sourceFileObject = _SourceFile__WEBPACK_IMPORTED_MODULE_14__["SourceFiles"][srcFileKey]; + var sourceFileObject = _SourceFile__WEBPACK_IMPORTED_MODULE_14__[/* SourceFiles */ "b"][srcFileKey]; if (sourceFileObject == null) { console.log("ERROR: Invalid source file number: " + this.sourceFiles[i].n); continue; } - Object(_SourceFile__WEBPACK_IMPORTED_MODULE_14__["applySourceFile"])(this.sourceFiles[i]); + Object(_SourceFile__WEBPACK_IMPORTED_MODULE_14__[/* applySourceFile */ "c"])(this.sourceFiles[i]); } } @@ -2158,14 +2228,14 @@ PlayerObject.prototype.checkForFactionInvitations = function() { var numAugmentations = this.augmentations.length; - var company = _Company__WEBPACK_IMPORTED_MODULE_2__["Companies"][this.companyName]; + var company = _Company__WEBPACK_IMPORTED_MODULE_2__[/* Companies */ "a"][this.companyName]; var companyRep = 0; if (company != null) { companyRep = company.playerReputation; } //Illuminati - var illuminatiFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["Illuminati"]; + var illuminatiFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["Illuminati"]; if (!illuminatiFac.isBanned && !illuminatiFac.isMember && !illuminatiFac.alreadyInvited && numAugmentations >= 30 && this.money.gte(150000000000) && @@ -2176,7 +2246,7 @@ PlayerObject.prototype.checkForFactionInvitations = function() { } //Daedalus - var daedalusFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["Daedalus"]; + var daedalusFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["Daedalus"]; if (!daedalusFac.isBanned && !daedalusFac.isMember && !daedalusFac.alreadyInvited && numAugmentations >= 30 && this.money.gte(100000000000) && @@ -2187,7 +2257,7 @@ PlayerObject.prototype.checkForFactionInvitations = function() { } //The Covenant - var covenantFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["The Covenant"]; + var covenantFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["The Covenant"]; if (!covenantFac.isBanned && !covenantFac.isMember && !covenantFac.alreadyInvited && numAugmentations >= 30 && this.money.gte(75000000000) && @@ -2200,88 +2270,88 @@ PlayerObject.prototype.checkForFactionInvitations = function() { } //ECorp - var ecorpFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["ECorp"]; + var ecorpFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["ECorp"]; if (!ecorpFac.isBanned && !ecorpFac.isMember && !ecorpFac.alreadyInvited && - this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].AevumECorp && companyRep >= _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].CorpFactionRepRequirement) { + this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].AevumECorp && companyRep >= _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].CorpFactionRepRequirement) { invitedFactions.push(ecorpFac); } //MegaCorp - var megacorpFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["MegaCorp"]; + var megacorpFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["MegaCorp"]; if (!megacorpFac.isBanned && !megacorpFac.isMember && !megacorpFac.alreadyInvited && - this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Sector12MegaCorp && companyRep >= _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].CorpFactionRepRequirement) { + this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Sector12MegaCorp && companyRep >= _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].CorpFactionRepRequirement) { invitedFactions.push(megacorpFac); } //Bachman & Associates - var bachmanandassociatesFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["Bachman & Associates"]; + var bachmanandassociatesFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["Bachman & Associates"]; if (!bachmanandassociatesFac.isBanned && !bachmanandassociatesFac.isMember && !bachmanandassociatesFac.alreadyInvited && - this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].AevumBachmanAndAssociates && companyRep >= _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].CorpFactionRepRequirement) { + this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].AevumBachmanAndAssociates && companyRep >= _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].CorpFactionRepRequirement) { invitedFactions.push(bachmanandassociatesFac); } //Blade Industries - var bladeindustriesFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["Blade Industries"]; + var bladeindustriesFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["Blade Industries"]; if (!bladeindustriesFac.isBanned && !bladeindustriesFac.isMember && !bladeindustriesFac.alreadyInvited && - this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Sector12BladeIndustries && companyRep >= _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].CorpFactionRepRequirement) { + this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Sector12BladeIndustries && companyRep >= _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].CorpFactionRepRequirement) { invitedFactions.push(bladeindustriesFac); } //NWO - var nwoFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["NWO"]; + var nwoFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["NWO"]; if (!nwoFac.isBanned && !nwoFac.isMember && !nwoFac.alreadyInvited && - this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].VolhavenNWO && companyRep >= _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].CorpFactionRepRequirement) { + this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].VolhavenNWO && companyRep >= _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].CorpFactionRepRequirement) { invitedFactions.push(nwoFac); } //Clarke Incorporated - var clarkeincorporatedFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["Clarke Incorporated"]; + var clarkeincorporatedFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["Clarke Incorporated"]; if (!clarkeincorporatedFac.isBanned && !clarkeincorporatedFac.isMember && !clarkeincorporatedFac.alreadyInvited && - this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].AevumClarkeIncorporated && companyRep >= _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].CorpFactionRepRequirement) { + this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].AevumClarkeIncorporated && companyRep >= _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].CorpFactionRepRequirement) { invitedFactions.push(clarkeincorporatedFac); } //OmniTek Incorporated - var omnitekincorporatedFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["OmniTek Incorporated"]; + var omnitekincorporatedFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["OmniTek Incorporated"]; if (!omnitekincorporatedFac.isBanned && !omnitekincorporatedFac.isMember && !omnitekincorporatedFac.alreadyInvited && - this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].VolhavenOmniTekIncorporated && companyRep >= _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].CorpFactionRepRequirement) { + this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].VolhavenOmniTekIncorporated && companyRep >= _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].CorpFactionRepRequirement) { invitedFactions.push(omnitekincorporatedFac); } //Four Sigma - var foursigmaFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["Four Sigma"]; + var foursigmaFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["Four Sigma"]; if (!foursigmaFac.isBanned && !foursigmaFac.isMember && !foursigmaFac.alreadyInvited && - this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Sector12FourSigma && companyRep >= _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].CorpFactionRepRequirement) { + this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Sector12FourSigma && companyRep >= _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].CorpFactionRepRequirement) { invitedFactions.push(foursigmaFac); } //KuaiGong International - var kuaigonginternationalFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["KuaiGong International"]; + var kuaigonginternationalFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["KuaiGong International"]; if (!kuaigonginternationalFac.isBanned && !kuaigonginternationalFac.isMember && !kuaigonginternationalFac.alreadyInvited && - this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].ChongqingKuaiGongInternational && companyRep >= _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].CorpFactionRepRequirement) { + this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].ChongqingKuaiGongInternational && companyRep >= _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].CorpFactionRepRequirement) { invitedFactions.push(kuaigonginternationalFac); } //Fulcrum Secret Technologies - If u've unlocked fulcrum secret technolgoies server and have a high rep with the company - var fulcrumsecrettechonologiesFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["Fulcrum Secret Technologies"]; - var fulcrumSecretServer = _Server__WEBPACK_IMPORTED_MODULE_12__["AllServers"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__["SpecialServerIps"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__["SpecialServerNames"].FulcrumSecretTechnologies]]; + var fulcrumsecrettechonologiesFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["Fulcrum Secret Technologies"]; + var fulcrumSecretServer = _Server__WEBPACK_IMPORTED_MODULE_12__[/* AllServers */ "b"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__[/* SpecialServerIps */ "a"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__[/* SpecialServerNames */ "b"].FulcrumSecretTechnologies]]; if (fulcrumSecretServer == null) { console.log("ERROR: Could not find Fulcrum Secret Technologies Server"); } else { if (!fulcrumsecrettechonologiesFac.isBanned && !fulcrumsecrettechonologiesFac.isMember && !fulcrumsecrettechonologiesFac.alreadyInvited && fulcrumSecretServer.manuallyHacked && - this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].AevumFulcrumTechnologies && companyRep >= 250000) { + this.companyName == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].AevumFulcrumTechnologies && companyRep >= 250000) { invitedFactions.push(fulcrumsecrettechonologiesFac); } } //BitRunners - var bitrunnersFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["BitRunners"]; + var bitrunnersFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["BitRunners"]; var homeComp = this.getHomeComputer(); - var bitrunnersServer = _Server__WEBPACK_IMPORTED_MODULE_12__["AllServers"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__["SpecialServerIps"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__["SpecialServerNames"].BitRunnersServer]]; + var bitrunnersServer = _Server__WEBPACK_IMPORTED_MODULE_12__[/* AllServers */ "b"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__[/* SpecialServerIps */ "a"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__[/* SpecialServerNames */ "b"].BitRunnersServer]]; if (bitrunnersServer == null) { console.log("ERROR: Could not find BitRunners Server"); } else if (!bitrunnersFac.isBanned && !bitrunnersFac.isMember && bitrunnersServer.manuallyHacked && @@ -2290,8 +2360,8 @@ PlayerObject.prototype.checkForFactionInvitations = function() { } //The Black Hand - var theblackhandFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["The Black Hand"]; - var blackhandServer = _Server__WEBPACK_IMPORTED_MODULE_12__["AllServers"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__["SpecialServerIps"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__["SpecialServerNames"].TheBlackHandServer]]; + var theblackhandFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["The Black Hand"]; + var blackhandServer = _Server__WEBPACK_IMPORTED_MODULE_12__[/* AllServers */ "b"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__[/* SpecialServerIps */ "a"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__[/* SpecialServerNames */ "b"].TheBlackHandServer]]; if (blackhandServer == null) { console.log("ERROR: Could not find The Black Hand Server"); } else if (!theblackhandFac.isBanned && !theblackhandFac.isMember && blackhandServer.manuallyHacked && @@ -2300,8 +2370,8 @@ PlayerObject.prototype.checkForFactionInvitations = function() { } //NiteSec - var nitesecFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["NiteSec"]; - var nitesecServer = _Server__WEBPACK_IMPORTED_MODULE_12__["AllServers"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__["SpecialServerIps"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__["SpecialServerNames"].NiteSecServer]]; + var nitesecFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["NiteSec"]; + var nitesecServer = _Server__WEBPACK_IMPORTED_MODULE_12__[/* AllServers */ "b"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__[/* SpecialServerIps */ "a"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__[/* SpecialServerNames */ "b"].NiteSecServer]]; if (nitesecServer == null) { console.log("ERROR: Could not find NiteSec Server"); } else if (!nitesecFac.isBanned && !nitesecFac.isMember && nitesecServer.manuallyHacked && @@ -2310,99 +2380,99 @@ PlayerObject.prototype.checkForFactionInvitations = function() { } //Chongqing - var chongqingFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["Chongqing"]; + var chongqingFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["Chongqing"]; if (!chongqingFac.isBanned && !chongqingFac.isMember && !chongqingFac.alreadyInvited && - this.money.gte(20000000) && this.city == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Chongqing) { + this.money.gte(20000000) && this.city == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Chongqing) { invitedFactions.push(chongqingFac); } //Sector-12 - var sector12Fac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["Sector-12"]; + var sector12Fac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["Sector-12"]; if (!sector12Fac.isBanned && !sector12Fac.isMember && !sector12Fac.alreadyInvited && - this.money.gte(15000000) && this.city == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Sector12) { + this.money.gte(15000000) && this.city == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Sector12) { invitedFactions.push(sector12Fac); } //New Tokyo - var newtokyoFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["New Tokyo"]; + var newtokyoFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["New Tokyo"]; if (!newtokyoFac.isBanned && !newtokyoFac.isMember && !newtokyoFac.alreadyInvited && - this.money.gte(20000000) && this.city == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].NewTokyo) { + this.money.gte(20000000) && this.city == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].NewTokyo) { invitedFactions.push(newtokyoFac); } //Aevum - var aevumFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["Aevum"]; + var aevumFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["Aevum"]; if (!aevumFac.isBanned && !aevumFac.isMember && !aevumFac.alreadyInvited && - this.money.gte(40000000) && this.city == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Aevum) { + this.money.gte(40000000) && this.city == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Aevum) { invitedFactions.push(aevumFac); } //Ishima - var ishimaFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["Ishima"]; + var ishimaFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["Ishima"]; if (!ishimaFac.isBanned && !ishimaFac.isMember && !ishimaFac.alreadyInvited && - this.money.gte(30000000) && this.city == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Ishima) { + this.money.gte(30000000) && this.city == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Ishima) { invitedFactions.push(ishimaFac); } //Volhaven - var volhavenFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["Volhaven"]; + var volhavenFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["Volhaven"]; if (!volhavenFac.isBanned && !volhavenFac.isMember && !volhavenFac.alreadyInvited && - this.money.gte(50000000) && this.city == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Volhaven) { + this.money.gte(50000000) && this.city == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Volhaven) { invitedFactions.push(volhavenFac); } //Speakers for the Dead - var speakersforthedeadFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["Speakers for the Dead"]; + var speakersforthedeadFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["Speakers for the Dead"]; if (!speakersforthedeadFac.isBanned && !speakersforthedeadFac.isMember && !speakersforthedeadFac.alreadyInvited && this.hacking_skill >= 100 && this.strength >= 300 && this.defense >= 300 && this.dexterity >= 300 && this.agility >= 300 && this.numPeopleKilled >= 30 && - this.karma <= -45 && this.companyName != _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Sector12CIA && - this.companyName != _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Sector12NSA) { + this.karma <= -45 && this.companyName != _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Sector12CIA && + this.companyName != _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Sector12NSA) { invitedFactions.push(speakersforthedeadFac); } //The Dark Army - var thedarkarmyFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["The Dark Army"]; + var thedarkarmyFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["The Dark Army"]; if (!thedarkarmyFac.isBanned && !thedarkarmyFac.isMember && !thedarkarmyFac.alreadyInvited && this.hacking_skill >= 300 && this.strength >= 300 && this.defense >= 300 && - this.dexterity >= 300 && this.agility >= 300 && this.city == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Chongqing && - this.numPeopleKilled >= 5 && this.karma <= -45 && this.companyName != _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Sector12CIA && - this.companyName != _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Sector12NSA) { + this.dexterity >= 300 && this.agility >= 300 && this.city == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Chongqing && + this.numPeopleKilled >= 5 && this.karma <= -45 && this.companyName != _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Sector12CIA && + this.companyName != _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Sector12NSA) { invitedFactions.push(thedarkarmyFac); } //The Syndicate - var thesyndicateFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["The Syndicate"]; + var thesyndicateFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["The Syndicate"]; if (!thesyndicateFac.isBanned && !thesyndicateFac.isMember && !thesyndicateFac.alreadyInvited && this.hacking_skill >= 200 && this.strength >= 200 && this.defense >= 200 && this.dexterity >= 200 && this.agility >= 200 && - (this.city == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Aevum || this.city == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Sector12) && + (this.city == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Aevum || this.city == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Sector12) && this.money.gte(10000000) && this.karma <= -90 && - this.companyName != _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Sector12CIA && this.companyName != _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Sector12NSA) { + this.companyName != _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Sector12CIA && this.companyName != _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Sector12NSA) { invitedFactions.push(thesyndicateFac); } //Silhouette - var silhouetteFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["Silhouette"]; + var silhouetteFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["Silhouette"]; if (!silhouetteFac.isBanned && !silhouetteFac.isMember && !silhouetteFac.alreadyInvited && - (this.companyPosition.positionName == _Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].CTO.positionName || - this.companyPosition.positionName == _Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].CFO.positionName || - this.companyPosition.positionName == _Company__WEBPACK_IMPORTED_MODULE_2__["CompanyPositions"].CEO.positionName) && + (this.companyPosition.positionName == _Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].CTO.positionName || + this.companyPosition.positionName == _Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].CFO.positionName || + this.companyPosition.positionName == _Company__WEBPACK_IMPORTED_MODULE_2__[/* CompanyPositions */ "d"].CEO.positionName) && this.money.gte(15000000) && this.karma <= -22) { invitedFactions.push(silhouetteFac); } //Tetrads - var tetradsFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["Tetrads"]; + var tetradsFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["Tetrads"]; if (!tetradsFac.isBanned && !tetradsFac.isMember && !tetradsFac.alreadyInvited && - (this.city == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Chongqing || this.city == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].NewTokyo || - this.city == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Ishima) && this.strength >= 75 && this.defense >= 75 && + (this.city == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Chongqing || this.city == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].NewTokyo || + this.city == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Ishima) && this.strength >= 75 && this.defense >= 75 && this.dexterity >= 75 && this.agility >= 75 && this.karma <= -18) { invitedFactions.push(tetradsFac); } //SlumSnakes - var slumsnakesFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["Slum Snakes"]; + var slumsnakesFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["Slum Snakes"]; if (!slumsnakesFac.isBanned && !slumsnakesFac.isMember && !slumsnakesFac.alreadyInvited && this.strength >= 30 && this.defense >= 30 && this.dexterity >= 30 && this.agility >= 30 && this.karma <= -9 && this.money.gte(1000000)) { @@ -2410,7 +2480,7 @@ PlayerObject.prototype.checkForFactionInvitations = function() { } //Netburners - var netburnersFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["Netburners"]; + var netburnersFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["Netburners"]; var totalHacknetRam = 0; var totalHacknetCores = 0; var totalHacknetLevels = 0; @@ -2426,17 +2496,17 @@ PlayerObject.prototype.checkForFactionInvitations = function() { } //Tian Di Hui - var tiandihuiFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["Tian Di Hui"]; + var tiandihuiFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["Tian Di Hui"]; if (!tiandihuiFac.isBanned && !tiandihuiFac.isMember && !tiandihuiFac.alreadyInvited && this.money.gte(1000000) && this.hacking_skill >= 50 && - (this.city == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Chongqing || this.city == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].NewTokyo || - this.city == _Location__WEBPACK_IMPORTED_MODULE_10__["Locations"].Ishima)) { + (this.city == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Chongqing || this.city == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].NewTokyo || + this.city == _Location__WEBPACK_IMPORTED_MODULE_10__[/* Locations */ "a"].Ishima)) { invitedFactions.push(tiandihuiFac); } //CyberSec - var cybersecFac = _Faction__WEBPACK_IMPORTED_MODULE_8__["Factions"]["CyberSec"]; - var cybersecServer = _Server__WEBPACK_IMPORTED_MODULE_12__["AllServers"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__["SpecialServerIps"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__["SpecialServerNames"].CyberSecServer]]; + var cybersecFac = _Faction__WEBPACK_IMPORTED_MODULE_8__[/* Factions */ "b"]["CyberSec"]; + var cybersecServer = _Server__WEBPACK_IMPORTED_MODULE_12__[/* AllServers */ "b"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__[/* SpecialServerIps */ "a"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_13__[/* SpecialServerNames */ "b"].CyberSecServer]]; if (cybersecServer == null) { console.log("ERROR: Could not find CyberSec Server"); } else if (!cybersecFac.isBanned && !cybersecFac.isMember && cybersecServer.manuallyHacked && @@ -2452,11 +2522,11 @@ PlayerObject.prototype.checkForFactionInvitations = function() { //Returns true if Player is in a gang and false otherwise PlayerObject.prototype.inGang = function() { if (this.gang == null || this.gang == undefined) {return false;} - return (this.gang instanceof _Gang__WEBPACK_IMPORTED_MODULE_9__["Gang"]); + return (this.gang instanceof _Gang__WEBPACK_IMPORTED_MODULE_9__[/* Gang */ "b"]); } PlayerObject.prototype.startGang = function(factionName, hacking) { - this.gang = new _Gang__WEBPACK_IMPORTED_MODULE_9__["Gang"](factionName, hacking); + this.gang = new _Gang__WEBPACK_IMPORTED_MODULE_9__[/* Gang */ "b"](factionName, hacking); } /************* BitNodes **************/ @@ -2480,7 +2550,7 @@ PlayerObject.prototype.queueAugmentation = function(name) { } this.firstAugPurchased = true; - this.queuedAugmentations.push(new _Augmentations__WEBPACK_IMPORTED_MODULE_0__["PlayerOwnedAugmentation"](name)); + this.queuedAugmentations.push(new _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* PlayerOwnedAugmentation */ "d"](name)); } /* Functions for saving and loading the Player data */ @@ -2488,21 +2558,21 @@ function loadPlayer(saveString) { Player = JSON.parse(saveString, _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_19__["Reviver"]); //Parse Decimal.js objects - Player.money = new decimal_js__WEBPACK_IMPORTED_MODULE_15__["default"](Player.money); - Player.total_money = new decimal_js__WEBPACK_IMPORTED_MODULE_15__["default"](Player.total_money); - Player.lifetime_money = new decimal_js__WEBPACK_IMPORTED_MODULE_15__["default"](Player.lifetime_money); + Player.money = new decimal_js__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"](Player.money); + Player.total_money = new decimal_js__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"](Player.total_money); + Player.lifetime_money = new decimal_js__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"](Player.lifetime_money); - if (Player.corporation instanceof _CompanyManagement__WEBPACK_IMPORTED_MODULE_4__["Corporation"]) { - Player.corporation.funds = new decimal_js__WEBPACK_IMPORTED_MODULE_15__["default"](Player.corporation.funds); - Player.corporation.revenue = new decimal_js__WEBPACK_IMPORTED_MODULE_15__["default"](Player.corporation.revenue); - Player.corporation.expenses = new decimal_js__WEBPACK_IMPORTED_MODULE_15__["default"](Player.corporation.expenses); + if (Player.corporation instanceof _CompanyManagement__WEBPACK_IMPORTED_MODULE_4__[/* Corporation */ "a"]) { + Player.corporation.funds = new decimal_js__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"](Player.corporation.funds); + Player.corporation.revenue = new decimal_js__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"](Player.corporation.revenue); + Player.corporation.expenses = new decimal_js__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"](Player.corporation.expenses); for (var i = 0; i < Player.corporation.divisions.length; ++i) { var ind = Player.corporation.divisions[i]; - ind.lastCycleRevenue = new decimal_js__WEBPACK_IMPORTED_MODULE_15__["default"](ind.lastCycleRevenue); - ind.lastCycleExpenses = new decimal_js__WEBPACK_IMPORTED_MODULE_15__["default"](ind.lastCycleExpenses); - ind.thisCycleRevenue = new decimal_js__WEBPACK_IMPORTED_MODULE_15__["default"](ind.thisCycleRevenue); - ind.thisCycleExpenses = new decimal_js__WEBPACK_IMPORTED_MODULE_15__["default"](ind.thisCycleExpenses); + ind.lastCycleRevenue = new decimal_js__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"](ind.lastCycleRevenue); + ind.lastCycleExpenses = new decimal_js__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"](ind.lastCycleExpenses); + ind.thisCycleRevenue = new decimal_js__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"](ind.thisCycleRevenue); + ind.thisCycleExpenses = new decimal_js__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"](ind.thisCycleExpenses); } } } @@ -2523,328 +2593,17 @@ let Player = new PlayerObject(); /***/ }), /* 1 */ -/*!**********************************!*\ - !*** ./utils/HelperFunctions.js ***! - \**********************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sizeOfObject", function() { return sizeOfObject; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clearObject", function() { return clearObject; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addOffset", function() { return addOffset; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clearEventListeners", function() { return clearEventListeners; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getRandomInt", function() { return getRandomInt; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "compareArrays", function() { return compareArrays; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "printArray", function() { return printArray; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "powerOfTwo", function() { return powerOfTwo; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "roundToTwo", function() { return roundToTwo; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clearEventListenersEl", function() { return clearEventListenersEl; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removeElementById", function() { return removeElementById; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removeElement", function() { return removeElement; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createElement", function() { return createElement; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createAccordionElement", function() { return createAccordionElement; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "appendLineBreaks", function() { return appendLineBreaks; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removeChildrenFromElement", function() { return removeChildrenFromElement; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createPopup", function() { return createPopup; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clearSelector", function() { return clearSelector; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "exceptionAlert", function() { return exceptionAlert; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createProgressBarText", function() { return createProgressBarText; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getElementById", function() { return getElementById; }); -/* harmony import */ var _StringHelperFunctions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./StringHelperFunctions */ 2); -/* harmony import */ var _StringHelperFunctions__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _DialogBox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DialogBox */ 7); -//General helper functions - - - -//Returns the size (number of keys) of an object -function sizeOfObject(obj) { - var size = 0, key; - for (key in obj) { - if (obj.hasOwnProperty(key)) size++; - } - return size; -} - -function clearObject(obj) { - for (var key in obj) { - if (obj.hasOwnProperty(key)) { - delete obj[key]; - } - } -} - -//Adds a random offset to a number within a certain percentage -//e.g. addOffset(100, 5) will return anything from 95 to 105. -//The percentage argument must be between 0 and 100; -function addOffset(n, percentage) { - if (percentage < 0 || percentage > 100) {return n;} - - var offset = n * (percentage / 100); - - return n + ((Math.random() * (2 * offset)) - offset); -} - -//Given an element by its Id(usually an 'a' element), removes all event listeners -//from that element by cloning and replacing. Then returns the new cloned element -function clearEventListeners(elemId) { - var elem = document.getElementById(elemId); - if (elem == null) {console.log("ERR: Could not find element for: " + elemId); return null;} - var newElem = elem.cloneNode(true); - elem.parentNode.replaceChild(newElem, elem); - return newElem; -} - -//Same as clearEventListeners except it takes a DOM element object rather than an ID -function clearEventListenersEl(el) { - if (el == null) {console.log("ERR: element passed into clearEventListenersEl is null"); return null;} - var newElem = el.cloneNode(true); - el.parentNode.replaceChild(newElem, el); - return newElem; -} - -//Given its id, this function removes an element AND its children -function removeElementById(id) { - var elem = document.getElementById(id); - if (elem == null) {return;} - while(elem.firstChild) {elem.removeChild(elem.firstChild);} - elem.parentNode.removeChild(elem); -} - -function removeElement(elem) { - if (elem == null || !(elem instanceof Element)) {return;} - while(elem.firstChild) {elem.removeChild(elem.firstChild);} - elem.parentNode.removeChild(elem); -} - -function removeChildrenFromElement(el) { - if (Object(_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_0__["isString"])(el)) { - el = document.getElementById(el); - } - if (el == null) {return;} - if (el instanceof Element) { - while(el.firstChild) { - el.removeChild(el.firstChild); - } - } -} - -/** - * Returns a reference to the first object with the specified value of the ID or NAME attribute, throwing an error if it is unable to find it. - * @param {string} elementId The HTML ID to retrieve the element by. - * @returns {HTMLElement} The single element. - * @throws {Error} When the 'idString' cannot be found. - */ -function getElementById(elementId) { - var el = document.getElementById(elementId); - if (el == null) { - throw new Error("Unable to find element with id '" + elementId + "'"); - } - - return el; -} - -function createElement(type, params={}) { - var el = document.createElement(type); - if (params.id) {el.id = params.id;} - if (params.class) {el.className = params.class;} - if (params.name) {el.name = params.name;} - if (params.innerHTML) {el.innerHTML = params.innerHTML;} - if (params.innerText) {el.innerText = params.innerText;} - if (params.value) {el.value = params.value;} - if (params.text) {el.text = params.text;} - if (params.display) {el.style.display = params.display;} - if (params.visibility) {el.style.visibility = params.visibility;} - if (params.margin) {el.style.margin = params.margin;} - if (params.marginLeft) {el.style.marginLeft = params.marginLeft;} - if (params.marginTop) {el.style.marginTop = params.marginTop;} - if (params.padding) {el.style.padding = params.padding;} - if (params.color) {el.style.color = params.color;} - if (params.border) {el.style.border = params.border;} - if (params.float) {el.style.cssFloat = params.float;} - if (params.fontSize) {el.style.fontSize = params.fontSize;} - if (params.whiteSpace) {el.style.whiteSpace = params.whiteSpace;} - if (params.width) {el.style.width = params.width;} - if (params.backgroundColor) { - el.style.backgroundColor = params.backgroundColor - } - if (params.position) {el.style.position = params.position;} - if (params.type) {el.type = params.type;} - if (params.checked) {el.checked = params.checked;} - if (params.for) {el.htmlFor = params.for;} - if (params.pattern) {el.pattern = params.pattern;} - if (params.maxLength) {el.maxLength = params.maxLength;} - if (params.placeholder) {el.placeholder = params.placeholder;} - if (params.tooltip && params.tooltip !== "") { - el.className += " tooltip"; - el.appendChild(createElement("span", { - class:"tooltiptext", - innerHTML:params.tooltip - })); - } else if (params.tooltipleft) { - el.className += " tooltip"; - el.appendChild(createElement("span", { - class:"tooltiptextleft", - innerHTML:params.tooltipleft - })); - } - if (params.href) {el.href = params.href;} - if (params.target) {el.target = params.target;} - if (params.tabIndex) {el.tabIndex = params.tabIndex;} - if (params.clickListener) { - el.addEventListener("click", params.clickListener); - } - if (params.inputListener) { - el.addEventListener("input", params.inputListener); - } - if (params.changeListener) { - el.addEventListener("change", params.changeListener); - } - if (params.onkeyup) { - el.addEventListener("keyup", params.onkeyup); - } - if (params.onfocus) { - el.addEventListener("focus", params.onfocus); - } - return el; -} - -function createPopup(id, elems) { - var container = createElement("div", { - class:"popup-box-container", - id:id, - display:"block" - }), - content = createElement("div", { - class:"popup-box-content", - id:id + "-content", - }); - - for (var i = 0; i < elems.length; ++i) { - content.appendChild(elems[i]); - } - container.appendChild(content); - document.getElementById("entire-game-container").appendChild(container); - return container; -} - -//Creates both the header and panel element of an accordion and sets the click handler -function createAccordionElement(params) { - var li = document.createElement("li"), - hdr = document.createElement("button"), - panel = document.createElement("div"); - hdr.classList.add("accordion-header"); - panel.classList.add("accordion-panel"); - - if (params.id) { - hdr.id = params.id + "-hdr"; - panel.id = params.id + "-panel"; - } - if (params.hdrText) {hdr.innerHTML = params.hdrText;} - if (params.panelText) {panel.innerHTML = params.panelText;} - li.appendChild(hdr); - li.appendChild(panel); - //Click handler - hdr.onclick = function() { - this.classList.toggle("active"); - var tmpPanel = this.nextElementSibling; - if (tmpPanel.style.display === "block") { - tmpPanel.style.display = "none"; - } else { - tmpPanel.style.display = "block"; - } - } - return [li, hdr, panel]; -} - -//Appends n line breaks (as children) to the Element el -function appendLineBreaks(el, n) { - for (var i = 0; i < n; ++i) { - el.appendChild(createElement("br")); - } -} - -function clearSelector(selector) { - for (var i = selector.options.length - 1; i >= 0; --i) { - selector.remove(i); - } -} - -function getRandomInt(min, max) { - if (min > max) {return getRandomInt(max, min);} - return Math.floor(Math.random() * (max - min + 1)) + min; -} - -//Returns true if all elements are equal, and false otherwise -//Assumes both arguments are arrays and that there are no nested arrays -function compareArrays(a1, a2) { - if (a1.length != a2.length) { - return false; - } - - for (var i = 0; i < a1.length; ++i) { - if (a1[i] != a2[i]) {return false;} - } - return true; -} - -function printArray(a) { - return "[" + a.join(", ") + "]"; -} - -//Returns bool indicating whether or not its a power of 2 -function powerOfTwo(n) { - if (isNaN(n)) {return false;} - return n && (n & (n-1)) === 0; -} - -//Rounds a number to two decimal places -function roundToTwo(n) { - return +(Math.round(n + "e+2") + "e-2"); -} - -function exceptionAlert(e) { - Object(_DialogBox__WEBPACK_IMPORTED_MODULE_1__["dialogBoxCreate"])("Caught an exception: " + e + "

" + - "Filename: " + e.fileName + "

" + - "Line Number: " + e.lineNumber + "

" + - "This is a bug, please report to game developer with this " + - "message as well as details about how to reproduce the bug.

" + - "If you want to be safe, I suggest refreshing the game WITHOUT saving so that your " + - "safe doesn't get corrupted"); -} - -/*Creates a graphical "progress bar" - * e.g.: [||||---------------] - * params: - * @totalTicks - Total number of ticks in progress bar. Preferably a factor of 100 - * @progress - Current progress, taken as a decimal (i.e. 0.6 to represent 60%) - */ -function createProgressBarText(params={}) { - //Default values - var totalTicks = (params.totalTicks == null ? 20 : params.totalTicks); - var progress = (params.progress == null ? 0 : params.progress); - - var percentPerTick = 1 / totalTicks; - var numTicks = Math.floor(progress / percentPerTick); - var numDashes = totalTicks - numTicks; - return "[" + Array(numTicks+1).join("|") + Array(numDashes+1).join("-") + "]"; -} - - - - -/***/ }), -/* 2 */ /*!****************************************!*\ !*** ./utils/StringHelperFunctions.ts ***! \****************************************/ +/*! no static exports found */ +/*! exports used: containsAllStrings, convertTimeMsToTimeElapsedString, formatNumber, generateRandomString, isHTML, isString, longestCommonStart, replaceAt */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -const DialogBox_1 = __webpack_require__(/*! ./DialogBox */ 7); +const isString_1 = __webpack_require__(/*! ./helpers/isString */ 32); // Netburner String helper functions // Replaces the character at an index with a new character function replaceAt(base, index, character) { @@ -2894,7 +2653,8 @@ function longestCommonStart(strings) { if (strings.length === 0) { return ""; } - const A = strings.concat().sort(); + const A = strings.concat() + .sort(); const a1 = A[0]; const a2 = A[A.length - 1]; const L = a1.length; @@ -2906,14 +2666,9 @@ function longestCommonStart(strings) { return a1.substring(0, i); } exports.longestCommonStart = longestCommonStart; -// Returns whether a variable is a string -function isString(str) { - return (typeof str === "string" || str instanceof String); -} -exports.isString = isString; // Returns whether an array contains entirely of string objects function containsAllStrings(arr) { - return arr.every(isString); + return arr.every(isString_1.isString); } exports.containsAllStrings = containsAllStrings; // Formats a number with commas and a specific number of decimal digits @@ -2924,53 +2679,6 @@ function formatNumber(num, numFractionDigits) { }); } exports.formatNumber = formatNumber; -// Count the number of times a substring occurs in a string -function numOccurrences(text, subString) { - const input = `${text}`; - const search = `${subString}`; - if (search.length <= 0) { - return (input.length + 1); - } - let n = 0; - let pos = 0; - const step = search.length; - while (true) { - pos = input.indexOf(search, pos); - if (pos >= 0) { - ++n; - pos += step; - } - else { - break; - } - } - return n; -} -exports.numOccurrences = numOccurrences; -// Counters the number of Netscript operators in a string -function numNetscriptOperators(text) { - const total = numOccurrences(text, "+") + - numOccurrences(text, "-") + - numOccurrences(text, "*") + - numOccurrences(text, "/") + - numOccurrences(text, "%") + - numOccurrences(text, "&&") + - numOccurrences(text, "||") + - numOccurrences(text, "<") + - numOccurrences(text, ">") + - numOccurrences(text, "<=") + - numOccurrences(text, ">=") + - numOccurrences(text, "==") + - numOccurrences(text, "!="); - if (isNaN(total)) { - // tslint:disable-next-line:max-line-length - const message = "ERROR in counting number of operators in script. This is a bug, please report to game developer"; - DialogBox_1.dialogBoxCreate(message, false); - return 0; - } - return total; -} -exports.numNetscriptOperators = numNetscriptOperators; // Checks if a string contains HTML elements function isHTML(str) { const element = document.createElement("div"); @@ -2997,15 +2705,16 @@ exports.generateRandomString = generateRandomString; /***/ }), -/* 3 */ +/* 2 */ /*!**************************!*\ !*** ./src/Constants.js ***! \**************************/ +/*! exports provided: CONSTANTS */ +/*! exports used: CONSTANTS */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CONSTANTS", function() { return CONSTANTS; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CONSTANTS; }); let CONSTANTS = { Version: "0.39.1", @@ -3504,39 +3213,204 @@ let CONSTANTS = { +/***/ }), +/* 3 */ +/*!******************************************!*\ + !*** ./utils/uiHelpers/createElement.ts ***! + \******************************************/ +/*! no static exports found */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +function setElementAnchor(el, params) { + if (params.text !== undefined) { + el.text = params.text; + } + if (params.href !== undefined) { + el.href = params.href; + } + if (params.target !== undefined) { + el.target = params.target; + } +} +function setElementInput(el, params) { + if (params.name !== undefined) { + el.name = params.name; + } + if (params.value !== undefined) { + el.value = params.value; + } + if (params.type !== undefined) { + el.type = params.type; + } + if (params.checked !== undefined) { + el.checked = params.checked; + } + if (params.pattern !== undefined) { + el.pattern = params.pattern; + } + if (params.maxLength !== undefined) { + el.maxLength = params.maxLength; + } + if (params.placeholder !== undefined) { + el.placeholder = params.placeholder; + } +} +function setElementLabel(el, params) { + if (params.for !== undefined) { + el.htmlFor = params.for; + } +} +function setElementListeners(el, params) { + // tslint:disable:no-unbound-method + if (params.clickListener !== undefined) { + el.addEventListener("click", params.clickListener); + } + if (params.inputListener !== undefined) { + el.addEventListener("input", params.inputListener); + } + if (params.changeListener !== undefined) { + el.addEventListener("change", params.changeListener); + } + if (params.onkeyup !== undefined) { + el.addEventListener("keyup", params.onkeyup); + } + if (params.onfocus !== undefined) { + el.addEventListener("focus", params.onfocus); + } + // tslint:enable:no-unbound-method +} +function setElementStyle(el, params) { + if (params.display !== undefined) { + el.style.display = params.display; + } + if (params.visibility !== undefined) { + el.style.visibility = params.visibility; + } + if (params.margin !== undefined) { + el.style.margin = params.margin; + } + if (params.marginLeft !== undefined) { + el.style.marginLeft = params.marginLeft; + } + if (params.marginTop !== undefined) { + el.style.marginTop = params.marginTop; + } + if (params.padding !== undefined) { + el.style.padding = params.padding; + } + if (params.color !== undefined) { + el.style.color = params.color; + } + if (params.border !== undefined) { + el.style.border = params.border; + } + if (params.float !== undefined) { + el.style.cssFloat = params.float; + } + if (params.fontSize !== undefined) { + el.style.fontSize = params.fontSize; + } + if (params.whiteSpace !== undefined) { + el.style.whiteSpace = params.whiteSpace; + } + if (params.width !== undefined) { + el.style.width = params.width; + } + if (params.backgroundColor !== undefined) { + el.style.backgroundColor = params.backgroundColor; + } + if (params.position !== undefined) { + el.style.position = params.position; + } +} +function setElementTooltip(el, params) { + if (params.tooltip !== undefined && params.tooltip !== "") { + el.className += " tooltip"; + el.appendChild(createElement("span", { + class: "tooltiptext", + innerHTML: params.tooltip, + })); + } + else if (params.tooltipleft !== undefined) { + el.className += " tooltip"; + el.appendChild(createElement("span", { + class: "tooltiptextleft", + innerHTML: params.tooltipleft, + })); + } +} +/** + * An all-in-one-call way of creating an element to be added to the DOM at some point. + * @param tagName The HTML tag/element name + * @param params Additional parameters to set on the element + */ +function createElement(tagName, params = {}) { + const el = document.createElement(tagName); + if (params.id !== undefined) { + el.id = params.id; + } + if (params.class !== undefined) { + el.className = params.class; + } + if (params.innerHTML !== undefined) { + el.innerHTML = params.innerHTML; + } + if (params.innerText !== undefined) { + el.innerText = params.innerText; + } + if (params.tabIndex !== undefined) { + el.tabIndex = params.tabIndex; + } + setElementAnchor(el, params); + setElementInput(el, params); + setElementLabel(el, params); + setElementListeners(el, params); + setElementStyle(el, params); + setElementTooltip(el, params); + return el; +} +exports.createElement = createElement; + + /***/ }), /* 4 */ /*!*************************!*\ !*** ./src/Location.js ***! \*************************/ +/*! exports provided: Locations, displayLocationContent, initLocationButtons */ +/*! exports used: Locations, displayLocationContent, initLocationButtons */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Locations", function() { return Locations; }); -/* 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__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Bladeburner */ 25); -/* harmony import */ var _Company__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Company */ 10); -/* harmony import */ var _CompanyManagement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CompanyManagement */ 42); -/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Constants */ 3); -/* harmony import */ var _Crimes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Crimes */ 27); -/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./engine */ 5); -/* harmony import */ var _Infiltration__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Infiltration */ 121); -/* harmony import */ var _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./NetscriptFunctions */ 29); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Locations; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return displayLocationContent; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return initLocationButtons; }); +/* harmony import */ var _Bladeburner__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Bladeburner */ 29); +/* harmony import */ var _Company__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Company */ 11); +/* harmony import */ var _CompanyManagement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CompanyManagement */ 49); +/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Constants */ 2); +/* harmony import */ var _Crimes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Crimes */ 31); +/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./engine */ 6); +/* harmony import */ var _Infiltration__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Infiltration */ 94); +/* harmony import */ var _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./NetscriptFunctions */ 34); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Server */ 8); -/* harmony import */ var _ServerPurchases__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./ServerPurchases */ 85); -/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Settings */ 19); -/* harmony import */ var _SpecialServerIps__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./SpecialServerIps */ 17); -/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/DialogBox */ 7); -/* harmony import */ var _utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/HelperFunctions */ 1); -/* harmony import */ var _utils_IPAddress__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/IPAddress */ 15); -/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! numeral/min/numeral.min */ 13); +/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Server */ 9); +/* harmony import */ var _ServerPurchases__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./ServerPurchases */ 83); +/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Settings */ 22); +/* harmony import */ var _SpecialServerIps__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./SpecialServerIps */ 19); +/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/DialogBox */ 8); +/* harmony import */ var _utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/uiHelpers/clearEventListeners */ 13); +/* harmony import */ var _utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_14__); +/* harmony import */ var _utils_IPAddress__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/IPAddress */ 17); +/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! numeral/min/numeral.min */ 15); /* 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__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 2); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 1); /* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__); -/* harmony import */ var _utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../utils/YesNoBox */ 12); +/* harmony import */ var _utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../utils/YesNoBox */ 14); @@ -3647,7 +3521,7 @@ var Locations = { function displayLocationContent() { if (_engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].debug) { - console.log("displayLocationContent() called with location " + _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location) + console.log("displayLocationContent() called with location " + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location) } var returnToWorld = document.getElementById("location-return-to-world-button"); @@ -3670,7 +3544,7 @@ function displayLocationContent() { var waiterJob = document.getElementById("location-waiter-job"); var waiterPartTimeJob = document.getElementById("location-parttime-waiter-job"); - var work = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-work"); + var work = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-work"); var jobTitle = document.getElementById("location-job-title"); var jobReputation = document.getElementById("location-job-reputation"); @@ -3713,7 +3587,7 @@ function displayLocationContent() { var travelToIshima = document.getElementById("location-travel-to-ishima"); var travelToVolhaven = document.getElementById("location-travel-to-volhaven"); - var infiltrate = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-infiltrate"); + var infiltrate = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-infiltrate"); var hospitalTreatment = document.getElementById("location-hospital-treatment"); @@ -3735,7 +3609,7 @@ function displayLocationContent() { var nsaBladeburner = document.getElementById("location-nsa-bladeburner"); - var loc = _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location; + var loc = _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location; returnToWorld.addEventListener("click", function() { _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadWorldContent(); @@ -3802,20 +3676,20 @@ function displayLocationContent() { purchaseHomeRam.style.display = "none"; purchaseHomeCores.style.display = "none"; - purchase2gb.innerHTML = "Purchase 2GB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(2*_Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer, 2); - purchase4gb.innerHTML = "Purchase 4GB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(4*_Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer, 2); - purchase8gb.innerHTML = "Purchase 8GB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(8*_Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer, 2); - purchase16gb.innerHTML = "Purchase 16GB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(16*_Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer, 2); - purchase32gb.innerHTML = "Purchase 32GB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(32*_Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer, 2); - purchase64gb.innerHTML = "Purchase 64GB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(64*_Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer, 2); - purchase128gb.innerHTML = "Purchase 128GB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(128*_Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer, 2); - purchase256gb.innerHTML = "Purchase 256GB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(256*_Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer, 2); - purchase512gb.innerHTML = "Purchase 512GB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(512*_Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer, 2); - purchase1tb.innerHTML = "Purchase 1TB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(1024*_Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer, 2); - if (!_SpecialServerIps__WEBPACK_IMPORTED_MODULE_12__["SpecialServerIps"].hasOwnProperty("Darkweb Server")) { + purchase2gb.innerHTML = "Purchase 2GB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(2*_Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer, 2); + purchase4gb.innerHTML = "Purchase 4GB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(4*_Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer, 2); + purchase8gb.innerHTML = "Purchase 8GB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(8*_Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer, 2); + purchase16gb.innerHTML = "Purchase 16GB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(16*_Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer, 2); + purchase32gb.innerHTML = "Purchase 32GB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(32*_Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer, 2); + purchase64gb.innerHTML = "Purchase 64GB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(64*_Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer, 2); + purchase128gb.innerHTML = "Purchase 128GB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(128*_Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer, 2); + purchase256gb.innerHTML = "Purchase 256GB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(256*_Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer, 2); + purchase512gb.innerHTML = "Purchase 512GB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(512*_Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer, 2); + purchase1tb.innerHTML = "Purchase 1TB Server - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(1024*_Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer, 2); + if (!_SpecialServerIps__WEBPACK_IMPORTED_MODULE_12__[/* SpecialServerIps */ "a"].hasOwnProperty("Darkweb Server")) { purchaseTor.classList.add("a-link-button"); purchaseTor.classList.remove("a-link-button-bought"); - purchaseTor.innerHTML = "Purchase TOR Router - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(_Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].TorRouterCost, 2); + purchaseTor.innerHTML = "Purchase TOR Router - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(_Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].TorRouterCost, 2); } else { purchaseTor.classList.remove("a-link-button"); purchaseTor.classList.add("a-link-button-bought"); @@ -3854,8 +3728,8 @@ function displayLocationContent() { //Check if the player is employed at this Location. If he is, display the "Work" button, //update the job title, etc. - if (loc != "" && loc === _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].companyName) { - var company = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc]; + if (loc != "" && loc === _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].companyName) { + var company = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc]; jobTitle.style.display = "block"; jobReputation.style.display = "inline"; @@ -3863,7 +3737,7 @@ function displayLocationContent() { locationTxtDiv1.style.display = "block"; locationTxtDiv2.style.display = "block"; locationTxtDiv3.style.display = "block"; - jobTitle.innerHTML = "Job Title: " + _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].companyPosition.positionName; + jobTitle.innerHTML = "Job Title: " + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].companyPosition.positionName; var repGain = company.getFavorGain(); if (repGain.length != 2) {repGain = 0;} repGain = repGain[0]; @@ -3878,13 +3752,13 @@ function displayLocationContent() { "favor you gain depends on how much reputation you have with the company"; work.style.display = "block"; - var currPos = _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].companyPosition; + var currPos = _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].companyPosition; work.addEventListener("click", function() { if (currPos.isPartTimeJob()) { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].startWorkPartTime(); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].startWorkPartTime(); } else { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].startWork(); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].startWork(); } return false; }); @@ -3919,23 +3793,23 @@ function displayLocationContent() { } //Calculate hospital Cost - if (_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].hp < 0) {_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].hp = 0;} - var hospitalTreatmentCost = (_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].max_hp - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].hp) * _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].HospitalCostPerHp; + if (_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].hp < 0) {_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].hp = 0;} + var hospitalTreatmentCost = (_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].max_hp - _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].hp) * _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].HospitalCostPerHp; //Set tooltip for job requirements - setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__["CompanyPositions"].SoftwareIntern, softwareJob); - setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__["CompanyPositions"].SoftwareConsultant, softwareConsultantJob); - setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__["CompanyPositions"].ITIntern, itJob); - setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__["CompanyPositions"].SecurityEngineer, securityEngineerJob); - setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__["CompanyPositions"].NetworkEngineer, networkEngineerJob); - setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__["CompanyPositions"].BusinessIntern, businessJob); - setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__["CompanyPositions"].BusinessConsultant, businessConsultantJob); - setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__["CompanyPositions"].SecurityGuard, securityJob); - setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__["CompanyPositions"].FieldAgent, agentJob); - setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__["CompanyPositions"].Employee, employeeJob); - setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__["CompanyPositions"].PartTimeEmployee, employeePartTimeJob); - setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__["CompanyPositions"].Waiter, waiterJob); - setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__["CompanyPositions"].PartTimeWaiter, waiterPartTimeJob); + setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__[/* CompanyPositions */ "d"].SoftwareIntern, softwareJob); + setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__[/* CompanyPositions */ "d"].SoftwareConsultant, softwareConsultantJob); + setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__[/* CompanyPositions */ "d"].ITIntern, itJob); + setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__[/* CompanyPositions */ "d"].SecurityEngineer, securityEngineerJob); + setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__[/* CompanyPositions */ "d"].NetworkEngineer, networkEngineerJob); + setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__[/* CompanyPositions */ "d"].BusinessIntern, businessJob); + setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__[/* CompanyPositions */ "d"].BusinessConsultant, businessConsultantJob); + setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__[/* CompanyPositions */ "d"].SecurityGuard, securityJob); + setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__[/* CompanyPositions */ "d"].FieldAgent, agentJob); + setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__[/* CompanyPositions */ "d"].Employee, employeeJob); + setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__[/* CompanyPositions */ "d"].PartTimeEmployee, employeePartTimeJob); + setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__[/* CompanyPositions */ "d"].Waiter, waiterJob); + setJobRequirementTooltip(loc, _Company__WEBPACK_IMPORTED_MODULE_1__[/* CompanyPositions */ "d"].PartTimeWaiter, waiterPartTimeJob); switch (loc) { case Locations.AevumTravelAgency: @@ -3954,7 +3828,7 @@ function displayLocationContent() { break; case Locations.AevumECorp: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; itJob.style.display = "block"; @@ -3975,7 +3849,7 @@ function displayLocationContent() { break; case Locations.AevumBachmanAndAssociates: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; itJob.style.display = "block"; @@ -3988,7 +3862,7 @@ function displayLocationContent() { break; case Locations.AevumClarkeIncorporated: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; itJob.style.display = "block"; @@ -4001,7 +3875,7 @@ function displayLocationContent() { break; case Locations.AevumFulcrumTechnologies: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; itJob.style.display = "block"; @@ -4021,7 +3895,7 @@ function displayLocationContent() { break; case Locations.AevumAeroCorp: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; itJob.style.display = "block"; @@ -4033,7 +3907,7 @@ function displayLocationContent() { break; case Locations.AevumGalacticCybersystems: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; softwareConsultantJob.style.display = "block"; @@ -4046,7 +3920,7 @@ function displayLocationContent() { break; case Locations.AevumWatchdogSecurity: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; softwareConsultantJob.style.display = "block"; @@ -4060,7 +3934,7 @@ function displayLocationContent() { break; case Locations.AevumRhoConstruction: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; businessJob.style.display = "block"; @@ -4069,7 +3943,7 @@ function displayLocationContent() { break; case Locations.AevumPolice: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; securityJob.style.display = "block"; @@ -4078,7 +3952,7 @@ function displayLocationContent() { break; case Locations.AevumNetLinkTechnologies: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; softwareConsultantJob.style.display = "block"; @@ -4118,7 +3992,7 @@ function displayLocationContent() { break; case Locations.ChongqingKuaiGongInternational: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; itJob.style.display = "block"; @@ -4131,7 +4005,7 @@ function displayLocationContent() { break; case Locations.ChongqingSolarisSpaceSystems: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; itJob.style.display = "block"; @@ -4159,7 +4033,7 @@ function displayLocationContent() { break; case Locations.Sector12MegaCorp: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; itJob.style.display = "block"; @@ -4172,7 +4046,7 @@ function displayLocationContent() { break; case Locations.Sector12BladeIndustries: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; itJob.style.display = "block"; @@ -4185,7 +4059,7 @@ function displayLocationContent() { break; case Locations.Sector12FourSigma: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; itJob.style.display = "block"; @@ -4198,7 +4072,7 @@ function displayLocationContent() { break; case Locations.Sector12IcarusMicrosystems: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; softwareConsultantJob.style.display = "block"; @@ -4211,7 +4085,7 @@ function displayLocationContent() { break; case Locations.Sector12UniversalEnergy: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; softwareConsultantJob.style.display = "block"; @@ -4224,7 +4098,7 @@ function displayLocationContent() { break; case Locations.Sector12DeltaOne: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; itJob.style.display = "block"; @@ -4236,7 +4110,7 @@ function displayLocationContent() { break; case Locations.Sector12CIA: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; itJob.style.display = "block"; @@ -4249,7 +4123,7 @@ function displayLocationContent() { break; case Locations.Sector12NSA: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; itJob.style.display = "block"; @@ -4257,9 +4131,9 @@ function displayLocationContent() { networkEngineerJob.style.display = "block"; securityJob.style.display = "block"; agentJob.style.display = "block"; - if (_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].bitNodeN === 6 || _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_7__["hasBladeburnerSF"] === true) { - if (_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].bitNodeN === 8) {break;} - if (_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_0__["Bladeburner"]) { + if (_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].bitNodeN === 6 || _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_7__[/* hasBladeburnerSF */ "c"] === true) { + if (_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].bitNodeN === 8) {break;} + if (_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_0__[/* Bladeburner */ "a"]) { //Note: Can't infiltrate NSA when part of bladeburner nsaBladeburner.innerText = "Enter Bladeburner Headquarters"; } else { @@ -4275,7 +4149,7 @@ function displayLocationContent() { break; case Locations.Sector12AlphaEnterprises: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; softwareConsultantJob.style.display = "block"; @@ -4290,7 +4164,7 @@ function displayLocationContent() { break; case Locations.Sector12CarmichaelSecurity: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; softwareConsultantJob.style.display = "block"; @@ -4304,14 +4178,14 @@ function displayLocationContent() { break; case Locations.Sector12FoodNStuff: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; employeeJob.style.display = "block"; employeePartTimeJob.style.display = "block"; break; case Locations.Sector12JoesGuns: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; employeeJob.style.display = "block"; employeePartTimeJob.style.display = "block"; @@ -4333,7 +4207,7 @@ function displayLocationContent() { case Locations.Sector12CityHall: cityHallCreateCorporation.style.display = "block"; - if (_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].corporation instanceof _CompanyManagement__WEBPACK_IMPORTED_MODULE_2__["Corporation"]) { + if (_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].corporation instanceof _CompanyManagement__WEBPACK_IMPORTED_MODULE_2__[/* Corporation */ "a"]) { cityHallCreateCorporation.className = "a-link-button-inactive"; } else { cityHallCreateCorporation.className = "a-link-button"; @@ -4350,7 +4224,7 @@ function displayLocationContent() { break; case Locations.NewTokyoDefComm: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; softwareConsultantJob.style.display = "block"; @@ -4362,7 +4236,7 @@ function displayLocationContent() { break; case Locations.NewTokyoVitaLife: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; softwareConsultantJob.style.display = "block"; @@ -4375,7 +4249,7 @@ function displayLocationContent() { break; case Locations.NewTokyoGlobalPharmaceuticals: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; softwareConsultantJob.style.display = "block"; @@ -4389,7 +4263,7 @@ function displayLocationContent() { break; case Locations.NewTokyoNoodleBar: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; waiterJob.style.display = "block"; waiterPartTimeJob.style.display = "block"; @@ -4405,7 +4279,7 @@ function displayLocationContent() { break; case Locations.IshimaStormTechnologies: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; softwareConsultantJob.style.display = "block"; @@ -4429,7 +4303,7 @@ function displayLocationContent() { break; case Locations.IshimaNovaMedical: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; softwareConsultantJob.style.display = "block"; @@ -4442,7 +4316,7 @@ function displayLocationContent() { break; case Locations.IshimaOmegaSoftware: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; softwareConsultantJob.style.display = "block"; @@ -4476,7 +4350,7 @@ function displayLocationContent() { break; case Locations.VolhavenOmniTekIncorporated: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; itJob.style.display = "block"; @@ -4494,7 +4368,7 @@ function displayLocationContent() { break; case Locations.VolhavenNWO: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; itJob.style.display = "block"; @@ -4507,7 +4381,7 @@ function displayLocationContent() { break; case Locations.VolhavenHeliosLabs: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; softwareConsultantJob.style.display = "block"; @@ -4519,7 +4393,7 @@ function displayLocationContent() { break; case Locations.VolhavenOmniaCybersystems: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; itJob.style.display = "block"; @@ -4531,7 +4405,7 @@ function displayLocationContent() { break; case Locations.VolhavenLexoCorp: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; softwareConsultantJob.style.display = "block"; @@ -4545,7 +4419,7 @@ function displayLocationContent() { break; case Locations.VolhavenSysCoreSecurities: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; itJob.style.display = "block"; @@ -4556,7 +4430,7 @@ function displayLocationContent() { break; case Locations.VolhavenCompuTek: - locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc].info; + locationInfo.innerHTML = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc].info; softwareJob.style.display = "block"; softwareConsultantJob.style.display = "block"; @@ -4590,18 +4464,18 @@ function displayLocationContent() { case Locations.NewTokyoSlums: case Locations.IshimaSlums: case Locations.VolhavenSlums: - var shopliftChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].Shoplift.successRate(); - var robStoreChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].RobStore.successRate(); - var mugChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].Mug.successRate(); - var larcenyChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].Larceny.successRate(); - var drugsChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].DealDrugs.successRate(); - var bondChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].BondForgery.successRate(); - var armsChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].TraffickArms.successRate(); - var homicideChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].Homicide.successRate(); - var gtaChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].GrandTheftAuto.successRate(); - var kidnapChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].Kidnap.successRate(); - var assassinateChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].Assassination.successRate(); - var heistChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].Heist.successRate(); + var shopliftChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].Shoplift.successRate(); + var robStoreChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].RobStore.successRate(); + var mugChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].Mug.successRate(); + var larcenyChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].Larceny.successRate(); + var drugsChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].DealDrugs.successRate(); + var bondChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].BondForgery.successRate(); + var armsChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].TraffickArms.successRate(); + var homicideChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].Homicide.successRate(); + var gtaChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].GrandTheftAuto.successRate(); + var kidnapChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].Kidnap.successRate(); + var assassinateChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].Assassination.successRate(); + var heistChance = _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].Heist.successRate(); slumsDescText.style.display = "block"; slumsShoplift.style.display = "block"; @@ -4654,16 +4528,16 @@ function displayLocationContent() { //Make the "Apply to be Employee and Waiter" texts disappear if you already hold the job //Includes part-time stuff - if (loc == _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].companyName) { - var currPos = _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].companyPosition; + if (loc == _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].companyName) { + var currPos = _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].companyPosition; - if (currPos.positionName == _Company__WEBPACK_IMPORTED_MODULE_1__["CompanyPositions"].Employee.positionName) { + if (currPos.positionName == _Company__WEBPACK_IMPORTED_MODULE_1__[/* CompanyPositions */ "d"].Employee.positionName) { employeeJob.style.display = "none"; - } else if (currPos.positionName == _Company__WEBPACK_IMPORTED_MODULE_1__["CompanyPositions"].Waiter.positionName) { + } else if (currPos.positionName == _Company__WEBPACK_IMPORTED_MODULE_1__[/* CompanyPositions */ "d"].Waiter.positionName) { waiterJob.style.display = "none"; - } else if (currPos.positionName == _Company__WEBPACK_IMPORTED_MODULE_1__["CompanyPositions"].PartTimeEmployee.positionName) { + } else if (currPos.positionName == _Company__WEBPACK_IMPORTED_MODULE_1__[/* CompanyPositions */ "d"].PartTimeEmployee.positionName) { employeePartTimeJob.style.display = "none"; - } else if (currPos.positionName == _Company__WEBPACK_IMPORTED_MODULE_1__["CompanyPositions"].PartTimeWaiter.positionName) { + } else if (currPos.positionName == _Company__WEBPACK_IMPORTED_MODULE_1__[/* CompanyPositions */ "d"].PartTimeWaiter.positionName) { waiterPartTimeJob.style.display = "none"; } } @@ -4673,455 +4547,455 @@ function initLocationButtons() { //Buttons to travel to different locations in World let aevumTravelAgency = document.getElementById("aevum-travelagency"); aevumTravelAgency.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.AevumTravelAgency; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.AevumTravelAgency; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let aevumHospital = document.getElementById("aevum-hospital"); aevumHospital.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Hospital; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Hospital; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let aevumSummitUniversity = document.getElementById("aevum-summituniversity"); aevumSummitUniversity.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.AevumSummitUniversity; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.AevumSummitUniversity; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let aevumECorp = document.getElementById("aevum-ecorp"); aevumECorp.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.AevumECorp; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.AevumECorp; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let aevumBachmanAndAssociates = document.getElementById("aevum-bachmanandassociates"); aevumBachmanAndAssociates.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.AevumBachmanAndAssociates; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.AevumBachmanAndAssociates; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let aevumClarkeIncorporated = document.getElementById("aevum-clarkeincorporated"); aevumClarkeIncorporated.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.AevumClarkeIncorporated; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.AevumClarkeIncorporated; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let aevumFulcrumTechnologies = document.getElementById("aevum-fulcrumtechnologies"); aevumFulcrumTechnologies.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.AevumFulcrumTechnologies; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.AevumFulcrumTechnologies; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let aevumAeroCorp = document.getElementById("aevum-aerocorp"); aevumAeroCorp.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.AevumAeroCorp; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.AevumAeroCorp; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let aevumGalacticCybersystems = document.getElementById("aevum-galacticcybersystems"); aevumGalacticCybersystems.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.AevumGalacticCybersystems; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.AevumGalacticCybersystems; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let aevumWatchdogSecurity = document.getElementById("aevum-watchdogsecurity"); aevumWatchdogSecurity.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.AevumWatchdogSecurity; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.AevumWatchdogSecurity; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let aevumRhoConstruction = document.getElementById("aevum-rhoconstruction"); aevumRhoConstruction.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.AevumRhoConstruction; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.AevumRhoConstruction; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let aevumPolice = document.getElementById("aevum-aevumpolice"); aevumPolice.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.AevumPolice; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.AevumPolice; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let aevumNetLinkTechnologies = document.getElementById("aevum-netlinktechnologies"); aevumNetLinkTechnologies.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.AevumNetLinkTechnologies; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.AevumNetLinkTechnologies; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let aevumCrushFitnessGym = document.getElementById("aevum-crushfitnessgym"); aevumCrushFitnessGym.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.AevumCrushFitnessGym; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.AevumCrushFitnessGym; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let aevumSnapFitnessGym = document.getElementById("aevum-snapfitnessgym"); aevumSnapFitnessGym.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.AevumSnapFitnessGym; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.AevumSnapFitnessGym; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let aevumSlums = document.getElementById("aevum-slums"); aevumSlums.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.AevumSlums; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.AevumSlums; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let chongqingTravelAgency = document.getElementById("chongqing-travelagency"); chongqingTravelAgency.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.ChongqingTravelAgency; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.ChongqingTravelAgency; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let chongqingHospital = document.getElementById("chongqing-hospital"); chongqingHospital.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Hospital; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Hospital; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let chongqingKuaiGongInternational = document.getElementById("chongqing-kuaigonginternational"); chongqingKuaiGongInternational.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.ChongqingKuaiGongInternational; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.ChongqingKuaiGongInternational; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let chongqingSolarisSpaceSystems = document.getElementById("chongqing-solarisspacesystems"); chongqingSolarisSpaceSystems.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.ChongqingSolarisSpaceSystems; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.ChongqingSolarisSpaceSystems; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let chongqingSlums = document.getElementById("chongqing-slums"); chongqingSlums.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.ChongqingSlums; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.ChongqingSlums; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let sector12TravelAgency = document.getElementById("sector12-travelagency"); sector12TravelAgency.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Sector12TravelAgency; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Sector12TravelAgency; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let sector12Hospital = document.getElementById("sector12-hospital"); sector12Hospital.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Hospital; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Hospital; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let sector12RothmanUniversity = document.getElementById("sector12-rothmanuniversity"); sector12RothmanUniversity.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Sector12RothmanUniversity; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Sector12RothmanUniversity; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let sector12MegaCorp = document.getElementById("sector12-megacorp"); sector12MegaCorp.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Sector12MegaCorp; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Sector12MegaCorp; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let sector12BladeIndustries = document.getElementById("sector12-bladeindustries"); sector12BladeIndustries.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Sector12BladeIndustries; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Sector12BladeIndustries; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let sector12FourSigma = document.getElementById("sector12-foursigma"); sector12FourSigma.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Sector12FourSigma; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Sector12FourSigma; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let sector12IcarusMicrosystems = document.getElementById("sector12-icarusmicrosystems"); sector12IcarusMicrosystems.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Sector12IcarusMicrosystems; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Sector12IcarusMicrosystems; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let sector12UniversalEnergy = document.getElementById("sector12-universalenergy"); sector12UniversalEnergy.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Sector12UniversalEnergy; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Sector12UniversalEnergy; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let sector12DeltaOne = document.getElementById("sector12-deltaone"); sector12DeltaOne.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Sector12DeltaOne; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Sector12DeltaOne; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let sector12CIA = document.getElementById("sector12-cia"); sector12CIA.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Sector12CIA; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Sector12CIA; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let sector12NSA = document.getElementById("sector12-nsa"); sector12NSA.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Sector12NSA; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Sector12NSA; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let sector12AlphaEnterprises = document.getElementById("sector12-alphaenterprises"); sector12AlphaEnterprises.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Sector12AlphaEnterprises; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Sector12AlphaEnterprises; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let sector12CarmichaelSecurity = document.getElementById("sector12-carmichaelsecurity"); sector12CarmichaelSecurity.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Sector12CarmichaelSecurity; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Sector12CarmichaelSecurity; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let sector12FoodNStuff = document.getElementById("sector12-foodnstuff"); sector12FoodNStuff.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Sector12FoodNStuff; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Sector12FoodNStuff; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let sector12JoesGuns = document.getElementById("sector12-joesguns"); sector12JoesGuns.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Sector12JoesGuns; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Sector12JoesGuns; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let sector12IronGym = document.getElementById("sector12-irongym"); sector12IronGym.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Sector12IronGym; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Sector12IronGym; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let sector12PowerhouseGym = document.getElementById("sector12-powerhousegym"); sector12PowerhouseGym.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Sector12PowerhouseGym; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Sector12PowerhouseGym; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let sector12Slums = document.getElementById("sector12-slums"); sector12Slums.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Sector12Slums; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Sector12Slums; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let sector12CityHall = document.getElementById("sector12-cityhall"); sector12CityHall.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Sector12CityHall; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Sector12CityHall; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let newTokyoTravelAgency = document.getElementById("newtokyo-travelagency"); newTokyoTravelAgency.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.NewTokyoTravelAgency; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.NewTokyoTravelAgency; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let newTokyoHospital = document.getElementById("newtokyo-hospital"); newTokyoHospital.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Hospital; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Hospital; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let newTokyoDefComm = document.getElementById("newtokyo-defcomm"); newTokyoDefComm.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.NewTokyoDefComm; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.NewTokyoDefComm; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let newTokyoVitaLife = document.getElementById("newtokyo-vitalife"); newTokyoVitaLife.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.NewTokyoVitaLife; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.NewTokyoVitaLife; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let newTokyoGlobalPharmaceuticals = document.getElementById("newtokyo-globalpharmaceuticals"); newTokyoGlobalPharmaceuticals.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.NewTokyoGlobalPharmaceuticals; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.NewTokyoGlobalPharmaceuticals; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let newTokyoNoodleBar = document.getElementById("newtokyo-noodlebar"); newTokyoNoodleBar.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.NewTokyoNoodleBar; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.NewTokyoNoodleBar; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let newTokyoSlums = document.getElementById("newtokyo-slums"); newTokyoSlums.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.NewTokyoSlums; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.NewTokyoSlums; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let ishimaTravelAgency = document.getElementById("ishima-travelagency"); ishimaTravelAgency.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.IshimaTravelAgency; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.IshimaTravelAgency; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let ishimaHospital = document.getElementById("ishima-hospital"); ishimaHospital.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Hospital; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Hospital; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let ishimaStormTechnologies = document.getElementById("ishima-stormtechnologies"); ishimaStormTechnologies.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.IshimaStormTechnologies; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.IshimaStormTechnologies; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let ishimaNovaMedical = document.getElementById("ishima-novamedical"); ishimaNovaMedical.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.IshimaNovaMedical; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.IshimaNovaMedical; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let ishimaOmegaSoftware = document.getElementById("ishima-omegasoftware"); ishimaOmegaSoftware.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.IshimaOmegaSoftware; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.IshimaOmegaSoftware; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let ishimaSlums = document.getElementById("ishima-slums"); ishimaSlums.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.IshimaSlums; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.IshimaSlums; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let volhavenTravelAgency = document.getElementById("volhaven-travelagency"); volhavenTravelAgency.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.VolhavenTravelAgency; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.VolhavenTravelAgency; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let volhavenHospital = document.getElementById("volhaven-hospital"); volhavenHospital.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.Hospital; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.Hospital; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let volhavenZBInstituteOfTechnology = document.getElementById("volhaven-zbinstituteoftechnology"); volhavenZBInstituteOfTechnology.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.VolhavenZBInstituteOfTechnology; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.VolhavenZBInstituteOfTechnology; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let volhavenOmniTekIncorporated = document.getElementById("volhaven-omnitekincorporated"); volhavenOmniTekIncorporated.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.VolhavenOmniTekIncorporated; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.VolhavenOmniTekIncorporated; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let volhavenNWO = document.getElementById("volhaven-nwo"); volhavenNWO.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.VolhavenNWO; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.VolhavenNWO; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let volhavenHeliosLabs = document.getElementById("volhaven-helioslabs"); volhavenHeliosLabs.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.VolhavenHeliosLabs; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.VolhavenHeliosLabs; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let volhavenOmniaCybersystems = document.getElementById("volhaven-omniacybersystems"); volhavenOmniaCybersystems.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.VolhavenOmniaCybersystems; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.VolhavenOmniaCybersystems; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let volhavenLexoCorp = document.getElementById("volhaven-lexocorp"); volhavenLexoCorp.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.VolhavenLexoCorp; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.VolhavenLexoCorp; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let volhavenSysCoreSecurities = document.getElementById("volhaven-syscoresecurities"); volhavenSysCoreSecurities.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.VolhavenSysCoreSecurities; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.VolhavenSysCoreSecurities; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let volhavenCompuTek = document.getElementById("volhaven-computek"); volhavenCompuTek.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.VolhavenCompuTek; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.VolhavenCompuTek; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let volhavenMilleniumFitnessGym = document.getElementById("volhaven-milleniumfitnessgym"); volhavenMilleniumFitnessGym.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.VolhavenMilleniumFitnessGym; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.VolhavenMilleniumFitnessGym; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); let volhavenSlums = document.getElementById("volhaven-slums"); volhavenSlums.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].location = Locations.VolhavenSlums; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].location = Locations.VolhavenSlums; _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadLocationContent(); return false; }); @@ -5184,117 +5058,117 @@ function initLocationButtons() { var hospitalTreatment = document.getElementById("location-hospital-treatment"); softwareJob.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].applyForSoftwareJob(); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].applyForSoftwareJob(); return false; }); softwareConsultantJob.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].applyForSoftwareConsultantJob(); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].applyForSoftwareConsultantJob(); return false; }); itJob.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].applyForItJob(); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].applyForItJob(); return false; }); securityEngineerJob.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].applyForSecurityEngineerJob(); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].applyForSecurityEngineerJob(); return false; }); networkEngineerJob.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].applyForNetworkEngineerJob(); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].applyForNetworkEngineerJob(); return false; }); businessJob.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].applyForBusinessJob(); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].applyForBusinessJob(); return false; }); businessConsultantJob.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].applyForBusinessConsultantJob(); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].applyForBusinessConsultantJob(); return false; }); securityJob.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].applyForSecurityJob(); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].applyForSecurityJob(); return false; }); agentJob.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].applyForAgentJob(); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].applyForAgentJob(); return false; }); employeeJob.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].applyForEmployeeJob(); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].applyForEmployeeJob(); return false; }); employeePartTimeJob.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].applyForPartTimeEmployeeJob(); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].applyForPartTimeEmployeeJob(); return false; }); waiterJob.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].applyForWaiterJob(); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].applyForWaiterJob(); return false; }); waiterPartTimeJob.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].applyForPartTimeWaiterJob(); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].applyForPartTimeWaiterJob(); return false; }); purchase2gb.addEventListener("click", function() { - purchaseServerBoxCreate(2, 2 * _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer); + purchaseServerBoxCreate(2, 2 * _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer); return false; }); purchase4gb.addEventListener("click", function() { - purchaseServerBoxCreate(4, 4 * _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer); + purchaseServerBoxCreate(4, 4 * _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer); return false; }); purchase8gb.addEventListener("click", function() { - purchaseServerBoxCreate(8, 8 * _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer); + purchaseServerBoxCreate(8, 8 * _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer); return false; }); purchase16gb.addEventListener("click", function() { - purchaseServerBoxCreate(16, 16 * _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer); + purchaseServerBoxCreate(16, 16 * _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer); return false; }); purchase32gb.addEventListener("click", function() { - purchaseServerBoxCreate(32, 32 * _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer); + purchaseServerBoxCreate(32, 32 * _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer); return false; }); purchase64gb.addEventListener("click", function() { - purchaseServerBoxCreate(64, 64 * _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer); + purchaseServerBoxCreate(64, 64 * _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer); return false; }); purchase128gb.addEventListener("click", function() { - purchaseServerBoxCreate(128, 128 * _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer); + purchaseServerBoxCreate(128, 128 * _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer); return false; }); purchase256gb.addEventListener("click", function() { - purchaseServerBoxCreate(256, 256 * _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer); + purchaseServerBoxCreate(256, 256 * _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer); return false; }); purchase512gb.addEventListener("click", function() { - purchaseServerBoxCreate(512, 512 * _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer); + purchaseServerBoxCreate(512, 512 * _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer); return false; }); purchase1tb.addEventListener("click", function() { - purchaseServerBoxCreate(1024, 1024 * _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].BaseCostFor1GBOfRamServer); + purchaseServerBoxCreate(1024, 1024 * _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer); return false; }); @@ -5304,25 +5178,25 @@ function initLocationButtons() { }); purchaseHomeRam.addEventListener("click", function() { - const cost = _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].getUpgradeHomeRamCost(); - const ram = _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].getHomeComputer().maxRam; + const cost = _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].getUpgradeHomeRamCost(); + const ram = _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].getHomeComputer().maxRam; - var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoBoxGetYesButton"])(), noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoBoxGetNoButton"])(); + var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxGetYesButton */ "d"])(), noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxGetNoButton */ "c"])(); yesBtn.innerHTML = "Purchase"; noBtn.innerHTML = "Cancel"; yesBtn.addEventListener("click", ()=>{ - Object(_ServerPurchases__WEBPACK_IMPORTED_MODULE_10__["purchaseRamForHomeComputer"])(cost); - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoBoxClose"])(); + Object(_ServerPurchases__WEBPACK_IMPORTED_MODULE_10__[/* purchaseRamForHomeComputer */ "a"])(cost); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxClose */ "a"])(); }); noBtn.addEventListener("click", ()=>{ - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxClose */ "a"])(); }); - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoBoxCreate"])("Would you like to purchase additional RAM for your home computer?

" + + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxCreate */ "b"])("Would you like to purchase additional RAM for your home computer?

" + "This will upgrade your RAM from " + ram + "GB to " + ram*2 + "GB.

" + "This will cost " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_16___default()(cost).format('$0.000a')); }); purchaseHomeCores.addEventListener("click", function() { - var currentCores = _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].getHomeComputer().cpuCores; + var currentCores = _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].getHomeComputer().cpuCores; if (currentCores >= 8) {return;} //Max of 8 cores //Cost of purchasing another cost is found by indexing this array with number of current cores @@ -5335,163 +5209,163 @@ function initLocationButtons() { 20000000000000000, //6->7 Cores - 20 quadrillion 200000000000000000]; //7->8 Cores - 200 quadrillion cost = cost[currentCores]; - var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoBoxGetYesButton"])(), noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoBoxGetNoButton"])(); + var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxGetYesButton */ "d"])(), noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxGetNoButton */ "c"])(); yesBtn.innerHTML = "Purchase"; noBtn.innerHTML = "Cancel"; yesBtn.addEventListener("click", ()=>{ - if (_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].money.lt(cost)) { + if (_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].money.lt(cost)) { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_13__["dialogBoxCreate"])("You do not have enough mone to purchase an additional CPU Core for your home computer!"); } else { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].loseMoney(cost); - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].getHomeComputer().cpuCores++; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].loseMoney(cost); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].getHomeComputer().cpuCores++; Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_13__["dialogBoxCreate"])("You purchased an additional CPU Core for your home computer! It now has " + - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].getHomeComputer().cpuCores + " cores."); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].getHomeComputer().cpuCores + " cores."); } - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxClose */ "a"])(); }); noBtn.addEventListener("click", ()=>{ - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxClose */ "a"])(); }); - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoBoxCreate"])("Would you like to purchase an additional CPU Core for your home computer? Each CPU Core " + + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxCreate */ "b"])("Would you like to purchase an additional CPU Core for your home computer? Each CPU Core " + "lets you start with an additional Core Node in Hacking Missions.

" + - "Purchasing an additional core (for a total of " + (_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].getHomeComputer().cpuCores + 1) + ") will " + + "Purchasing an additional core (for a total of " + (_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].getHomeComputer().cpuCores + 1) + ") will " + "cost " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_16___default()(cost).format('$0.000a')); }); travelToAevum.addEventListener("click", function() { - travelBoxCreate(Locations.Aevum, _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].TravelCost); + travelBoxCreate(Locations.Aevum, _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].TravelCost); return false; }); travelToChongqing.addEventListener("click", function() { - travelBoxCreate(Locations.Chongqing, _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].TravelCost); + travelBoxCreate(Locations.Chongqing, _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].TravelCost); return false; }); travelToSector12.addEventListener("click", function() { - travelBoxCreate(Locations.Sector12, _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].TravelCost); + travelBoxCreate(Locations.Sector12, _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].TravelCost); return false; }); travelToNewTokyo.addEventListener("click", function() { - travelBoxCreate(Locations.NewTokyo, _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].TravelCost); + travelBoxCreate(Locations.NewTokyo, _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].TravelCost); return false; }); travelToIshima.addEventListener("click", function() { - travelBoxCreate(Locations.Ishima, _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].TravelCost); + travelBoxCreate(Locations.Ishima, _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].TravelCost); return false; }); travelToVolhaven.addEventListener("click", function() { - travelBoxCreate(Locations.Volhaven, _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].TravelCost); + travelBoxCreate(Locations.Volhaven, _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].TravelCost); return false; }); slumsShoplift.addEventListener("click", function() { - _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].Shoplift.commit(); + _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].Shoplift.commit(); return false; }); slumsRobStore.addEventListener("click", function() { - _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].RobStore.commit(); + _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].RobStore.commit(); return false; }); slumsMug.addEventListener("click", function() { - _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].Mug.commit(); + _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].Mug.commit(); return false; }); slumsLarceny.addEventListener("click", function() { - _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].Larceny.commit(); + _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].Larceny.commit(); return false; }); slumsDealDrugs.addEventListener("click", function() { - _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].DealDrugs.commit(); + _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].DealDrugs.commit(); return false; }); slumsBondForgery.addEventListener("click", function() { - _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].BondForgery.commit(); + _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].BondForgery.commit(); return false; }); slumsTrafficArms.addEventListener("click", function() { - _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].TraffickArms.commit(); + _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].TraffickArms.commit(); return false; }); slumsHomicide.addEventListener("click", function() { - _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].Homicide.commit(); + _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].Homicide.commit(); return false; }); slumsGta.addEventListener("click", function() { - _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].GrandTheftAuto.commit(); + _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].GrandTheftAuto.commit(); return false; }); slumsKidnap.addEventListener("click", function() { - _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].Kidnap.commit(); + _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].Kidnap.commit(); return false; }); slumsAssassinate.addEventListener("click", function() { - _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].Assassination.commit(); + _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].Assassination.commit(); return false; }); slumsHeist.addEventListener("click", function() { - _Crimes__WEBPACK_IMPORTED_MODULE_4__["Crimes"].Heist.commit(); + _Crimes__WEBPACK_IMPORTED_MODULE_4__[/* Crimes */ "a"].Heist.commit(); return false; }); cityHallCreateCorporation.addEventListener("click", function() { - var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoTxtInpBoxGetYesButton"])(), - noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoTxtInpBoxGetNoButton"])(); + var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoTxtInpBoxGetYesButton */ "j"])(), + noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoTxtInpBoxGetNoButton */ "i"])(); yesBtn.innerText = "Create Corporation"; noBtn.innerText = "Cancel"; yesBtn.addEventListener("click", function() { - if (_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].money.lt(150e9)) { + if (_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].money.lt(150e9)) { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_13__["dialogBoxCreate"])("You don't have enough money to create a corporation! You need $150b"); - return Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoTxtInpBoxClose"])(); + return Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoTxtInpBoxClose */ "f"])(); } - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].loseMoney(150e9); - var companyName = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoTxtInpBoxGetInput"])(); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].loseMoney(150e9); + var companyName = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoTxtInpBoxGetInput */ "h"])(); if (companyName == null || companyName == "") { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_13__["dialogBoxCreate"])("Invalid company name!"); return false; } - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].corporation = new _CompanyManagement__WEBPACK_IMPORTED_MODULE_2__["Corporation"]({ + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].corporation = new _CompanyManagement__WEBPACK_IMPORTED_MODULE_2__[/* Corporation */ "a"]({ name:companyName, }); displayLocationContent(); Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_13__["dialogBoxCreate"])("Congratulations! You just started your own corporation. You can visit " + "and manage your company in the City"); - return Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoTxtInpBoxClose"])(); + return Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoTxtInpBoxClose */ "f"])(); }); noBtn.addEventListener("click", function() { - return Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoTxtInpBoxClose"])(); + return Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoTxtInpBoxClose */ "f"])(); }); - if (_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].corporation instanceof _CompanyManagement__WEBPACK_IMPORTED_MODULE_2__["Corporation"]) { + if (_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].corporation instanceof _CompanyManagement__WEBPACK_IMPORTED_MODULE_2__[/* Corporation */ "a"]) { return; } else { - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoTxtInpBoxCreate"])("Would you like to start a corporation? This will require $150b " + + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoTxtInpBoxCreate */ "g"])("Would you like to start a corporation? This will require $150b " + "for registration and initial funding.

If so, please enter " + "a name for your corporation below:"); } }); nsaBladeburner.addEventListener("click", function() { - if (_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].bladeburner && _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_0__["Bladeburner"]) { + if (_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].bladeburner && _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_0__[/* Bladeburner */ "a"]) { //Enter Bladeburner division _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadBladeburnerContent(); } else { //Apply for Bladeburner division - if (_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].strength >= 100 && _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].defense >= 100 && - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].dexterity >= 100 && _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].agility >= 100) { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].bladeburner = new _Bladeburner__WEBPACK_IMPORTED_MODULE_0__["Bladeburner"]({new:true}); + if (_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].strength >= 100 && _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].defense >= 100 && + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].dexterity >= 100 && _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].agility >= 100) { + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].bladeburner = new _Bladeburner__WEBPACK_IMPORTED_MODULE_0__[/* Bladeburner */ "a"]({new:true}); Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_13__["dialogBoxCreate"])("You have been accepted into the Bladeburner division!"); displayLocationContent(); } else { @@ -5501,56 +5375,56 @@ function initLocationButtons() { }); hospitalTreatment.addEventListener("click", function() { - if (_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].hp < 0) {_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].hp = 0;} - var price = (_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].max_hp - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].hp) * _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].HospitalCostPerHp; - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].loseMoney(price); + if (_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].hp < 0) {_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].hp = 0;} + var price = (_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].max_hp - _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].hp) * _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].HospitalCostPerHp; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].loseMoney(price); Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_13__["dialogBoxCreate"])("You were healed to full health! The hospital billed " + "you for $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(price, 2).toString()); - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].hp = _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].max_hp; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].hp = _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].max_hp; displayLocationContent(); return false; }); } function travelToCity(destCityName, cost) { - if (_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].firstTimeTraveled === false) { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].firstTimeTraveled = true; + if (_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].firstTimeTraveled === false) { + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].firstTimeTraveled = true; document.getElementById("travel-tab").style.display = "list-item"; document.getElementById("world-menu-header").click(); document.getElementById("world-menu-header").click(); } - if (_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].money.lt(cost)) { + if (_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].money.lt(cost)) { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_13__["dialogBoxCreate"])("You cannot afford to travel to " + destCityName); return; } - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].loseMoney(cost); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].loseMoney(cost); - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].city = destCityName; + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].city = destCityName; Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_13__["dialogBoxCreate"])("You are now in " + destCityName + "!"); _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadWorldContent(); } function purchaseTorRouter() { - if (_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].money.lt(_Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].TorRouterCost)) { + if (_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].money.lt(_Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].TorRouterCost)) { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_13__["dialogBoxCreate"])("You cannot afford to purchase the Tor router"); return; } - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].loseMoney(_Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].TorRouterCost); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].loseMoney(_Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].TorRouterCost); - var darkweb = new _Server__WEBPACK_IMPORTED_MODULE_9__["Server"]({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_15__["createRandomIp"])(), hostname:"darkweb", organizationName:"", + var darkweb = new _Server__WEBPACK_IMPORTED_MODULE_9__[/* Server */ "d"]({ + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_15__[/* createRandomIp */ "a"])(), hostname:"darkweb", organizationName:"", isConnectedTo:false, adminRights:false, purchasedByPlayer:false, maxRam:1 }); - Object(_Server__WEBPACK_IMPORTED_MODULE_9__["AddToAllServers"])(darkweb); - _SpecialServerIps__WEBPACK_IMPORTED_MODULE_12__["SpecialServerIps"].addIp("Darkweb Server", darkweb.ip); + Object(_Server__WEBPACK_IMPORTED_MODULE_9__[/* AddToAllServers */ "a"])(darkweb); + _SpecialServerIps__WEBPACK_IMPORTED_MODULE_12__[/* SpecialServerIps */ "a"].addIp("Darkweb Server", darkweb.ip); const purchaseTor = document.getElementById("location-purchase-tor"); purchaseTor.setAttribute("class", "a-link-button-bought"); purchaseTor.innerHTML = "TOR Router - Purchased"; - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].getHomeComputer().serversOnNetwork.push(darkweb.ip); - darkweb.serversOnNetwork.push(_Player__WEBPACK_IMPORTED_MODULE_8__["Player"].getHomeComputer().ip); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].getHomeComputer().serversOnNetwork.push(darkweb.ip); + darkweb.serversOnNetwork.push(_Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].getHomeComputer().ip); Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_13__["dialogBoxCreate"])("You have purchased a Tor router!
You now have access to the dark web from your home computer
Use the scan/scan-analyze commands to search for the dark web connection."); } @@ -5569,11 +5443,11 @@ function displayUniversityLocationContent(costMult) { classLeadershipButton.style.display = "block"; //Costs (per second) - var dataStructuresCost = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassDataStructuresBaseCost * costMult; - var networksCost = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassNetworksBaseCost * costMult; - var algorithmsCost = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassAlgorithmsBaseCost * costMult; - var managementCost = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassManagementBaseCost * costMult; - var leadershipCost = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassLeadershipBaseCost * costMult; + var dataStructuresCost = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassDataStructuresBaseCost * costMult; + var networksCost = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassNetworksBaseCost * costMult; + var algorithmsCost = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassAlgorithmsBaseCost * costMult; + var managementCost = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassManagementBaseCost * costMult; + var leadershipCost = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassLeadershipBaseCost * costMult; //Update button text to show cost classDataStructuresButton.innerHTML = "Take Data Structures course ($" + dataStructuresCost + " / sec)"; @@ -5584,39 +5458,39 @@ function displayUniversityLocationContent(costMult) { } function setUniversityLocationButtons(costMult, expMult) { - var newStudyCS = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-study-computer-science"); + var newStudyCS = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-study-computer-science"); newStudyCS.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassStudyComputerScience); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassStudyComputerScience); return false; }); - var newClassDataStructures = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-data-structures-class"); + var newClassDataStructures = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-data-structures-class"); newClassDataStructures.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassDataStructures); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassDataStructures); return false; }); - var newClassNetworks = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-networks-class"); + var newClassNetworks = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-networks-class"); newClassNetworks.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassNetworks); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassNetworks); return false; }); - var newClassAlgorithms = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-algorithms-class"); + var newClassAlgorithms = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-algorithms-class"); newClassAlgorithms.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassAlgorithms); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassAlgorithms); return false; }); - var newClassManagement = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-management-class"); + var newClassManagement = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-management-class"); newClassManagement.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassManagement); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassManagement); return false; }); - var newClassLeadership = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-leadership-class"); + var newClassLeadership = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-leadership-class"); newClassLeadership.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassLeadership); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassLeadership); return false; }); } @@ -5632,7 +5506,7 @@ function displayGymLocationContent(costMult) { gymAgiButton.style.display = "block"; //Costs (per second) - var cost = _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassGymBaseCost * costMult; + var cost = _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassGymBaseCost * costMult; //Update button text to show cost gymStrButton.innerHTML = "Train Strength ($" + cost + " / sec)"; @@ -5642,27 +5516,27 @@ function displayGymLocationContent(costMult) { } function setGymLocationButtons(costMult, expMult) { - var gymStr = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-gym-train-str"); + var gymStr = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-gym-train-str"); gymStr.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassGymStrength); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassGymStrength); return false; }); - var gymDef = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-gym-train-def"); + var gymDef = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-gym-train-def"); gymDef.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassGymDefense); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassGymDefense); return false; }); - var gymDex = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-gym-train-dex"); + var gymDex = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-gym-train-dex"); gymDex.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassGymDexterity); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassGymDexterity); return false; }); - var gymAgi = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-gym-train-agi"); + var gymAgi = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_14__["clearEventListeners"])("location-gym-train-agi"); gymAgi.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__["CONSTANTS"].ClassGymAgility); + _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_3__[/* CONSTANTS */ "a"].ClassGymAgility); return false; }); } @@ -5671,7 +5545,7 @@ function setInfiltrateButton(btn, companyName, startLevel, val, maxClearance, di btn.style.display = "block"; btn.addEventListener("click", function() { _engine__WEBPACK_IMPORTED_MODULE_5__["Engine"].loadInfiltrationContent(); - Object(_Infiltration__WEBPACK_IMPORTED_MODULE_6__["beginInfiltration"])(companyName, startLevel, val, maxClearance, difficulty) + Object(_Infiltration__WEBPACK_IMPORTED_MODULE_6__[/* beginInfiltration */ "a"])(companyName, startLevel, val, maxClearance, difficulty) return false; }); } @@ -5679,49 +5553,49 @@ function setInfiltrateButton(btn, companyName, startLevel, val, maxClearance, di //Finds the next target job for the player at the given company (loc) and //adds the tooltiptext to the Application button, given by 'button' function setJobRequirementTooltip(loc, entryPosType, btn) { - var company = _Company__WEBPACK_IMPORTED_MODULE_1__["Companies"][loc]; + var company = _Company__WEBPACK_IMPORTED_MODULE_1__[/* Companies */ "a"][loc]; if (company == null) {return;} - var pos = _Player__WEBPACK_IMPORTED_MODULE_8__["Player"].getNextCompanyPosition(company, entryPosType); + var pos = _Player__WEBPACK_IMPORTED_MODULE_8__[/* Player */ "a"].getNextCompanyPosition(company, entryPosType); if (pos == null) {return}; if (!company.hasPosition(pos)) {return;} - var reqText = Object(_Company__WEBPACK_IMPORTED_MODULE_1__["getJobRequirementText"])(company, pos, true); + var reqText = Object(_Company__WEBPACK_IMPORTED_MODULE_1__[/* getJobRequirementText */ "f"])(company, pos, true); btn.innerHTML += "" + reqText + ""; } function travelBoxCreate(destCityName, cost) { - if(_Settings__WEBPACK_IMPORTED_MODULE_11__["Settings"].SuppressTravelConfirmation) { + if(_Settings__WEBPACK_IMPORTED_MODULE_11__[/* Settings */ "a"].SuppressTravelConfirmation) { travelToCity(destCityName, cost); return; } - var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoBoxGetYesButton"])(), noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoBoxGetNoButton"])(); + var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxGetYesButton */ "d"])(), noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxGetNoButton */ "c"])(); yesBtn.innerHTML = "Yes"; noBtn.innerHTML = "No"; noBtn.addEventListener("click", () => { - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxClose */ "a"])(); return false; }); yesBtn.addEventListener("click", () => { - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxClose */ "a"])(); travelToCity(destCityName, cost); return false; }); - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoBoxCreate"])("Would you like to travel to " + destCityName + "? The trip will cost $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(cost, 2) + "."); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxCreate */ "b"])("Would you like to travel to " + destCityName + "? The trip will cost $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(cost, 2) + "."); } function purchaseServerBoxCreate(ram, cost) { - var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoTxtInpBoxGetYesButton"])(); - var noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoTxtInpBoxGetNoButton"])(); + var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoTxtInpBoxGetYesButton */ "j"])(); + var noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoTxtInpBoxGetNoButton */ "i"])(); yesBtn.innerHTML = "Purchase Server"; noBtn.innerHTML = "Cancel"; yesBtn.addEventListener("click", function() { - Object(_ServerPurchases__WEBPACK_IMPORTED_MODULE_10__["purchaseServer"])(ram, cost); - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoTxtInpBoxClose"])(); + Object(_ServerPurchases__WEBPACK_IMPORTED_MODULE_10__[/* purchaseServer */ "b"])(ram, cost); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoTxtInpBoxClose */ "f"])(); }); noBtn.addEventListener("click", function() { - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoTxtInpBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoTxtInpBoxClose */ "f"])(); }); - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__["yesNoTxtInpBoxCreate"])("Would you like to purchase a new server with " + ram + + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoTxtInpBoxCreate */ "g"])("Would you like to purchase a new server with " + ram + "GB of RAM for $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(cost, 2) + "?

" + "Please enter the server hostname below:
"); } @@ -5731,53 +5605,89 @@ function purchaseServerBoxCreate(ram, cost) { /***/ }), /* 5 */ +/*!***************************************!*\ + !*** ./utils/helpers/getRandomInt.ts ***! + \***************************************/ +/*! no static exports found */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +/** + * Gets a random integer bounded by the values passed in. + * @param min The minimum value in the range. + * @param max The maximum value in the range. + */ +function getRandomInt(min, max) { + const lower = Math.min(min, max); + const upper = Math.max(min, max); + return Math.floor(Math.random() * (upper - lower + 1)) + lower; +} +exports.getRandomInt = getRandomInt; + + +/***/ }), +/* 6 */ /*!***********************!*\ !*** ./src/engine.js ***! \***********************/ +/*! exports provided: Engine */ +/*! all exports used */ /***/ (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__, "Engine", function() { return Engine; }); -/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/DialogBox */ 7); -/* harmony import */ var _utils_GameOptions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/GameOptions */ 53); -/* harmony import */ var _utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/HelperFunctions */ 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___default = /*#__PURE__*/__webpack_require__.n(numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 2); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _utils_LogBox__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/LogBox */ 49); -/* harmony import */ var _ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ActiveScriptsUI */ 41); -/* harmony import */ var _Augmentations__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Augmentations */ 16); -/* harmony import */ var _BitNode__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./BitNode */ 14); -/* harmony import */ var _Bladeburner__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Bladeburner */ 25); -/* harmony import */ var _CinematicText__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./CinematicText */ 68); -/* harmony import */ var _Company__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Company */ 10); -/* harmony import */ var _CompanyManagement__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./CompanyManagement */ 42); -/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./Constants */ 3); -/* harmony import */ var _CreateProgram__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./CreateProgram */ 18); -/* harmony import */ var _Faction__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Faction */ 11); -/* harmony import */ var _Fconf__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./Fconf */ 32); -/* harmony import */ var _Location__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./Location */ 4); -/* harmony import */ var _Gang__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./Gang */ 34); -/* harmony import */ var _HacknetNode__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./HacknetNode */ 36); -/* harmony import */ var _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./InteractiveTutorial */ 24); -/* harmony import */ var _Literature__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./Literature */ 52); -/* harmony import */ var _Message__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./Message */ 28); -/* harmony import */ var _Missions__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./Missions */ 33); -/* harmony import */ var _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./NetscriptFunctions */ 29); -/* harmony import */ var _NetscriptWorker__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./NetscriptWorker */ 20); -/* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _Prestige__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./Prestige */ 56); -/* harmony import */ var _RedPill__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./RedPill */ 37); -/* harmony import */ var _SaveObject__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./SaveObject */ 45); -/* harmony import */ var _Script__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./Script */ 26); -/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./Server */ 8); -/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./Settings */ 19); -/* harmony import */ var _SourceFile__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./SourceFile */ 40); -/* harmony import */ var _SpecialServerIps__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./SpecialServerIps */ 17); -/* harmony import */ var _StockMarket__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./StockMarket */ 21); -/* harmony import */ var _Terminal__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./Terminal */ 22); +/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/DialogBox */ 8); +/* harmony import */ var _utils_GameOptions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/GameOptions */ 62); +/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/uiHelpers/removeChildrenFromElement */ 27); +/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/uiHelpers/clearEventListeners */ 13); +/* harmony import */ var _utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/uiHelpers/createElement */ 3); +/* harmony import */ var _utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _utils_helpers_exceptionAlert__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/helpers/exceptionAlert */ 41); +/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! numeral/min/numeral.min */ 15); +/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 1); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var _utils_LogBox__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/LogBox */ 59); +/* harmony import */ var _ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ActiveScriptsUI */ 48); +/* harmony import */ var _Augmentations__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Augmentations */ 18); +/* harmony import */ var _BitNode__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./BitNode */ 16); +/* harmony import */ var _Bladeburner__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Bladeburner */ 29); +/* harmony import */ var _CinematicText__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./CinematicText */ 72); +/* harmony import */ var _Company__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./Company */ 11); +/* harmony import */ var _CompanyManagement__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./CompanyManagement */ 49); +/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./Constants */ 2); +/* harmony import */ var _CreateProgram__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./CreateProgram */ 21); +/* harmony import */ var _Faction__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./Faction */ 12); +/* harmony import */ var _Fconf__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./Fconf */ 37); +/* harmony import */ var _Location__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./Location */ 4); +/* harmony import */ var _Gang__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./Gang */ 40); +/* harmony import */ var _HacknetNode__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./HacknetNode */ 44); +/* harmony import */ var _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./InteractiveTutorial */ 28); +/* harmony import */ var _Literature__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./Literature */ 61); +/* harmony import */ var _Message__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./Message */ 33); +/* harmony import */ var _Missions__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./Missions */ 38); +/* harmony import */ var _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./NetscriptFunctions */ 34); +/* harmony import */ var _NetscriptWorker__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./NetscriptWorker */ 23); +/* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./Player */ 0); +/* harmony import */ var _Prestige__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./Prestige */ 64); +/* harmony import */ var _RedPill__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./RedPill */ 46); +/* harmony import */ var _SaveObject__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./SaveObject */ 56); +/* harmony import */ var _Script__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./Script */ 30); +/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./Server */ 9); +/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./Settings */ 22); +/* harmony import */ var _SourceFile__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./SourceFile */ 47); +/* harmony import */ var _SpecialServerIps__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./SpecialServerIps */ 19); +/* harmony import */ var _StockMarket__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./StockMarket */ 24); +/* harmony import */ var _Terminal__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./Terminal */ 25); + + + @@ -5833,54 +5743,54 @@ __webpack_require__.r(__webpack_exports__); * Alt-o - Options */ $(document).keydown(function(e) { - if (_Settings__WEBPACK_IMPORTED_MODULE_32__["Settings"].DisableHotkeys === true) {return;} - if (!_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].isWorking && !_RedPill__WEBPACK_IMPORTED_MODULE_28__["redPillFlag"] && !_Missions__WEBPACK_IMPORTED_MODULE_23__["inMission"] && !_CinematicText__WEBPACK_IMPORTED_MODULE_10__["cinematicTextFlag"]) { + if (_Settings__WEBPACK_IMPORTED_MODULE_35__[/* Settings */ "a"].DisableHotkeys === true) {return;} + if (!_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].isWorking && !_RedPill__WEBPACK_IMPORTED_MODULE_31__[/* redPillFlag */ "b"] && !_Missions__WEBPACK_IMPORTED_MODULE_26__[/* inMission */ "c"] && !_CinematicText__WEBPACK_IMPORTED_MODULE_13__[/* cinematicTextFlag */ "a"]) { if (e.keyCode == 84 && e.altKey) { e.preventDefault(); Engine.loadTerminalContent(); - } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_36__["KEY"].C && e.altKey) { + } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_39__[/* KEY */ "a"].C && e.altKey) { e.preventDefault(); Engine.loadCharacterContent(); - } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_36__["KEY"].E && e.altKey) { + } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_39__[/* KEY */ "a"].E && e.altKey) { e.preventDefault(); Engine.loadScriptEditorContent(); - } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_36__["KEY"].S && e.altKey) { + } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_39__[/* KEY */ "a"].S && e.altKey) { e.preventDefault(); Engine.loadActiveScriptsContent(); - } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_36__["KEY"].H && e.altKey) { + } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_39__[/* KEY */ "a"].H && e.altKey) { e.preventDefault(); Engine.loadHacknetNodesContent(); - } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_36__["KEY"].W && e.altKey) { + } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_39__[/* KEY */ "a"].W && e.altKey) { e.preventDefault(); Engine.loadWorldContent(); - } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_36__["KEY"].J && e.altKey) { + } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_39__[/* KEY */ "a"].J && e.altKey) { e.preventDefault(); Engine.loadJobContent(); - } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_36__["KEY"].R && e.altKey) { + } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_39__[/* KEY */ "a"].R && e.altKey) { e.preventDefault(); Engine.loadTravelContent(); - } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_36__["KEY"].P && e.altKey) { + } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_39__[/* KEY */ "a"].P && e.altKey) { e.preventDefault(); Engine.loadCreateProgramContent(); - } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_36__["KEY"].F && e.altKey) { + } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_39__[/* KEY */ "a"].F && e.altKey) { //Overriden by Fconf - if (Engine.currentPage === Engine.Page.Terminal && _Fconf__WEBPACK_IMPORTED_MODULE_16__["FconfSettings"].ENABLE_BASH_HOTKEYS) { + if (Engine.currentPage === Engine.Page.Terminal && _Fconf__WEBPACK_IMPORTED_MODULE_19__[/* FconfSettings */ "a"].ENABLE_BASH_HOTKEYS) { return; } e.preventDefault(); Engine.loadFactionsContent(); - } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_36__["KEY"].A && e.altKey) { + } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_39__[/* KEY */ "a"].A && e.altKey) { e.preventDefault(); Engine.loadAugmentationsContent(); - } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_36__["KEY"].U && e.altKey) { + } else if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_39__[/* KEY */ "a"].U && e.altKey) { e.preventDefault(); Engine.loadTutorialContent(); } } - if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_36__["KEY"].O && e.altKey) { + if (e.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_39__[/* KEY */ "a"].O && e.altKey) { e.preventDefault(); - Object(_utils_GameOptions__WEBPACK_IMPORTED_MODULE_1__["gameOptionsBoxOpen"])(); + Object(_utils_GameOptions__WEBPACK_IMPORTED_MODULE_1__[/* gameOptionsBoxOpen */ "b"])(); } }); @@ -6048,7 +5958,7 @@ let Engine = { editor.setValue(code); } editor.focus(); - Object(_Script__WEBPACK_IMPORTED_MODULE_30__["updateScriptEditorContent"])(); + Object(_Script__WEBPACK_IMPORTED_MODULE_33__[/* updateScriptEditorContent */ "h"])(); Engine.currentPage = Engine.Page.ScriptEditor; document.getElementById("create-script-menu-link").classList.add("active"); }, @@ -6056,7 +5966,7 @@ let Engine = { loadActiveScriptsContent: function() { Engine.hideAllContent(); Engine.Display.activeScriptsContent.style.display = "block"; - Object(_ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_6__["updateActiveScriptsItems"])(); + Object(_ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_9__[/* updateActiveScriptsItems */ "c"])(); Engine.currentPage = Engine.Page.ActiveScripts; document.getElementById("active-scripts-menu-link").classList.add("active"); }, @@ -6064,7 +5974,7 @@ let Engine = { loadHacknetNodesContent: function() { Engine.hideAllContent(); Engine.Display.hacknetNodesContent.style.display = "block"; - Object(_HacknetNode__WEBPACK_IMPORTED_MODULE_19__["displayHacknetNodesContent"])(); + Object(_HacknetNode__WEBPACK_IMPORTED_MODULE_22__[/* displayHacknetNodesContent */ "c"])(); Engine.currentPage = Engine.Page.HacknetNodes; document.getElementById("hacknet-nodes-menu-link").classList.add("active"); }, @@ -6080,7 +5990,7 @@ let Engine = { loadCreateProgramContent: function() { Engine.hideAllContent(); Engine.Display.createProgramContent.style.display = "block"; - Object(_CreateProgram__WEBPACK_IMPORTED_MODULE_14__["displayCreateProgramContent"])(); + Object(_CreateProgram__WEBPACK_IMPORTED_MODULE_17__[/* displayCreateProgramContent */ "b"])(); Engine.currentPage = Engine.Page.CreateProgram; document.getElementById("create-program-menu-link").classList.add("active"); }, @@ -6102,7 +6012,7 @@ let Engine = { loadAugmentationsContent: function() { Engine.hideAllContent(); Engine.Display.augmentationsContent.style.display = "block"; - Object(_Augmentations__WEBPACK_IMPORTED_MODULE_7__["displayAugmentationsContent"])(); + Object(_Augmentations__WEBPACK_IMPORTED_MODULE_10__[/* displayAugmentationsContent */ "g"])(); Engine.currentPage = Engine.Page.Augmentations; document.getElementById("augmentations-menu-link").classList.add("active"); }, @@ -6126,29 +6036,29 @@ let Engine = { loadLocationContent: function() { Engine.hideAllContent(); Engine.Display.locationContent.style.display = "block"; - Object(_Location__WEBPACK_IMPORTED_MODULE_17__["displayLocationContent"])(); + Object(_Location__WEBPACK_IMPORTED_MODULE_20__[/* displayLocationContent */ "b"])(); Engine.currentPage = Engine.Page.Location; }, loadTravelContent: function() { - switch(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].city) { - case _Location__WEBPACK_IMPORTED_MODULE_17__["Locations"].Aevum: - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_17__["Locations"].AevumTravelAgency; + switch(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].city) { + case _Location__WEBPACK_IMPORTED_MODULE_20__[/* Locations */ "a"].Aevum: + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_20__[/* Locations */ "a"].AevumTravelAgency; break; - case _Location__WEBPACK_IMPORTED_MODULE_17__["Locations"].Chongqing: - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_17__["Locations"].ChongqingTravelAgency; + case _Location__WEBPACK_IMPORTED_MODULE_20__[/* Locations */ "a"].Chongqing: + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_20__[/* Locations */ "a"].ChongqingTravelAgency; break; - case _Location__WEBPACK_IMPORTED_MODULE_17__["Locations"].Sector12: - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_17__["Locations"].Sector12TravelAgency; + case _Location__WEBPACK_IMPORTED_MODULE_20__[/* Locations */ "a"].Sector12: + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_20__[/* Locations */ "a"].Sector12TravelAgency; break; - case _Location__WEBPACK_IMPORTED_MODULE_17__["Locations"].NewTokyo: - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_17__["Locations"].NewTokyoTravelAgency; + case _Location__WEBPACK_IMPORTED_MODULE_20__[/* Locations */ "a"].NewTokyo: + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_20__[/* Locations */ "a"].NewTokyoTravelAgency; break; - case _Location__WEBPACK_IMPORTED_MODULE_17__["Locations"].Ishima: - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_17__["Locations"].IshimaTravelAgency; + case _Location__WEBPACK_IMPORTED_MODULE_20__[/* Locations */ "a"].Ishima: + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_20__[/* Locations */ "a"].IshimaTravelAgency; break; - case _Location__WEBPACK_IMPORTED_MODULE_17__["Locations"].Volhaven: - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_17__["Locations"].VolhavenTravelAgency; + case _Location__WEBPACK_IMPORTED_MODULE_20__[/* Locations */ "a"].Volhaven: + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_20__[/* Locations */ "a"].VolhavenTravelAgency; break; default: Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_0__["dialogBoxCreate"])("ERROR: Invalid city. This is a bug please contact game dev"); @@ -6158,12 +6068,12 @@ let Engine = { }, loadJobContent: function() { - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].companyName == "") { + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].companyName == "") { Object(_utils_DialogBox__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__WEBPACK_IMPORTED_MODULE_26__["Player"].location = _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].companyName; + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].location = _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].companyName; Engine.loadLocationContent(); }, @@ -6202,13 +6112,13 @@ let Engine = { Engine.hideAllContent(); Engine.Display.stockMarketContent.style.display = "block"; Engine.currentPage = Engine.Page.StockMarket; - Object(_StockMarket__WEBPACK_IMPORTED_MODULE_35__["displayStockMarketContent"])(); + Object(_StockMarket__WEBPACK_IMPORTED_MODULE_38__[/* displayStockMarketContent */ "f"])(); }, loadGangContent: function() { Engine.hideAllContent(); - if (document.getElementById("gang-container") || _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].inGang()) { - Object(_Gang__WEBPACK_IMPORTED_MODULE_18__["displayGangContent"])(); + if (document.getElementById("gang-container") || _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].inGang()) { + Object(_Gang__WEBPACK_IMPORTED_MODULE_21__[/* displayGangContent */ "d"])(); Engine.currentPage = Engine.Page.Gang; } else { Engine.loadTerminalContent(); @@ -6225,22 +6135,22 @@ let Engine = { }, loadCorporationContent: function() { - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation instanceof _CompanyManagement__WEBPACK_IMPORTED_MODULE_12__["Corporation"]) { + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].corporation instanceof _CompanyManagement__WEBPACK_IMPORTED_MODULE_15__[/* Corporation */ "a"]) { Engine.hideAllContent(); document.getElementById("character-overview-wrapper").style.visibility = "hidden"; - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation.createUI(); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].corporation.createUI(); Engine.currentPage = Engine.Page.Corporation; } }, loadBladeburnerContent: function() { - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_9__["Bladeburner"]) { + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_12__[/* Bladeburner */ "a"]) { try { Engine.hideAllContent(); Engine.currentPage = Engine.Page.Bladeburner; - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner.createContent(); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].bladeburner.createContent(); } catch(e) { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["exceptionAlert"])(e); + Object(_utils_helpers_exceptionAlert__WEBPACK_IMPORTED_MODULE_5__[/* exceptionAlert */ "a"])(e); } } }, @@ -6271,12 +6181,12 @@ let Engine = { document.getElementById("gang-container").style.display = "none"; } - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation instanceof _CompanyManagement__WEBPACK_IMPORTED_MODULE_12__["Corporation"]) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation.clearUI(); + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].corporation instanceof _CompanyManagement__WEBPACK_IMPORTED_MODULE_15__[/* Corporation */ "a"]) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].corporation.clearUI(); } - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_9__["Bladeburner"]) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner.clearContent(); + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_12__[/* Bladeburner */ "a"]) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].bladeburner.clearContent(); } //Location lists @@ -6303,109 +6213,109 @@ let Engine = { }, displayCharacterOverviewInfo: function() { - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hp == null) {_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hp = _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].max_hp;} - var overviewText = "Hp: " + _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hp + " / " + _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].max_hp + "
" + - "Money: " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].money.toNumber()).format('($0.000a)') + "
" + - "Hack: " + (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hacking_skill).toLocaleString() + "
" + - "Str: " + (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].strength).toLocaleString() + "
" + - "Def: " + (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].defense).toLocaleString() + "
" + - "Dex: " + (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].dexterity).toLocaleString() + "
" + - "Agi: " + (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].agility).toLocaleString() + "
" + - "Cha: " + (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].charisma).toLocaleString(); - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].intelligence >= 1) { - overviewText += "
Int: " + (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].intelligence).toLocaleString(); + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hp == null) {_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hp = _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].max_hp;} + var overviewText = "Hp: " + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hp + " / " + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].max_hp + "
" + + "Money: " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_6___default()(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].money.toNumber()).format('($0.000a)') + "
" + + "Hack: " + (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hacking_skill).toLocaleString() + "
" + + "Str: " + (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].strength).toLocaleString() + "
" + + "Def: " + (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].defense).toLocaleString() + "
" + + "Dex: " + (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].dexterity).toLocaleString() + "
" + + "Agi: " + (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].agility).toLocaleString() + "
" + + "Cha: " + (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].charisma).toLocaleString(); + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].intelligence >= 1) { + overviewText += "
Int: " + (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].intelligence).toLocaleString(); } document.getElementById("character-overview-text").innerHTML = overviewText.replace( / /g, " "); }, /* Display character info */ displayCharacterInfo: function() { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["removeChildrenFromElement"])(Engine.Display.characterInfo); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_2__["removeChildrenFromElement"])(Engine.Display.characterInfo); var companyPosition = ""; - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].companyPosition != "") { - companyPosition = _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].companyPosition.positionName; + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].companyPosition != "") { + companyPosition = _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].companyPosition.positionName; } var intText = ""; - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].intelligence > 0) { - intText = 'Intelligence: ' + (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].intelligence).toLocaleString() + "


"; + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].intelligence > 0) { + intText = 'Intelligence: ' + (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].intelligence).toLocaleString() + "


"; } let bitNodeTimeText = ""; - if(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].sourceFiles.length > 0) { - bitNodeTimeText = 'Time played since last Bitnode destroyed: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["convertTimeMsToTimeElapsedString"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastBitnode) + '
'; + if(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].sourceFiles.length > 0) { + bitNodeTimeText = 'Time played since last Bitnode destroyed: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["convertTimeMsToTimeElapsedString"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].playtimeSinceLastBitnode) + '
'; } - Engine.Display.characterInfo.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("pre", { + Engine.Display.characterInfo.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("pre", { innerHTML: 'General

' + - 'Current City: ' + _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].city + '

' + - 'Employer: ' + _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].companyName + '
' + + 'Current City: ' + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].city + '

' + + 'Employer: ' + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].companyName + '
' + 'Job Title: ' + companyPosition + '

' + - 'Money: $' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].money.toNumber(), 2)+ '


' + + 'Money: $' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].money.toNumber(), 2)+ '


' + 'Stats

' + - 'Hacking Level: ' + (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hacking_skill).toLocaleString() + - " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hacking_exp).format('(0.000a)') + ' experience)
' + - 'Strength: ' + (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].strength).toLocaleString() + - " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].strength_exp).format('(0.000a)') + ' experience)
' + - 'Defense: ' + (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].defense).toLocaleString() + - " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].defense_exp).format('(0.000a)')+ ' experience)
' + - 'Dexterity: ' + (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].dexterity).toLocaleString() + - " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].dexterity_exp).format('(0.000a)') + ' experience)
' + - 'Agility: ' + (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].agility).toLocaleString() + - " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].agility_exp).format('(0.000a)') + ' experience)
' + - 'Charisma: ' + (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].charisma).toLocaleString() + - " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_3___default()(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].charisma_exp).format('(0.000a)') + ' experience)
' + + 'Hacking Level: ' + (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hacking_skill).toLocaleString() + + " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_6___default()(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hacking_exp).format('(0.000a)') + ' experience)
' + + 'Strength: ' + (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].strength).toLocaleString() + + " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_6___default()(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].strength_exp).format('(0.000a)') + ' experience)
' + + 'Defense: ' + (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].defense).toLocaleString() + + " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_6___default()(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].defense_exp).format('(0.000a)')+ ' experience)
' + + 'Dexterity: ' + (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].dexterity).toLocaleString() + + " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_6___default()(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].dexterity_exp).format('(0.000a)') + ' experience)
' + + 'Agility: ' + (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].agility).toLocaleString() + + " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_6___default()(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].agility_exp).format('(0.000a)') + ' experience)
' + + 'Charisma: ' + (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].charisma).toLocaleString() + + " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_6___default()(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].charisma_exp).format('(0.000a)') + ' experience)
' + intText + 'Multipliers

' + - 'Hacking Chance multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hacking_chance_mult * 100, 2) + '%
' + - 'Hacking Speed multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hacking_speed_mult * 100, 2) + '%
' + - 'Hacking Money multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hacking_money_mult * 100, 2) + '%
' + - 'Hacking Growth multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hacking_grow_mult * 100, 2) + '%

' + - 'Hacking Level multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hacking_mult * 100, 2) + '%
' + - 'Hacking Experience multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hacking_exp_mult * 100, 2) + '%

' + - 'Strength Level multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].strength_mult * 100, 2) + '%
' + - 'Strength Experience multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].strength_exp_mult * 100, 2) + '%

' + - 'Defense Level multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].defense_mult * 100, 2) + '%
' + - 'Defense Experience multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].defense_exp_mult * 100, 2) + '%

' + - 'Dexterity Level multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].dexterity_mult * 100, 2) + '%
' + - 'Dexterity Experience multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].dexterity_exp_mult * 100, 2) + '%

' + - 'Agility Level multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].agility_mult * 100, 2) + '%
' + - 'Agility Experience multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].agility_exp_mult * 100, 2) + '%

' + - 'Charisma Level multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].charisma_mult * 100, 2) + '%
' + - 'Charisma Experience multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].charisma_exp_mult * 100, 2) + '%

' + - 'Hacknet Node production multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hacknet_node_money_mult * 100, 2) + '%
' + - 'Hacknet Node purchase cost multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hacknet_node_purchase_cost_mult * 100, 2) + '%
' + - 'Hacknet Node RAM upgrade cost multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hacknet_node_ram_cost_mult * 100, 2) + '%
' + - 'Hacknet Node Core purchase cost multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hacknet_node_core_cost_mult * 100, 2) + '%
' + - 'Hacknet Node level upgrade cost multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hacknet_node_level_cost_mult * 100, 2) + '%

' + - 'Company reputation gain multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].company_rep_mult * 100, 2) + '%
' + - 'Faction reputation gain multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].faction_rep_mult * 100, 2) + '%
' + - 'Salary multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].work_money_mult * 100, 2) + '%
' + - 'Crime success multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].crime_success_mult * 100, 2) + '%
' + - 'Crime money multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].crime_money_mult * 100, 2) + '%


' + + 'Hacking Chance multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hacking_chance_mult * 100, 2) + '%
' + + 'Hacking Speed multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hacking_speed_mult * 100, 2) + '%
' + + 'Hacking Money multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hacking_money_mult * 100, 2) + '%
' + + 'Hacking Growth multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hacking_grow_mult * 100, 2) + '%

' + + 'Hacking Level multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hacking_mult * 100, 2) + '%
' + + 'Hacking Experience multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hacking_exp_mult * 100, 2) + '%

' + + 'Strength Level multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].strength_mult * 100, 2) + '%
' + + 'Strength Experience multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].strength_exp_mult * 100, 2) + '%

' + + 'Defense Level multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].defense_mult * 100, 2) + '%
' + + 'Defense Experience multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].defense_exp_mult * 100, 2) + '%

' + + 'Dexterity Level multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].dexterity_mult * 100, 2) + '%
' + + 'Dexterity Experience multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].dexterity_exp_mult * 100, 2) + '%

' + + 'Agility Level multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].agility_mult * 100, 2) + '%
' + + 'Agility Experience multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].agility_exp_mult * 100, 2) + '%

' + + 'Charisma Level multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].charisma_mult * 100, 2) + '%
' + + 'Charisma Experience multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].charisma_exp_mult * 100, 2) + '%

' + + 'Hacknet Node production multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hacknet_node_money_mult * 100, 2) + '%
' + + 'Hacknet Node purchase cost multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hacknet_node_purchase_cost_mult * 100, 2) + '%
' + + 'Hacknet Node RAM upgrade cost multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hacknet_node_ram_cost_mult * 100, 2) + '%
' + + 'Hacknet Node Core purchase cost multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hacknet_node_core_cost_mult * 100, 2) + '%
' + + 'Hacknet Node level upgrade cost multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hacknet_node_level_cost_mult * 100, 2) + '%

' + + 'Company reputation gain multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].company_rep_mult * 100, 2) + '%
' + + 'Faction reputation gain multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].faction_rep_mult * 100, 2) + '%
' + + 'Salary multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].work_money_mult * 100, 2) + '%
' + + 'Crime success multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].crime_success_mult * 100, 2) + '%
' + + 'Crime money multiplier: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].crime_money_mult * 100, 2) + '%


' + 'Misc

' + - 'Servers owned: ' + _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].purchasedServers.length + '
' + - 'Hacknet Nodes owned: ' + _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hacknetNodes.length + '
' + - 'Augmentations installed: ' + _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].augmentations.length + '
' + - 'Time played since last Augmentation: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["convertTimeMsToTimeElapsedString"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastAug) + '
' + + 'Servers owned: ' + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].purchasedServers.length + '
' + + 'Hacknet Nodes owned: ' + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hacknetNodes.length + '
' + + 'Augmentations installed: ' + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].augmentations.length + '
' + + 'Time played since last Augmentation: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["convertTimeMsToTimeElapsedString"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].playtimeSinceLastAug) + '
' + bitNodeTimeText + - 'Time played: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["convertTimeMsToTimeElapsedString"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].totalPlaytime), + 'Time played: ' + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["convertTimeMsToTimeElapsedString"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].totalPlaytime), })); - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].sourceFiles.length !== 0) { - var index = "BitNode" + _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].bitNodeN; + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].sourceFiles.length !== 0) { + var index = "BitNode" + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].bitNodeN; - Engine.Display.characterInfo.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("p", { + Engine.Display.characterInfo.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("p", { width:"60%", innerHTML: - "
Current BitNode: " + _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].bitNodeN + " (" + _BitNode__WEBPACK_IMPORTED_MODULE_8__["BitNodes"][index].name + ")

", + "
Current BitNode: " + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].bitNodeN + " (" + _BitNode__WEBPACK_IMPORTED_MODULE_11__[/* BitNodes */ "b"][index].name + ")

", })); - Engine.Display.characterInfo.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("p", { + Engine.Display.characterInfo.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("p", { width:"60%", fontSize: "13px", marginLeft:"4%", - innerHTML:_BitNode__WEBPACK_IMPORTED_MODULE_8__["BitNodes"][index].info, + innerHTML:_BitNode__WEBPACK_IMPORTED_MODULE_11__[/* BitNodes */ "b"][index].info, })) } }, @@ -6426,32 +6336,32 @@ let Engine = { Engine.ishimaLocationsList.style.display = "none"; Engine.volhavenLocationsList.style.display = "none"; - document.getElementById("world-city-name").innerHTML = _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].city; + document.getElementById("world-city-name").innerHTML = _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].city; var cityDesc = document.getElementById("world-city-desc"); //TODO - switch(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].city) { - case _Location__WEBPACK_IMPORTED_MODULE_17__["Locations"].Aevum: + switch(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].city) { + case _Location__WEBPACK_IMPORTED_MODULE_20__[/* Locations */ "a"].Aevum: Engine.aevumLocationsList.style.display = "inline"; break; - case _Location__WEBPACK_IMPORTED_MODULE_17__["Locations"].Chongqing: + case _Location__WEBPACK_IMPORTED_MODULE_20__[/* Locations */ "a"].Chongqing: Engine.chongqingLocationsList.style.display = "inline"; break; - case _Location__WEBPACK_IMPORTED_MODULE_17__["Locations"].Sector12: + case _Location__WEBPACK_IMPORTED_MODULE_20__[/* Locations */ "a"].Sector12: Engine.sector12LocationsList.style.display = "inline"; //City hall only in BitNode-3/with Source-File 3 - if ((_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].bitNodeN === 3 || _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_24__["hasCorporationSF"]) && _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].bitNodeN !== 8) { + if ((_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].bitNodeN === 3 || _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_27__[/* hasCorporationSF */ "e"]) && _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].bitNodeN !== 8) { document.getElementById("sector12-cityhall-li").style.display = "block"; } else { document.getElementById("sector12-cityhall-li").style.display = "none"; } break; - case _Location__WEBPACK_IMPORTED_MODULE_17__["Locations"].NewTokyo: + case _Location__WEBPACK_IMPORTED_MODULE_20__[/* Locations */ "a"].NewTokyo: Engine.newTokyoLocationsList.style.display = "inline"; break; - case _Location__WEBPACK_IMPORTED_MODULE_17__["Locations"].Ishima: + case _Location__WEBPACK_IMPORTED_MODULE_20__[/* Locations */ "a"].Ishima: Engine.ishimaLocationsList.style.display = "inline"; break; - case _Location__WEBPACK_IMPORTED_MODULE_17__["Locations"].Volhaven: + case _Location__WEBPACK_IMPORTED_MODULE_20__[/* Locations */ "a"].Volhaven: Engine.volhavenLocationsList.style.display = "inline"; break; default: @@ -6465,22 +6375,22 @@ let Engine = { // Bladeburner HQ (if applicable); var genericLocationsList = document.getElementById("generic-locations-list"); genericLocationsList.style.display = "inline"; - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["removeChildrenFromElement"])(genericLocationsList); - var li = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("li"); - li.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("a", { + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_2__["removeChildrenFromElement"])(genericLocationsList); + var li = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("li"); + li.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("a", { innerText:"World Stock Exchange", class:"a-link-button", clickListener:()=>{ - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_17__["Locations"].WorldStockExchange; + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_20__[/* Locations */ "a"].WorldStockExchange; Engine.loadStockMarketContent(); return false; } })); genericLocationsList.appendChild(li); - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation instanceof _CompanyManagement__WEBPACK_IMPORTED_MODULE_12__["Corporation"] && document.getElementById("location-corporation-button") == null) { - var li = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("li"); - li.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("a", { - innerText:_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation.name, id:"location-corporation-button", + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].corporation instanceof _CompanyManagement__WEBPACK_IMPORTED_MODULE_15__[/* Corporation */ "a"] && document.getElementById("location-corporation-button") == null) { + var li = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("li"); + li.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("a", { + innerText:_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].corporation.name, id:"location-corporation-button", class:"a-link-button", clickListener:()=>{ Engine.loadCorporationContent(); @@ -6490,9 +6400,9 @@ let Engine = { genericLocationsList.appendChild(li); } - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_9__["Bladeburner"]) { - var li = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("li"); - li.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("a", { + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_12__[/* Bladeburner */ "a"]) { + var li = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("li"); + li.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("a", { innerText:"Bladeburner Headquarters", class:"a-link-button", clickListener:()=>{ Engine.loadBladeburnerContent(); @@ -6504,67 +6414,67 @@ let Engine = { }, displayFactionsInfo: function() { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["removeChildrenFromElement"])(Engine.Display.factionsContent); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_2__["removeChildrenFromElement"])(Engine.Display.factionsContent); //Factions - Engine.Display.factionsContent.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("h1", { + Engine.Display.factionsContent.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("h1", { innerText:"Factions" })); - Engine.Display.factionsContent.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("p", { + Engine.Display.factionsContent.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("p", { innerText:"Lists all factions you have joined" })); - var factionsList = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("ul"); - Engine.Display.factionsContent.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("br")); + var factionsList = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("ul"); + Engine.Display.factionsContent.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("br")); //Add a button for each faction you are a member of - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].factions.length; ++i) { + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].factions.length; ++i) { (function () { - var factionName = _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].factions[i]; + var factionName = _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].factions[i]; - factionsList.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("a", { + factionsList.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("a", { class:"a-link-button", innerText:factionName, padding:"4px", margin:"4px", display:"inline-block", clickListener:()=>{ Engine.loadFactionContent(); - Object(_Faction__WEBPACK_IMPORTED_MODULE_15__["displayFactionContent"])(factionName); + Object(_Faction__WEBPACK_IMPORTED_MODULE_18__[/* displayFactionContent */ "c"])(factionName); return false; } })); - factionsList.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("br")); + factionsList.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("br")); }()); //Immediate invocation } Engine.Display.factionsContent.appendChild(factionsList); - Engine.Display.factionsContent.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("br")); + Engine.Display.factionsContent.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("br")); //Invited Factions - Engine.Display.factionsContent.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("h1", { + Engine.Display.factionsContent.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("h1", { innerText:"Outstanding Faction Invitations" })); - Engine.Display.factionsContent.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("p", { + Engine.Display.factionsContent.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("p", { width:"70%", innerText:"Lists factions you have been invited to, as well as " + "factions you have previously rejected. You can accept " + "these faction invitations at any time." })); - var invitationsList = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("ul"); + var invitationsList = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("ul"); //Add a button to accept for each faction you have invitiations for - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].factionInvitations.length; ++i) { + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].factionInvitations.length; ++i) { (function () { - var factionName = _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].factionInvitations[i]; + var factionName = _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].factionInvitations[i]; - var item = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("li", {padding:"6px", margin:"6px"}); - item.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("p", { + var item = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("li", {padding:"6px", margin:"6px"}); + item.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("p", { innerText:factionName, display:"inline", margin:"4px", padding:"4px" })); - item.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("a", { + item.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_4__["createElement"])("a", { innerText:"Accept Faction Invitation", class:"a-link-button", display:"inline", margin:"4px", padding:"4px", clickListener:()=>{ - Object(_Faction__WEBPACK_IMPORTED_MODULE_15__["joinFaction"])(_Faction__WEBPACK_IMPORTED_MODULE_15__["Factions"][factionName]); - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].factionInvitations.length; ++i) { - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].factionInvitations[i] == factionName || _Faction__WEBPACK_IMPORTED_MODULE_15__["Factions"][_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].factionInvitations[i]].isBanned) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].factionInvitations.splice(i, 1); + Object(_Faction__WEBPACK_IMPORTED_MODULE_18__[/* joinFaction */ "h"])(_Faction__WEBPACK_IMPORTED_MODULE_18__[/* Factions */ "b"][factionName]); + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].factionInvitations.length; ++i) { + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].factionInvitations[i] == factionName || _Faction__WEBPACK_IMPORTED_MODULE_18__[/* Factions */ "b"][_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].factionInvitations[i]].isBanned) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].factionInvitations.splice(i, 1); i--; } } @@ -6664,7 +6574,7 @@ let Engine = { if (diff > 0) { //Update the game engine by the calculated number of cycles Engine._lastUpdate = _thisUpdate - offset; - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].lastUpdate = _thisUpdate - offset; + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].lastUpdate = _thisUpdate - offset; Engine.updateGame(diff); } @@ -6674,60 +6584,60 @@ let Engine = { updateGame: function(numCycles = 1) { //Update total playtime var time = numCycles * Engine._idleSpeed; - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].totalPlaytime == null) {_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].totalPlaytime = 0;} - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastAug == null) {_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastAug = 0;} - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastBitnode == null) {_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastBitnode = 0;} - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].totalPlaytime += time; - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastAug += time; - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastBitnode += time; + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].totalPlaytime == null) {_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].totalPlaytime = 0;} + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].playtimeSinceLastAug == null) {_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].playtimeSinceLastAug = 0;} + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].playtimeSinceLastBitnode == null) {_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].playtimeSinceLastBitnode = 0;} + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].totalPlaytime += time; + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].playtimeSinceLastAug += time; + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].playtimeSinceLastBitnode += time; //Start Manual hack - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].startAction == true) { - Engine._totalActionTime = _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].actionTime; - Engine._actionTimeLeft = _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].actionTime; + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].startAction == true) { + Engine._totalActionTime = _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].actionTime; + Engine._actionTimeLeft = _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].actionTime; Engine._actionInProgress = true; Engine._actionProgressBarCount = 1; Engine._actionProgressStr = "[ ]"; Engine._actionTimeStr = "Time left: "; - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].startAction = false; + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].startAction = false; } //Working - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].isWorking) { - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeFaction) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].workForFaction(numCycles); - } else if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCreateProgram) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].createProgramWork(numCycles); - } else if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeStudyClass) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].takeClass(numCycles); - } else if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCrime) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].commitCrime(numCycles); - } else if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCompanyPartTime) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].workPartTime(numCycles); + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].isWorking) { + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].workType == _Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].WorkTypeFaction) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].workForFaction(numCycles); + } else if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].workType == _Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].WorkTypeCreateProgram) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].createProgramWork(numCycles); + } else if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].workType == _Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].WorkTypeStudyClass) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].takeClass(numCycles); + } else if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].workType == _Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].WorkTypeCrime) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].commitCrime(numCycles); + } else if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].workType == _Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].WorkTypeCompanyPartTime) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].workPartTime(numCycles); } else { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].work(numCycles); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].work(numCycles); } } //Gang, if applicable - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].bitNodeN == 2 && _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].inGang()) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].gang.process(numCycles); + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].bitNodeN == 2 && _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].inGang()) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].gang.process(numCycles); } //Mission - if (_Missions__WEBPACK_IMPORTED_MODULE_23__["inMission"] && _Missions__WEBPACK_IMPORTED_MODULE_23__["currMission"]) { - _Missions__WEBPACK_IMPORTED_MODULE_23__["currMission"].process(numCycles); + if (_Missions__WEBPACK_IMPORTED_MODULE_26__[/* inMission */ "c"] && _Missions__WEBPACK_IMPORTED_MODULE_26__[/* currMission */ "b"]) { + _Missions__WEBPACK_IMPORTED_MODULE_26__[/* currMission */ "b"].process(numCycles); } //Corporation - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation instanceof _CompanyManagement__WEBPACK_IMPORTED_MODULE_12__["Corporation"]) { + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].corporation instanceof _CompanyManagement__WEBPACK_IMPORTED_MODULE_15__[/* Corporation */ "a"]) { //Stores cycles in a "buffer". Processed separately using Engine Counters //This is to avoid constant DOM redraws when Corporation is catching up - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation.storeCycles(numCycles); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].corporation.storeCycles(numCycles); } - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_9__["Bladeburner"]) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner.storeCycles(numCycles); + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_12__[/* Bladeburner */ "a"]) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].bladeburner.storeCycles(numCycles); } //Counters @@ -6740,10 +6650,10 @@ let Engine = { } //Update the running time of all active scripts - Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_25__["updateOnlineScriptTimes"])(numCycles); + Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_28__[/* updateOnlineScriptTimes */ "g"])(numCycles); //Hacknet Nodes - Object(_HacknetNode__WEBPACK_IMPORTED_MODULE_19__["processAllHacknetNodeEarnings"])(numCycles); + Object(_HacknetNode__WEBPACK_IMPORTED_MODULE_22__[/* processAllHacknetNodeEarnings */ "e"])(numCycles); }, //Counters for the main event loop. Represent the number of game cycles are required @@ -6776,25 +6686,25 @@ let Engine = { //is necessary and then resets the counter checkCounters: function() { if (Engine.Counters.autoSaveCounter <= 0) { - _SaveObject__WEBPACK_IMPORTED_MODULE_29__["saveObject"].saveGame(indexedDb); - if (_Settings__WEBPACK_IMPORTED_MODULE_32__["Settings"].AutosaveInterval == null) { - _Settings__WEBPACK_IMPORTED_MODULE_32__["Settings"].AutosaveInterval = 60; + _SaveObject__WEBPACK_IMPORTED_MODULE_32__[/* saveObject */ "b"].saveGame(indexedDb); + if (_Settings__WEBPACK_IMPORTED_MODULE_35__[/* Settings */ "a"].AutosaveInterval == null) { + _Settings__WEBPACK_IMPORTED_MODULE_35__[/* Settings */ "a"].AutosaveInterval = 60; } - if (_Settings__WEBPACK_IMPORTED_MODULE_32__["Settings"].AutosaveInterval === 0) { + if (_Settings__WEBPACK_IMPORTED_MODULE_35__[/* Settings */ "a"].AutosaveInterval === 0) { Engine.Counters.autoSaveCounter = Infinity; } else { - Engine.Counters.autoSaveCounter = _Settings__WEBPACK_IMPORTED_MODULE_32__["Settings"].AutosaveInterval * 5; + Engine.Counters.autoSaveCounter = _Settings__WEBPACK_IMPORTED_MODULE_35__[/* Settings */ "a"].AutosaveInterval * 5; } } if (Engine.Counters.updateSkillLevelsCounter <= 0) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].updateSkillLevels(); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].updateSkillLevels(); Engine.Counters.updateSkillLevelsCounter = 10; } if (Engine.Counters.updateActiveScriptsDisplay <= 0) { //Always update, but make the interval longer if the page isn't active - Object(_ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_6__["updateActiveScriptsItems"])(); + Object(_ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_9__[/* updateActiveScriptsItems */ "c"])(); if (Engine.currentPage === Engine.Page.ActiveScripts) { Engine.Counters.updateActiveScriptsDisplay = 5; } else { @@ -6807,13 +6717,13 @@ let Engine = { if (Engine.currentPage == Engine.Page.CharacterInfo) { Engine.displayCharacterInfo(); } else if (Engine.currentPage == Engine.Page.HacknetNodes) { - Object(_HacknetNode__WEBPACK_IMPORTED_MODULE_19__["updateHacknetNodesContent"])(); + Object(_HacknetNode__WEBPACK_IMPORTED_MODULE_22__[/* updateHacknetNodesContent */ "g"])(); } else if (Engine.currentPage == Engine.Page.CreateProgram) { - Object(_CreateProgram__WEBPACK_IMPORTED_MODULE_14__["displayCreateProgramContent"])(); + Object(_CreateProgram__WEBPACK_IMPORTED_MODULE_17__[/* displayCreateProgramContent */ "b"])(); } - if (_utils_LogBox__WEBPACK_IMPORTED_MODULE_5__["logBoxOpened"]) { - Object(_utils_LogBox__WEBPACK_IMPORTED_MODULE_5__["logBoxUpdateText"])(); + if (_utils_LogBox__WEBPACK_IMPORTED_MODULE_8__[/* logBoxOpened */ "b"]) { + Object(_utils_LogBox__WEBPACK_IMPORTED_MODULE_8__[/* logBoxUpdateText */ "c"])(); } Engine.Counters.updateDisplays = 3; @@ -6821,22 +6731,22 @@ let Engine = { if (Engine.Counters.updateDisplaysMed <= 0) { if (Engine.currentPage === Engine.Page.Corporation) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation.updateUIContent(); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].corporation.updateUIContent(); } Engine.Counters.updateDisplaysMed = 9; } if (Engine.Counters.updateDisplaysLong <= 0) { if (Engine.currentPage === Engine.Page.Gang) { - Object(_Gang__WEBPACK_IMPORTED_MODULE_18__["updateGangContent"])(); + Object(_Gang__WEBPACK_IMPORTED_MODULE_21__[/* updateGangContent */ "g"])(); } else if (Engine.currentPage === Engine.Page.ScriptEditor) { - Object(_Script__WEBPACK_IMPORTED_MODULE_30__["updateScriptEditorContent"])(); + Object(_Script__WEBPACK_IMPORTED_MODULE_33__[/* updateScriptEditorContent */ "h"])(); } Engine.Counters.updateDisplaysLong = 15; } if (Engine.Counters.createProgramNotifications <= 0) { - var num = Object(_CreateProgram__WEBPACK_IMPORTED_MODULE_14__["getNumAvailableCreateProgram"])(); + var num = Object(_CreateProgram__WEBPACK_IMPORTED_MODULE_17__[/* getNumAvailableCreateProgram */ "c"])(); var elem = document.getElementById("create-program-notification"); if (num > 0) { elem.innerHTML = num; @@ -6849,30 +6759,30 @@ let Engine = { } if (Engine.Counters.checkFactionInvitations <= 0) { - var invitedFactions = _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].checkForFactionInvitations(); + var invitedFactions = _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].checkForFactionInvitations(); if (invitedFactions.length > 0) { - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].firstFacInvRecvd === false) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].firstFacInvRecvd = true; + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].firstFacInvRecvd === false) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].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__WEBPACK_IMPORTED_MODULE_15__["inviteToFaction"])(randFaction); + Object(_Faction__WEBPACK_IMPORTED_MODULE_18__[/* inviteToFaction */ "g"])(randFaction); } Engine.Counters.checkFactionInvitations = 100; } if (Engine.Counters.passiveFactionGrowth <= 0) { var adjustedCycles = Math.floor((600 - Engine.Counters.passiveFactionGrowth)); - Object(_Faction__WEBPACK_IMPORTED_MODULE_15__["processPassiveFactionRepGain"])(adjustedCycles); + Object(_Faction__WEBPACK_IMPORTED_MODULE_18__[/* processPassiveFactionRepGain */ "j"])(adjustedCycles); Engine.Counters.passiveFactionGrowth = 600; } if (Engine.Counters.messages <= 0) { - Object(_Message__WEBPACK_IMPORTED_MODULE_22__["checkForMessagesToSend"])(); - if (_Augmentations__WEBPACK_IMPORTED_MODULE_7__["Augmentations"][_Augmentations__WEBPACK_IMPORTED_MODULE_7__["AugmentationNames"].TheRedPill].owned) { + Object(_Message__WEBPACK_IMPORTED_MODULE_25__[/* checkForMessagesToSend */ "c"])(); + if (_Augmentations__WEBPACK_IMPORTED_MODULE_10__[/* Augmentations */ "c"][_Augmentations__WEBPACK_IMPORTED_MODULE_10__[/* AugmentationNames */ "b"].TheRedPill].owned) { Engine.Counters.messages = 4500; //15 minutes for Red pill message } else { Engine.Counters.messages = 150; @@ -6880,28 +6790,28 @@ let Engine = { } if (Engine.Counters.stockTick <= 0) { - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hasWseAccount) { - Object(_StockMarket__WEBPACK_IMPORTED_MODULE_35__["updateStockPrices"])(); + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hasWseAccount) { + Object(_StockMarket__WEBPACK_IMPORTED_MODULE_38__[/* updateStockPrices */ "q"])(); } Engine.Counters.stockTick = 30; } if (Engine.Counters.sCr <= 0) { - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hasWseAccount) { - Object(_StockMarket__WEBPACK_IMPORTED_MODULE_35__["stockMarketCycle"])(); + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hasWseAccount) { + Object(_StockMarket__WEBPACK_IMPORTED_MODULE_38__[/* stockMarketCycle */ "o"])(); } Engine.Counters.sCr = 1500; } if (Engine.Counters.mechanicProcess <= 0) { - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation instanceof _CompanyManagement__WEBPACK_IMPORTED_MODULE_12__["Corporation"]) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].corporation.process(); + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].corporation instanceof _CompanyManagement__WEBPACK_IMPORTED_MODULE_15__[/* Corporation */ "a"]) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].corporation.process(); } - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_9__["Bladeburner"]) { + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_12__[/* Bladeburner */ "a"]) { try { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner.process(); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].bladeburner.process(); } catch(e) { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["exceptionAlert"])("Exception caught in Bladeburner.process(): " + e); + Object(_utils_helpers_exceptionAlert__WEBPACK_IMPORTED_MODULE_5__[/* exceptionAlert */ "a"])("Exception caught in Bladeburner.process(): " + e); } } @@ -6926,7 +6836,7 @@ let Engine = { //Update progress bar while (Engine._actionProgressBarCount * 2 <= percent) { - Engine._actionProgressStr = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["replaceAt"])(Engine._actionProgressStr, Engine._actionProgressBarCount, "|"); + Engine._actionProgressStr = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["replaceAt"])(Engine._actionProgressStr, Engine._actionProgressBarCount, "|"); Engine._actionProgressBarCount += 1; } @@ -6940,7 +6850,7 @@ let Engine = { //Once percent is 100, the hack is completed if (percent >= 100) { Engine._actionInProgress = false; - _Terminal__WEBPACK_IMPORTED_MODULE_36__["Terminal"].finishAction(); + _Terminal__WEBPACK_IMPORTED_MODULE_39__[/* Terminal */ "b"].finishAction(); } }, @@ -7036,114 +6946,114 @@ let Engine = { var dev = document.getElementById("dev-tab"); //Load game from save or create new game - if (Object(_SaveObject__WEBPACK_IMPORTED_MODULE_29__["loadGame"])(saveString)) { + if (Object(_SaveObject__WEBPACK_IMPORTED_MODULE_32__[/* loadGame */ "a"])(saveString)) { console.log("Loaded game from save"); - Object(_BitNode__WEBPACK_IMPORTED_MODULE_8__["initBitNodes"])(); - Object(_BitNode__WEBPACK_IMPORTED_MODULE_8__["initBitNodeMultipliers"])(); - Object(_SourceFile__WEBPACK_IMPORTED_MODULE_33__["initSourceFiles"])(); + Object(_BitNode__WEBPACK_IMPORTED_MODULE_11__[/* initBitNodes */ "d"])(); + Object(_BitNode__WEBPACK_IMPORTED_MODULE_11__[/* initBitNodeMultipliers */ "c"])(); + Object(_SourceFile__WEBPACK_IMPORTED_MODULE_36__[/* initSourceFiles */ "d"])(); Engine.setDisplayElements(); //Sets variables for important DOM elements Engine.init(); //Initialize buttons, work, etc. - _Company__WEBPACK_IMPORTED_MODULE_11__["CompanyPositions"].init(); - Object(_Augmentations__WEBPACK_IMPORTED_MODULE_7__["initAugmentations"])(); //Also calls Player.reapplyAllAugmentations() - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].reapplyAllSourceFiles(); - Object(_StockMarket__WEBPACK_IMPORTED_MODULE_35__["initStockSymbols"])(); - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hasWseAccount) { - Object(_StockMarket__WEBPACK_IMPORTED_MODULE_35__["initSymbolToStockMap"])(); + _Company__WEBPACK_IMPORTED_MODULE_14__[/* CompanyPositions */ "d"].init(); + Object(_Augmentations__WEBPACK_IMPORTED_MODULE_10__[/* initAugmentations */ "h"])(); //Also calls Player.reapplyAllAugmentations() + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].reapplyAllSourceFiles(); + Object(_StockMarket__WEBPACK_IMPORTED_MODULE_38__[/* initStockSymbols */ "h"])(); + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hasWseAccount) { + Object(_StockMarket__WEBPACK_IMPORTED_MODULE_38__[/* initSymbolToStockMap */ "i"])(); } - Object(_Literature__WEBPACK_IMPORTED_MODULE_21__["initLiterature"])(); - Object(_NetscriptFunctions__WEBPACK_IMPORTED_MODULE_24__["initSingularitySFFlags"])(); + Object(_Literature__WEBPACK_IMPORTED_MODULE_24__[/* initLiterature */ "a"])(); + Object(_NetscriptFunctions__WEBPACK_IMPORTED_MODULE_27__[/* initSingularitySFFlags */ "g"])(); - console.log(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].intelligence_exp); + console.log(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].intelligence_exp); //Calculate the number of cycles have elapsed while offline Engine._lastUpdate = new Date().getTime(); - var lastUpdate = _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].lastUpdate; + var lastUpdate = _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].lastUpdate; var numCyclesOffline = Math.floor((Engine._lastUpdate - lastUpdate) / Engine._idleSpeed); /* Process offline progress */ - var offlineProductionFromScripts = Object(_Script__WEBPACK_IMPORTED_MODULE_30__["loadAllRunningScripts"])(); //This also takes care of offline production for those scripts - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].isWorking) { + var offlineProductionFromScripts = Object(_Script__WEBPACK_IMPORTED_MODULE_33__[/* loadAllRunningScripts */ "f"])(); //This also takes care of offline production for those scripts + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].isWorking) { console.log("work() called in load() for " + numCyclesOffline * Engine._idleSpeed + " milliseconds"); - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeFaction) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].workForFaction(numCyclesOffline); - } else if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCreateProgram) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].createProgramWork(numCyclesOffline); - } else if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeStudyClass) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].takeClass(numCyclesOffline); - } else if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCrime) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].commitCrime(numCyclesOffline); - } else if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCompanyPartTime) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].workPartTime(numCyclesOffline); + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].workType == _Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].WorkTypeFaction) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].workForFaction(numCyclesOffline); + } else if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].workType == _Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].WorkTypeCreateProgram) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].createProgramWork(numCyclesOffline); + } else if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].workType == _Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].WorkTypeStudyClass) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].takeClass(numCyclesOffline); + } else if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].workType == _Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].WorkTypeCrime) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].commitCrime(numCyclesOffline); + } else if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].workType == _Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].WorkTypeCompanyPartTime) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].workPartTime(numCyclesOffline); } else { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].work(numCyclesOffline); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].work(numCyclesOffline); } } //Hacknet Nodes offline progress - var offlineProductionFromHacknetNodes = Object(_HacknetNode__WEBPACK_IMPORTED_MODULE_19__["processAllHacknetNodeEarnings"])(numCyclesOffline); + var offlineProductionFromHacknetNodes = Object(_HacknetNode__WEBPACK_IMPORTED_MODULE_22__[/* processAllHacknetNodeEarnings */ "e"])(numCyclesOffline); //Passive faction rep gain offline - Object(_Faction__WEBPACK_IMPORTED_MODULE_15__["processPassiveFactionRepGain"])(numCyclesOffline); + Object(_Faction__WEBPACK_IMPORTED_MODULE_18__[/* processPassiveFactionRepGain */ "j"])(numCyclesOffline); //Gang progress for BitNode 2 - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].bitNodeN != null && _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].bitNodeN === 2 && _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].inGang()) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].gang.process(numCyclesOffline); + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].bitNodeN != null && _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].bitNodeN === 2 && _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].inGang()) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].gang.process(numCyclesOffline); } //Bladeburner offline progress - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_9__["Bladeburner"]) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].bladeburner.storeCycles(numCyclesOffline); + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_12__[/* Bladeburner */ "a"]) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].bladeburner.storeCycles(numCyclesOffline); } //Update total playtime var time = numCyclesOffline * Engine._idleSpeed; - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].totalPlaytime == null) {_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].totalPlaytime = 0;} - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastAug == null) {_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastAug = 0;} - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastBitnode == null) {_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastBitnode = 0;} - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].totalPlaytime += time; - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastAug += time; - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].playtimeSinceLastBitnode += time; + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].totalPlaytime == null) {_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].totalPlaytime = 0;} + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].playtimeSinceLastAug == null) {_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].playtimeSinceLastAug = 0;} + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].playtimeSinceLastBitnode == null) {_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].playtimeSinceLastBitnode = 0;} + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].totalPlaytime += time; + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].playtimeSinceLastAug += time; + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].playtimeSinceLastBitnode += time; - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].lastUpdate = Engine._lastUpdate; + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].lastUpdate = Engine._lastUpdate; Engine.start(); //Run main game loop and Scripts loop Engine.removeLoadingScreen(); Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_0__["dialogBoxCreate"])("While you were offline, your scripts generated $" + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(offlineProductionFromScripts, 2) + " and your Hacknet Nodes generated $" + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_4__["formatNumber"])(offlineProductionFromHacknetNodes, 2)); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(offlineProductionFromScripts, 2) + " and your Hacknet Nodes generated $" + + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(offlineProductionFromHacknetNodes, 2)); //Close main menu accordions for loaded game var visibleMenuTabs = [terminal, createScript, activeScripts, stats, hacknetnodes, city, tutorial, options, dev]; - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].firstFacInvRecvd) {visibleMenuTabs.push(factions);} + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].firstFacInvRecvd) {visibleMenuTabs.push(factions);} else {factions.style.display = "none";} - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].firstAugPurchased) {visibleMenuTabs.push(augmentations);} + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].firstAugPurchased) {visibleMenuTabs.push(augmentations);} else {augmentations.style.display = "none";} - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].firstJobRecvd) {visibleMenuTabs.push(job);} + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].firstJobRecvd) {visibleMenuTabs.push(job);} else {job.style.display = "none";} - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].firstTimeTraveled) {visibleMenuTabs.push(travel);} + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].firstTimeTraveled) {visibleMenuTabs.push(travel);} else {travel.style.display = "none";} - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].firstProgramAvailable) {visibleMenuTabs.push(createProgram);} + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].firstProgramAvailable) {visibleMenuTabs.push(createProgram);} else {createProgram.style.display = "none";} Engine.closeMainMenuHeader(visibleMenuTabs); } else { //No save found, start new game console.log("Initializing new game"); - Object(_BitNode__WEBPACK_IMPORTED_MODULE_8__["initBitNodes"])(); - Object(_BitNode__WEBPACK_IMPORTED_MODULE_8__["initBitNodeMultipliers"])(); - Object(_SourceFile__WEBPACK_IMPORTED_MODULE_33__["initSourceFiles"])(); - Object(_SpecialServerIps__WEBPACK_IMPORTED_MODULE_34__["initSpecialServerIps"])(); + Object(_BitNode__WEBPACK_IMPORTED_MODULE_11__[/* initBitNodes */ "d"])(); + Object(_BitNode__WEBPACK_IMPORTED_MODULE_11__[/* initBitNodeMultipliers */ "c"])(); + Object(_SourceFile__WEBPACK_IMPORTED_MODULE_36__[/* initSourceFiles */ "d"])(); + Object(_SpecialServerIps__WEBPACK_IMPORTED_MODULE_37__[/* initSpecialServerIps */ "c"])(); Engine.setDisplayElements(); //Sets variables for important DOM elements Engine.start(); //Run main game loop and Scripts loop - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].init(); - Object(_Server__WEBPACK_IMPORTED_MODULE_31__["initForeignServers"])(); - Object(_Company__WEBPACK_IMPORTED_MODULE_11__["initCompanies"])(); - Object(_Faction__WEBPACK_IMPORTED_MODULE_15__["initFactions"])(); - _Company__WEBPACK_IMPORTED_MODULE_11__["CompanyPositions"].init(); - Object(_Augmentations__WEBPACK_IMPORTED_MODULE_7__["initAugmentations"])(); - Object(_Message__WEBPACK_IMPORTED_MODULE_22__["initMessages"])(); - Object(_StockMarket__WEBPACK_IMPORTED_MODULE_35__["initStockSymbols"])(); - Object(_Literature__WEBPACK_IMPORTED_MODULE_21__["initLiterature"])(); - Object(_NetscriptFunctions__WEBPACK_IMPORTED_MODULE_24__["initSingularitySFFlags"])(); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].init(); + Object(_Server__WEBPACK_IMPORTED_MODULE_34__[/* initForeignServers */ "f"])(); + Object(_Company__WEBPACK_IMPORTED_MODULE_14__[/* initCompanies */ "h"])(); + Object(_Faction__WEBPACK_IMPORTED_MODULE_18__[/* initFactions */ "f"])(); + _Company__WEBPACK_IMPORTED_MODULE_14__[/* CompanyPositions */ "d"].init(); + Object(_Augmentations__WEBPACK_IMPORTED_MODULE_10__[/* initAugmentations */ "h"])(); + Object(_Message__WEBPACK_IMPORTED_MODULE_25__[/* initMessages */ "d"])(); + Object(_StockMarket__WEBPACK_IMPORTED_MODULE_38__[/* initStockSymbols */ "h"])(); + Object(_Literature__WEBPACK_IMPORTED_MODULE_24__[/* initLiterature */ "a"])(); + Object(_NetscriptFunctions__WEBPACK_IMPORTED_MODULE_27__[/* initSingularitySFFlags */ "g"])(); //Open main menu accordions for new game //Main menu accordions @@ -7170,13 +7080,13 @@ let Engine = { ); //Start interactive tutorial - Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_20__["iTutorialStart"])(); + Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_23__[/* iTutorialStart */ "d"])(); Engine.removeLoadingScreen(); } //Initialize labels on game settings - Object(_Settings__WEBPACK_IMPORTED_MODULE_32__["setSettingsLabels"])(); - Object(_Script__WEBPACK_IMPORTED_MODULE_30__["scriptEditorInit"])(); - _Terminal__WEBPACK_IMPORTED_MODULE_36__["Terminal"].resetTerminalInput(); + Object(_Settings__WEBPACK_IMPORTED_MODULE_35__[/* setSettingsLabels */ "d"])(); + Object(_Script__WEBPACK_IMPORTED_MODULE_33__[/* scriptEditorInit */ "g"])(); + _Terminal__WEBPACK_IMPORTED_MODULE_39__[/* Terminal */ "b"].resetTerminalInput(); }, setDisplayElements: function() { @@ -7261,47 +7171,47 @@ let Engine = { Engine.Display.cinematicTextContent.style.display = "none"; //Init Location buttons - Object(_Location__WEBPACK_IMPORTED_MODULE_17__["initLocationButtons"])(); + Object(_Location__WEBPACK_IMPORTED_MODULE_20__[/* initLocationButtons */ "c"])(); //Tutorial buttons Engine.Clickables.tutorialNetworkingButton = document.getElementById("tutorial-networking-link"); Engine.Clickables.tutorialNetworkingButton.addEventListener("click", function() { - Engine.displayTutorialPage(_Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].TutorialNetworkingText); + Engine.displayTutorialPage(_Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].TutorialNetworkingText); }); Engine.Clickables.tutorialHackingButton = document.getElementById("tutorial-hacking-link"); Engine.Clickables.tutorialHackingButton.addEventListener("click", function() { - Engine.displayTutorialPage(_Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].TutorialHackingText); + Engine.displayTutorialPage(_Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].TutorialHackingText); }); Engine.Clickables.tutorialScriptsButton = document.getElementById("tutorial-scripts-link"); Engine.Clickables.tutorialScriptsButton.addEventListener("click", function() { - Engine.displayTutorialPage(_Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].TutorialScriptsText); + Engine.displayTutorialPage(_Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].TutorialScriptsText); }); Engine.Clickables.tutorialNetscriptButton = document.getElementById("tutorial-netscript-link"); Engine.Clickables.tutorialNetscriptButton.addEventListener("click", function() { - Engine.displayTutorialPage(_Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].TutorialNetscriptText); + Engine.displayTutorialPage(_Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].TutorialNetscriptText); }); Engine.Clickables.tutorialTravelingButton = document.getElementById("tutorial-traveling-link"); Engine.Clickables.tutorialTravelingButton.addEventListener("click", function() { - Engine.displayTutorialPage(_Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].TutorialTravelingText); + Engine.displayTutorialPage(_Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].TutorialTravelingText); }); Engine.Clickables.tutorialCompaniesButton = document.getElementById("tutorial-jobs-link"); Engine.Clickables.tutorialCompaniesButton.addEventListener("click", function() { - Engine.displayTutorialPage(_Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].TutorialCompaniesText); + Engine.displayTutorialPage(_Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].TutorialCompaniesText); }); Engine.Clickables.tutorialFactionsButton = document.getElementById("tutorial-factions-link"); Engine.Clickables.tutorialFactionsButton.addEventListener("click", function() { - Engine.displayTutorialPage(_Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].TutorialFactionsText); + Engine.displayTutorialPage(_Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].TutorialFactionsText); }); Engine.Clickables.tutorialAugmentationsButton = document.getElementById("tutorial-augmentations-link"); Engine.Clickables.tutorialAugmentationsButton.addEventListener("click", function() { - Engine.displayTutorialPage(_Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].TutorialAugmentationsText); + Engine.displayTutorialPage(_Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].TutorialAugmentationsText); }); Engine.Clickables.tutorialBackButton = document.getElementById("tutorial-back-button"); @@ -7312,92 +7222,92 @@ let Engine = { // dev menu buttons Engine.Clickables.devMenuGiveMoney = document.getElementById("dev-need-money"); Engine.Clickables.devMenuGiveMoney.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].gainMoney(1e15); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].gainMoney(1e15); }); Engine.Clickables.devMenuGiveRam = document.getElementById("dev-need-ram"); Engine.Clickables.devMenuGiveRam.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].getHomeComputer().maxRam *= 2; + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].getHomeComputer().maxRam *= 2; }); Engine.Clickables.devMenuAugDropdown = document.getElementById("dev-menu-aug-dropdown"); const augDD = Engine.Clickables.devMenuAugDropdown; - for(const i in _Augmentations__WEBPACK_IMPORTED_MODULE_7__["AugmentationNames"]) { - augDD.options[augDD.options.length] = new Option(_Augmentations__WEBPACK_IMPORTED_MODULE_7__["AugmentationNames"][i], _Augmentations__WEBPACK_IMPORTED_MODULE_7__["AugmentationNames"][i]); + for(const i in _Augmentations__WEBPACK_IMPORTED_MODULE_10__[/* AugmentationNames */ "b"]) { + augDD.options[augDD.options.length] = new Option(_Augmentations__WEBPACK_IMPORTED_MODULE_10__[/* AugmentationNames */ "b"][i], _Augmentations__WEBPACK_IMPORTED_MODULE_10__[/* AugmentationNames */ "b"][i]); } Engine.Clickables.devMenuAddAug = document.getElementById("dev-add-aug"); Engine.Clickables.devMenuAddAug.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].queueAugmentation(augDD.options[augDD.selectedIndex].value); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].queueAugmentation(augDD.options[augDD.selectedIndex].value); }); Engine.Clickables.devMenuTriggerBitFlume = document.getElementById("dev-bit-flume"); Engine.Clickables.devMenuTriggerBitFlume.addEventListener("click", function() { - Object(_RedPill__WEBPACK_IMPORTED_MODULE_28__["hackWorldDaemon"])(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].bitNodeN, true); + Object(_RedPill__WEBPACK_IMPORTED_MODULE_31__[/* hackWorldDaemon */ "a"])(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].bitNodeN, true); }); Engine.Clickables.devMenuFactionDropdown = document.getElementById("dev-menu-faction-dropdown"); const facDD = Engine.Clickables.devMenuFactionDropdown; - for(const i in _Faction__WEBPACK_IMPORTED_MODULE_15__["Factions"]) { - facDD.options[facDD.options.length] = new Option(_Faction__WEBPACK_IMPORTED_MODULE_15__["Factions"][i].name, _Faction__WEBPACK_IMPORTED_MODULE_15__["Factions"][i].name); + for(const i in _Faction__WEBPACK_IMPORTED_MODULE_18__[/* Factions */ "b"]) { + facDD.options[facDD.options.length] = new Option(_Faction__WEBPACK_IMPORTED_MODULE_18__[/* Factions */ "b"][i].name, _Faction__WEBPACK_IMPORTED_MODULE_18__[/* Factions */ "b"][i].name); } Engine.Clickables.devMenuAddFaction = document.getElementById("dev-add-faction"); Engine.Clickables.devMenuAddFaction.addEventListener("click", function() { const factionName = facDD.options[facDD.selectedIndex].value; - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].receiveInvite(factionName); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].receiveInvite(factionName); }); Engine.Clickables.devMenuOpen = document.getElementById("dev-open-all"); Engine.Clickables.devMenuOpen.addEventListener("click", function() { - for(const i in _Server__WEBPACK_IMPORTED_MODULE_31__["AllServers"]) { - _Server__WEBPACK_IMPORTED_MODULE_31__["AllServers"][i].hasAdminRights = true; - _Server__WEBPACK_IMPORTED_MODULE_31__["AllServers"][i].sshPortOpen = true; - _Server__WEBPACK_IMPORTED_MODULE_31__["AllServers"][i].ftpPortOpen = true; - _Server__WEBPACK_IMPORTED_MODULE_31__["AllServers"][i].smtpPortOpen = true; - _Server__WEBPACK_IMPORTED_MODULE_31__["AllServers"][i].httpPortOpen = true; - _Server__WEBPACK_IMPORTED_MODULE_31__["AllServers"][i].sqlPortOpen = true; - _Server__WEBPACK_IMPORTED_MODULE_31__["AllServers"][i].openPortCount = 5; + for(const i in _Server__WEBPACK_IMPORTED_MODULE_34__[/* AllServers */ "b"]) { + _Server__WEBPACK_IMPORTED_MODULE_34__[/* AllServers */ "b"][i].hasAdminRights = true; + _Server__WEBPACK_IMPORTED_MODULE_34__[/* AllServers */ "b"][i].sshPortOpen = true; + _Server__WEBPACK_IMPORTED_MODULE_34__[/* AllServers */ "b"][i].ftpPortOpen = true; + _Server__WEBPACK_IMPORTED_MODULE_34__[/* AllServers */ "b"][i].smtpPortOpen = true; + _Server__WEBPACK_IMPORTED_MODULE_34__[/* AllServers */ "b"][i].httpPortOpen = true; + _Server__WEBPACK_IMPORTED_MODULE_34__[/* AllServers */ "b"][i].sqlPortOpen = true; + _Server__WEBPACK_IMPORTED_MODULE_34__[/* AllServers */ "b"][i].openPortCount = 5; } }); Engine.Clickables.devMenuMinSecurity = document.getElementById("dev-min-security"); Engine.Clickables.devMenuMinSecurity.addEventListener("click", function() { - for(const i in _Server__WEBPACK_IMPORTED_MODULE_31__["AllServers"]) { - _Server__WEBPACK_IMPORTED_MODULE_31__["AllServers"][i].hackDifficulty = _Server__WEBPACK_IMPORTED_MODULE_31__["AllServers"][i].minDifficulty; + for(const i in _Server__WEBPACK_IMPORTED_MODULE_34__[/* AllServers */ "b"]) { + _Server__WEBPACK_IMPORTED_MODULE_34__[/* AllServers */ "b"][i].hackDifficulty = _Server__WEBPACK_IMPORTED_MODULE_34__[/* AllServers */ "b"][i].minDifficulty; } }); Engine.Clickables.devMenuMaxMoney = document.getElementById("dev-max-money"); Engine.Clickables.devMenuMaxMoney.addEventListener("click", function() { - for(const i in _Server__WEBPACK_IMPORTED_MODULE_31__["AllServers"]) { - _Server__WEBPACK_IMPORTED_MODULE_31__["AllServers"][i].moneyAvailable = _Server__WEBPACK_IMPORTED_MODULE_31__["AllServers"][i].moneyMax; + for(const i in _Server__WEBPACK_IMPORTED_MODULE_34__[/* AllServers */ "b"]) { + _Server__WEBPACK_IMPORTED_MODULE_34__[/* AllServers */ "b"][i].moneyAvailable = _Server__WEBPACK_IMPORTED_MODULE_34__[/* AllServers */ "b"][i].moneyMax; } }); Engine.Clickables.devMenuConnectDropdown = document.getElementById("dev-menu-connect-dropdown"); const connectDD = Engine.Clickables.devMenuConnectDropdown; - for(const i in _Server__WEBPACK_IMPORTED_MODULE_31__["AllServers"]) { - connectDD.options[connectDD.options.length] = new Option(_Server__WEBPACK_IMPORTED_MODULE_31__["AllServers"][i].hostname, _Server__WEBPACK_IMPORTED_MODULE_31__["AllServers"][i].hostname); + for(const i in _Server__WEBPACK_IMPORTED_MODULE_34__[/* AllServers */ "b"]) { + connectDD.options[connectDD.options.length] = new Option(_Server__WEBPACK_IMPORTED_MODULE_34__[/* AllServers */ "b"][i].hostname, _Server__WEBPACK_IMPORTED_MODULE_34__[/* AllServers */ "b"][i].hostname); } Engine.Clickables.devMenuConnect = document.getElementById("dev-connect"); Engine.Clickables.devMenuConnect.addEventListener("click", function() { const host = connectDD.options[connectDD.selectedIndex].value; - _Terminal__WEBPACK_IMPORTED_MODULE_36__["Terminal"].connectToServer(host); + _Terminal__WEBPACK_IMPORTED_MODULE_39__[/* Terminal */ "b"].connectToServer(host); }); Engine.Clickables.devMenuProgramsDropdown = document.getElementById("dev-menu-add-program-dropdown"); const programsDD = Engine.Clickables.devMenuProgramsDropdown; - for(const i in _CreateProgram__WEBPACK_IMPORTED_MODULE_14__["Programs"]) { - programsDD.options[programsDD.options.length] = new Option(_CreateProgram__WEBPACK_IMPORTED_MODULE_14__["Programs"][i], _CreateProgram__WEBPACK_IMPORTED_MODULE_14__["Programs"][i]); + for(const i in _CreateProgram__WEBPACK_IMPORTED_MODULE_17__[/* Programs */ "a"]) { + programsDD.options[programsDD.options.length] = new Option(_CreateProgram__WEBPACK_IMPORTED_MODULE_17__[/* Programs */ "a"][i], _CreateProgram__WEBPACK_IMPORTED_MODULE_17__[/* Programs */ "a"][i]); } Engine.Clickables.devMenuAddProgram = document.getElementById("dev-add-program"); Engine.Clickables.devMenuAddProgram.addEventListener("click", function() { const program = programsDD.options[programsDD.selectedIndex].value;; - if(!_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].hasProgram(program)) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].getHomeComputer().programs.push(program); + if(!_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].hasProgram(program)) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].getHomeComputer().programs.push(program); } }); @@ -7405,66 +7315,66 @@ let Engine = { Engine.Clickables.devMenuAddHacking = document.getElementById("dev-add-hacking"); Engine.Clickables.devMenuAddHacking.addEventListener("click", function() { const exp = parseInt(Engine.Clickables.devMenuHackingExp.value); - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].gainHackingExp(exp); - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].updateSkillLevels(); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].gainHackingExp(exp); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].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__WEBPACK_IMPORTED_MODULE_26__["Player"].gainStrengthExp(exp); - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].updateSkillLevels(); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].gainStrengthExp(exp); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].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__WEBPACK_IMPORTED_MODULE_26__["Player"].gainDefenseExp(exp); - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].updateSkillLevels(); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].gainDefenseExp(exp); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].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__WEBPACK_IMPORTED_MODULE_26__["Player"].gainDexterityExp(exp); - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].updateSkillLevels(); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].gainDexterityExp(exp); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].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__WEBPACK_IMPORTED_MODULE_26__["Player"].gainAgilityExp(exp); - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].updateSkillLevels(); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].gainAgilityExp(exp); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].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__WEBPACK_IMPORTED_MODULE_26__["Player"].gainCharismaExp(exp); - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].updateSkillLevels(); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].gainCharismaExp(exp); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].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__WEBPACK_IMPORTED_MODULE_26__["Player"].gainIntelligenceExp(exp); - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].updateSkillLevels(); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].gainIntelligenceExp(exp); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].updateSkillLevels(); }); Engine.Clickables.devMenuEnableIntelligence = document.getElementById("dev-enable-intelligence"); Engine.Clickables.devMenuEnableIntelligence.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].intelligence = 1; + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].intelligence = 1; }); Engine.Clickables.devMenuDisableIntelligence = document.getElementById("dev-disable-intelligence"); Engine.Clickables.devMenuDisableIntelligence.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].intelligence = 0; + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].intelligence = 0; }); Engine.Clickables.devMenuSFN = document.getElementById("dev-sf-n"); @@ -7474,22 +7384,22 @@ let Engine = { const sfN = parseInt(Engine.Clickables.devMenuSFN.value); const sfLvl = parseInt(Engine.Clickables.devMenuSFLvl.value); let sfIndex = -1; - for(const i in _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].sourceFiles) { - if(_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].sourceFiles[i].n === sfN) { + for(const i in _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].sourceFiles) { + if(_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].sourceFiles[i].n === sfN) { sfIndex = i; break; } } if(sfIndex === -1) { // add fresh source file - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].sourceFiles.push(new _SourceFile__WEBPACK_IMPORTED_MODULE_33__["PlayerOwnedSourceFile"](sfN, sfLvl)); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].sourceFiles.push(new _SourceFile__WEBPACK_IMPORTED_MODULE_36__[/* PlayerOwnedSourceFile */ "a"](sfN, sfLvl)); } else if(sfLvl === 0) { // remove a source file. if(sfIndex === -1) { // doesn't have it anyway. return; } - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].sourceFiles.splice(sfIndex, 1); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].sourceFiles.splice(sfIndex, 1); } else { // set source file level - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].sourceFiles[sfIndex].lvl=sfLvl; + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].sourceFiles[sfIndex].lvl=sfLvl; } }); }, @@ -7498,7 +7408,7 @@ let Engine = { init: function() { //Import game link document.getElementById("import-game-link").onclick = function() { - _SaveObject__WEBPACK_IMPORTED_MODULE_29__["saveObject"].importGame(); + _SaveObject__WEBPACK_IMPORTED_MODULE_32__[/* saveObject */ "b"].importGame(); }; //Main menu accordions @@ -7599,80 +7509,80 @@ let Engine = { } //Main menu buttons and content - Engine.Clickables.terminalMainMenuButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["clearEventListeners"])("terminal-menu-link"); + Engine.Clickables.terminalMainMenuButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("terminal-menu-link"); Engine.Clickables.terminalMainMenuButton.addEventListener("click", function() { Engine.loadTerminalContent(); return false; }); - Engine.Clickables.characterMainMenuButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["clearEventListeners"])("stats-menu-link"); + Engine.Clickables.characterMainMenuButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("stats-menu-link"); Engine.Clickables.characterMainMenuButton.addEventListener("click", function() { Engine.loadCharacterContent(); return false; }); - Engine.Clickables.scriptEditorMainMenuButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["clearEventListeners"])("create-script-menu-link"); + Engine.Clickables.scriptEditorMainMenuButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("create-script-menu-link"); Engine.Clickables.scriptEditorMainMenuButton.addEventListener("click", function() { Engine.loadScriptEditorContent(); return false; }); - Engine.Clickables.activeScriptsMainMenuButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["clearEventListeners"])("active-scripts-menu-link"); + Engine.Clickables.activeScriptsMainMenuButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("active-scripts-menu-link"); Engine.Clickables.activeScriptsMainMenuButton.addEventListener("click", function() { Engine.loadActiveScriptsContent(); return false; }); - Engine.Clickables.hacknetNodesMainMenuButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["clearEventListeners"])("hacknet-nodes-menu-link"); + Engine.Clickables.hacknetNodesMainMenuButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("hacknet-nodes-menu-link"); Engine.Clickables.hacknetNodesMainMenuButton.addEventListener("click", function() { Engine.loadHacknetNodesContent(); return false; }); - Engine.Clickables.worldMainMenuButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["clearEventListeners"])("city-menu-link"); + Engine.Clickables.worldMainMenuButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("city-menu-link"); Engine.Clickables.worldMainMenuButton.addEventListener("click", function() { Engine.loadWorldContent(); return false; }); - Engine.Clickables.travelMainMenuButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["clearEventListeners"])("travel-menu-link"); + Engine.Clickables.travelMainMenuButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("travel-menu-link"); Engine.Clickables.travelMainMenuButton.addEventListener("click", function() { Engine.loadTravelContent(); return false; }); - Engine.Clickables.jobMainMenuButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["clearEventListeners"])("job-menu-link"); + Engine.Clickables.jobMainMenuButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("job-menu-link"); Engine.Clickables.jobMainMenuButton.addEventListener("click", function() { Engine.loadJobContent(); return false; }); - Engine.Clickables.createProgramMainMenuButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["clearEventListeners"])("create-program-menu-link"); + Engine.Clickables.createProgramMainMenuButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("create-program-menu-link"); Engine.Clickables.createProgramMainMenuButton.addEventListener("click", function() { Engine.loadCreateProgramContent(); return false; }); - Engine.Clickables.factionsMainMenuButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["clearEventListeners"])("factions-menu-link"); + Engine.Clickables.factionsMainMenuButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("factions-menu-link"); Engine.Clickables.factionsMainMenuButton.addEventListener("click", function() { Engine.loadFactionsContent(); return false; }); - Engine.Clickables.augmentationsMainMenuButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["clearEventListeners"])("augmentations-menu-link"); + Engine.Clickables.augmentationsMainMenuButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("augmentations-menu-link"); Engine.Clickables.augmentationsMainMenuButton.addEventListener("click", function() { Engine.loadAugmentationsContent(); return false; }); - Engine.Clickables.tutorialMainMenuButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["clearEventListeners"])("tutorial-menu-link"); + Engine.Clickables.tutorialMainMenuButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("tutorial-menu-link"); Engine.Clickables.tutorialMainMenuButton.addEventListener("click", function() { Engine.loadTutorialContent(); return false; }); - Engine.Clickables.devMainMenuButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["clearEventListeners"])("dev-menu-link"); + Engine.Clickables.devMainMenuButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("dev-menu-link"); Engine.Clickables.devMainMenuButton.addEventListener("click", function() { Engine.loadDevMenuContent(); return false; @@ -7684,55 +7594,55 @@ let Engine = { //Save, Delete, Import/Export buttons Engine.Clickables.saveMainMenuButton = document.getElementById("save-game-link"); Engine.Clickables.saveMainMenuButton.addEventListener("click", function() { - _SaveObject__WEBPACK_IMPORTED_MODULE_29__["saveObject"].saveGame(indexedDb); + _SaveObject__WEBPACK_IMPORTED_MODULE_32__[/* saveObject */ "b"].saveGame(indexedDb); return false; }); Engine.Clickables.deleteMainMenuButton = document.getElementById("delete-game-link"); Engine.Clickables.deleteMainMenuButton.addEventListener("click", function() { - _SaveObject__WEBPACK_IMPORTED_MODULE_29__["saveObject"].deleteGame(indexedDb); + _SaveObject__WEBPACK_IMPORTED_MODULE_32__[/* saveObject */ "b"].deleteGame(indexedDb); return false; }); document.getElementById("export-game-link").addEventListener("click", function() { - _SaveObject__WEBPACK_IMPORTED_MODULE_29__["saveObject"].exportGame(); + _SaveObject__WEBPACK_IMPORTED_MODULE_32__[/* saveObject */ "b"].exportGame(); return false; }); //Character Overview buttons document.getElementById("character-overview-save-button").addEventListener("click", function() { - _SaveObject__WEBPACK_IMPORTED_MODULE_29__["saveObject"].saveGame(indexedDb); + _SaveObject__WEBPACK_IMPORTED_MODULE_32__[/* saveObject */ "b"].saveGame(indexedDb); return false; }); document.getElementById("character-overview-options-button").addEventListener("click", function() { - Object(_utils_GameOptions__WEBPACK_IMPORTED_MODULE_1__["gameOptionsBoxOpen"])(); + Object(_utils_GameOptions__WEBPACK_IMPORTED_MODULE_1__[/* gameOptionsBoxOpen */ "b"])(); return false; }); //Create Program buttons - Object(_CreateProgram__WEBPACK_IMPORTED_MODULE_14__["initCreateProgramButtons"])(); + Object(_CreateProgram__WEBPACK_IMPORTED_MODULE_17__[/* initCreateProgramButtons */ "d"])(); //Message at the top of terminal - Object(_Terminal__WEBPACK_IMPORTED_MODULE_36__["postNetburnerText"])(); + Object(_Terminal__WEBPACK_IMPORTED_MODULE_39__[/* postNetburnerText */ "d"])(); //Player was working cancel button - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].isWorking) { + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].isWorking) { var cancelButton = document.getElementById("work-in-progress-cancel-button"); cancelButton.addEventListener("click", function() { - if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeFaction) { - var fac = _Faction__WEBPACK_IMPORTED_MODULE_15__["Factions"][_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].currentWorkFactionName]; - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].finishFactionWork(true); - } else if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCreateProgram) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].finishCreateProgramWork(true); - } else if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeStudyClass) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].finishClass(); - } else if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCrime) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].finishCrime(true); - } else if (_Player__WEBPACK_IMPORTED_MODULE_26__["Player"].workType == _Constants__WEBPACK_IMPORTED_MODULE_13__["CONSTANTS"].WorkTypeCompanyPartTime) { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].finishWorkPartTime(); + if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].workType == _Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].WorkTypeFaction) { + var fac = _Faction__WEBPACK_IMPORTED_MODULE_18__[/* Factions */ "b"][_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].currentWorkFactionName]; + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].finishFactionWork(true); + } else if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].workType == _Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].WorkTypeCreateProgram) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].finishCreateProgramWork(true); + } else if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].workType == _Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].WorkTypeStudyClass) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].finishClass(); + } else if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].workType == _Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].WorkTypeCrime) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].finishCrime(true); + } else if (_Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].workType == _Constants__WEBPACK_IMPORTED_MODULE_16__[/* CONSTANTS */ "a"].WorkTypeCompanyPartTime) { + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].finishWorkPartTime(); } else { - _Player__WEBPACK_IMPORTED_MODULE_26__["Player"].finishWork(true); + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].finishWork(true); } }); Engine.loadWorkInProgressContent(); @@ -7753,17 +7663,17 @@ 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__WEBPACK_IMPORTED_MODULE_26__["Player"].getHomeComputer().runningScripts = []; + _Player__WEBPACK_IMPORTED_MODULE_29__[/* Player */ "a"].getHomeComputer().runningScripts = []; Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_0__["dialogBoxCreate"])("Forcefully deleted all running scripts on home computer. Please save and refresh page"); - Object(_utils_GameOptions__WEBPACK_IMPORTED_MODULE_1__["gameOptionsBoxClose"])(); + Object(_utils_GameOptions__WEBPACK_IMPORTED_MODULE_1__[/* gameOptionsBoxClose */ "a"])(); return false; }); //DEBUG Soft Reset document.getElementById("debug-soft-reset").addEventListener("click", function() { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_0__["dialogBoxCreate"])("Soft Reset!"); - Object(_Prestige__WEBPACK_IMPORTED_MODULE_27__["prestigeAugmentation"])(); - Object(_utils_GameOptions__WEBPACK_IMPORTED_MODULE_1__["gameOptionsBoxClose"])(); + Object(_Prestige__WEBPACK_IMPORTED_MODULE_30__[/* prestigeAugmentation */ "a"])(); + Object(_utils_GameOptions__WEBPACK_IMPORTED_MODULE_1__[/* gameOptionsBoxClose */ "a"])(); return false; }); }, @@ -7773,7 +7683,7 @@ let Engine = { Engine.idleTimer(); //Scripts - Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_25__["runScriptsLoop"])(); + Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_28__[/* runScriptsLoop */ "f"])(); } }; @@ -7818,44 +7728,47 @@ window.onload = function() { -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 39))) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 51))) /***/ }), -/* 6 */ +/* 7 */ /*!***********************************!*\ !*** ./src/NetscriptEvaluator.js ***! \***********************************/ +/*! exports provided: makeRuntimeRejectMsg, netscriptDelay, runScriptFromScript, scriptCalculateHackingChance, scriptCalculateHackingTime, scriptCalculateExpGain, scriptCalculatePercentMoneyHacked, scriptCalculateGrowTime, scriptCalculateWeakenTime, evaluate, isScriptErrorMessage, killNetscriptDelay, evaluateImport */ +/*! exports used: evaluateImport, isScriptErrorMessage, killNetscriptDelay, makeRuntimeRejectMsg, netscriptDelay, runScriptFromScript, scriptCalculateExpGain, scriptCalculateGrowTime, scriptCalculateHackingChance, scriptCalculateHackingTime, scriptCalculatePercentMoneyHacked, scriptCalculateWeakenTime */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "makeRuntimeRejectMsg", function() { return makeRuntimeRejectMsg; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "netscriptDelay", function() { return netscriptDelay; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "runScriptFromScript", function() { return runScriptFromScript; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scriptCalculateHackingChance", function() { return scriptCalculateHackingChance; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scriptCalculateHackingTime", function() { return scriptCalculateHackingTime; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scriptCalculateExpGain", function() { return scriptCalculateExpGain; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scriptCalculatePercentMoneyHacked", function() { return scriptCalculatePercentMoneyHacked; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scriptCalculateGrowTime", function() { return scriptCalculateGrowTime; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scriptCalculateWeakenTime", function() { return scriptCalculateWeakenTime; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "evaluate", function() { return evaluate; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isScriptErrorMessage", function() { return isScriptErrorMessage; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "killNetscriptDelay", function() { return killNetscriptDelay; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "evaluateImport", function() { return evaluateImport; }); -/* harmony import */ var _BitNode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BitNode */ 14); -/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Constants */ 3); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return makeRuntimeRejectMsg; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return netscriptDelay; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return runScriptFromScript; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return scriptCalculateHackingChance; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return scriptCalculateHackingTime; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return scriptCalculateExpGain; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return scriptCalculatePercentMoneyHacked; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return scriptCalculateGrowTime; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return scriptCalculateWeakenTime; }); +/* unused harmony export evaluate */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return isScriptErrorMessage; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return killNetscriptDelay; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return evaluateImport; }); +/* harmony import */ var _BitNode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BitNode */ 16); +/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Constants */ 2); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _NetscriptEnvironment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./NetscriptEnvironment */ 67); -/* harmony import */ var _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NetscriptWorker */ 20); -/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Server */ 8); -/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Settings */ 19); -/* harmony import */ var _Script__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Script */ 26); -/* harmony import */ var _utils_acorn__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/acorn */ 35); +/* harmony import */ var _NetscriptEnvironment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./NetscriptEnvironment */ 81); +/* harmony import */ var _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NetscriptWorker */ 23); +/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Server */ 9); +/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Settings */ 22); +/* harmony import */ var _Script__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Script */ 30); +/* harmony import */ var _utils_acorn__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/acorn */ 43); /* harmony import */ var _utils_acorn__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_utils_acorn__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var _utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/HelperFunctions */ 1); -/* harmony import */ var _utils_IPAddress__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/IPAddress */ 15); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 2); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_11__); +/* harmony import */ var _utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/helpers/arrayToString */ 39); +/* harmony import */ var _utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_9__); +/* harmony import */ var _utils_helpers_isValidIPAddress__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/helpers/isValidIPAddress */ 63); +/* harmony import */ var _utils_helpers_isValidIPAddress__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_isValidIPAddress__WEBPACK_IMPORTED_MODULE_10__); +/* harmony import */ var _utils_helpers_isString__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/helpers/isString */ 32); +/* harmony import */ var _utils_helpers_isString__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_11__); @@ -7870,7 +7783,7 @@ __webpack_require__.r(__webpack_exports__); -var Promise = __webpack_require__(/*! bluebird */ 132); +var Promise = __webpack_require__(/*! bluebird */ 131); Promise.config({ warnings: false, @@ -7884,7 +7797,7 @@ Promise.config({ * Returns a promise */ function evaluate(exp, workerScript) { - return Promise.delay(_Settings__WEBPACK_IMPORTED_MODULE_6__["Settings"].CodeInstructionRunTime).then(function() { + return Promise.delay(_Settings__WEBPACK_IMPORTED_MODULE_6__[/* Settings */ "a"].CodeInstructionRunTime).then(function() { var env = workerScript.env; if (env.stopFlag) {return Promise.reject(workerScript);} if (exp == null) { @@ -7900,10 +7813,10 @@ function evaluate(exp, workerScript) { }).catch(function(e) { if (e.constructor === Array && e.length === 2 && e[0] === "RETURNSTATEMENT") { return Promise.reject(e); - } else if (Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_11__["isString"])(e)) { + } else if (Object(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_11__["isString"])(e)) { workerScript.errorMessage = e; return Promise.reject(workerScript); - } else if (e instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__["WorkerScript"]) { + } else if (e instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__[/* WorkerScript */ "b"]) { return Promise.reject(e); } else { return Promise.reject(workerScript); @@ -7957,7 +7870,7 @@ function evaluate(exp, workerScript) { } //Create a new WorkerScript for this function evaluation - var funcWorkerScript = new _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__["WorkerScript"](workerScript.scriptRef); + var funcWorkerScript = new _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__[/* WorkerScript */ "b"](workerScript.scriptRef); funcWorkerScript.serverIp = workerScript.serverIp; funcWorkerScript.env = funcEnv; workerScript.fnWorker = funcWorkerScript; @@ -7972,9 +7885,9 @@ function evaluate(exp, workerScript) { //Return statement from function return Promise.resolve(e[1]); workerScript.fnWorker = null; - } else if (Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_11__["isString"])(e)) { + } else if (Object(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_11__["isString"])(e)) { return Promise.reject(makeRuntimeRejectMsg(workerScript, e)); - } else if (e instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__["WorkerScript"]) { + } else if (e instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__[/* WorkerScript */ "b"]) { //Parse out the err message from the WorkerScript and re-reject var errorMsg = e.errorMessage; var errorTextArray = errorMsg.split("|"); @@ -8050,7 +7963,7 @@ function evaluate(exp, workerScript) { } return Promise.resolve(object[index]); }).catch(function(e) { - if (e instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__["WorkerScript"] || isScriptErrorMessage(e)) { + if (e instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__[/* WorkerScript */ "b"] || isScriptErrorMessage(e)) { return Promise.reject(e); } else { return Promise.reject(makeRuntimeRejectMsg(workerScript, "Invalid MemberExpression", exp)); @@ -8140,7 +8053,7 @@ function evaluate(exp, workerScript) { return Promise.resolve(res); }).catch(function(e) { if (e == "BREAKSTATEMENT" || - (e instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__["WorkerScript"] && e.errorMessage == "BREAKSTATEMENT")) { + (e instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__[/* WorkerScript */ "b"] && e.errorMessage == "BREAKSTATEMENT")) { return Promise.resolve("whileLoopBroken"); } else { return Promise.reject(e); @@ -8154,7 +8067,7 @@ function evaluate(exp, workerScript) { return Promise.resolve("forLoopDone"); }).catch(function(e) { if (e == "BREAKSTATEMENT" || - (e instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__["WorkerScript"] && e.errorMessage == "BREAKSTATEMENT")) { + (e instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__[/* WorkerScript */ "b"] && e.errorMessage == "BREAKSTATEMENT")) { return Promise.resolve("forLoopBroken"); } else { return Promise.reject(e); @@ -8440,7 +8353,7 @@ function evaluateFor(exp, workerScript) { return evaluate(exp.update, workerScript); }).catch(function(e) { if (e == "CONTINUESTATEMENT" || - (e instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__["WorkerScript"] && e.errorMessage == "CONTINUESTATEMENT")) { + (e instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__[/* WorkerScript */ "b"] && e.errorMessage == "CONTINUESTATEMENT")) { //Continue statement, recurse to next iteration return evaluate(exp.update, workerScript).then(function(resPostloop) { return evaluateFor(exp, workerScript); @@ -8486,7 +8399,7 @@ function evaluateForeach(arr, args, workerScript) { if (i >= arr.length) { resolve(); } else { - return Promise.delay(_Settings__WEBPACK_IMPORTED_MODULE_6__["Settings"].CodeInstructionRunTime).then(function() { + return Promise.delay(_Settings__WEBPACK_IMPORTED_MODULE_6__[/* Settings */ "a"].CodeInstructionRunTime).then(function() { console.log("About to apply function"); var res = func.apply(null, [arr[i]]); console.log("Applied function"); @@ -8513,7 +8426,7 @@ function evaluateWhile(exp, workerScript) { if (resCond) { return evaluate(exp.body, workerScript).catch(function(e) { if (e == "CONTINUESTATEMENT" || - (e instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__["WorkerScript"] && e.errorMessage == "CONTINUESTATEMENT")) { + (e instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__[/* WorkerScript */ "b"] && e.errorMessage == "CONTINUESTATEMENT")) { //Continue statement, recurse return evaluateWhile(exp, workerScript).then(function(foo) { return Promise.resolve("endWhileLoop"); @@ -8578,7 +8491,7 @@ function evaluateImport(exp, workerScript, checkingRam=false) { } //Get the code - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_5__["getServer"])(workerScript.serverIp), code = ""; + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_5__[/* getServer */ "e"])(workerScript.serverIp), code = ""; if (server == null) { if (checkingRam) {return ramCheckRes;} return Promise.reject(makeRuntimeRejectMsg(workerScript, "Failed to identify server. This is a bug please report to dev", exp)); @@ -8666,7 +8579,7 @@ function evaluateImport(exp, workerScript, checkingRam=false) { } function killNetscriptDelay(workerScript) { - if (workerScript instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__["WorkerScript"]) { + if (workerScript instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__[/* WorkerScript */ "b"]) { if (workerScript.delay) { clearTimeout(workerScript.delay); workerScript.delayResolve(); @@ -8696,7 +8609,7 @@ function makeRuntimeRejectMsg(workerScript, msg, exp=null) { //Run a script from inside a script using run() command function runScriptFromScript(server, scriptname, args, workerScript, threads=1) { //Check if the script is already running - var runningScriptObj = Object(_Script__WEBPACK_IMPORTED_MODULE_7__["findRunningScript"])(scriptname, args, server); + var runningScriptObj = Object(_Script__WEBPACK_IMPORTED_MODULE_7__[/* findRunningScript */ "d"])(scriptname, args, server); if (runningScriptObj != null) { workerScript.scriptRef.log(scriptname + " is already running on " + server.hostname); return Promise.resolve(false); @@ -8729,12 +8642,12 @@ function runScriptFromScript(server, scriptname, args, workerScript, threads=1) } else { //Able to run script if(workerScript.disableLogs.ALL == null && workerScript.disableLogs.exec == null && workerScript.disableLogs.run == null && workerScript.disableLogs.spawn == null) { - workerScript.scriptRef.log("Running script: " + scriptname + " on " + server.hostname + " with " + threads + " threads and args: " + Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_9__["printArray"])(args) + ". May take a few seconds to start up..."); + workerScript.scriptRef.log("Running script: " + scriptname + " on " + server.hostname + " with " + threads + " threads and args: " + Object(_utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_9__["arrayToString"])(args) + ". May take a few seconds to start up..."); } - var runningScriptObj = new _Script__WEBPACK_IMPORTED_MODULE_7__["RunningScript"](script, args); + var runningScriptObj = new _Script__WEBPACK_IMPORTED_MODULE_7__[/* RunningScript */ "b"](script, args); runningScriptObj.threads = threads; server.runningScripts.push(runningScriptObj); //Push onto runningScripts - Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__["addWorkerScript"])(runningScriptObj, server); + Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__[/* addWorkerScript */ "c"])(runningScriptObj, server); return Promise.resolve(true); } } @@ -8756,13 +8669,13 @@ function getErrorLineNumber(exp, workerScript) { } function isScriptErrorMessage(msg) { - if (!Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_11__["isString"])(msg)) {return false;} + if (!Object(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_11__["isString"])(msg)) {return false;} let splitMsg = msg.split("|"); if (splitMsg.length != 4){ return false; } var ip = splitMsg[1]; - if (!Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_10__["isValidIPAddress"])(ip)) { + if (!Object(_utils_helpers_isValidIPAddress__WEBPACK_IMPORTED_MODULE_10__["isValidIPAddress"])(ip)) { return false; } return true; @@ -8771,9 +8684,9 @@ function isScriptErrorMessage(msg) { //The same as Player's calculateHackingChance() function but takes in the server as an argument function scriptCalculateHackingChance(server) { var difficultyMult = (100 - server.hackDifficulty) / 100; - var skillMult = (1.75 * _Player__WEBPACK_IMPORTED_MODULE_2__["Player"].hacking_skill) + (0.2 * _Player__WEBPACK_IMPORTED_MODULE_2__["Player"].intelligence); + var skillMult = (1.75 * _Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].hacking_skill) + (0.2 * _Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].intelligence); var skillChance = (skillMult - server.requiredHackingSkill) / skillMult; - var chance = skillChance * difficultyMult * _Player__WEBPACK_IMPORTED_MODULE_2__["Player"].hacking_chance_mult; + var chance = skillChance * difficultyMult * _Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].hacking_chance_mult; if (chance > 1) {return 1;} if (chance < 0) {return 0;} else {return chance;} @@ -8782,8 +8695,8 @@ function scriptCalculateHackingChance(server) { //The same as Player's calculateHackingTime() function but takes in the server as an argument function scriptCalculateHackingTime(server) { var difficultyMult = server.requiredHackingSkill * server.hackDifficulty; - var skillFactor = (2.5 * difficultyMult + 500) / (_Player__WEBPACK_IMPORTED_MODULE_2__["Player"].hacking_skill + 50 + (0.1 * _Player__WEBPACK_IMPORTED_MODULE_2__["Player"].intelligence)); - var hackingTime = 5 * skillFactor / _Player__WEBPACK_IMPORTED_MODULE_2__["Player"].hacking_speed_mult; //This is in seconds + var skillFactor = (2.5 * difficultyMult + 500) / (_Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].hacking_skill + 50 + (0.1 * _Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].intelligence)); + var hackingTime = 5 * skillFactor / _Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].hacking_speed_mult; //This is in seconds return hackingTime; } @@ -8792,32 +8705,32 @@ function scriptCalculateExpGain(server) { if (server.baseDifficulty == null) { server.baseDifficulty = server.hackDifficulty; } - return (server.baseDifficulty * _Player__WEBPACK_IMPORTED_MODULE_2__["Player"].hacking_exp_mult * 0.3 + 3) * _BitNode__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].HackExpGain; + return (server.baseDifficulty * _Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].hacking_exp_mult * 0.3 + 3) * _BitNode__WEBPACK_IMPORTED_MODULE_0__[/* BitNodeMultipliers */ "a"].HackExpGain; } //The same as Player's calculatePercentMoneyHacked() function but takes in the server as an argument function scriptCalculatePercentMoneyHacked(server) { var difficultyMult = (100 - server.hackDifficulty) / 100; - var skillMult = (_Player__WEBPACK_IMPORTED_MODULE_2__["Player"].hacking_skill - (server.requiredHackingSkill - 1)) / _Player__WEBPACK_IMPORTED_MODULE_2__["Player"].hacking_skill; - var percentMoneyHacked = difficultyMult * skillMult * _Player__WEBPACK_IMPORTED_MODULE_2__["Player"].hacking_money_mult / 240; + var skillMult = (_Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].hacking_skill - (server.requiredHackingSkill - 1)) / _Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].hacking_skill; + var percentMoneyHacked = difficultyMult * skillMult * _Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].hacking_money_mult / 240; if (percentMoneyHacked < 0) {return 0;} if (percentMoneyHacked > 1) {return 1;} - return percentMoneyHacked * _BitNode__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].ScriptHackMoney; + return percentMoneyHacked * _BitNode__WEBPACK_IMPORTED_MODULE_0__[/* BitNodeMultipliers */ "a"].ScriptHackMoney; } //Amount of time to execute grow() in milliseconds function scriptCalculateGrowTime(server) { var difficultyMult = server.requiredHackingSkill * server.hackDifficulty; - var skillFactor = (2.5 * difficultyMult + 500) / (_Player__WEBPACK_IMPORTED_MODULE_2__["Player"].hacking_skill + 50 + (0.1 * _Player__WEBPACK_IMPORTED_MODULE_2__["Player"].intelligence)); - var growTime = 16 * skillFactor / _Player__WEBPACK_IMPORTED_MODULE_2__["Player"].hacking_speed_mult; //This is in seconds + var skillFactor = (2.5 * difficultyMult + 500) / (_Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].hacking_skill + 50 + (0.1 * _Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].intelligence)); + var growTime = 16 * skillFactor / _Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].hacking_speed_mult; //This is in seconds return growTime * 1000; } //Amount of time to execute weaken() in milliseconds function scriptCalculateWeakenTime(server) { var difficultyMult = server.requiredHackingSkill * server.hackDifficulty; - var skillFactor = (2.5 * difficultyMult + 500) / (_Player__WEBPACK_IMPORTED_MODULE_2__["Player"].hacking_skill + 50 + (0.1 * _Player__WEBPACK_IMPORTED_MODULE_2__["Player"].intelligence)); - var weakenTime = 20 * skillFactor / _Player__WEBPACK_IMPORTED_MODULE_2__["Player"].hacking_speed_mult; //This is in seconds + var skillFactor = (2.5 * difficultyMult + 500) / (_Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].hacking_skill + 50 + (0.1 * _Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].intelligence)); + var weakenTime = 20 * skillFactor / _Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].hacking_speed_mult; //This is in seconds return weakenTime * 1000; } @@ -8825,10 +8738,12 @@ function scriptCalculateWeakenTime(server) { /***/ }), -/* 7 */ +/* 8 */ /*!****************************!*\ !*** ./utils/DialogBox.js ***! \****************************/ +/*! exports provided: dialogBoxCreate, dialogBoxOpened */ +/*! all exports used */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -8908,36 +8823,40 @@ function dialogBoxCreate(txt, preformatted=false) { -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 39))) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 51))) /***/ }), -/* 8 */ +/* 9 */ /*!***********************!*\ !*** ./src/Server.js ***! \***********************/ +/*! exports provided: Server, AllServers, getServer, GetServerByHostname, loadAllServers, AddToAllServers, processSingleServerGrowth, initForeignServers, prestigeAllServers, prestigeHomeComputer */ +/*! exports used: AddToAllServers, AllServers, GetServerByHostname, Server, getServer, initForeignServers, loadAllServers, prestigeAllServers, prestigeHomeComputer, processSingleServerGrowth */ /***/ (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__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BitNode */ 14); -/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Constants */ 3); -/* harmony import */ var _CreateProgram__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CreateProgram */ 18); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return Server; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return AllServers; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return getServer; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return GetServerByHostname; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return loadAllServers; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AddToAllServers; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return processSingleServerGrowth; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return initForeignServers; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return prestigeAllServers; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return prestigeHomeComputer; }); +/* harmony import */ var _BitNode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BitNode */ 16); +/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Constants */ 2); +/* harmony import */ var _CreateProgram__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CreateProgram */ 21); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _Script__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Script */ 26); -/* harmony import */ var _SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./SpecialServerIps */ 17); -/* harmony import */ var _utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/HelperFunctions */ 1); -/* harmony import */ var _utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/IPAddress */ 15); -/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/JSONReviver */ 9); +/* harmony import */ var _Script__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Script */ 30); +/* harmony import */ var _SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./SpecialServerIps */ 19); +/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 5); +/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/IPAddress */ 17); +/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/JSONReviver */ 10); +/* harmony import */ var _utils_helpers_isValidIPAddress__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/helpers/isValidIPAddress */ 63); +/* harmony import */ var _utils_helpers_isValidIPAddress__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_isValidIPAddress__WEBPACK_IMPORTED_MODULE_9__); @@ -8948,10 +8867,11 @@ __webpack_require__.r(__webpack_exports__); -function Server(params={ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:""}) { + +function Server(params={ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:""}) { /* Properties */ //Connection information - this.ip = params.ip ? params.ip : Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(); + this.ip = params.ip ? params.ip : Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(); var hostname = params.hostname; var i = 0; @@ -8984,11 +8904,11 @@ function Server(params={ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[ /* 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__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].ServerStartingMoney : 0; - this.moneyMax = 25 * this.moneyAvailable * _BitNode__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].ServerMaxMoney; + this.moneyAvailable = params.moneyAvailable != null ? params.moneyAvailable * _BitNode__WEBPACK_IMPORTED_MODULE_0__[/* BitNodeMultipliers */ "a"].ServerStartingMoney : 0; + this.moneyMax = 25 * this.moneyAvailable * _BitNode__WEBPACK_IMPORTED_MODULE_0__[/* BitNodeMultipliers */ "a"].ServerMaxMoney; //Hack Difficulty is synonymous with server security. Base Difficulty = Starting difficulty - this.hackDifficulty = params.hackDifficulty != null ? params.hackDifficulty * _BitNode__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].ServerStartingSecurity : 1; + this.hackDifficulty = params.hackDifficulty != null ? params.hackDifficulty * _BitNode__WEBPACK_IMPORTED_MODULE_0__[/* BitNodeMultipliers */ "a"].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() @@ -9047,7 +8967,7 @@ Server.prototype.fortify = function(amt) { } Server.prototype.weaken = function(amt) { - this.hackDifficulty -= (amt * _BitNode__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].ServerWeakenRate); + this.hackDifficulty -= (amt * _BitNode__WEBPACK_IMPORTED_MODULE_0__[/* BitNodeMultipliers */ "a"].ServerWeakenRate); this.capDifficulty(); } @@ -9065,286 +8985,286 @@ _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_8__["Reviver"].constructors.Server = function initForeignServers() { //MegaCorporations var ECorpServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"ecorp", organizationName:"ECorp", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1150, 1300), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(30e9, 70e9), + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"ecorp", organizationName:"ECorp", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1150, 1300), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(30e9, 70e9), hackDifficulty:99,serverGrowth:99, numOpenPortsRequired: 5, }); AddToAllServers(ECorpServer); var MegaCorpServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"megacorp", organizationName:"MegaCorp", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1150, 1300), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40e9, 60e9), + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"megacorp", organizationName:"MegaCorp", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1150, 1300), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40e9, 60e9), hackDifficulty:99, serverGrowth:99, numOpenPortsRequired:5 }); AddToAllServers(MegaCorpServer); var BachmanAndAssociatesServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"b-and-a", organizationName:"Bachman & Associates", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1050), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(20e9, 25e9), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 85), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(65, 75), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"b-and-a", organizationName:"Bachman & Associates", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1050), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(20e9, 25e9), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 85), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(65, 75), numOpenPortsRequired:5 }); AddToAllServers(BachmanAndAssociatesServer); var BladeIndustriesServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"blade", organizationName:"Blade Industries", maxRam:128, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1100), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(12e9, 20e9), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(90, 95), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 75), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"blade", organizationName:"Blade Industries", maxRam:128, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1100), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(12e9, 20e9), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(90, 95), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"nwo", organizationName:"New World Order", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1200), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(25e9, 35e9), - hackDifficulty:99, serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 85), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"nwo", organizationName:"New World Order", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1200), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(25e9, 35e9), + hackDifficulty:99, serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"clarkeinc", organizationName:"Clarke Incorporated", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1200), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(15e9, 25e9), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 60), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 70), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"clarkeinc", organizationName:"Clarke Incorporated", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1200), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(15e9, 25e9), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 60), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"omnitek", organizationName:"OmniTek Incorporated", maxRam:256, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900, 1100), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(15e9, 20e9), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(90, 99), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(95, 99), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"omnitek", organizationName:"OmniTek Incorporated", maxRam:256, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900, 1100), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(15e9, 20e9), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(90, 99), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"4sigma", organizationName:"FourSigma", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(950, 1200), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(15e9, 25e9), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 70), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 99), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"4sigma", organizationName:"FourSigma", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(950, 1200), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(15e9, 25e9), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 70), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 99), numOpenPortsRequired:5 }); AddToAllServers(FourSigmaServer); var KuaiGongInternationalServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"kuai-gong", organizationName:"KuaiGong International", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1250), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(20e9, 30e9), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(95, 99), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(90, 99), numOpenPortsRequired:5, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"kuai-gong", organizationName:"KuaiGong International", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1250), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(20e9, 30e9), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(95, 99), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"fulcrumtech", organizationName:"Fulcrum Technologies", maxRam:512, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1200), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.4e9, 1.8e9), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 99), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"fulcrumtech", organizationName:"Fulcrum Technologies", maxRam:512, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1000, 1200), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.4e9, 1.8e9), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"fulcrumassets", organizationName:"Fulcrum Technologies Assets", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1200, 1500), moneyAvailable:1e6, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"fulcrumassets", organizationName:"Fulcrum Technologies Assets", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1200, 1500), moneyAvailable:1e6, hackDifficulty:99, serverGrowth:1, numOpenPortsRequired:5 }); AddToAllServers(FulcrumSecretTechnologiesServer); - _SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].FulcrumSecretTechnologies, FulcrumSecretTechnologiesServer.ip); + _SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__[/* SpecialServerIps */ "a"].addIp(_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__[/* SpecialServerNames */ "b"].FulcrumSecretTechnologies, FulcrumSecretTechnologiesServer.ip); var StormTechnologiesServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"stormtech", organizationName:"Storm Technologies", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900, 1050), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1e9, 1.2e9), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 90), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"stormtech", organizationName:"Storm Technologies", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900, 1050), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1e9, 1.2e9), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 90), numOpenPortsRequired:5 }); AddToAllServers(StormTechnologiesServer); var DefCommServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"defcomm", organizationName:"DefComm", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900, 1000), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800e6, 950e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 70), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"defcomm", organizationName:"DefComm", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900, 1000), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800e6, 950e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 70), numOpenPortsRequired:5 }); AddToAllServers(DefCommServer); var InfoCommServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"infocomm", organizationName:"InfoComm", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(875, 950), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(600e6, 900e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 90), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 75), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"infocomm", organizationName:"InfoComm", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(875, 950), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(600e6, 900e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 90), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 75), numOpenPortsRequired:5 }); AddToAllServers(InfoCommServer); var HeliosLabsServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"helios", organizationName:"Helios Labs", maxRam:128, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 900), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(550e6, 750e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"helios", organizationName:"Helios Labs", maxRam:128, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 900), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(550e6, 750e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"vitalife", organizationName:"VitaLife", maxRam:64, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 900), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(700e6, 800e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"vitalife", organizationName:"VitaLife", maxRam:64, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 900), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(700e6, 800e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"icarus", organizationName:"Icarus Microsystems", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(850, 925), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900e6, 1000e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"icarus", organizationName:"Icarus Microsystems", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(850, 925), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900e6, 1000e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), numOpenPortsRequired:5 }); AddToAllServers(IcarusMicrosystemsServer); var UniversalEnergyServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"univ-energy", organizationName:"Universal Energy", maxRam:64, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 900), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.1e9, 1.2e9), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), numOpenPortsRequired:4 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"univ-energy", organizationName:"Universal Energy", maxRam:64, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 900), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.1e9, 1.2e9), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), numOpenPortsRequired:4 }); AddToAllServers(UniversalEnergyServer); var TitanLabsServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"titan-labs", organizationName:"Titan Laboratories", maxRam:64, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 875), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(750e6, 900e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"titan-labs", organizationName:"Titan Laboratories", maxRam:64, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 875), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(750e6, 900e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"microdyne", organizationName:"Microdyne Technologies", maxRam:32, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 875), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(500e6, 700e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(65, 75), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 90), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"microdyne", organizationName:"Microdyne Technologies", maxRam:32, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 875), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(500e6, 700e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(65, 75), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"taiyang-digital", organizationName:"Taiyang Digital", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(850, 950), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800e6, 900e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"taiyang-digital", organizationName:"Taiyang Digital", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(850, 950), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800e6, 900e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"galactic-cyber", organizationName:"Galactic Cybersystems", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(825, 875), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(750e6, 850e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 90), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"galactic-cyber", organizationName:"Galactic Cybersystems", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(825, 875), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(750e6, 850e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 90), numOpenPortsRequired:5 }); AddToAllServers(GalacticCyberSystemsServer); //Defense Companies ("Large" Companies) var AeroCorpServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"aerocorp", organizationName:"AeroCorp", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(850, 925), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1e9, 1.2e9), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"aerocorp", organizationName:"AeroCorp", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(850, 925), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1e9, 1.2e9), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"omnia", organizationName:"Omnia Cybersystems", maxRam:64, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(850, 950), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900e6, 1e9), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 70), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"omnia", organizationName:"Omnia Cybersystems", maxRam:64, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(850, 950), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900e6, 1e9), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(85, 95), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"zb-def", organizationName:"ZB Defense Industries", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 825), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900e6, 1.1e9), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(65, 75), numOpenPortsRequired:4 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"zb-def", organizationName:"ZB Defense Industries", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 825), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(900e6, 1.1e9), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"applied-energetics", organizationName:"Applied Energetics", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 850), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(700e6, 1e9), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 75), numOpenPortsRequired:4 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"applied-energetics", organizationName:"Applied Energetics", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 850), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(700e6, 1e9), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 75), numOpenPortsRequired:4 }); AddToAllServers(AppliedEnergeticsServer); var SolarisSpaceSystemsServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"solaris", organizationName:"Solaris Space Systems", maxRam:64, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(750, 850), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(700e6, 900e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"solaris", organizationName:"Solaris Space Systems", maxRam:64, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(750, 850), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(700e6, 900e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"deltaone", organizationName:"Delta One", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 900), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.3e9, 1.7e9), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 85), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 70), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"deltaone", organizationName:"Delta One", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 900), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.3e9, 1.7e9), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 85), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"global-pharm", organizationName:"Global Pharmaceuticals", maxRam:32, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(750, 850), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.5e9, 1.75e9), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 85), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(80, 90), numOpenPortsRequired:4 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"global-pharm", organizationName:"Global Pharmaceuticals", maxRam:32, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(750, 850), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.5e9, 1.75e9), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 85), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"nova-med", organizationName:"Nova Medical", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 850), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.1e9, 1.25e9), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(65, 85), numOpenPortsRequired:4 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"nova-med", organizationName:"Nova Medical", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 850), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.1e9, 1.25e9), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(65, 85), numOpenPortsRequired:4 }); AddToAllServers(NovaMedicalServer); var ZeusMedicalServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"zeus-med", organizationName:"Zeus Medical", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 850), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.3e9, 1.5e9), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 90), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"zeus-med", organizationName:"Zeus Medical", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800, 850), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1.3e9, 1.5e9), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 90), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), numOpenPortsRequired:5 }); AddToAllServers(ZeusMedicalServer); var UnitaLifeGroupServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"unitalife", organizationName:"UnitaLife Group", maxRam:32, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 825), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1e9, 1.1e9), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), numOpenPortsRequired:4 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"unitalife", organizationName:"UnitaLife Group", maxRam:32, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(775, 825), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(1e9, 1.1e9), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), numOpenPortsRequired:4 }); AddToAllServers(UnitaLifeGroupServer); //"Medium level" targets var LexoCorpServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"lexo-corp", organizationName:"Lexo Corporation", maxRam:32, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(650, 750), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(700e6, 800e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), numOpenPortsRequired:4 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"lexo-corp", organizationName:"Lexo Corporation", maxRam:32, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(650, 750), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(700e6, 800e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), numOpenPortsRequired:4 }); AddToAllServers(LexoCorpServer); var RhoConstructionServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"rho-construction", organizationName:"Rho Construction", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(475, 525), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(500e6, 700e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40, 60), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40, 60), numOpenPortsRequired:3 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"rho-construction", organizationName:"Rho Construction", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(475, 525), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(500e6, 700e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40, 60), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40, 60), numOpenPortsRequired:3 }); AddToAllServers(RhoConstructionServer); var AlphaEnterprisesServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"alpha-ent", organizationName:"Alpha Enterprises", maxRam:32, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(500, 600), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(600e6, 750e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 70), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 60),numOpenPortsRequired:4 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"alpha-ent", organizationName:"Alpha Enterprises", maxRam:32, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(500, 600), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(600e6, 750e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 70), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"aevum-police", organizationName:"Aevum Police Network", maxRam:32, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(400, 450), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(200e6, 400e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(30, 50), numOpenPortsRequired:4 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"aevum-police", organizationName:"Aevum Police Network", maxRam:32, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(400, 450), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(200e6, 400e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70, 80), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(30, 50), numOpenPortsRequired:4 }); AddToAllServers(AevumPoliceServer); var RothmanUniversityServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"rothman-uni", organizationName:"Rothman University Network", maxRam:64, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(370, 430), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(175e6, 250e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 55), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 45), numOpenPortsRequired:3 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"rothman-uni", organizationName:"Rothman University Network", maxRam:64, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(370, 430), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(175e6, 250e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 55), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 45), numOpenPortsRequired:3 }); RothmanUniversityServer.messages.push("secret-societies.lit"); RothmanUniversityServer.messages.push("the-failed-frontier.lit"); @@ -9352,16 +9272,16 @@ function initForeignServers() { AddToAllServers(RothmanUniversityServer); var ZBInstituteOfTechnologyServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"zb-institute", organizationName:"ZB Institute of Technology Network", maxRam:64, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(725, 775), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800e6, 1.1e9), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(65, 85), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 85), numOpenPortsRequired:5 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"zb-institute", organizationName:"ZB Institute of Technology Network", maxRam:64, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(725, 775), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(800e6, 1.1e9), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(65, 85), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(75, 85), numOpenPortsRequired:5 }); AddToAllServers(ZBInstituteOfTechnologyServer); var SummitUniversityServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"summit-uni", organizationName:"Summit University Network", maxRam:32, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(425, 475), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(200e6, 350e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 65), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40, 60), numOpenPortsRequired:3 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"summit-uni", organizationName:"Summit University Network", maxRam:32, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(425, 475), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(200e6, 350e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 65), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40, 60), numOpenPortsRequired:3 }); SummitUniversityServer.messages.push("secret-societies.lit"); SummitUniversityServer.messages.push("the-failed-frontier.lit"); @@ -9369,53 +9289,53 @@ function initForeignServers() { AddToAllServers(SummitUniversityServer); var SysCoreSecuritiesServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"syscore", organizationName:"SysCore Securities", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(550, 650), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(400e6, 600e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 70), numOpenPortsRequired:4 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"syscore", organizationName:"SysCore Securities", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(550, 650), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(400e6, 600e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 70), numOpenPortsRequired:4 }); AddToAllServers(SysCoreSecuritiesServer); var CatalystVenturesServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"catalyst", organizationName:"Catalyst Ventures", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(400, 450), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(300e6, 550e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 70), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(25, 55), numOpenPortsRequired:3, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"catalyst", organizationName:"Catalyst Ventures", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(400, 450), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(300e6, 550e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 70), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"the-hub", organizationName:"The Hub", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(275, 325), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(150e6, 200e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 45), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 55), numOpenPortsRequired:2 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"the-hub", organizationName:"The Hub", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(275, 325), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(150e6, 200e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 45), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 55), numOpenPortsRequired:2 }); AddToAllServers(TheHubServer); var CompuTekServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"comptek", organizationName:"CompuTek", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(300, 400), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(220e6, 250e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 65), numOpenPortsRequired:3 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"comptek", organizationName:"CompuTek", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(300, 400), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(220e6, 250e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"netlink", organizationName:"NetLink Technologies", maxRam:64, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(375, 425), moneyAvailable:275e6, - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 75), numOpenPortsRequired:3 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"netlink", organizationName:"NetLink Technologies", maxRam:64, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(375, 425), moneyAvailable:275e6, + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60, 80), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"johnson-ortho", organizationName:"Johnson Orthopedics", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(250, 300), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70e6, 85e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 65), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 65), numOpenPortsRequired:2 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"johnson-ortho", organizationName:"Johnson Orthopedics", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(250, 300), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(70e6, 85e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 65), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 65), numOpenPortsRequired:2 }); AddToAllServers(JohnsonOrthopedicsServer); //"Low level" targets var FoodNStuffServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"foodnstuff", organizationName:"Food N Stuff Supermarket", maxRam:16, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"foodnstuff", organizationName:"Food N Stuff Supermarket", maxRam:16, requiredHackingSkill:1, moneyAvailable:2e6, hackDifficulty:10, serverGrowth:5, numOpenPortsRequired:0 }); @@ -9423,35 +9343,35 @@ function initForeignServers() { AddToAllServers(FoodNStuffServer); var SigmaCosmeticsServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"sigma-cosmetics", organizationName:"Sigma Cosmetics", maxRam:16, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), 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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"joesguns", organizationName:"Joe's Guns", maxRam:16, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), 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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"zer0", organizationName:"ZER0 Nightclub", maxRam:32, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), 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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"nectar-net", organizationName:"Nectar Nightclub Network", maxRam:16, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), 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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"neo-net", organizationName:"Neo Nightclub Network", maxRam:32, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"neo-net", organizationName:"Neo Nightclub Network", maxRam:32, requiredHackingSkill:50, moneyAvailable:5e6, hackDifficulty:25, serverGrowth:25, numOpenPortsRequired:1 }); @@ -9459,7 +9379,7 @@ function initForeignServers() { AddToAllServers(NeoNightclubServer); var SilverHelixServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"silver-helix", organizationName:"Silver Helix", maxRam:64, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"silver-helix", organizationName:"Silver Helix", maxRam:64, requiredHackingSkill:150, moneyAvailable:45e6, hackDifficulty:30, serverGrowth:30, numOpenPortsRequired:2 }); @@ -9467,7 +9387,7 @@ function initForeignServers() { AddToAllServers(SilverHelixServer); var HongFangTeaHouseServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"hong-fang-tea", organizationName:"HongFang Teahouse", maxRam:16, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"hong-fang-tea", organizationName:"HongFang Teahouse", maxRam:16, requiredHackingSkill:30, moneyAvailable:3e6, hackDifficulty:15, serverGrowth:20, numOpenPortsRequired:0 }); @@ -9475,133 +9395,133 @@ function initForeignServers() { AddToAllServers(HongFangTeaHouseServer); var HaraKiriSushiBarServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"harakiri-sushi", organizationName:"HaraKiri Sushi Bar Network",maxRam:16, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), 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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"phantasy", organizationName:"Phantasy Club", maxRam:32, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), 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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"max-hardware", organizationName:"Max Hardware Store", maxRam:32, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), 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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"omega-net", organizationName:"Omega Software", maxRam:32, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(180, 220), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60e6, 70e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(25, 35), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(30, 40), numOpenPortsRequired:2 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"omega-net", organizationName:"Omega Software", maxRam:32, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(180, 220), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(60e6, 70e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(25, 35), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"crush-fitness", organizationName:"Crush Fitness", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(225, 275), moneyAvailable:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40e6, 60e6), - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 45), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(27, 33), numOpenPortsRequired:2 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"crush-fitness", organizationName:"Crush Fitness", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(225, 275), moneyAvailable:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40e6, 60e6), + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(35, 45), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(27, 33), numOpenPortsRequired:2 }); AddToAllServers(CrushFitnessGymServer); var IronGymServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"iron-gym", organizationName:"Iron Gym Network", maxRam:32, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), 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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"millenium-fitness", organizationName:"Millenium Fitness Network", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(475, 525), moneyAvailable:250e6, - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 55), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(25, 45), numOpenPortsRequired:3, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"millenium-fitness", organizationName:"Millenium Fitness Network", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(475, 525), moneyAvailable:250e6, + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(45, 55), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(25, 45), numOpenPortsRequired:3, }); AddToAllServers(MilleniumFitnessGymServer); var PowerhouseGymServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"powerhouse-fitness", organizationName:"Powerhouse Fitness", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(950, 1100), moneyAvailable:900e6, - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 60), numOpenPortsRequired:5, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"powerhouse-fitness", organizationName:"Powerhouse Fitness", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(950, 1100), moneyAvailable:900e6, + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(55, 65), serverGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(50, 60), numOpenPortsRequired:5, }); AddToAllServers(PowerhouseGymServer); var SnapFitnessGymServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"snap-fitness", organizationName:"Snap Fitness", - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(675, 800), moneyAvailable:450e6, - hackDifficulty:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40, 60), serverGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40, 60), numOpenPortsRequired:4 + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"snap-fitness", organizationName:"Snap Fitness", + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(675, 800), moneyAvailable:450e6, + hackDifficulty:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(40, 60), serverGrowth:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"run4theh111z", organizationName:"The Runners", maxRam:128, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(505, 550), moneyAvailable:0, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"run4theh111z", organizationName:"The Runners", maxRam:128, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].BitRunnersServer, BitRunnersServer.ip); + _SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__[/* SpecialServerIps */ "a"].addIp(_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__[/* SpecialServerNames */ "b"].BitRunnersServer, BitRunnersServer.ip); var TheBlackHandServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"I.I.I.I", organizationName:"I.I.I.I", maxRam:64, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(340, 365), moneyAvailable:0, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"I.I.I.I", organizationName:"I.I.I.I", maxRam:64, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].TheBlackHandServer, TheBlackHandServer.ip); + _SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__[/* SpecialServerIps */ "a"].addIp(_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__[/* SpecialServerNames */ "b"].TheBlackHandServer, TheBlackHandServer.ip); var NiteSecServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"avmnite-02h", organizationName:"NiteSec", maxRam:32, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(202, 220), moneyAvailable:0, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"avmnite-02h", organizationName:"NiteSec", maxRam:32, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].NiteSecServer, NiteSecServer.ip); + _SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__[/* SpecialServerIps */ "a"].addIp(_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__[/* SpecialServerNames */ "b"].NiteSecServer, NiteSecServer.ip); var DarkArmyServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:".", organizationName:".", maxRam:16, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(505, 550), moneyAvailable:0, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:".", organizationName:".", maxRam:16, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(505, 550), moneyAvailable:0, hackDifficulty:0, serverGrowth:0, numOpenPortsRequired:4 }); AddToAllServers(DarkArmyServer); - _SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].TheDarkArmyServer, DarkArmyServer.ip); + _SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__[/* SpecialServerIps */ "a"].addIp(_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__[/* SpecialServerNames */ "b"].TheDarkArmyServer, DarkArmyServer.ip); var CyberSecServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"CSEC", organizationName:"CyberSec", maxRam:8, - requiredHackingSkill:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(51, 60), moneyAvailable:0, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"CSEC", organizationName:"CyberSec", maxRam:8, + requiredHackingSkill:Object(_utils_helpers_getRandomInt__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__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].CyberSecServer, CyberSecServer.ip); + _SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__[/* SpecialServerIps */ "a"].addIp(_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__[/* SpecialServerNames */ "b"].CyberSecServer, CyberSecServer.ip); var DaedalusServer = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:"The-Cave", organizationName:"Helios", + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:"The-Cave", organizationName:"Helios", requiredHackingSkill:925, moneyAvailable:0, hackDifficulty:0, serverGrowth:0, numOpenPortsRequired:5 }); DaedalusServer.messages.push("alpha-omega.lit"); AddToAllServers(DaedalusServer); - _SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].DaedalusServer, DaedalusServer.ip); + _SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__[/* SpecialServerIps */ "a"].addIp(_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__[/* SpecialServerNames */ "b"].DaedalusServer, DaedalusServer.ip); //Super special Servers var WorldDaemon = new Server({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["createRandomIp"])(), hostname:_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].WorldDaemon, organizationName:_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].WorldDaemon, + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* createRandomIp */ "a"])(), hostname:_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__[/* SpecialServerNames */ "b"].WorldDaemon, organizationName:_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__[/* SpecialServerNames */ "b"].WorldDaemon, requiredHackingSkill:3000, moneyAvailable:0, hackDifficulty:0, serverGrowth:0, numOpenPortsRequired:5 }); AddToAllServers(WorldDaemon); - _SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__["SpecialServerIps"].addIp(_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__["SpecialServerNames"].WorldDaemon, WorldDaemon.ip); + _SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__[/* SpecialServerIps */ "a"].addIp(_SpecialServerIps__WEBPACK_IMPORTED_MODULE_5__[/* SpecialServerNames */ "b"].WorldDaemon, WorldDaemon.ip); /* Create a randomized network for all the foreign servers */ //Groupings for creating a randomized network @@ -9707,20 +9627,20 @@ function initForeignServers() { //Connect the first tier of servers to the player's home computer for (var i = 0; i < NetworkGroup1.length; i++) { - _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].getHomeComputer().serversOnNetwork.push(NetworkGroup1[i].ip); - NetworkGroup1[i].serversOnNetwork.push(_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].homeComputer); + _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].getHomeComputer().serversOnNetwork.push(NetworkGroup1[i].ip); + NetworkGroup1[i].serversOnNetwork.push(_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].homeComputer); } } function numCycleForGrowth(server, growth) { - let ajdGrowthRate = 1 + (_Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].ServerBaseGrowthRate - 1) / server.hackDifficulty; - if(ajdGrowthRate > _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].ServerMaxGrowthRate) { - ajdGrowthRate = _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].ServerMaxGrowthRate; + let ajdGrowthRate = 1 + (_Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].ServerBaseGrowthRate - 1) / server.hackDifficulty; + if(ajdGrowthRate > _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].ServerMaxGrowthRate) { + ajdGrowthRate = _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].ServerMaxGrowthRate; } const serverGrowthPercentage = server.serverGrowth / 100; - const cycles = Math.log(growth)/(Math.log(ajdGrowthRate)*_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_grow_mult*serverGrowthPercentage); + const cycles = Math.log(growth)/(Math.log(ajdGrowthRate)*_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].hacking_grow_mult*serverGrowthPercentage); return cycles; } @@ -9730,16 +9650,16 @@ function processSingleServerGrowth(server, numCycles) { const numServerGrowthCycles = Math.max(Math.floor(numCycles / 450), 0); //Get adjusted growth rate, which accounts for server security - const growthRate = _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].ServerBaseGrowthRate; + const growthRate = _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].ServerBaseGrowthRate; var adjGrowthRate = 1 + (growthRate - 1) / server.hackDifficulty; - if (adjGrowthRate > _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].ServerMaxGrowthRate) {adjGrowthRate = _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].ServerMaxGrowthRate;} + if (adjGrowthRate > _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].ServerMaxGrowthRate) {adjGrowthRate = _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].ServerMaxGrowthRate;} //Calculate adjusted server growth rate based on parameters const serverGrowthPercentage = server.serverGrowth / 100; - const numServerGrowthCyclesAdjusted = numServerGrowthCycles * serverGrowthPercentage * _BitNode__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].ServerGrowthRate; + const numServerGrowthCyclesAdjusted = numServerGrowthCycles * serverGrowthPercentage * _BitNode__WEBPACK_IMPORTED_MODULE_0__[/* BitNodeMultipliers */ "a"].ServerGrowthRate; //Apply serverGrowth for the calculated number of growth cycles - var serverGrowth = Math.pow(adjGrowthRate, numServerGrowthCyclesAdjusted * _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_grow_mult); + var serverGrowth = Math.pow(adjGrowthRate, numServerGrowthCyclesAdjusted * _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].hacking_grow_mult); if (serverGrowth < 1) { console.log("WARN: serverGrowth calculated to be less than 1"); serverGrowth = 1; @@ -9763,7 +9683,7 @@ function processSingleServerGrowth(server, numCycles) { //Growing increases server security twice as much as hacking let usedCycles = numCycleForGrowth(server, server.moneyAvailable / oldMoneyAvailable); usedCycles = Math.max(0, usedCycles); - server.fortify(2 * _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].ServerFortifyAmount * Math.ceil(usedCycles)); + server.fortify(2 * _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].ServerFortifyAmount * Math.ceil(usedCycles)); } return server.moneyAvailable / oldMoneyAvailable; } @@ -9774,7 +9694,7 @@ function prestigeHomeComputer(homeComp) { homeComp.serversOnNetwork = []; homeComp.isConnectedTo = true; homeComp.ramUsed = 0; - homeComp.programs.push(_CreateProgram__WEBPACK_IMPORTED_MODULE_2__["Programs"].NukeProgram.name); + homeComp.programs.push(_CreateProgram__WEBPACK_IMPORTED_MODULE_2__[/* Programs */ "a"].NukeProgram.name); //Update RAM usage on all scripts homeComp.scripts.forEach(function(script) { @@ -9810,7 +9730,7 @@ function SizeOfAllServers() { //Add a server onto the map of all servers in the game function AddToAllServers(server) { var serverIp = server.ip; - if (Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["ipExists"])(serverIp)) { + if (Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__[/* ipExists */ "b"])(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); @@ -9835,7 +9755,7 @@ function GetServerByHostname(hostname) { //Get server by IP or hostname. Returns null if invalid function getServer(s) { - if (!Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_7__["isValidIPAddress"])(s)) { + if (!Object(_utils_helpers_isValidIPAddress__WEBPACK_IMPORTED_MODULE_9__["isValidIPAddress"])(s)) { return GetServerByHostname(s); } if(AllServers[s] !== undefined) { @@ -9885,10 +9805,12 @@ Directory.prototype.getPath = function(name) { /***/ }), -/* 9 */ +/* 10 */ /*!******************************!*\ !*** ./utils/JSONReviver.js ***! \******************************/ +/*! exports provided: Reviver, Generic_toJSON, Generic_fromJSON */ +/*! all exports used */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -9970,27 +9892,28 @@ function Generic_fromJSON(ctor, data) { /***/ }), -/* 10 */ +/* 11 */ /*!************************!*\ !*** ./src/Company.js ***! \************************/ +/*! exports provided: CompanyPositions, initCompanies, Companies, getJobRequirementText, getNextCompanyPosition, loadCompanies, Company, CompanyPosition, companyExists */ +/*! exports used: Companies, Company, CompanyPosition, CompanyPositions, companyExists, getJobRequirementText, getNextCompanyPosition, initCompanies, loadCompanies */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CompanyPositions", function() { return CompanyPositions; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initCompanies", function() { return initCompanies; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Companies", function() { return Companies; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getJobRequirementText", function() { return getJobRequirementText; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getNextCompanyPosition", function() { return getNextCompanyPosition; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadCompanies", function() { return loadCompanies; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Company", function() { return Company; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CompanyPosition", function() { return CompanyPosition; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "companyExists", function() { return companyExists; }); -/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Constants */ 3); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return CompanyPositions; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return initCompanies; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Companies; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return getJobRequirementText; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return getNextCompanyPosition; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return loadCompanies; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Company; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return CompanyPosition; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return companyExists; }); +/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Constants */ 2); /* harmony import */ var _Location__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Location */ 4); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/JSONReviver */ 9); +/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/JSONReviver */ 10); @@ -10060,8 +9983,8 @@ Company.prototype.getFavorGain = function() { if (this.favor == null || this.favor == undefined) {this.favor = 0;} if (this.rolloverRep == null || this.rolloverRep == undefined) {this.rolloverRep = 0;} var favorGain = 0, rep = this.playerReputation + this.rolloverRep; - var reqdRep = _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].CompanyReputationToFavorBase * - Math.pow(_Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].CompanyReputationToFavorMult, this.favor); + var reqdRep = _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].CompanyReputationToFavorBase * + Math.pow(_Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].CompanyReputationToFavorMult, this.favor); while(rep > 0) { if (rep >= reqdRep) { ++favorGain; @@ -10069,7 +9992,7 @@ Company.prototype.getFavorGain = function() { } else { break; } - reqdRep *= _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].FactionReputationToFavorMult; + reqdRep *= _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].FactionReputationToFavorMult; } return [favorGain, rep]; } @@ -10135,12 +10058,12 @@ CompanyPosition.prototype.setExperienceGains = function(hack, str, def, dex, agi //Calculate a player's effectiveness at a certain job. Returns the amount of job reputation //that should be gained every game loop (200 ms) CompanyPosition.prototype.calculateJobPerformance = function(hacking, str, def, dex, agi, cha) { - var hackRatio = this.hackingEffectiveness * hacking / _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].MaxSkillLevel; - var strRatio = this.strengthEffectiveness * str / _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].MaxSkillLevel; - var defRatio = this.defenseEffectiveness * def / _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].MaxSkillLevel; - var dexRatio = this.dexterityEffectiveness * dex / _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].MaxSkillLevel; - var agiRatio = this.agilityEffectiveness * agi / _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].MaxSkillLevel; - var chaRatio = this.charismaEffectiveness * cha / _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].MaxSkillLevel; + var hackRatio = this.hackingEffectiveness * hacking / _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].MaxSkillLevel; + var strRatio = this.strengthEffectiveness * str / _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].MaxSkillLevel; + var defRatio = this.defenseEffectiveness * def / _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].MaxSkillLevel; + var dexRatio = this.dexterityEffectiveness * dex / _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].MaxSkillLevel; + var agiRatio = this.agilityEffectiveness * agi / _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].MaxSkillLevel; + var chaRatio = this.charismaEffectiveness * cha / _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].MaxSkillLevel; var reputationGain = this.positionMultiplier * (hackRatio + strRatio + defRatio + dexRatio + agiRatio + chaRatio) / 100; if (isNaN(reputationGain)) { @@ -10513,7 +10436,7 @@ function getNextCompanyPosition(currPos) { function initCompanies() { /* Companies that also have servers */ //Megacorporations - var ECorp = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumECorp, 3.0, 3.0, 249); + var ECorp = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumECorp, 3.0, 3.0, 249); ECorp.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.ITIntern, CompanyPositions.BusinessIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, @@ -10524,13 +10447,13 @@ function initCompanies() { CompanyPositions.BusinessManager, CompanyPositions.OperationsManager, CompanyPositions.CFO, CompanyPositions.CEO, CompanyPositions.SecurityGuard, CompanyPositions.SecurityOfficer, CompanyPositions.SecuritySupervisor, CompanyPositions.HeadOfSecurity]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumECorp)) { - ECorp.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumECorp].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumECorp]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumECorp)) { + ECorp.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumECorp].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumECorp]; } AddToCompanies(ECorp); - var MegaCorp = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12MegaCorp, 3.0, 3.0, 249); + var MegaCorp = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12MegaCorp, 3.0, 3.0, 249); MegaCorp.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.ITIntern, CompanyPositions.BusinessIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, @@ -10541,13 +10464,13 @@ function initCompanies() { CompanyPositions.BusinessManager, CompanyPositions.OperationsManager, CompanyPositions.CFO, CompanyPositions.CEO, CompanyPositions.SecurityGuard, CompanyPositions.SecurityOfficer, CompanyPositions.SecuritySupervisor, CompanyPositions.HeadOfSecurity]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12MegaCorp)) { - MegaCorp.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12MegaCorp].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12MegaCorp]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12MegaCorp)) { + MegaCorp.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12MegaCorp].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12MegaCorp]; } AddToCompanies(MegaCorp); - var BachmanAndAssociates = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumBachmanAndAssociates, 2.6, 2.6, 224); + var BachmanAndAssociates = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumBachmanAndAssociates, 2.6, 2.6, 224); BachmanAndAssociates.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.ITIntern, CompanyPositions.BusinessIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, @@ -10558,13 +10481,13 @@ function initCompanies() { CompanyPositions.BusinessManager, CompanyPositions.OperationsManager, CompanyPositions.CFO, CompanyPositions.CEO, CompanyPositions.SecurityGuard, CompanyPositions.SecurityOfficer, CompanyPositions.SecuritySupervisor, CompanyPositions.HeadOfSecurity]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumBachmanAndAssociates)) { - BachmanAndAssociates.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumBachmanAndAssociates].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumBachmanAndAssociates]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumBachmanAndAssociates)) { + BachmanAndAssociates.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumBachmanAndAssociates].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumBachmanAndAssociates]; } AddToCompanies(BachmanAndAssociates); - var BladeIndustries = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12BladeIndustries, 2.75, 2.75, 224); + var BladeIndustries = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12BladeIndustries, 2.75, 2.75, 224); BladeIndustries.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.ITIntern, CompanyPositions.BusinessIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, @@ -10575,13 +10498,13 @@ function initCompanies() { CompanyPositions.BusinessManager, CompanyPositions.OperationsManager, CompanyPositions.CFO, CompanyPositions.CEO, CompanyPositions.SecurityGuard, CompanyPositions.SecurityOfficer, CompanyPositions.SecuritySupervisor, CompanyPositions.HeadOfSecurity]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12BladeIndustries)) { - BladeIndustries.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12BladeIndustries].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12BladeIndustries]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12BladeIndustries)) { + BladeIndustries.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12BladeIndustries].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12BladeIndustries]; } AddToCompanies(BladeIndustries); - var NWO = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenNWO, 2.75, 2.75, 249); + var NWO = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenNWO, 2.75, 2.75, 249); NWO.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.ITIntern, CompanyPositions.BusinessIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, @@ -10592,13 +10515,13 @@ function initCompanies() { CompanyPositions.BusinessManager, CompanyPositions.OperationsManager, CompanyPositions.CFO, CompanyPositions.CEO, CompanyPositions.SecurityGuard, CompanyPositions.SecurityOfficer, CompanyPositions.SecuritySupervisor, CompanyPositions.HeadOfSecurity]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenNWO)) { - NWO.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenNWO].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenNWO]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenNWO)) { + NWO.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenNWO].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenNWO]; } AddToCompanies(NWO); - var ClarkeIncorporated = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumClarkeIncorporated, 2.25, 2.25, 224); + var ClarkeIncorporated = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumClarkeIncorporated, 2.25, 2.25, 224); ClarkeIncorporated.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.ITIntern, CompanyPositions.BusinessIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, @@ -10609,13 +10532,13 @@ function initCompanies() { CompanyPositions.BusinessManager, CompanyPositions.OperationsManager, CompanyPositions.CFO, CompanyPositions.CEO, CompanyPositions.SecurityGuard, CompanyPositions.SecurityOfficer, CompanyPositions.SecuritySupervisor, CompanyPositions.HeadOfSecurity]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumClarkeIncorporated)) { - ClarkeIncorporated.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumClarkeIncorporated].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumClarkeIncorporated]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumClarkeIncorporated)) { + ClarkeIncorporated.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumClarkeIncorporated].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumClarkeIncorporated]; } AddToCompanies(ClarkeIncorporated); - var OmniTekIncorporated = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenOmniTekIncorporated, 2.25, 2.25, 224); + var OmniTekIncorporated = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenOmniTekIncorporated, 2.25, 2.25, 224); OmniTekIncorporated.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.ITIntern, CompanyPositions.BusinessIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, @@ -10626,13 +10549,13 @@ function initCompanies() { CompanyPositions.BusinessManager, CompanyPositions.OperationsManager, CompanyPositions.CFO, CompanyPositions.CEO, CompanyPositions.SecurityGuard, CompanyPositions.SecurityOfficer, CompanyPositions.SecuritySupervisor, CompanyPositions.HeadOfSecurity]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenOmniTekIncorporated)) { - OmniTekIncorporated.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenOmniTekIncorporated].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenOmniTekIncorporated]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenOmniTekIncorporated)) { + OmniTekIncorporated.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenOmniTekIncorporated].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenOmniTekIncorporated]; } AddToCompanies(OmniTekIncorporated); - var FourSigma = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12FourSigma, 2.5, 2.5, 224); + var FourSigma = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12FourSigma, 2.5, 2.5, 224); FourSigma.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.ITIntern, CompanyPositions.BusinessIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, @@ -10643,13 +10566,13 @@ function initCompanies() { CompanyPositions.BusinessManager, CompanyPositions.OperationsManager, CompanyPositions.CFO, CompanyPositions.CEO, CompanyPositions.SecurityGuard, CompanyPositions.SecurityOfficer, CompanyPositions.SecuritySupervisor, CompanyPositions.HeadOfSecurity]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12FourSigma)) { - FourSigma.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12FourSigma].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12FourSigma]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12FourSigma)) { + FourSigma.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12FourSigma].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12FourSigma]; } AddToCompanies(FourSigma); - var KuaiGongInternational = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].ChongqingKuaiGongInternational, 2.2, 2.2, 224); + var KuaiGongInternational = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].ChongqingKuaiGongInternational, 2.2, 2.2, 224); KuaiGongInternational.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.ITIntern, CompanyPositions.BusinessIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, @@ -10660,14 +10583,14 @@ function initCompanies() { CompanyPositions.BusinessManager, CompanyPositions.OperationsManager, CompanyPositions.CFO, CompanyPositions.CEO, CompanyPositions.SecurityGuard, CompanyPositions.SecurityOfficer, CompanyPositions.SecuritySupervisor, CompanyPositions.HeadOfSecurity]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].ChongqingKuaiGongInternational)) { - KuaiGongInternational.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].ChongqingKuaiGongInternational].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].ChongqingKuaiGongInternational]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].ChongqingKuaiGongInternational)) { + KuaiGongInternational.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].ChongqingKuaiGongInternational].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].ChongqingKuaiGongInternational]; } AddToCompanies(KuaiGongInternational); //Technology and communication companies ("Large" servers) - var FulcrumTechnologies = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumFulcrumTechnologies, 2.0, 2.0, 224); + var FulcrumTechnologies = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumFulcrumTechnologies, 2.0, 2.0, 224); FulcrumTechnologies.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.ITIntern, CompanyPositions.BusinessIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, @@ -10677,13 +10600,13 @@ function initCompanies() { CompanyPositions.VicePresident, CompanyPositions.CTO, CompanyPositions.BusinessAnalyst, CompanyPositions.BusinessManager, CompanyPositions.OperationsManager, CompanyPositions.CFO, CompanyPositions.CEO]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumFulcrumTechnologies)) { - FulcrumTechnologies.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumFulcrumTechnologies].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumFulcrumTechnologies]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumFulcrumTechnologies)) { + FulcrumTechnologies.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumFulcrumTechnologies].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumFulcrumTechnologies]; } AddToCompanies(FulcrumTechnologies); - var StormTechnologies = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].IshimaStormTechnologies, 1.8, 1.8, 199); + var StormTechnologies = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].IshimaStormTechnologies, 1.8, 1.8, 199); StormTechnologies.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, @@ -10695,13 +10618,13 @@ function initCompanies() { CompanyPositions.BusinessIntern, CompanyPositions.BusinessAnalyst, CompanyPositions.BusinessManager, CompanyPositions.OperationsManager, CompanyPositions.CFO, CompanyPositions.CEO]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].IshimaStormTechnologies)) { - StormTechnologies.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].IshimaStormTechnologies].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].IshimaStormTechnologies]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].IshimaStormTechnologies)) { + StormTechnologies.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].IshimaStormTechnologies].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].IshimaStormTechnologies]; } AddToCompanies(StormTechnologies); - var DefComm = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].NewTokyoDefComm, 1.75, 1.75, 199); + var DefComm = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].NewTokyoDefComm, 1.75, 1.75, 199); DefComm.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.SoftwareConsultant, CompanyPositions.SeniorSoftwareConsultant, @@ -10709,13 +10632,13 @@ function initCompanies() { CompanyPositions.ITManager, CompanyPositions.SysAdmin, CompanyPositions.SecurityEngineer, CompanyPositions.NetworkEngineer, CompanyPositions.NetworkAdministrator, CompanyPositions.HeadOfSoftware, CompanyPositions.HeadOfEngineering, CompanyPositions.CTO, CompanyPositions.CEO]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].NewTokyoDefComm)) { - DefComm.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].NewTokyoDefComm].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].NewTokyoDefComm]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].NewTokyoDefComm)) { + DefComm.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].NewTokyoDefComm].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].NewTokyoDefComm]; } AddToCompanies(DefComm); - var HeliosLabs = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenHeliosLabs, 1.8, 1.8, 199); + var HeliosLabs = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenHeliosLabs, 1.8, 1.8, 199); HeliosLabs.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.SoftwareConsultant, CompanyPositions.SeniorSoftwareConsultant, @@ -10723,13 +10646,13 @@ function initCompanies() { CompanyPositions.ITManager, CompanyPositions.SysAdmin, CompanyPositions.SecurityEngineer, CompanyPositions.NetworkEngineer, CompanyPositions.NetworkAdministrator, CompanyPositions.HeadOfSoftware, CompanyPositions.HeadOfEngineering, CompanyPositions.CTO, CompanyPositions.CEO]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenHeliosLabs)) { - HeliosLabs.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenHeliosLabs].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenHeliosLabs]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenHeliosLabs)) { + HeliosLabs.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenHeliosLabs].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenHeliosLabs]; } AddToCompanies(HeliosLabs); - var VitaLife = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].NewTokyoVitaLife, 1.8, 1.8, 199); + var VitaLife = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].NewTokyoVitaLife, 1.8, 1.8, 199); VitaLife.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.SoftwareConsultant, CompanyPositions.SeniorSoftwareConsultant, @@ -10739,13 +10662,13 @@ function initCompanies() { CompanyPositions.HeadOfEngineering, CompanyPositions.CTO, CompanyPositions.BusinessIntern, CompanyPositions.BusinessAnalyst, CompanyPositions.BusinessManager, CompanyPositions.OperationsManager, CompanyPositions.CFO, CompanyPositions.CEO]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].NewTokyoVitaLife)) { - VitaLife.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].NewTokyoVitaLife].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].NewTokyoVitaLife]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].NewTokyoVitaLife)) { + VitaLife.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].NewTokyoVitaLife].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].NewTokyoVitaLife]; } AddToCompanies(VitaLife); - var IcarusMicrosystems = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12IcarusMicrosystems, 1.9, 1.9, 199); + var IcarusMicrosystems = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12IcarusMicrosystems, 1.9, 1.9, 199); IcarusMicrosystems.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.SoftwareConsultant, CompanyPositions.SeniorSoftwareConsultant, @@ -10755,13 +10678,13 @@ function initCompanies() { CompanyPositions.HeadOfEngineering, CompanyPositions.CTO, CompanyPositions.BusinessIntern, CompanyPositions.BusinessAnalyst, CompanyPositions.BusinessManager, CompanyPositions.OperationsManager, CompanyPositions.CFO, CompanyPositions.CEO]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12IcarusMicrosystems)) { - IcarusMicrosystems.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12IcarusMicrosystems].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12IcarusMicrosystems]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12IcarusMicrosystems)) { + IcarusMicrosystems.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12IcarusMicrosystems].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12IcarusMicrosystems]; } AddToCompanies(IcarusMicrosystems); - var UniversalEnergy = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12UniversalEnergy, 2.0, 2.0, 199); + var UniversalEnergy = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12UniversalEnergy, 2.0, 2.0, 199); UniversalEnergy.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.SoftwareConsultant, CompanyPositions.SeniorSoftwareConsultant, @@ -10771,13 +10694,13 @@ function initCompanies() { CompanyPositions.HeadOfEngineering, CompanyPositions.CTO, CompanyPositions.BusinessIntern, CompanyPositions.BusinessAnalyst, CompanyPositions.BusinessManager, CompanyPositions.OperationsManager, CompanyPositions.CFO, CompanyPositions.CEO]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12UniversalEnergy)) { - UniversalEnergy.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12UniversalEnergy].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12UniversalEnergy]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12UniversalEnergy)) { + UniversalEnergy.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12UniversalEnergy].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12UniversalEnergy]; } AddToCompanies(UniversalEnergy); - var GalacticCybersystems = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumGalacticCybersystems, 1.9, 1.9, 199); + var GalacticCybersystems = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumGalacticCybersystems, 1.9, 1.9, 199); GalacticCybersystems.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.SoftwareConsultant, CompanyPositions.SeniorSoftwareConsultant, @@ -10787,14 +10710,14 @@ function initCompanies() { CompanyPositions.HeadOfEngineering, CompanyPositions.CTO, CompanyPositions.BusinessIntern, CompanyPositions.BusinessAnalyst, CompanyPositions.BusinessManager, CompanyPositions.OperationsManager, CompanyPositions.CFO, CompanyPositions.CEO]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumGalacticCybersystems)) { - GalacticCybersystems.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumGalacticCybersystems].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumGalacticCybersystems]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumGalacticCybersystems)) { + GalacticCybersystems.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumGalacticCybersystems].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumGalacticCybersystems]; } AddToCompanies(GalacticCybersystems); //Defense Companies ("Large" Companies) - var AeroCorp = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumAeroCorp, 1.7, 1.7, 199); + var AeroCorp = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumAeroCorp, 1.7, 1.7, 199); AeroCorp.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.ITIntern, CompanyPositions.ITAnalyst, @@ -10804,13 +10727,13 @@ function initCompanies() { CompanyPositions.OperationsManager, CompanyPositions.CEO, CompanyPositions.SecurityGuard, CompanyPositions.SecurityOfficer, CompanyPositions.SecuritySupervisor, CompanyPositions.HeadOfSecurity]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumAeroCorp)) { - AeroCorp.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumAeroCorp].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumAeroCorp]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumAeroCorp)) { + AeroCorp.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumAeroCorp].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumAeroCorp]; } AddToCompanies(AeroCorp); - var OmniaCybersystems = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenOmniaCybersystems, 1.7, 1.7, 199); + var OmniaCybersystems = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenOmniaCybersystems, 1.7, 1.7, 199); OmniaCybersystems.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.ITIntern, CompanyPositions.ITAnalyst, @@ -10820,13 +10743,13 @@ function initCompanies() { CompanyPositions.OperationsManager, CompanyPositions.CEO, CompanyPositions.SecurityGuard, CompanyPositions.SecurityOfficer, CompanyPositions.SecuritySupervisor, CompanyPositions.HeadOfSecurity]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenOmniaCybersystems)) { - OmniaCybersystems.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenOmniaCybersystems].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenOmniaCybersystems]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenOmniaCybersystems)) { + OmniaCybersystems.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenOmniaCybersystems].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenOmniaCybersystems]; } AddToCompanies(OmniaCybersystems); - var SolarisSpaceSystems = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].ChongqingSolarisSpaceSystems, 1.7, 1.7, 199); + var SolarisSpaceSystems = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].ChongqingSolarisSpaceSystems, 1.7, 1.7, 199); SolarisSpaceSystems.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.ITIntern, CompanyPositions.ITAnalyst, @@ -10836,13 +10759,13 @@ function initCompanies() { CompanyPositions.OperationsManager, CompanyPositions.CEO, CompanyPositions.SecurityGuard, CompanyPositions.SecurityOfficer, CompanyPositions.SecuritySupervisor, CompanyPositions.HeadOfSecurity]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].ChongqingSolarisSpaceSystems)) { - SolarisSpaceSystems.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].ChongqingSolarisSpaceSystems].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].ChongqingSolarisSpaceSystems]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].ChongqingSolarisSpaceSystems)) { + SolarisSpaceSystems.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].ChongqingSolarisSpaceSystems].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].ChongqingSolarisSpaceSystems]; } AddToCompanies(SolarisSpaceSystems); - var DeltaOne = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12DeltaOne, 1.6, 1.6, 199); + var DeltaOne = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12DeltaOne, 1.6, 1.6, 199); DeltaOne.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.ITIntern, CompanyPositions.ITAnalyst, @@ -10852,14 +10775,14 @@ function initCompanies() { CompanyPositions.OperationsManager, CompanyPositions.CEO, CompanyPositions.SecurityGuard, CompanyPositions.SecurityOfficer, CompanyPositions.SecuritySupervisor, CompanyPositions.HeadOfSecurity]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12DeltaOne)) { - DeltaOne.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12DeltaOne].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12DeltaOne]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12DeltaOne)) { + DeltaOne.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12DeltaOne].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12DeltaOne]; } AddToCompanies(DeltaOne); //Health, medicine, pharmaceutical companies ("Large" servers) - var GlobalPharmaceuticals = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].NewTokyoGlobalPharmaceuticals, 1.8, 1.8, 224); + var GlobalPharmaceuticals = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].NewTokyoGlobalPharmaceuticals, 1.8, 1.8, 224); GlobalPharmaceuticals.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.ITIntern, CompanyPositions.BusinessIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, @@ -10870,13 +10793,13 @@ function initCompanies() { CompanyPositions.BusinessManager, CompanyPositions.OperationsManager, CompanyPositions.CFO, CompanyPositions.CEO, CompanyPositions.SecurityGuard, CompanyPositions.SecuritySupervisor, CompanyPositions.HeadOfSecurity]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].NewTokyoGlobalPharmaceuticals)) { - GlobalPharmaceuticals.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].NewTokyoGlobalPharmaceuticals].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].NewTokyoGlobalPharmaceuticals]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].NewTokyoGlobalPharmaceuticals)) { + GlobalPharmaceuticals.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].NewTokyoGlobalPharmaceuticals].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].NewTokyoGlobalPharmaceuticals]; } AddToCompanies(GlobalPharmaceuticals); - var NovaMedical = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].IshimaNovaMedical, 1.75, 1.75, 199); + var NovaMedical = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].IshimaNovaMedical, 1.75, 1.75, 199); NovaMedical.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.ITIntern, CompanyPositions.BusinessIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, @@ -10887,14 +10810,14 @@ function initCompanies() { CompanyPositions.BusinessManager, CompanyPositions.OperationsManager, CompanyPositions.CFO, CompanyPositions.CEO, CompanyPositions.SecurityGuard, CompanyPositions.SecuritySupervisor, CompanyPositions.HeadOfSecurity]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].IshimaNovaMedical)) { - NovaMedical.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].IshimaNovaMedical].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].IshimaNovaMedical]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].IshimaNovaMedical)) { + NovaMedical.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].IshimaNovaMedical].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].IshimaNovaMedical]; } AddToCompanies(NovaMedical); //Other large companies - var CIA = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12CIA, 2.0, 2.0, 149); + var CIA = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12CIA, 2.0, 2.0, 149); CIA.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.ITIntern, CompanyPositions.ITAnalyst, @@ -10903,13 +10826,13 @@ function initCompanies() { CompanyPositions.HeadOfEngineering, CompanyPositions.SecurityGuard, CompanyPositions.SecurityOfficer, CompanyPositions.SecuritySupervisor, CompanyPositions.HeadOfSecurity, CompanyPositions.FieldAgent, CompanyPositions.SecretAgent, CompanyPositions.SpecialOperative]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12CIA)) { - CIA.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12CIA].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12CIA]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12CIA)) { + CIA.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12CIA].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12CIA]; } AddToCompanies(CIA); - var NSA = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12NSA, 2.0, 2.0, 149); + var NSA = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12NSA, 2.0, 2.0, 149); NSA.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.ITIntern, CompanyPositions.ITAnalyst, @@ -10918,13 +10841,13 @@ function initCompanies() { CompanyPositions.HeadOfEngineering, CompanyPositions.SecurityGuard, CompanyPositions.SecurityOfficer, CompanyPositions.SecuritySupervisor, CompanyPositions.HeadOfSecurity, CompanyPositions.FieldAgent, CompanyPositions.SecretAgent, CompanyPositions.SpecialOperative]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12NSA)) { - NSA.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12NSA].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12NSA]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12NSA)) { + NSA.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12NSA].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12NSA]; } AddToCompanies(NSA); - var WatchdogSecurity = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumWatchdogSecurity, 1.5, 1.5, 124); + var WatchdogSecurity = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumWatchdogSecurity, 1.5, 1.5, 124); WatchdogSecurity.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.SoftwareConsultant, CompanyPositions.SeniorSoftwareConsultant, @@ -10934,14 +10857,14 @@ function initCompanies() { CompanyPositions.HeadOfEngineering, CompanyPositions.SecurityGuard, CompanyPositions.SecurityOfficer, CompanyPositions.SecuritySupervisor, CompanyPositions.HeadOfSecurity, CompanyPositions.FieldAgent, CompanyPositions.SecretAgent, CompanyPositions.SpecialOperative]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumWatchdogSecurity)) { - WatchdogSecurity.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumWatchdogSecurity].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumWatchdogSecurity]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumWatchdogSecurity)) { + WatchdogSecurity.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumWatchdogSecurity].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumWatchdogSecurity]; } AddToCompanies(WatchdogSecurity); //"Medium level" companies - var LexoCorp = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenLexoCorp, 1.4, 1.4, 99); + var LexoCorp = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenLexoCorp, 1.4, 1.4, 99); LexoCorp.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.SoftwareConsultant, CompanyPositions.SeniorSoftwareConsultant, @@ -10951,59 +10874,59 @@ function initCompanies() { CompanyPositions.BusinessIntern, CompanyPositions.BusinessAnalyst, CompanyPositions.OperationsManager, CompanyPositions.CFO, CompanyPositions.CEO, CompanyPositions.SecurityGuard, CompanyPositions.SecurityOfficer, CompanyPositions.HeadOfSecurity]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenLexoCorp)) { - LexoCorp.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenLexoCorp].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenLexoCorp]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenLexoCorp)) { + LexoCorp.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenLexoCorp].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenLexoCorp]; } AddToCompanies(LexoCorp); - var RhoConstruction = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumRhoConstruction, 1.3, 1.3, 49); + var RhoConstruction = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumRhoConstruction, 1.3, 1.3, 49); RhoConstruction.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.BusinessIntern, CompanyPositions.BusinessAnalyst, CompanyPositions.BusinessManager, CompanyPositions.OperationsManager]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumRhoConstruction)) { - RhoConstruction.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumRhoConstruction].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumRhoConstruction]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumRhoConstruction)) { + RhoConstruction.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumRhoConstruction].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumRhoConstruction]; } AddToCompanies(RhoConstruction); - var AlphaEnterprises = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12AlphaEnterprises, 1.5, 1.5, 99); + var AlphaEnterprises = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12AlphaEnterprises, 1.5, 1.5, 99); AlphaEnterprises.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.SoftwareConsultant, CompanyPositions.SeniorSoftwareConsultant, CompanyPositions.BusinessIntern, CompanyPositions.BusinessAnalyst, CompanyPositions.BusinessManager, CompanyPositions.OperationsManager]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12AlphaEnterprises)) { - AlphaEnterprises.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12AlphaEnterprises].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12AlphaEnterprises]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12AlphaEnterprises)) { + AlphaEnterprises.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12AlphaEnterprises].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12AlphaEnterprises]; } AddToCompanies(AlphaEnterprises); - var AevumPolice = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumPolice, 1.3, 1.3, 99); + var AevumPolice = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumPolice, 1.3, 1.3, 99); AevumPolice.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.SecurityGuard, CompanyPositions.PoliceOfficer]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumPolice)) { - AevumPolice.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumPolice].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumPolice]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumPolice)) { + AevumPolice.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumPolice].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumPolice]; } AddToCompanies(AevumPolice); - var SysCoreSecurities = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenSysCoreSecurities, 1.3, 1.3, 124); + var SysCoreSecurities = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenSysCoreSecurities, 1.3, 1.3, 124); SysCoreSecurities.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.ITIntern, CompanyPositions.ITAnalyst, CompanyPositions.ITManager, CompanyPositions.SysAdmin, CompanyPositions.SecurityEngineer, CompanyPositions.NetworkEngineer, CompanyPositions.NetworkAdministrator, CompanyPositions.HeadOfSoftware, CompanyPositions.CTO]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenSysCoreSecurities)) { - SysCoreSecurities.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenSysCoreSecurities].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenSysCoreSecurities]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenSysCoreSecurities)) { + SysCoreSecurities.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenSysCoreSecurities].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenSysCoreSecurities]; } AddToCompanies(SysCoreSecurities); - var CompuTek = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenCompuTek, 1.2, 1.2, 74); + var CompuTek = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenCompuTek, 1.2, 1.2, 74); CompuTek.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.SoftwareConsultant, CompanyPositions.SeniorSoftwareConsultant, @@ -11011,13 +10934,13 @@ function initCompanies() { CompanyPositions.ITManager, CompanyPositions.SysAdmin, CompanyPositions.SecurityEngineer, CompanyPositions.NetworkEngineer, CompanyPositions.NetworkAdministrator, CompanyPositions.HeadOfSoftware, CompanyPositions.CTO]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenCompuTek)) { - CompuTek.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenCompuTek].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].VolhavenCompuTek]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenCompuTek)) { + CompuTek.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenCompuTek].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].VolhavenCompuTek]; } AddToCompanies(CompuTek); - var NetLinkTechnologies = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumNetLinkTechnologies, 1.2, 1.2, 99); + var NetLinkTechnologies = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumNetLinkTechnologies, 1.2, 1.2, 99); NetLinkTechnologies.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.SoftwareConsultant, CompanyPositions.SeniorSoftwareConsultant, @@ -11025,13 +10948,13 @@ function initCompanies() { CompanyPositions.ITManager, CompanyPositions.SysAdmin, CompanyPositions.SecurityEngineer, CompanyPositions.NetworkEngineer, CompanyPositions.NetworkAdministrator, CompanyPositions.HeadOfSoftware, CompanyPositions.CTO]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumNetLinkTechnologies)) { - NetLinkTechnologies.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumNetLinkTechnologies].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].AevumNetLinkTechnologies]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumNetLinkTechnologies)) { + NetLinkTechnologies.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumNetLinkTechnologies].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].AevumNetLinkTechnologies]; } AddToCompanies(NetLinkTechnologies); - var CarmichaelSecurity = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12CarmichaelSecurity, 1.2, 1.2, 74); + var CarmichaelSecurity = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12CarmichaelSecurity, 1.2, 1.2, 74); CarmichaelSecurity.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.SoftwareConsultant, CompanyPositions.SeniorSoftwareConsultant, @@ -11041,47 +10964,47 @@ function initCompanies() { CompanyPositions.HeadOfEngineering, CompanyPositions.SecurityGuard, CompanyPositions.SecurityOfficer, CompanyPositions.SecuritySupervisor, CompanyPositions.HeadOfSecurity, CompanyPositions.FieldAgent, CompanyPositions.SecretAgent, CompanyPositions.SpecialOperative]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12CarmichaelSecurity)) { - CarmichaelSecurity.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12CarmichaelSecurity].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12CarmichaelSecurity]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12CarmichaelSecurity)) { + CarmichaelSecurity.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12CarmichaelSecurity].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12CarmichaelSecurity]; } AddToCompanies(CarmichaelSecurity); //"Low level" companies - var FoodNStuff = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12FoodNStuff, 1, 1, 0); + var FoodNStuff = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12FoodNStuff, 1, 1, 0); FoodNStuff.addPositions([CompanyPositions.Employee, CompanyPositions.PartTimeEmployee]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12FoodNStuff)) { - FoodNStuff.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12FoodNStuff].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12FoodNStuff]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12FoodNStuff)) { + FoodNStuff.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12FoodNStuff].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12FoodNStuff]; } AddToCompanies(FoodNStuff); - var JoesGuns = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12JoesGuns, 1, 1, 0); + var JoesGuns = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12JoesGuns, 1, 1, 0); JoesGuns.addPositions([CompanyPositions.Employee, CompanyPositions.PartTimeEmployee]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12JoesGuns)) { - JoesGuns.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12JoesGuns].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].Sector12JoesGuns]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12JoesGuns)) { + JoesGuns.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12JoesGuns].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].Sector12JoesGuns]; } AddToCompanies(JoesGuns); - var OmegaSoftware = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].IshimaOmegaSoftware, 1.1, 1.1, 49); + var OmegaSoftware = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].IshimaOmegaSoftware, 1.1, 1.1, 49); OmegaSoftware.addPositions([ CompanyPositions.SoftwareIntern, CompanyPositions.JuniorDev, CompanyPositions.SeniorDev, CompanyPositions.LeadDev, CompanyPositions.SoftwareConsultant, CompanyPositions.SeniorSoftwareConsultant, CompanyPositions.ITIntern, CompanyPositions.ITAnalyst, CompanyPositions.ITManager, CompanyPositions.CTO, CompanyPositions.CEO]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].IshimaOmegaSoftware)) { - OmegaSoftware.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].IshimaOmegaSoftware].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].IshimaOmegaSoftware]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].IshimaOmegaSoftware)) { + OmegaSoftware.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].IshimaOmegaSoftware].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].IshimaOmegaSoftware]; } AddToCompanies(OmegaSoftware); /* Companies that do not have servers */ - var NoodleBar = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].NewTokyoNoodleBar, 1, 1, 0); + var NoodleBar = new Company(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].NewTokyoNoodleBar, 1, 1, 0); NoodleBar.addPositions([CompanyPositions.Waiter, CompanyPositions.PartTimeWaiter]); - if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].NewTokyoNoodleBar)) { - NoodleBar.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].NewTokyoNoodleBar].favor; - delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__["Locations"].NewTokyoNoodleBar]; + if (companyExists(_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].NewTokyoNoodleBar)) { + NoodleBar.favor = Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].NewTokyoNoodleBar].favor; + delete Companies[_Location__WEBPACK_IMPORTED_MODULE_1__[/* Locations */ "a"].NewTokyoNoodleBar]; } AddToCompanies(NoodleBar); } @@ -11141,44 +11064,49 @@ function getJobRequirementText(company, pos, tooltiptext=false) { /***/ }), -/* 11 */ +/* 12 */ /*!************************!*\ !*** ./src/Faction.js ***! \************************/ +/*! exports provided: getNextNeurofluxLevel, Factions, initFactions, inviteToFaction, joinFaction, displayFactionContent, processPassiveFactionRepGain, loadFactions, Faction, purchaseAugmentation, factionExists */ +/*! exports used: Faction, Factions, displayFactionContent, factionExists, getNextNeurofluxLevel, initFactions, inviteToFaction, joinFaction, loadFactions, processPassiveFactionRepGain, purchaseAugmentation */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getNextNeurofluxLevel", function() { return getNextNeurofluxLevel; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Factions", function() { return Factions; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initFactions", function() { return initFactions; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "inviteToFaction", function() { return inviteToFaction; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "joinFaction", function() { return joinFaction; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "displayFactionContent", function() { return displayFactionContent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "processPassiveFactionRepGain", function() { return processPassiveFactionRepGain; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadFactions", function() { return loadFactions; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Faction", function() { return Faction; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "purchaseAugmentation", function() { return purchaseAugmentation; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "factionExists", function() { return factionExists; }); -/* harmony import */ var _Augmentations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Augmentations */ 16); -/* harmony import */ var _BitNode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BitNode */ 14); -/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Constants */ 3); -/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./engine */ 5); -/* harmony import */ var _FactionInfo__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FactionInfo */ 86); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return getNextNeurofluxLevel; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Factions; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return initFactions; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return inviteToFaction; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return joinFaction; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return displayFactionContent; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return processPassiveFactionRepGain; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return loadFactions; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Faction; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return purchaseAugmentation; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return factionExists; }); +/* harmony import */ var _Augmentations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Augmentations */ 18); +/* harmony import */ var _BitNode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BitNode */ 16); +/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Constants */ 2); +/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./engine */ 6); +/* harmony import */ var _FactionInfo__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FactionInfo */ 84); /* harmony import */ var _FactionInfo__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_FactionInfo__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _Location__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Location */ 4); -/* harmony import */ var _Missions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Missions */ 33); +/* harmony import */ var _Missions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Missions */ 38); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Settings */ 19); -/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/DialogBox */ 7); -/* harmony import */ var _utils_FactionInvitationBox__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/FactionInvitationBox */ 119); -/* harmony import */ var _utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/HelperFunctions */ 1); -/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/JSONReviver */ 9); -/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! numeral/min/numeral.min */ 13); -/* 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__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 2); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_14__); -/* harmony import */ var _utils_YesNoBox__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/YesNoBox */ 12); +/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Settings */ 22); +/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/DialogBox */ 8); +/* harmony import */ var _utils_FactionInvitationBox__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/FactionInvitationBox */ 92); +/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/uiHelpers/removeChildrenFromElement */ 27); +/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11__); +/* harmony import */ var _utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/uiHelpers/createElement */ 3); +/* harmony import */ var _utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__); +/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/JSONReviver */ 10); +/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! numeral/min/numeral.min */ 15); +/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_14__); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 1); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_15__); +/* harmony import */ var _utils_YesNoBox__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../utils/YesNoBox */ 14); + @@ -11237,8 +11165,8 @@ Faction.prototype.getFavorGain = function() { if (this.favor == null || this.favor == undefined) {this.favor = 0;} if (this.rolloverRep == null || this.rolloverRep == undefined) {this.rolloverRep = 0;} var favorGain = 0, rep = this.playerReputation + this.rolloverRep; - var reqdRep = _Constants__WEBPACK_IMPORTED_MODULE_2__["CONSTANTS"].FactionReputationToFavorBase * - Math.pow(_Constants__WEBPACK_IMPORTED_MODULE_2__["CONSTANTS"].FactionReputationToFavorMult, this.favor); + var reqdRep = _Constants__WEBPACK_IMPORTED_MODULE_2__[/* CONSTANTS */ "a"].FactionReputationToFavorBase * + Math.pow(_Constants__WEBPACK_IMPORTED_MODULE_2__[/* CONSTANTS */ "a"].FactionReputationToFavorMult, this.favor); while(rep > 0) { if (rep >= reqdRep) { ++favorGain; @@ -11246,7 +11174,7 @@ Faction.prototype.getFavorGain = function() { } else { break; } - reqdRep *= _Constants__WEBPACK_IMPORTED_MODULE_2__["CONSTANTS"].FactionReputationToFavorMult; + reqdRep *= _Constants__WEBPACK_IMPORTED_MODULE_2__[/* CONSTANTS */ "a"].FactionReputationToFavorMult; } return [favorGain, rep]; } @@ -11254,28 +11182,28 @@ Faction.prototype.getFavorGain = function() { //Adds all Augmentations to this faction. Faction.prototype.addAllAugmentations = function() { this.augmentations.length = 0; - for (var name in _Augmentations__WEBPACK_IMPORTED_MODULE_0__["Augmentations"]) { - if (_Augmentations__WEBPACK_IMPORTED_MODULE_0__["Augmentations"].hasOwnProperty(name)) { + for (var name in _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* Augmentations */ "c"]) { + if (_Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* Augmentations */ "c"].hasOwnProperty(name)) { this.augmentations.push(name); } } } Faction.prototype.toJSON = function() { - return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Generic_toJSON"])("Faction", this); + return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_13__["Generic_toJSON"])("Faction", this); } Faction.fromJSON = function(value) { - return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Generic_fromJSON"])(Faction, value.data); + return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_13__["Generic_fromJSON"])(Faction, value.data); } -_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Reviver"].constructors.Faction = Faction; +_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_13__["Reviver"].constructors.Faction = Faction; //Map of factions indexed by faction name let Factions = {} function loadFactions(saveString) { - Factions = JSON.parse(saveString, _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Reviver"]); + Factions = JSON.parse(saveString, _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_13__["Reviver"]); } function AddToFactions(faction) { @@ -11311,20 +11239,20 @@ function resetFaction(newFactionObject) { } function inviteToFaction(faction) { - if (_Settings__WEBPACK_IMPORTED_MODULE_8__["Settings"].SuppressFactionInvites) { + if (_Settings__WEBPACK_IMPORTED_MODULE_8__[/* Settings */ "a"].SuppressFactionInvites) { faction.alreadyInvited = true; - _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].factionInvitations.push(faction.name); + _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].factionInvitations.push(faction.name); if (_engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].currentPage === _engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].Page.Factions) { _engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].loadFactionsContent(); } } else { - Object(_utils_FactionInvitationBox__WEBPACK_IMPORTED_MODULE_10__["factionInvitationBoxCreate"])(faction); + Object(_utils_FactionInvitationBox__WEBPACK_IMPORTED_MODULE_10__[/* factionInvitationBoxCreate */ "a"])(faction); } } function joinFaction(faction) { faction.isMember = true; - _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].factions.push(faction.name); + _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].factions.push(faction.name); const factionInfo = faction.getInfo(); //Determine what factions you are banned from now that you have joined this faction @@ -11342,17 +11270,17 @@ function displayFactionContent(factionName) { } var factionInfo = faction.getInfo(); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(_engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].Display.factionContent); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(_engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].Display.factionContent); var elements = []; //Header and faction info - elements.push(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("h1", { + elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("h1", { innerText:factionName })); - elements.push(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("pre", { + elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("pre", { innerHTML:"" + factionInfo.infoText + "" })); - elements.push(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("p", { + elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("p", { innerText:"---------------", })); @@ -11360,27 +11288,27 @@ function displayFactionContent(factionName) { var favorGain = faction.getFavorGain(); if (favorGain.length != 2) {favorGain = 0;} favorGain = favorGain[0]; - elements.push(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("p", { - innerText: "Reputation: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_14__["formatNumber"])(faction.playerReputation, 4), - tooltip:"You will earn " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_14__["formatNumber"])(favorGain, 0) + + elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("p", { + innerText: "Reputation: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_15__["formatNumber"])(faction.playerReputation, 4), + tooltip:"You will earn " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_15__["formatNumber"])(favorGain, 0) + " faction favor upon resetting after installing an Augmentation" })) - elements.push(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("p", { + elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("p", { innerText:"---------------", })); - elements.push(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("p", { - innerText:"Faction Favor: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_14__["formatNumber"])(faction.favor, 0), + elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("p", { + innerText:"Faction Favor: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_15__["formatNumber"])(faction.favor, 0), tooltip:"Faction favor increases the rate at which " + "you earn reputation for this faction by 1% per favor. Faction favor " + "is gained whenever you reset after installing an Augmentation. The amount of " + "favor you gain depends on how much reputation you have with the faction" })); - elements.push(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("p", { + elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("p", { innerText:"---------------", })); //Faction Work Description Text - elements.push(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("pre", { + elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("pre", { id:"faction-work-description-text", innerText:"Perform work/carry out assignments for your faction to help further its cause! By doing so " + "you will earn reputation for your faction. You will also gain reputation passively over time, " + @@ -11388,25 +11316,25 @@ function displayFactionContent(factionName) { "through this faction, which are powerful upgrades that enhance your abilities. Note that you cannot " + "use your terminal or create scripts when you are performing a task!" })); - elements.push(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("br")); + elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("br")); //Hacking Mission Option - var hackMissionDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("div", { + var hackMissionDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("div", { id:"faction-hack-mission-div", class:"faction-work-div", }); - var hackMissionDivWrapper = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("div", {class:"faction-work-div-wrapper"}); + var hackMissionDivWrapper = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("div", {class:"faction-work-div-wrapper"}); hackMissionDiv.appendChild(hackMissionDivWrapper); - hackMissionDivWrapper.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("a", { + hackMissionDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("a", { class:"a-link-button", innerText:"Hacking Mission", clickListener:()=>{ _engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].loadMissionContent(); - var mission = new _Missions__WEBPACK_IMPORTED_MODULE_6__["HackingMission"](faction.playerReputation, faction); - Object(_Missions__WEBPACK_IMPORTED_MODULE_6__["setInMission"])(true, mission); //Sets inMission flag to true + var mission = new _Missions__WEBPACK_IMPORTED_MODULE_6__[/* HackingMission */ "a"](faction.playerReputation, faction); + Object(_Missions__WEBPACK_IMPORTED_MODULE_6__[/* setInMission */ "d"])(true, mission); //Sets inMission flag to true mission.init(); return false; } })); - hackMissionDivWrapper.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("p", { + hackMissionDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("p", { innerText:"Attempt a hacking mission for your faction. " + "A mission is a mini game that, if won, earns you " + "significant reputation with this faction. (Recommended hacking level: 200+)" @@ -11414,19 +11342,19 @@ function displayFactionContent(factionName) { elements.push(hackMissionDiv); //Hacking Contracts Option - var hackDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("div", { + var hackDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("div", { id:"faction-hack-div", class:"faction-work-div", }); - var hackDivWrapper = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("div", {class:"faction-work-div-wrapper"}); + var hackDivWrapper = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("div", {class:"faction-work-div-wrapper"}); hackDiv.appendChild(hackDivWrapper); - hackDivWrapper.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("a", { + hackDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("a", { class:"a-link-button", innerText:"Hacking Contracts", clickListener:()=>{ - _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].startFactionHackWork(faction); + _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].startFactionHackWork(faction); return false; } })); - hackDivWrapper.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("p", { + hackDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("p", { innerText:"Complete hacking contracts for your faction. " + "Your effectiveness, which determines how much " + "reputation you gain for this faction, is based on your hacking skill. " + @@ -11435,19 +11363,19 @@ function displayFactionContent(factionName) { elements.push(hackDiv); //Field Work Option - var fieldWorkDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("div", { + var fieldWorkDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("div", { id:"faction-fieldwork-div", class:"faction-work-div" }); - var fieldWorkDivWrapper = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("div", {class:"faction-work-div-wrapper"}); + var fieldWorkDivWrapper = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("div", {class:"faction-work-div-wrapper"}); fieldWorkDiv.appendChild(fieldWorkDivWrapper); - fieldWorkDivWrapper.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("a", { + fieldWorkDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("a", { class:"a-link-button", innerText:"Field Work", clickListener:()=>{ - _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].startFactionFieldWork(faction); + _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].startFactionFieldWork(faction); return false; } })); - fieldWorkDivWrapper.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("p", { + fieldWorkDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("p", { innerText:"Carry out field missions for your faction. " + "Your effectiveness, which determines how much " + "reputation you gain for this faction, is based on all of your stats. " + @@ -11456,19 +11384,19 @@ function displayFactionContent(factionName) { elements.push(fieldWorkDiv); //Security Work Option - var securityWorkDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("div", { + var securityWorkDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("div", { id:"faction-securitywork-div", class:"faction-work-div" }); - var securityWorkDivWrapper = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("div", {class:"faction-work-div-wrapper"}); + var securityWorkDivWrapper = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("div", {class:"faction-work-div-wrapper"}); securityWorkDiv.appendChild(securityWorkDivWrapper); - securityWorkDivWrapper.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("a", { + securityWorkDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("a", { class:"a-link-button", innerText:"Security Work", clickListener:()=>{ - _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].startFactionSecurityWork(faction); + _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].startFactionSecurityWork(faction); return false; } })); - securityWorkDivWrapper.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("p", { + securityWorkDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("p", { innerText:"Serve in a security detail for your faction. " + "Your effectiveness, which determines how much " + "reputation you gain for this faction, is based on your combat stats. " + @@ -11477,15 +11405,15 @@ function displayFactionContent(factionName) { elements.push(securityWorkDiv); //Donate for reputation - var donateDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("div", { + var donateDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("div", { id:"faction-donate-div", class:"faction-work-div" }); - var donateDivWrapper = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("div", {class:"faction-work-div-wrapper"}); + var donateDivWrapper = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("div", {class:"faction-work-div-wrapper"}); donateDiv.appendChild(donateDivWrapper); - var donateRepGain = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("p", { + var donateRepGain = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("p", { innerText:"This donation will result in 0.000 reputation gain" }); - var donateAmountInput = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("input", { + var donateAmountInput = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("input", { placeholder:"Donation amount", inputListener:()=>{ let amt = 0; @@ -11495,26 +11423,26 @@ function displayFactionContent(factionName) { if (isNaN(amt)) { donateRepGain.innerText = "Invalid donate amount entered!"; } else { - var repGain = amt / 1e6 * _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].faction_rep_mult; + var repGain = amt / 1e6 * _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].faction_rep_mult; donateRepGain.innerText = "This donation will result in " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_14__["formatNumber"])(repGain, 3) + " reputation gain"; + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_15__["formatNumber"])(repGain, 3) + " reputation gain"; } }, }); - donateDivWrapper.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("a", { + donateDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("a", { class:"a-link-button", innerText:"Donate Money", clickListener:()=>{ var amt = parseFloat(donateAmountInput.value); if (isNaN(amt) || amt < 0) { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_9__["dialogBoxCreate"])("Invalid amount entered!"); - } else if (_Player__WEBPACK_IMPORTED_MODULE_7__["Player"].money.lt(amt)) { + } else if (_Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].money.lt(amt)) { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_9__["dialogBoxCreate"])("You cannot afford to donate this much money!"); } else { - _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].loseMoney(amt); - var repGain = amt / 1e6 * _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].faction_rep_mult; + _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].loseMoney(amt); + var repGain = amt / 1e6 * _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].faction_rep_mult; faction.playerReputation += repGain; - Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_9__["dialogBoxCreate"])("You just donated " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_13___default()(amt).format("$0.000a") + " to " + - faction.name + " to gain " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_14__["formatNumber"])(repGain, 3) + " reputation"); + Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_9__["dialogBoxCreate"])("You just donated " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_14___default()(amt).format("$0.000a") + " to " + + faction.name + " to gain " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_15__["formatNumber"])(repGain, 3) + " reputation"); displayFactionContent(factionName); } } @@ -11524,12 +11452,12 @@ function displayFactionContent(factionName) { elements.push(donateDiv); //Purchase Augmentations - elements.push(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("pre", { + elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("pre", { innerHTML: "
As your reputation with this faction rises, you will " + "unlock Augmentations, which you can purchase to enhance " + "your abilities.

" })); - elements.push(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("a", { + elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("a", { class:"a-link-button", innerText:"Purchase Augmentations", clickListener:()=>{ _engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].hideAllContent(); @@ -11542,7 +11470,7 @@ function displayFactionContent(factionName) { })); //Gang (BitNode-2) - if (_Player__WEBPACK_IMPORTED_MODULE_7__["Player"].bitNodeN == 2 && (factionName == "Slum Snakes" || factionName == "Tetrads" || + if (_Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].bitNodeN == 2 && (factionName == "Slum Snakes" || factionName == "Tetrads" || factionName == "The Syndicate" || factionName == "The Dark Army" || factionName == "Speakers for the Dead" || factionName == "NiteSec" || factionName == "The Black Hand")) { //Set everything else to invisible @@ -11553,29 +11481,29 @@ function displayFactionContent(factionName) { donateDiv.style.display = "none"; //Create the 'Manage Gang' button - var gangDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("div", { + var gangDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("div", { id:"faction-gang-div", class:"faction-work-div", display:"inline" }); - var gangDivWrapper = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("div", {class:"faction-work-div-wrapper"}); + var gangDivWrapper = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("div", {class:"faction-work-div-wrapper"}); gangDiv.appendChild(gangDivWrapper); - gangDivWrapper.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("a", { + gangDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("a", { class:"a-link-button", innerText:"Manage Gang", clickListener:()=>{ - if (!_Player__WEBPACK_IMPORTED_MODULE_7__["Player"].inGang()) { - var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_15__["yesNoBoxGetYesButton"])(), noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_15__["yesNoBoxGetNoButton"])(); + if (!_Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].inGang()) { + var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_16__[/* yesNoBoxGetYesButton */ "d"])(), noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_16__[/* yesNoBoxGetNoButton */ "c"])(); yesBtn.innerHTML = "Create Gang"; noBtn.innerHTML = "Cancel"; yesBtn.addEventListener("click", () => { var hacking = false; if (factionName === "NiteSec" || factionName === "The Black Hand") {hacking = true;} - _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].startGang(factionName, hacking); + _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].startGang(factionName, hacking); _engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].loadGangContent(); - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_15__["yesNoBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_16__[/* yesNoBoxClose */ "a"])(); }); noBtn.addEventListener("click", () => { - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_15__["yesNoBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_16__[/* yesNoBoxClose */ "a"])(); }); - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_15__["yesNoBoxCreate"])("Would you like to create a new Gang with " + factionName + "?

" + + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_16__[/* yesNoBoxCreate */ "b"])("Would you like to create a new Gang with " + factionName + "?

" + "Note that this will prevent you from creating a Gang with any other Faction until " + "this BitNode is destroyed. There are NO differences between the Factions you can " + "create a Gang with and each of these Factions have all Augmentations available"); @@ -11584,14 +11512,14 @@ function displayFactionContent(factionName) { } } })); - gangDivWrapper.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("p", { + gangDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("p", { innerText:"Create and manage a gang for this Faction. " + "Gangs will earn you money and faction reputation." })); //Manage Gang button goes before Faction work stuff elements.splice(7, 1, gangDiv); - if (_Player__WEBPACK_IMPORTED_MODULE_7__["Player"].inGang() && _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].gang.facName != factionName) { + if (_Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].inGang() && _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].gang.facName != factionName) { //If the player has a gang but its not for this faction gangDiv.style.display = "none"; } @@ -11606,7 +11534,7 @@ function displayFactionContent(factionName) { throw new Error("Not a member of this faction, cannot display faction information"); } - donateDiv.style.display = faction.favor >= (150 * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].RepToDonateToFaction) ? "inline" : "none"; + donateDiv.style.display = faction.favor >= (150 * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].RepToDonateToFaction) ? "inline" : "none"; hackMissionDiv.style.display = factionInfo.offerHackingMission ? "inline": "none"; hackDiv.style.display = factionInfo.offerHackingWork ? "inline" : "none"; @@ -11626,11 +11554,11 @@ function displayFactionAugmentations(factionName) { throw new Error("Could not find faction " + factionName + " in displayFactionAugmentations"); } - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(_engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].Display.factionAugmentationsContent); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(_engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].Display.factionAugmentationsContent); var elements = []; //Back button - elements.push(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("a", { + elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("a", { innerText:"Back", class:"a-link-button", clickListener:()=>{ _engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].loadFactionContent(); @@ -11640,57 +11568,57 @@ function displayFactionAugmentations(factionName) { })); //Header text - elements.push(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("h1", {innerText:"Faction Augmentations"})); - elements.push(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("p", { + elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("h1", {innerText:"Faction Augmentations"})); + elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("p", { id:"faction-augmentations-page-desc", innerHTML:"Lists all Augmentations that are available to purchase from " + factionName + "

" + "Augmentations are powerful upgrades that will enhance your abilities." })); - elements.push(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("br")); - elements.push(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("br")); + elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("br")); + elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("br")); //Augmentations List - var augmentationsList = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("ul"); + var augmentationsList = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("ul"); //Sort buttons - var sortByCostBtn = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("a", { + var sortByCostBtn = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("a", { innerText:"Sort by Cost", class:"a-link-button", clickListener:()=>{ sortOption = "cost"; var augs = faction.augmentations.slice(); augs.sort((augName1, augName2)=>{ - var aug1 = _Augmentations__WEBPACK_IMPORTED_MODULE_0__["Augmentations"][augName1], aug2 = _Augmentations__WEBPACK_IMPORTED_MODULE_0__["Augmentations"][augName2]; + var aug1 = _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* Augmentations */ "c"][augName1], aug2 = _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* Augmentations */ "c"][augName2]; if (aug1 == null || aug2 == null) { throw new Error("Invalid Augmentation Names"); } return aug1.baseCost - aug2.baseCost; }); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(augmentationsList); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(augmentationsList); createFactionAugmentationDisplayElements(augmentationsList, augs, faction); } }); - var sortByRepBtn = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("a", { + var sortByRepBtn = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("a", { innerText:"Sort by Reputation", class:"a-link-button", clickListener:()=>{ sortOption = "reputation"; var augs = faction.augmentations.slice(); augs.sort((augName1, augName2)=>{ - var aug1 = _Augmentations__WEBPACK_IMPORTED_MODULE_0__["Augmentations"][augName1], aug2 = _Augmentations__WEBPACK_IMPORTED_MODULE_0__["Augmentations"][augName2]; + var aug1 = _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* Augmentations */ "c"][augName1], aug2 = _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* Augmentations */ "c"][augName2]; if (aug1 == null || aug2 == null) { throw new Error("Invalid Augmentation Names"); } return aug1.baseRepRequirement - aug2.baseRepRequirement; }); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(augmentationsList); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(augmentationsList); createFactionAugmentationDisplayElements(augmentationsList, augs, faction); } }); - var defaultSortBtn = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("a", { + var defaultSortBtn = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("a", { innerText:"Sort by Default Order", class:"a-link-button", clickListener:()=>{ sortOption = "default"; - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(augmentationsList); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(augmentationsList); createFactionAugmentationDisplayElements(augmentationsList, faction.augmentations, faction); } }); @@ -11727,32 +11655,32 @@ function createFactionAugmentationDisplayElements(augmentationsList, augs, facti for (var i = 0; i < augs.length; ++i) { (function () { - var aug = _Augmentations__WEBPACK_IMPORTED_MODULE_0__["Augmentations"][augs[i]]; + var aug = _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* Augmentations */ "c"][augs[i]]; if (aug == null) { throw new Error("Invalid Augmentation when trying to create Augmentation display Elements"); } var owned = false; - for (var j = 0; j < _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].queuedAugmentations.length; ++j) { - if (_Player__WEBPACK_IMPORTED_MODULE_7__["Player"].queuedAugmentations[j].name == aug.name) { + for (var j = 0; j < _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].queuedAugmentations.length; ++j) { + if (_Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].queuedAugmentations[j].name == aug.name) { owned = true; break; } } - for (var j = 0; j < _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].augmentations.length; ++j) { - if (_Player__WEBPACK_IMPORTED_MODULE_7__["Player"].augmentations[j].name == aug.name) { + for (var j = 0; j < _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].augmentations.length; ++j) { + if (_Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].augmentations[j].name == aug.name) { owned = true; break; } } - var item = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("li"); - var span = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("span", {display:"inline-block"}); - var aDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("div", {tooltip:aug.info}); - var aElem = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("a", { + var item = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("li"); + var span = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("span", {display:"inline-block"}); + var aDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("div", {tooltip:aug.info}); + var aElem = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("a", { innerText:aug.name, display:"inline", clickListener:()=>{ - console.log('sup buy in fac: '+_Settings__WEBPACK_IMPORTED_MODULE_8__["Settings"].SuppressBuyAugmentationConfirmation); - if (!_Settings__WEBPACK_IMPORTED_MODULE_8__["Settings"].SuppressBuyAugmentationConfirmation) { + console.log('sup buy in fac: '+_Settings__WEBPACK_IMPORTED_MODULE_8__[/* Settings */ "a"].SuppressBuyAugmentationConfirmation); + if (!_Settings__WEBPACK_IMPORTED_MODULE_8__[/* Settings */ "a"].SuppressBuyAugmentationConfirmation) { purchaseAugmentationBoxCreate(aug, faction); } else { purchaseAugmentation(aug, faction); @@ -11760,10 +11688,10 @@ function createFactionAugmentationDisplayElements(augmentationsList, augs, facti return false; } }); - if (aug.name == _Augmentations__WEBPACK_IMPORTED_MODULE_0__["AugmentationNames"].NeuroFluxGovernor) { + if (aug.name == _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* AugmentationNames */ "b"].NeuroFluxGovernor) { aElem.innerText += " - Level " + (getNextNeurofluxLevel()); } - var pElem = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_11__["createElement"])("p", { + var pElem = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_12__["createElement"])("p", { display:"inline", }) var req = aug.baseRepRequirement * factionInfo.augmentationRepRequirementMult; @@ -11772,15 +11700,15 @@ function createFactionAugmentationDisplayElements(augmentationsList, augs, facti aElem.setAttribute("class", "a-link-button-inactive"); pElem.innerHTML = "LOCKED (Requires " + aug.prereqs.join(",") + " as prerequisite(s))"; pElem.style.color = "red"; - } else if (aug.name != _Augmentations__WEBPACK_IMPORTED_MODULE_0__["AugmentationNames"].NeuroFluxGovernor && (aug.owned || owned)) { + } else if (aug.name != _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* AugmentationNames */ "b"].NeuroFluxGovernor && (aug.owned || owned)) { aElem.setAttribute("class", "a-link-button-inactive"); pElem.innerHTML = "ALREADY OWNED"; } else if (faction.playerReputation >= req) { aElem.setAttribute("class", "a-link-button"); - pElem.innerHTML = "UNLOCKED - " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_13___default()(aug.baseCost * factionInfo.augmentationPriceMult).format("$0.000a"); + pElem.innerHTML = "UNLOCKED - " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_14___default()(aug.baseCost * factionInfo.augmentationPriceMult).format("$0.000a"); } else { aElem.setAttribute("class", "a-link-button-inactive"); - pElem.innerHTML = "LOCKED (Requires " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_14__["formatNumber"])(req, 1) + " faction reputation) - " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_13___default()(aug.baseCost * factionInfo.augmentationPriceMult).format("$0.000a"); + pElem.innerHTML = "LOCKED (Requires " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_15__["formatNumber"])(req, 1) + " faction reputation) - " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_14___default()(aug.baseCost * factionInfo.augmentationPriceMult).format("$0.000a"); pElem.style.color = "red"; } aDiv.appendChild(aElem); @@ -11794,20 +11722,20 @@ function createFactionAugmentationDisplayElements(augmentationsList, augs, facti function purchaseAugmentationBoxCreate(aug, fac) { const factionInfo = fac.getInfo(); - var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_15__["yesNoBoxGetYesButton"])(), noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_15__["yesNoBoxGetNoButton"])(); + var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_16__[/* yesNoBoxGetYesButton */ "d"])(), noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_16__[/* yesNoBoxGetNoButton */ "c"])(); yesBtn.innerHTML = "Purchase"; noBtn.innerHTML = "Cancel"; yesBtn.addEventListener("click", function() { purchaseAugmentation(aug, fac); }); noBtn.addEventListener("click", function() { - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_15__["yesNoBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_16__[/* yesNoBoxClose */ "a"])(); }); - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_15__["yesNoBoxCreate"])("

" + aug.name + "


" + + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_16__[/* yesNoBoxCreate */ "b"])("

" + aug.name + "


" + aug.info + "

" + "
Would you like to purchase the " + aug.name + " Augmentation for $" + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_14__["formatNumber"])(aug.baseCost * factionInfo.augmentationPriceMult, 2) + "?"); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_15__["formatNumber"])(aug.baseCost * factionInfo.augmentationPriceMult, 2) + "?"); } //Returns a boolean indicating whether the player has the prerequisites for the @@ -11816,7 +11744,7 @@ function hasAugmentationPrereqs(aug) { var hasPrereqs = true; if (aug.prereqs && aug.prereqs.length > 0) { for (var i = 0; i < aug.prereqs.length; ++i) { - var prereqAug = _Augmentations__WEBPACK_IMPORTED_MODULE_0__["Augmentations"][aug.prereqs[i]]; + var prereqAug = _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* Augmentations */ "c"][aug.prereqs[i]]; if (prereqAug == null) { console.log("ERROR: Invalid prereq Augmentation: " + aug.prereqs[i]); continue; @@ -11825,8 +11753,8 @@ function hasAugmentationPrereqs(aug) { hasPrereqs = false; //Check if the aug is purchased - for (var j = 0; j < _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].queuedAugmentations.length; ++j) { - if (_Player__WEBPACK_IMPORTED_MODULE_7__["Player"].queuedAugmentations[j].name === prereqAug.name) { + for (var j = 0; j < _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].queuedAugmentations.length; ++j) { + if (_Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].queuedAugmentations[j].name === prereqAug.name) { hasPrereqs = true; break; } @@ -11844,7 +11772,7 @@ function purchaseAugmentation(aug, fac, sing=false) { var txt = "You must first purchase or install " + aug.prereqs.join(",") + " before you can " + "purchase this one."; if (sing) {return txt;} else {Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_9__["dialogBoxCreate"])(txt);} - } else if (_Player__WEBPACK_IMPORTED_MODULE_7__["Player"].money.lt(aug.baseCost * factionInfo.augmentationPriceMult)) { + } else if (_Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].money.lt(aug.baseCost * factionInfo.augmentationPriceMult)) { let txt = "You don't have enough money to purchase " + aug.name; if (sing) {return txt;} Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_9__["dialogBoxCreate"])(txt); @@ -11852,45 +11780,45 @@ function purchaseAugmentation(aug, fac, sing=false) { let txt = "You don't have enough faction reputation to purchase " + aug.name; if (sing) {return txt;} Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_9__["dialogBoxCreate"])(txt); - } else if (_Player__WEBPACK_IMPORTED_MODULE_7__["Player"].money.gte(aug.baseCost * factionInfo.augmentationPriceMult)) { - if (_Player__WEBPACK_IMPORTED_MODULE_7__["Player"].firstAugPurchased === false) { - _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].firstAugPurchased = true; + } else if (_Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].money.gte(aug.baseCost * factionInfo.augmentationPriceMult)) { + if (_Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].firstAugPurchased === false) { + _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].firstAugPurchased = true; document.getElementById("augmentations-tab").style.display = "list-item"; document.getElementById("character-menu-header").click(); document.getElementById("character-menu-header").click(); } - var queuedAugmentation = new _Augmentations__WEBPACK_IMPORTED_MODULE_0__["PlayerOwnedAugmentation"](aug.name); - if (aug.name == _Augmentations__WEBPACK_IMPORTED_MODULE_0__["AugmentationNames"].NeuroFluxGovernor) { + var queuedAugmentation = new _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* PlayerOwnedAugmentation */ "d"](aug.name); + if (aug.name == _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* AugmentationNames */ "b"].NeuroFluxGovernor) { queuedAugmentation.level = getNextNeurofluxLevel(); } - _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].queuedAugmentations.push(queuedAugmentation); + _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].queuedAugmentations.push(queuedAugmentation); - _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].loseMoney((aug.baseCost * factionInfo.augmentationPriceMult)); + _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].loseMoney((aug.baseCost * factionInfo.augmentationPriceMult)); //If you just purchased Neuroflux Governor, recalculate the cost - if (aug.name == _Augmentations__WEBPACK_IMPORTED_MODULE_0__["AugmentationNames"].NeuroFluxGovernor) { + if (aug.name == _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* AugmentationNames */ "b"].NeuroFluxGovernor) { var nextLevel = getNextNeurofluxLevel(); --nextLevel; - var mult = Math.pow(_Constants__WEBPACK_IMPORTED_MODULE_2__["CONSTANTS"].NeuroFluxGovernorLevelMult, nextLevel); - aug.baseRepRequirement = 500 * mult * _Constants__WEBPACK_IMPORTED_MODULE_2__["CONSTANTS"].AugmentationRepMultiplier * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].AugmentationRepCost; - aug.baseCost = 750e3 * mult * _Constants__WEBPACK_IMPORTED_MODULE_2__["CONSTANTS"].AugmentationCostMultiplier * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].AugmentationMoneyCost; + var mult = Math.pow(_Constants__WEBPACK_IMPORTED_MODULE_2__[/* CONSTANTS */ "a"].NeuroFluxGovernorLevelMult, nextLevel); + aug.baseRepRequirement = 500 * mult * _Constants__WEBPACK_IMPORTED_MODULE_2__[/* CONSTANTS */ "a"].AugmentationRepMultiplier * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].AugmentationRepCost; + aug.baseCost = 750e3 * mult * _Constants__WEBPACK_IMPORTED_MODULE_2__[/* CONSTANTS */ "a"].AugmentationCostMultiplier * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].AugmentationMoneyCost; - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].queuedAugmentations.length-1; ++i) { - aug.baseCost *= _Constants__WEBPACK_IMPORTED_MODULE_2__["CONSTANTS"].MultipleAugMultiplier; + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].queuedAugmentations.length-1; ++i) { + aug.baseCost *= _Constants__WEBPACK_IMPORTED_MODULE_2__[/* CONSTANTS */ "a"].MultipleAugMultiplier; } } - for (var name in _Augmentations__WEBPACK_IMPORTED_MODULE_0__["Augmentations"]) { - if (_Augmentations__WEBPACK_IMPORTED_MODULE_0__["Augmentations"].hasOwnProperty(name)) { - _Augmentations__WEBPACK_IMPORTED_MODULE_0__["Augmentations"][name].baseCost *= _Constants__WEBPACK_IMPORTED_MODULE_2__["CONSTANTS"].MultipleAugMultiplier; + for (var name in _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* Augmentations */ "c"]) { + if (_Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* Augmentations */ "c"].hasOwnProperty(name)) { + _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* Augmentations */ "c"][name].baseCost *= _Constants__WEBPACK_IMPORTED_MODULE_2__[/* CONSTANTS */ "a"].MultipleAugMultiplier; } } if (sing) { return "You purchased " + aug.name; } else { - if(!_Settings__WEBPACK_IMPORTED_MODULE_8__["Settings"].SuppressBuyAugmentationConfirmation){ + if(!_Settings__WEBPACK_IMPORTED_MODULE_8__[/* Settings */ "a"].SuppressBuyAugmentationConfirmation){ Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_9__["dialogBoxCreate"])("You purchased " + aug.name + ". It's enhancements will not take " + "effect until they are installed. To install your augmentations, go to the " + "'Augmentations' tab on the left-hand navigation menu. Purchasing additional " + @@ -11904,15 +11832,15 @@ function purchaseAugmentation(aug, fac, sing=false) { "Please report this to the game developer with an explanation of how to " + "reproduce this."); } - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_15__["yesNoBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_16__[/* yesNoBoxClose */ "a"])(); } function getNextNeurofluxLevel() { - var aug = _Augmentations__WEBPACK_IMPORTED_MODULE_0__["Augmentations"][_Augmentations__WEBPACK_IMPORTED_MODULE_0__["AugmentationNames"].NeuroFluxGovernor]; + var aug = _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* Augmentations */ "c"][_Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* AugmentationNames */ "b"].NeuroFluxGovernor]; if (aug == null) { - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].augmentations.length; ++i) { - if (_Player__WEBPACK_IMPORTED_MODULE_7__["Player"].augmentations[i].name == _Augmentations__WEBPACK_IMPORTED_MODULE_0__["AugmentationNames"].NeuroFluxGovernor) { - aug = _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].augmentations[i]; + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].augmentations.length; ++i) { + if (_Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].augmentations[i].name == _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* AugmentationNames */ "b"].NeuroFluxGovernor) { + aug = _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].augmentations[i]; } } if (aug == null) { @@ -11923,8 +11851,8 @@ function getNextNeurofluxLevel() { } } var nextLevel = aug.level + 1; - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].queuedAugmentations.length; ++i) { - if (_Player__WEBPACK_IMPORTED_MODULE_7__["Player"].queuedAugmentations[i].name == _Augmentations__WEBPACK_IMPORTED_MODULE_0__["AugmentationNames"].NeuroFluxGovernor) { + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].queuedAugmentations.length; ++i) { + if (_Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].queuedAugmentations[i].name == _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* AugmentationNames */ "b"].NeuroFluxGovernor) { ++nextLevel; } } @@ -11932,7 +11860,7 @@ function getNextNeurofluxLevel() { } function processPassiveFactionRepGain(numCycles) { - var numTimesGain = (numCycles / 600) * _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].faction_rep_mult; + var numTimesGain = (numCycles / 600) * _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].faction_rep_mult; for (var name in Factions) { if (Factions.hasOwnProperty(name)) { var faction = Factions[name]; @@ -11940,7 +11868,7 @@ function processPassiveFactionRepGain(numCycles) { //TODO Get hard value of 1 rep per "rep gain cycle"" for now.. //maybe later make this based on //a player's 'status' like how powerful they are and how much money they have - if (faction.isMember) {faction.playerReputation += (numTimesGain * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].FactionPassiveRepGain);} + if (faction.isMember) {faction.playerReputation += (numTimesGain * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].FactionPassiveRepGain);} } } } @@ -11949,25 +11877,63 @@ function processPassiveFactionRepGain(numCycles) { /***/ }), -/* 12 */ +/* 13 */ +/*!************************************************!*\ + !*** ./utils/uiHelpers/clearEventListeners.ts ***! + \************************************************/ +/*! no static exports found */ +/*! exports used: clearEventListeners */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +const getElementById_1 = __webpack_require__(/*! ./getElementById */ 53); +/** + * Given an element by its ID, removes all event listeners from that element by cloning and + * replacing. Then returns the new cloned element. + * @param elemId The HTML ID to retrieve the element by. + */ +function clearEventListeners(elemId) { + try { + const elem = getElementById_1.getElementById(elemId); + const newElem = elem.cloneNode(true); + if (elem.parentNode !== null) { + elem.parentNode.replaceChild(newElem, elem); + } + return newElem; + } + catch (e) { + // tslint:disable-next-line:no-console + console.error(e); + return null; + } +} +exports.clearEventListeners = clearEventListeners; + + +/***/ }), +/* 14 */ /*!***************************!*\ !*** ./utils/YesNoBox.js ***! \***************************/ +/*! exports provided: yesNoBoxCreate, yesNoTxtInpBoxCreate, yesNoBoxGetYesButton, yesNoBoxGetNoButton, yesNoTxtInpBoxGetYesButton, yesNoTxtInpBoxGetNoButton, yesNoTxtInpBoxGetInput, yesNoBoxClose, yesNoTxtInpBoxClose, yesNoBoxOpen */ +/*! exports used: yesNoBoxClose, yesNoBoxCreate, yesNoBoxGetNoButton, yesNoBoxGetYesButton, yesNoBoxOpen, yesNoTxtInpBoxClose, yesNoTxtInpBoxCreate, yesNoTxtInpBoxGetInput, yesNoTxtInpBoxGetNoButton, yesNoTxtInpBoxGetYesButton */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "yesNoBoxCreate", function() { return yesNoBoxCreate; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "yesNoTxtInpBoxCreate", function() { return yesNoTxtInpBoxCreate; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "yesNoBoxGetYesButton", function() { return yesNoBoxGetYesButton; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "yesNoBoxGetNoButton", function() { return yesNoBoxGetNoButton; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "yesNoTxtInpBoxGetYesButton", function() { return yesNoTxtInpBoxGetYesButton; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "yesNoTxtInpBoxGetNoButton", function() { return yesNoTxtInpBoxGetNoButton; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "yesNoTxtInpBoxGetInput", function() { return yesNoTxtInpBoxGetInput; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "yesNoBoxClose", function() { return yesNoBoxClose; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "yesNoTxtInpBoxClose", function() { return yesNoTxtInpBoxClose; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "yesNoBoxOpen", function() { return yesNoBoxOpen; }); -/* harmony import */ var _HelperFunctions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./HelperFunctions */ 1); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return yesNoBoxCreate; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return yesNoTxtInpBoxCreate; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return yesNoBoxGetYesButton; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return yesNoBoxGetNoButton; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return yesNoTxtInpBoxGetYesButton; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return yesNoTxtInpBoxGetNoButton; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return yesNoTxtInpBoxGetInput; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return yesNoBoxClose; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return yesNoTxtInpBoxClose; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return yesNoBoxOpen; }); +/* harmony import */ var _uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uiHelpers/clearEventListeners */ 13); +/* harmony import */ var _uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_0__); /* Generic Yes-No Pop-up box * Can be used to create pop-up boxes that require a yes/no response from player @@ -11985,11 +11951,11 @@ function yesNoBoxClose() { } function yesNoBoxGetYesButton() { - return Object(_HelperFunctions__WEBPACK_IMPORTED_MODULE_0__["clearEventListeners"])("yes-no-box-yes"); + return Object(_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_0__["clearEventListeners"])("yes-no-box-yes"); } function yesNoBoxGetNoButton() { - return Object(_HelperFunctions__WEBPACK_IMPORTED_MODULE_0__["clearEventListeners"])("yes-no-box-no"); + return Object(_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_0__["clearEventListeners"])("yes-no-box-no"); } function yesNoBoxCreate(txt) { @@ -12023,11 +11989,11 @@ function yesNoTxtInpBoxClose() { } function yesNoTxtInpBoxGetYesButton() { - return Object(_HelperFunctions__WEBPACK_IMPORTED_MODULE_0__["clearEventListeners"])("yes-no-text-input-box-yes"); + return Object(_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_0__["clearEventListeners"])("yes-no-text-input-box-yes"); } function yesNoTxtInpBoxGetNoButton() { - return Object(_HelperFunctions__WEBPACK_IMPORTED_MODULE_0__["clearEventListeners"])("yes-no-text-input-box-no"); + return Object(_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_0__["clearEventListeners"])("yes-no-text-input-box-no"); } function yesNoTxtInpBoxGetInput() { @@ -12057,39 +12023,21 @@ 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.length0;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;g--)switch(f=i.after[g]){case"$":e=g===i.after.length-1?e+h.currency.symbol:b._.insert(e,h.currency.symbol,-(i.after.length-(1+g)));break;case" ":e=g===i.after.length-1?e+" ":b._.insert(e," ",-(i.after.length-(1+g)+h.currency.symbol.length-1))}return e}})}(),function(){b.register("format","exponential",{regexps:{format:/(e\+|e-)/,unformat:/(e\+|e-)/},format:function(a,c,d){var e,f="number"!=typeof a||b._.isNaN(a)?"0e+0":a.toExponential(),g=f.split("e");return c=c.replace(/e[\+|\-]{1}0/,""),e=b._.numberToFormat(Number(g[0]),c,d),e+"e"+g[1]},unformat:function(a){function c(a,c,d,e){var f=b._.correctionFactor(a,c),g=a*f*(c*f)/(f*f);return g}var d=b._.includes(a,"e+")?a.split("e+"):a.split("e-"),e=Number(d[0]),f=Number(d[1]);return f=b._.includes(a,"e-")?f*=-1:f,b._.reduce([e,Math.pow(10,f)],c,1)}})}(),function(){b.register("format","ordinal",{regexps:{format:/(o)/},format:function(a,c,d){var e,f=b.locales[b.options.currentLocale],g=b._.includes(c," o")?" ":"";return c=c.replace(/\s?o/,""),g+=f.ordinal(a),e=b._.numberToFormat(a,c,d),e+g}})}(),function(){b.register("format","percentage",{regexps:{format:/(%)/,unformat:/(%)/},format:function(a,c,d){var e,f=b._.includes(c," %")?" ":"";return b.options.scalePercentBy100&&(a=100*a),c=c.replace(/\s?\%/,""),e=b._.numberToFormat(a,c,d),b._.includes(e,")")?(e=e.split(""),e.splice(-1,0,f+"%"),e=e.join("")):e=e+f+"%",e},unformat:function(a){var c=b._.stringToNumber(a);return b.options.scalePercentBy100?.01*c:c}})}(),function(){b.register("format","time",{regexps:{format:/(:)/,unformat:/(:)/},format:function(a,b,c){var d=Math.floor(a/60/60),e=Math.floor((a-60*d*60)/60),f=Math.round(a-60*d*60-60*e);return d+":"+(10>e?"0"+e:e)+":"+(10>f?"0"+f:f)},unformat:function(a){var b=a.split(":"),c=0;return 3===b.length?(c+=60*Number(b[0])*60,c+=60*Number(b[1]),c+=Number(b[2])):2===b.length&&(c+=60*Number(b[0]),c+=Number(b[1])),Number(c)}})}(),b}); - -/***/ }), -/* 14 */ +/* 15 */, +/* 16 */ /*!************************!*\ !*** ./src/BitNode.js ***! \************************/ +/*! exports provided: initBitNodes, BitNode, BitNodes, BitNodeMultipliers, initBitNodeMultipliers */ +/*! exports used: BitNodeMultipliers, BitNodes, initBitNodeMultipliers, initBitNodes */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initBitNodes", function() { return initBitNodes; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BitNode", function() { return BitNode; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BitNodes", function() { return BitNodes; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BitNodeMultipliers", function() { return BitNodeMultipliers; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initBitNodeMultipliers", function() { return initBitNodeMultipliers; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return initBitNodes; }); +/* unused harmony export BitNode */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return BitNodes; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BitNodeMultipliers; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return initBitNodeMultipliers; }); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Player */ 0); @@ -12330,8 +12278,8 @@ let BitNodeMultipliers = { } function initBitNodeMultipliers() { - if (_Player__WEBPACK_IMPORTED_MODULE_0__["Player"].bitNodeN == null) { - _Player__WEBPACK_IMPORTED_MODULE_0__["Player"].bitNodeN = 1; + if (_Player__WEBPACK_IMPORTED_MODULE_0__[/* Player */ "a"].bitNodeN == null) { + _Player__WEBPACK_IMPORTED_MODULE_0__[/* Player */ "a"].bitNodeN = 1; } for (var mult in BitNodeMultipliers) { if (BitNodeMultipliers.hasOwnProperty(mult)) { @@ -12339,7 +12287,7 @@ function initBitNodeMultipliers() { } } - switch (_Player__WEBPACK_IMPORTED_MODULE_0__["Player"].bitNodeN) { + switch (_Player__WEBPACK_IMPORTED_MODULE_0__[/* Player */ "a"].bitNodeN) { case 1: //Source Genesis (every multiplier is 1) break; case 2: //Rise of the Underworld @@ -12445,9 +12393,9 @@ function initBitNodeMultipliers() { break; case 12: //The Recursion var sf12Lvl = 0; - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_0__["Player"].sourceFiles.length; i++) { - if (_Player__WEBPACK_IMPORTED_MODULE_0__["Player"].sourceFiles[i].n === 12) { - sf12Lvl = _Player__WEBPACK_IMPORTED_MODULE_0__["Player"].sourceFiles[i].lvl; + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_0__[/* Player */ "a"].sourceFiles.length; i++) { + if (_Player__WEBPACK_IMPORTED_MODULE_0__[/* Player */ "a"].sourceFiles[i].n === 12) { + sf12Lvl = _Player__WEBPACK_IMPORTED_MODULE_0__[/* Player */ "a"].sourceFiles[i].lvl; } } var inc = Math.pow(1.01, sf12Lvl); @@ -12496,28 +12444,32 @@ function initBitNodeMultipliers() { /***/ }), -/* 15 */ +/* 17 */ /*!****************************!*\ !*** ./utils/IPAddress.js ***! \****************************/ +/*! exports provided: createRandomIp, ipExists */ +/*! exports used: createRandomIp, ipExists */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createRandomIp", function() { return createRandomIp; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ipExists", function() { return ipExists; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isValidIPAddress", function() { return isValidIPAddress; }); -/* harmony import */ var _src_Server__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../src/Server */ 8); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return createRandomIp; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ipExists; }); +/* harmony import */ var _src_Server__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../src/Server */ 9); +/* harmony import */ var _helpers_getRandomByte__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers/getRandomByte */ 69); +/* harmony import */ var _helpers_getRandomByte__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_helpers_getRandomByte__WEBPACK_IMPORTED_MODULE_1__); + + /* Functions to deal with manipulating IP addresses*/ //Generate a random IP address //Will not return an IP address that already exists in the AllServers array function createRandomIp() { - var ip = createRandomByte(99) +'.' + - createRandomByte(9) +'.' + - createRandomByte(9) +'.' + - createRandomByte(9); + var ip = Object(_helpers_getRandomByte__WEBPACK_IMPORTED_MODULE_1__["getRandomByte"])(99) + '.' + + Object(_helpers_getRandomByte__WEBPACK_IMPORTED_MODULE_1__["getRandomByte"])(9) + '.' + + Object(_helpers_getRandomByte__WEBPACK_IMPORTED_MODULE_1__["getRandomByte"])(9) + '.' + + Object(_helpers_getRandomByte__WEBPACK_IMPORTED_MODULE_1__["getRandomByte"])(9); //If the Ip already exists, recurse to create a new one if (ipExists(ip)) { @@ -12528,8 +12480,8 @@ function createRandomIp() { //Returns true if the IP already exists in one of the game's servers function ipExists(ip) { - for (var property in _src_Server__WEBPACK_IMPORTED_MODULE_0__["AllServers"]) { - if (_src_Server__WEBPACK_IMPORTED_MODULE_0__["AllServers"].hasOwnProperty(property)) { + for (var property in _src_Server__WEBPACK_IMPORTED_MODULE_0__[/* AllServers */ "b"]) { + if (_src_Server__WEBPACK_IMPORTED_MODULE_0__[/* AllServers */ "b"].hasOwnProperty(property)) { if (property == ip) { return true; } @@ -12538,56 +12490,55 @@ function ipExists(ip) { return false; } -function createRandomByte(n=9) { - return Math.round(Math.random()*n); -} - -function isValidIPAddress(ipaddress) { - if (/^(25[0-6]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-6]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-6]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-6]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(ipaddress)) - { - return true; - } - return false; -} - /***/ }), -/* 16 */ +/* 18 */ /*!******************************!*\ !*** ./src/Augmentations.js ***! \******************************/ +/*! exports provided: AugmentationNames, Augmentations, PlayerOwnedAugmentation, installAugmentations, initAugmentations, applyAugmentation, augmentationExists, Augmentation, displayAugmentationsContent */ +/*! exports used: Augmentation, AugmentationNames, Augmentations, PlayerOwnedAugmentation, applyAugmentation, augmentationExists, displayAugmentationsContent, initAugmentations, installAugmentations */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AugmentationNames", function() { return AugmentationNames; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Augmentations", function() { return Augmentations; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlayerOwnedAugmentation", function() { return PlayerOwnedAugmentation; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "installAugmentations", function() { return installAugmentations; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initAugmentations", function() { return initAugmentations; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "applyAugmentation", function() { return applyAugmentation; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "augmentationExists", function() { return augmentationExists; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Augmentation", function() { return Augmentation; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "displayAugmentationsContent", function() { return displayAugmentationsContent; }); -/* harmony import */ var _BitNode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BitNode */ 14); -/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Constants */ 3); -/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./engine */ 5); -/* harmony import */ var _Faction__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Faction */ 11); -/* harmony import */ var _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NetscriptFunctions */ 29); -/* harmony import */ var _NetscriptWorker__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./NetscriptWorker */ 20); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return AugmentationNames; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return Augmentations; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return PlayerOwnedAugmentation; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return installAugmentations; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return initAugmentations; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return applyAugmentation; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return augmentationExists; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Augmentation; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return displayAugmentationsContent; }); +/* harmony import */ var _BitNode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BitNode */ 16); +/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Constants */ 2); +/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./engine */ 6); +/* harmony import */ var _Faction__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Faction */ 12); +/* harmony import */ var _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NetscriptFunctions */ 34); +/* harmony import */ var _NetscriptWorker__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./NetscriptWorker */ 23); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _Prestige__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Prestige */ 56); -/* harmony import */ var _SaveObject__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./SaveObject */ 45); -/* harmony import */ var _Script__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Script */ 26); -/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Server */ 8); -/* harmony import */ var _SourceFile__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./SourceFile */ 40); -/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/DialogBox */ 7); -/* harmony import */ var _utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/HelperFunctions */ 1); -/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/JSONReviver */ 9); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 2); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_15__); +/* harmony import */ var _Prestige__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Prestige */ 64); +/* harmony import */ var _SaveObject__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./SaveObject */ 56); +/* harmony import */ var _Script__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Script */ 30); +/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Server */ 9); +/* harmony import */ var _SourceFile__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./SourceFile */ 47); +/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/DialogBox */ 8); +/* harmony import */ var _utils_uiHelpers_createAccordionElement__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/uiHelpers/createAccordionElement */ 57); +/* harmony import */ var _utils_uiHelpers_createAccordionElement__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_createAccordionElement__WEBPACK_IMPORTED_MODULE_13__); +/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/JSONReviver */ 10); +/* harmony import */ var _utils_helpers_clearObject__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/helpers/clearObject */ 58); +/* harmony import */ var _utils_helpers_clearObject__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_clearObject__WEBPACK_IMPORTED_MODULE_15__); +/* harmony import */ var _utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../utils/uiHelpers/createElement */ 3); +/* harmony import */ var _utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__); +/* harmony import */ var _utils_helpers_isString__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../utils/helpers/isString */ 32); +/* harmony import */ var _utils_helpers_isString__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_17__); +/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../utils/uiHelpers/removeChildrenFromElement */ 27); +/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_18__); + + + @@ -12617,8 +12568,8 @@ function Augmentation(params) { this.prereqs = params.prereqs ? params.prereqs : []; //Price and reputation base requirements (can change based on faction multipliers) - this.baseRepRequirement = params.repCost * _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].AugmentationRepMultiplier * _BitNode__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].AugmentationRepCost; - this.baseCost = params.moneyCost * _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].AugmentationCostMultiplier * _BitNode__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].AugmentationMoneyCost; + this.baseRepRequirement = params.repCost * _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].AugmentationRepMultiplier * _BitNode__WEBPACK_IMPORTED_MODULE_0__[/* BitNodeMultipliers */ "a"].AugmentationRepCost; + this.baseCost = params.moneyCost * _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].AugmentationCostMultiplier * _BitNode__WEBPACK_IMPORTED_MODULE_0__[/* BitNodeMultipliers */ "a"].AugmentationMoneyCost; //Level - Only applicable for some augmentations // NeuroFlux Governor @@ -12628,7 +12579,7 @@ function Augmentation(params) { //Takes in an array of faction names and adds this augmentation to all of those factions Augmentation.prototype.addToFactions = function(factionList) { for (var i = 0; i < factionList.length; ++i) { - var faction = _Faction__WEBPACK_IMPORTED_MODULE_3__["Factions"][factionList[i]]; + var faction = _Faction__WEBPACK_IMPORTED_MODULE_3__[/* Factions */ "b"][factionList[i]]; if (faction == null) { throw new Error("In Augmentation.addToFactions(), could not find faction with this name:" + factionList[i]); continue; @@ -12638,9 +12589,9 @@ Augmentation.prototype.addToFactions = function(factionList) { } Augmentation.prototype.addToAllFactions = function() { - for (var fac in _Faction__WEBPACK_IMPORTED_MODULE_3__["Factions"]) { - if (_Faction__WEBPACK_IMPORTED_MODULE_3__["Factions"].hasOwnProperty(fac)) { - var facObj = _Faction__WEBPACK_IMPORTED_MODULE_3__["Factions"][fac]; + for (var fac in _Faction__WEBPACK_IMPORTED_MODULE_3__[/* Factions */ "b"]) { + if (_Faction__WEBPACK_IMPORTED_MODULE_3__[/* Factions */ "b"].hasOwnProperty(fac)) { + var facObj = _Faction__WEBPACK_IMPORTED_MODULE_3__[/* Factions */ "b"][fac]; if (facObj == null) { console.log("ERROR: Invalid faction object"); continue; @@ -12781,14 +12732,14 @@ let AugmentationNames = { } function initAugmentations() { - for (var name in _Faction__WEBPACK_IMPORTED_MODULE_3__["Factions"]) { - if (_Faction__WEBPACK_IMPORTED_MODULE_3__["Factions"].hasOwnProperty(name)) { - _Faction__WEBPACK_IMPORTED_MODULE_3__["Factions"][name].augmentations = []; + for (var name in _Faction__WEBPACK_IMPORTED_MODULE_3__[/* Factions */ "b"]) { + if (_Faction__WEBPACK_IMPORTED_MODULE_3__[/* Factions */ "b"].hasOwnProperty(name)) { + _Faction__WEBPACK_IMPORTED_MODULE_3__[/* Factions */ "b"][name].augmentations = []; } } //Reset Augmentations - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["clearObject"])(Augmentations); + Object(_utils_helpers_clearObject__WEBPACK_IMPORTED_MODULE_15__["clearObject"])(Augmentations); //Combat stat augmentations var HemoRecirculator = new Augmentation({ @@ -13606,11 +13557,11 @@ function initAugmentations() { "This is a special augmentation because it can be leveled up infinitely. Each level of this augmentation " + "increases ALL of the player's multipliers by 1%" }); - var nextLevel = Object(_Faction__WEBPACK_IMPORTED_MODULE_3__["getNextNeurofluxLevel"])(); + var nextLevel = Object(_Faction__WEBPACK_IMPORTED_MODULE_3__[/* getNextNeurofluxLevel */ "e"])(); NeuroFluxGovernor.level = nextLevel - 1; - mult = Math.pow(_Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].NeuroFluxGovernorLevelMult, NeuroFluxGovernor.level); - NeuroFluxGovernor.baseRepRequirement = 500 * mult * _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].AugmentationRepMultiplier * _BitNode__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].AugmentationRepCost; - NeuroFluxGovernor.baseCost = 750e3 * mult * _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].AugmentationCostMultiplier * _BitNode__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].AugmentationMoneyCost; + mult = Math.pow(_Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].NeuroFluxGovernorLevelMult, NeuroFluxGovernor.level); + NeuroFluxGovernor.baseRepRequirement = 500 * mult * _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].AugmentationRepMultiplier * _BitNode__WEBPACK_IMPORTED_MODULE_0__[/* BitNodeMultipliers */ "a"].AugmentationRepCost; + NeuroFluxGovernor.baseCost = 750e3 * mult * _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].AugmentationCostMultiplier * _BitNode__WEBPACK_IMPORTED_MODULE_0__[/* BitNodeMultipliers */ "a"].AugmentationMoneyCost; if (augmentationExists(AugmentationNames.NeuroFluxGovernor)) { delete Augmentations[AugmentationNames.NeuroFluxGovernor]; } @@ -14125,20 +14076,20 @@ function initAugmentations() { //For BitNode-2, add all Augmentations to crime/evil factions. //Do this before adding special Augmentations that become available in later BitNodes - if (_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bitNodeN === 2) { + if (_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bitNodeN === 2) { console.log("Adding all augmentations to crime factions for Bit node 2"); - _Faction__WEBPACK_IMPORTED_MODULE_3__["Factions"]["Slum Snakes"].addAllAugmentations(); - _Faction__WEBPACK_IMPORTED_MODULE_3__["Factions"]["Tetrads"].addAllAugmentations(); - _Faction__WEBPACK_IMPORTED_MODULE_3__["Factions"]["The Syndicate"].addAllAugmentations(); - _Faction__WEBPACK_IMPORTED_MODULE_3__["Factions"]["The Dark Army"].addAllAugmentations(); - _Faction__WEBPACK_IMPORTED_MODULE_3__["Factions"]["Speakers for the Dead"].addAllAugmentations(); - _Faction__WEBPACK_IMPORTED_MODULE_3__["Factions"]["NiteSec"].addAllAugmentations(); - _Faction__WEBPACK_IMPORTED_MODULE_3__["Factions"]["The Black Hand"].addAllAugmentations(); + _Faction__WEBPACK_IMPORTED_MODULE_3__[/* Factions */ "b"]["Slum Snakes"].addAllAugmentations(); + _Faction__WEBPACK_IMPORTED_MODULE_3__[/* Factions */ "b"]["Tetrads"].addAllAugmentations(); + _Faction__WEBPACK_IMPORTED_MODULE_3__[/* Factions */ "b"]["The Syndicate"].addAllAugmentations(); + _Faction__WEBPACK_IMPORTED_MODULE_3__[/* Factions */ "b"]["The Dark Army"].addAllAugmentations(); + _Faction__WEBPACK_IMPORTED_MODULE_3__[/* Factions */ "b"]["Speakers for the Dead"].addAllAugmentations(); + _Faction__WEBPACK_IMPORTED_MODULE_3__[/* Factions */ "b"]["NiteSec"].addAllAugmentations(); + _Faction__WEBPACK_IMPORTED_MODULE_3__[/* Factions */ "b"]["The Black Hand"].addAllAugmentations(); } //Special Bladeburner Augmentations var BladeburnersFactionName = "Bladeburners"; - if (Object(_Faction__WEBPACK_IMPORTED_MODULE_3__["factionExists"])(BladeburnersFactionName)) { + if (Object(_Faction__WEBPACK_IMPORTED_MODULE_3__[/* factionExists */ "d"])(BladeburnersFactionName)) { var EsperEyewear = new Augmentation({ name:AugmentationNames.EsperEyewear, repCost:500, moneyCost:33e6, info:"Ballistic-grade protective and retractable eyewear that was designed specially " + @@ -14370,14 +14321,14 @@ function initAugmentations() { } //Update costs based on how many have been purchased - var mult = Math.pow(_Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].MultipleAugMultiplier, _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].queuedAugmentations.length); + var mult = Math.pow(_Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].MultipleAugMultiplier, _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].queuedAugmentations.length); for (var name in Augmentations) { if (Augmentations.hasOwnProperty(name)) { Augmentations[name].baseCost *= mult; } } - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].reapplyAllAugmentations(); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].reapplyAllAugmentations(); } //Resets an Augmentation during (re-initizliation) @@ -14397,557 +14348,557 @@ function applyAugmentation(aug, reapply=false) { switch(aug.name) { //Combat stat augmentations case AugmentationNames.Targeting1: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.10; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.10; break; case AugmentationNames.Targeting2: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.20; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.20; break; case AugmentationNames.Targeting3: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.30; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.30; break; case AugmentationNames.SyntheticHeart: //High level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_mult *= 1.5; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.5; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_mult *= 1.5; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.5; break; case AugmentationNames.SynfibrilMuscle: //Medium-high level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.3; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.3; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.3; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.3; break; case AugmentationNames.CombatRib1: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.1; break; case AugmentationNames.CombatRib2: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.14; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.14; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.14; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.14; break; case AugmentationNames.CombatRib3: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.18; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.18; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.18; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.18; break; case AugmentationNames.NanofiberWeave: //Med level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.2; break; case AugmentationNames.SubdermalArmor: //High level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 2.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 2.2; break; case AugmentationNames.WiredReflexes: //Low level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.05; break; case AugmentationNames.GrapheneBoneLacings: //High level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.7; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.7; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.7; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.7; break; case AugmentationNames.BionicSpine: //Med level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.15; break; case AugmentationNames.GrapheneBionicSpine: //High level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.6; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.6; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_mult *= 1.6; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.6; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.6; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.6; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_mult *= 1.6; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.6; break; case AugmentationNames.BionicLegs: //Med level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_mult *= 1.6; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_mult *= 1.6; break; case AugmentationNames.GrapheneBionicLegs: //High level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_mult *= 2.5; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_mult *= 2.5; break; //Labor stats augmentations case AugmentationNames.EnhancedSocialInteractionImplant: //Med-high level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_mult *= 1.6; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_exp_mult *= 1.6; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_mult *= 1.6; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_exp_mult *= 1.6; break; case AugmentationNames.TITN41Injection: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_exp_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_exp_mult *= 1.15; break; case AugmentationNames.SpeechProcessor: //Med level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_mult *= 1.2; break; //Hacking augmentations case AugmentationNames.BitWire: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.05; break; case AugmentationNames.ArtificialBioNeuralNetwork: //Med level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.03; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_money_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.12; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.03; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_money_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.12; break; case AugmentationNames.ArtificialSynapticPotentiation: //Med level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.02; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_chance_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.02; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_chance_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.05; break; case AugmentationNames.EnhancedMyelinSheathing: //Med level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.03; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.08; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.03; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.08; break; case AugmentationNames.SynapticEnhancement: //Low Level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.03; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.03; break; case AugmentationNames.NeuralRetentionEnhancement: //Med level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.25; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.25; break; case AugmentationNames.DataJack: //Med low level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_money_mult *= 1.25; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_money_mult *= 1.25; break; case AugmentationNames.ENM: //Medium level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.08; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.08; break; case AugmentationNames.ENMCore: //Medium level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.03; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_money_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_chance_mult *= 1.03; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.07; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.07; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.03; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_money_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_chance_mult *= 1.03; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.07; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.07; break; case AugmentationNames.ENMCoreV2: //Medium high level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_money_mult *= 1.3; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_chance_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.08; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_money_mult *= 1.3; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_chance_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.08; break; case AugmentationNames.ENMCoreV3: //High level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_money_mult *= 1.4; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_chance_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.25; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_money_mult *= 1.4; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_chance_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.25; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.1; break; case AugmentationNames.ENMAnalyzeEngine: //High level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.1; break; case AugmentationNames.ENMDMA: //High level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_money_mult *= 1.4; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_chance_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_money_mult *= 1.4; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_chance_mult *= 1.2; break; case AugmentationNames.Neuralstimulator: //Medium Level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.02; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_chance_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.12; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.02; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_chance_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.12; break; case AugmentationNames.NeuralAccelerator: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_money_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_money_mult *= 1.2; break; case AugmentationNames.CranialSignalProcessorsG1: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.05; break; case AugmentationNames.CranialSignalProcessorsG2: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.02; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_chance_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.07; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.02; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_chance_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.07; break; case AugmentationNames.CranialSignalProcessorsG3: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.02; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_money_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.09; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.02; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_money_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.09; break; case AugmentationNames.CranialSignalProcessorsG4: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.02; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_money_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_grow_mult *= 1.25; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.02; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_money_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_grow_mult *= 1.25; break; case AugmentationNames.CranialSignalProcessorsG5: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.3; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_money_mult *= 1.25; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_grow_mult *= 1.75; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.3; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_money_mult *= 1.25; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_grow_mult *= 1.75; break; case AugmentationNames.NeuronalDensification: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.03; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.03; break; //Work augmentations case AugmentationNames.NuoptimalInjectorImplant: //Low medium level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].company_rep_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].company_rep_mult *= 1.2; break; case AugmentationNames.SpeechEnhancement: //Low level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].company_rep_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].company_rep_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_mult *= 1.1; break; case AugmentationNames.FocusWire: //Med level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_exp_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_exp_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_exp_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_exp_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_exp_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].company_rep_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].work_money_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_exp_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_exp_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_exp_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_exp_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_exp_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].company_rep_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].work_money_mult *= 1.2; break; case AugmentationNames.PCDNI: //Med level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].company_rep_mult *= 1.3; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.08; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].company_rep_mult *= 1.3; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.08; break; case AugmentationNames.PCDNIOptimizer: //High level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].company_rep_mult *= 1.75; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].company_rep_mult *= 1.75; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.1; break; case AugmentationNames.PCDNINeuralNetwork: //High level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].company_rep_mult *= 2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].company_rep_mult *= 2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.05; break; case AugmentationNames.ADRPheromone1: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].company_rep_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].faction_rep_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].company_rep_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].faction_rep_mult *= 1.1; break; case AugmentationNames.ADRPheromone2: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].company_rep_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].faction_rep_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].company_rep_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].faction_rep_mult *= 1.2; break; //Hacknet Node Augmentations case AugmentationNames.HacknetNodeCPUUpload: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacknet_node_money_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacknet_node_purchase_cost_mult *= 0.85; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacknet_node_money_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacknet_node_purchase_cost_mult *= 0.85; break; case AugmentationNames.HacknetNodeCacheUpload: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacknet_node_money_mult *= 1.10; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacknet_node_level_cost_mult *= 0.85; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacknet_node_money_mult *= 1.10; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacknet_node_level_cost_mult *= 0.85; break; case AugmentationNames.HacknetNodeNICUpload: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacknet_node_money_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacknet_node_purchase_cost_mult *= 0.9; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacknet_node_money_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacknet_node_purchase_cost_mult *= 0.9; break; case AugmentationNames.HacknetNodeKernelDNI: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacknet_node_money_mult *= 1.25; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacknet_node_money_mult *= 1.25; break; case AugmentationNames.HacknetNodeCoreDNI: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacknet_node_money_mult *= 1.45; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacknet_node_money_mult *= 1.45; break; //Misc augmentations case AugmentationNames.NeuroFluxGovernor: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_chance_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_money_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_grow_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_chance_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_money_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_grow_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_exp_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_exp_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_exp_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_exp_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_exp_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_exp_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_exp_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_exp_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_exp_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_exp_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].company_rep_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].faction_rep_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].company_rep_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].faction_rep_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].crime_money_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].crime_success_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].crime_money_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].crime_success_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacknet_node_money_mult *= 1.01; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacknet_node_purchase_cost_mult *= 0.99; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacknet_node_ram_cost_mult *= 0.99; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacknet_node_core_cost_mult *= 0.99; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacknet_node_level_cost_mult *= 0.99; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacknet_node_money_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacknet_node_purchase_cost_mult *= 0.99; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacknet_node_ram_cost_mult *= 0.99; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacknet_node_core_cost_mult *= 0.99; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacknet_node_level_cost_mult *= 0.99; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].work_money_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].work_money_mult *= 1.01; if (!reapply) { Augmentations[aug.name].level = aug.level; - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].augmentations.length; ++i) { - if (_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].augmentations[i].name == AugmentationNames.NeuroFluxGovernor) { - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].augmentations[i].level = aug.level; + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].augmentations.length; ++i) { + if (_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].augmentations[i].name == AugmentationNames.NeuroFluxGovernor) { + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].augmentations[i].level = aug.level; break; } } } break; case AugmentationNames.Neurotrainer1: //Low Level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_exp_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_exp_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_exp_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_exp_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_exp_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_exp_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_exp_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_exp_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_exp_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_exp_mult *= 1.1; break; case AugmentationNames.Neurotrainer2: //Medium level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_exp_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_exp_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_exp_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_exp_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_exp_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_exp_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_exp_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_exp_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_exp_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_exp_mult *= 1.15; break; case AugmentationNames.Neurotrainer3: //High Level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_exp_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_exp_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_exp_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_exp_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_exp_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_exp_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_exp_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_exp_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_exp_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_exp_mult *= 1.2; break; case AugmentationNames.Hypersight: //Medium high level - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.4; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.03; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_money_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.4; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.03; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_money_mult *= 1.1; break; case AugmentationNames.LuminCloaking1: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].crime_money_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].crime_money_mult *= 1.1; break; case AugmentationNames.LuminCloaking2: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].crime_money_mult *= 1.25; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].crime_money_mult *= 1.25; break; case AugmentationNames.HemoRecirculator: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.08; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.08; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_mult *= 1.08; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.08; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.08; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.08; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_mult *= 1.08; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.08; break; case AugmentationNames.SmartSonar: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_exp_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].crime_money_mult *= 1.25; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_exp_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].crime_money_mult *= 1.25; break; case AugmentationNames.PowerRecirculator: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_exp_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_exp_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_exp_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_exp_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_exp_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_exp_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_exp_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_exp_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_exp_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_exp_mult *= 1.1; break; //Unique augmentations (for factions) case AugmentationNames.QLink: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_chance_mult *= 1.3; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_money_mult *= 2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_chance_mult *= 1.3; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_money_mult *= 2; break; case AugmentationNames.TheRedPill: break; case AugmentationNames.SPTN97: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.75; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.75; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.75; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_mult *= 1.75; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.75; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.75; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.75; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_mult *= 1.75; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.15; break; case AugmentationNames.HiveMind: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_grow_mult *= 3; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_grow_mult *= 3; break; case AugmentationNames.CordiARCReactor: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.35; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.35; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.35; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_mult *= 1.35; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_exp_mult *= 1.35; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_exp_mult *= 1.35; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_exp_mult *= 1.35; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_exp_mult *= 1.35; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.35; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.35; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.35; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_mult *= 1.35; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_exp_mult *= 1.35; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_exp_mult *= 1.35; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_exp_mult *= 1.35; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_exp_mult *= 1.35; break; case AugmentationNames.SmartJaw: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_mult *= 1.5; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_exp_mult *= 1.5; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].company_rep_mult *= 1.25; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].faction_rep_mult *= 1.25; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_mult *= 1.5; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_exp_mult *= 1.5; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].company_rep_mult *= 1.25; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].faction_rep_mult *= 1.25; break; case AugmentationNames.Neotra: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.55; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.55; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.55; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.55; break; case AugmentationNames.Xanipher: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_exp_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_exp_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_exp_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_exp_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_exp_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_exp_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_exp_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_exp_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_exp_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_exp_mult *= 1.15; break; case AugmentationNames.nextSENS: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_mult *= 1.2; break; case AugmentationNames.OmniTekInfoLoad: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.25; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.25; break; case AugmentationNames.PhotosyntheticCells: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.4; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.4; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_mult *= 1.4; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.4; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.4; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_mult *= 1.4; break; case AugmentationNames.Neurolink: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_chance_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_chance_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.05; break; case AugmentationNames.TheBlackHand: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_speed_mult *= 1.02; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_money_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_speed_mult *= 1.02; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_money_mult *= 1.1; break; case AugmentationNames.CRTX42AA: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_mult *= 1.08; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_mult *= 1.08; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.15; break; case AugmentationNames.Neuregen: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult *= 1.4; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult *= 1.4; break; case AugmentationNames.CashRoot: break; case AugmentationNames.NutriGen: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_exp_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_exp_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_exp_mult *= 1.2; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_exp_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_exp_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_exp_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_exp_mult *= 1.2; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_exp_mult *= 1.2; break; case AugmentationNames.INFRARet: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].crime_success_mult *= 1.25; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].crime_money_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].crime_success_mult *= 1.25; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].crime_money_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.1; break; case AugmentationNames.DermaForce: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.4; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.4; break; case AugmentationNames.GrapheneBrachiBlades: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.4; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.4; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].crime_success_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].crime_money_mult *= 1.3; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.4; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.4; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].crime_success_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].crime_money_mult *= 1.3; break; case AugmentationNames.GrapheneBionicArms: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.85; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.85; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.85; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.85; break; case AugmentationNames.BrachiBlades: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].crime_success_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].crime_money_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].crime_success_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].crime_money_mult *= 1.15; break; case AugmentationNames.BionicArms: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.3; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.3; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.3; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.3; break; case AugmentationNames.SNA: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].work_money_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].company_rep_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].faction_rep_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].work_money_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].company_rep_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].faction_rep_mult *= 1.15; break; //Bladeburner augmentations case AugmentationNames.EsperEyewear: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_success_chance_mult *= 1.03; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.03; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_success_chance_mult *= 1.03; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.03; break; case AugmentationNames.EMS4Recombination: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_success_chance_mult *= 1.03; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_analysis_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_stamina_gain_mult *= 1.01; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_success_chance_mult *= 1.03; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_analysis_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_stamina_gain_mult *= 1.01; break; case AugmentationNames.OrionShoulder: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.03; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.03; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_success_chance_mult *= 1.04; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.03; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.03; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_success_chance_mult *= 1.04; break; case AugmentationNames.HyperionV1: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_success_chance_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_success_chance_mult *= 1.05; break; case AugmentationNames.HyperionV2: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_success_chance_mult *= 1.07; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_success_chance_mult *= 1.07; break; case AugmentationNames.GolemSerum: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_stamina_gain_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_stamina_gain_mult *= 1.05; break; case AugmentationNames.VangelisVirus: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_exp_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_analysis_mult *= 1.1; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_success_chance_mult *= 1.04; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_exp_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_analysis_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_success_chance_mult *= 1.04; break; case AugmentationNames.VangelisVirus3: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_exp_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_exp_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_analysis_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_success_chance_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_exp_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_exp_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_analysis_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_success_chance_mult *= 1.05; break; case AugmentationNames.INTERLINKED: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_exp_mult *= 1.04; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_exp_mult *= 1.04; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_exp_mult *= 1.04; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_exp_mult *= 1.04; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_max_stamina_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_exp_mult *= 1.04; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_exp_mult *= 1.04; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_exp_mult *= 1.04; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_exp_mult *= 1.04; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_max_stamina_mult *= 1.1; break; case AugmentationNames.BladeRunner: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_max_stamina_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_stamina_gain_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_max_stamina_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_stamina_gain_mult *= 1.05; break; case AugmentationNames.BladeArmor: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_mult *= 1.02; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.02; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_mult *= 1.02; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_mult *= 1.02; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_stamina_gain_mult *= 1.02; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_success_chance_mult *= 1.03; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_mult *= 1.02; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.02; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_mult *= 1.02; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_mult *= 1.02; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_stamina_gain_mult *= 1.02; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_success_chance_mult *= 1.03; break; case AugmentationNames.BladeArmorPowerCells: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_success_chance_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_stamina_gain_mult *= 1.02; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_max_stamina_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_success_chance_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_stamina_gain_mult *= 1.02; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_max_stamina_mult *= 1.05; break; case AugmentationNames.BladeArmorEnergyShielding: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_mult *= 1.05; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_success_chance_mult *= 1.06; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_mult *= 1.05; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_success_chance_mult *= 1.06; break; case AugmentationNames.BladeArmorUnibeam: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_success_chance_mult *= 1.08; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_success_chance_mult *= 1.08; break; case AugmentationNames.BladeArmorOmnibeam: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_success_chance_mult *= 1.1; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_success_chance_mult *= 1.1; break; case AugmentationNames.BladeArmorIPU: - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_analysis_mult *= 1.15; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_success_chance_mult *= 1.02; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_analysis_mult *= 1.15; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_success_chance_mult *= 1.02; break; case AugmentationNames.BladesSimulacrum: //No multiplier effect break; @@ -14957,8 +14908,8 @@ function applyAugmentation(aug, reapply=false) { } if (aug.name == AugmentationNames.NeuroFluxGovernor) { - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].augmentations.length; ++i) { - if (_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].augmentations[i].name == AugmentationNames.NeuroFluxGovernor) { + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].augmentations.length; ++i) { + if (_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].augmentations[i].name == AugmentationNames.NeuroFluxGovernor) { //Already have this aug, just upgrade the level return; } @@ -14967,7 +14918,7 @@ function applyAugmentation(aug, reapply=false) { if (!reapply) { var ownedAug = new PlayerOwnedAugmentation(aug.name); - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].augmentations.push(ownedAug); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].augmentations.push(ownedAug); } } @@ -14977,29 +14928,29 @@ function PlayerOwnedAugmentation(name) { } function installAugmentations(cbScript=null) { - if (_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].queuedAugmentations.length == 0) { + if (_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].queuedAugmentations.length == 0) { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_12__["dialogBoxCreate"])("You have not purchased any Augmentations to install!"); return false; } var augmentationList = ""; - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].queuedAugmentations.length; ++i) { - var aug = Augmentations[_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].queuedAugmentations[i].name]; + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].queuedAugmentations.length; ++i) { + var aug = Augmentations[_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].queuedAugmentations[i].name]; if (aug == null) { console.log("ERROR. Invalid augmentation"); continue; } - applyAugmentation(_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].queuedAugmentations[i]); + applyAugmentation(_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].queuedAugmentations[i]); augmentationList += (aug.name + "
"); } - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].queuedAugmentations = []; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].queuedAugmentations = []; Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_12__["dialogBoxCreate"])("You slowly drift to sleep as scientists put you under in order " + "to install the following Augmentations:
" + augmentationList + "
You wake up in your home...you feel different..."); - Object(_Prestige__WEBPACK_IMPORTED_MODULE_7__["prestigeAugmentation"])(); + Object(_Prestige__WEBPACK_IMPORTED_MODULE_7__[/* prestigeAugmentation */ "a"])(); //Run a script after prestiging - if (cbScript && Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_15__["isString"])(cbScript)) { - var home = _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].getHomeComputer(); + if (cbScript && Object(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_17__["isString"])(cbScript)) { + var home = _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].getHomeComputer(); for (var i = 0; i < home.scripts.length; ++i) { if (home.scripts[i].filename === cbScript) { var script = home.scripts[i]; @@ -15008,10 +14959,10 @@ function installAugmentations(cbScript=null) { if (ramUsage > ramAvailable) { return; //Not enough RAM } - var runningScriptObj = new _Script__WEBPACK_IMPORTED_MODULE_9__["RunningScript"](script, []); //No args + var runningScriptObj = new _Script__WEBPACK_IMPORTED_MODULE_9__[/* RunningScript */ "b"](script, []); //No args runningScriptObj.threads = 1; //Only 1 thread home.runningScripts.push(runningScriptObj); - Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_5__["addWorkerScript"])(runningScriptObj, home); + Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_5__[/* addWorkerScript */ "c"])(runningScriptObj, home); } } } @@ -15027,24 +14978,24 @@ function giveAllAugmentations() { var aug = Augmentations[name]; if (aug == null) {continue;} var ownedAug = new PlayerOwnedAugmentation(name); - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].augmentations.push(ownedAug); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].augmentations.push(ownedAug); } - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].reapplyAllAugmentations(); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].reapplyAllAugmentations(); } function displayAugmentationsContent() { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["removeChildrenFromElement"])(_engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent); - _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["createElement"])("h1", { + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_18__["removeChildrenFromElement"])(_engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent); + _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__["createElement"])("h1", { innerText:"Purchased Augmentations", })); //Bladeburner text, once mechanic is unlocked var bladeburnerText = "\n"; - if (_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bitNodeN === 6 || _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_4__["hasBladeburnerSF"]) { + if (_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bitNodeN === 6 || _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_4__[/* hasBladeburnerSF */ "c"]) { bladeburnerText = "Bladeburner Progress\n\n"; } - _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["createElement"])("pre", { + _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__["createElement"])("pre", { width:"70%", whiteSpace:"pre-wrap", display:"block", innerText:"Below is a list of all Augmentations you have purchased but not yet installed. Click the button below to install them.\n" + "WARNING: Installing your Augmentations resets most of your progress, including:\n\n" + @@ -15062,7 +15013,7 @@ function displayAugmentationsContent() { })); //Install Augmentations button - _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["createElement"])("a", { + _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__["createElement"])("a", { class:"a-link-button", innerText:"Install Augmentations", tooltip:"'I never asked for this'", clickListener:()=>{ @@ -15072,46 +15023,46 @@ function displayAugmentationsContent() { })); //Backup button - _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["createElement"])("a", { + _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__["createElement"])("a", { class:"a-link-button flashing-button", innerText:"Backup Save (Export)", tooltip:"It's always a good idea to backup/export your save!", clickListener:()=>{ - _SaveObject__WEBPACK_IMPORTED_MODULE_8__["saveObject"].exportGame(); + _SaveObject__WEBPACK_IMPORTED_MODULE_8__[/* saveObject */ "b"].exportGame(); return false; } })); //Purchased/queued augmentations list - var queuedAugmentationsList = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["createElement"])("ul", {class:"augmentations-list"}); + var queuedAugmentationsList = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__["createElement"])("ul", {class:"augmentations-list"}); - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].queuedAugmentations.length; ++i) { - var augName = _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].queuedAugmentations[i].name; + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].queuedAugmentations.length; ++i) { + var augName = _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].queuedAugmentations[i].name; var aug = Augmentations[augName]; var displayName = augName; if (augName === AugmentationNames.NeuroFluxGovernor) { - displayName += " - Level " + (_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].queuedAugmentations[i].level); + displayName += " - Level " + (_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].queuedAugmentations[i].level); } - var accordion = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["createAccordionElement"])({hdrText:displayName, panelText:aug.info}); + var accordion = Object(_utils_uiHelpers_createAccordionElement__WEBPACK_IMPORTED_MODULE_13__["createAccordionElement"])({hdrText:displayName, panelText:aug.info}); queuedAugmentationsList.appendChild(accordion[0]); } _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(queuedAugmentationsList); //Installed augmentations list - _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["createElement"])("h1", { + _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__["createElement"])("h1", { innerText:"Installed Augmentations", marginTop:"8px", })); - _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["createElement"])("p", { + _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__["createElement"])("p", { width:"70%", whiteSpace:"pre-wrap", innerText:"List of all Augmentations (including Source Files) that have been " + "installed. You have gained the effects of these Augmentations." })); - var augmentationsList = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["createElement"])("ul", {class:"augmentations-list"}); + var augmentationsList = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__["createElement"])("ul", {class:"augmentations-list"}); //Expand/Collapse All buttons - _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["createElement"])("a", { + _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__["createElement"])("a", { class:"a-link-button", fontSize:"14px", innerText:"Expand All", display:"inline-block", clickListener:()=>{ var allHeaders = augmentationsList.getElementsByClassName("accordion-header"); @@ -15120,7 +15071,7 @@ function displayAugmentationsContent() { } } })); - _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["createElement"])("a", { + _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__["createElement"])("a", { class:"a-link-button", fontSize:"14px", innerText:"Collapse All", display:"inline-block", clickListener:()=>{ var allHeaders = augmentationsList.getElementsByClassName("accordion-header"); @@ -15131,15 +15082,15 @@ function displayAugmentationsContent() { })); //Sort Buttons - _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["createElement"])("a", { + _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__["createElement"])("a", { class:"a-link-button", fontSize:"14px", innerText:"Sort in Order", tooltip:"Sorts the Augmentations alphabetically and Source Files in numerical order (1, 2, 3,...)", clickListener:()=>{ - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["removeChildrenFromElement"])(augmentationsList); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_18__["removeChildrenFromElement"])(augmentationsList); //Create a copy of Player's Source Files and augs array and sort them - var sourceFiles = _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].sourceFiles.slice(); - var augs = _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].augmentations.slice(); + var sourceFiles = _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].sourceFiles.slice(); + var augs = _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].augmentations.slice(); sourceFiles.sort((sf1, sf2)=>{ return sf1.n - sf2.n; }); @@ -15151,19 +15102,19 @@ function displayAugmentationsContent() { } })); - _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["createElement"])("a", { + _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__["createElement"])("a", { class:"a-link-button", fontSize:"14px", innerText:"Sort by Acquirement Time", tooltip:"Sorts the Augmentations and Source Files based on when you acquired them (same as default)", clickListener:()=>{ - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["removeChildrenFromElement"])(augmentationsList); - displaySourceFiles(augmentationsList, _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].sourceFiles); - displayAugmentations(augmentationsList, _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].augmentations); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_18__["removeChildrenFromElement"])(augmentationsList); + displaySourceFiles(augmentationsList, _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].sourceFiles); + displayAugmentations(augmentationsList, _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].augmentations); } })); //Source Files - Temporary...Will probably put in a separate pane Later - displaySourceFiles(augmentationsList, _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].sourceFiles); - displayAugmentations(augmentationsList, _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].augmentations); + displaySourceFiles(augmentationsList, _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].sourceFiles); + displayAugmentations(augmentationsList, _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].augmentations); _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Display.augmentationsContent.appendChild(augmentationsList); } @@ -15179,7 +15130,7 @@ function displayAugmentations(listElement, augs) { if (augName === AugmentationNames.NeuroFluxGovernor) { displayName += " - Level " + (augs[i].level); } - var accordion = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["createAccordionElement"])({hdrText:displayName, panelText:aug.info}); + var accordion = Object(_utils_uiHelpers_createAccordionElement__WEBPACK_IMPORTED_MODULE_13__["createAccordionElement"])({hdrText:displayName, panelText:aug.info}); listElement.appendChild(accordion[0]); } } @@ -15190,13 +15141,13 @@ function displayAugmentations(listElement, augs) { function displaySourceFiles(listElement, sourceFiles) { for (var i = 0; i < sourceFiles.length; ++i) { var srcFileKey = "SourceFile" + sourceFiles[i].n; - var sourceFileObject = _SourceFile__WEBPACK_IMPORTED_MODULE_11__["SourceFiles"][srcFileKey]; + var sourceFileObject = _SourceFile__WEBPACK_IMPORTED_MODULE_11__[/* SourceFiles */ "b"][srcFileKey]; if (sourceFileObject == null) { console.log("ERROR: Invalid source file number: " + sourceFiles[i].n); continue; } const maxLevel = sourceFiles[i].n == 12 ? "∞" : "3"; - var accordion = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["createAccordionElement"])({ + var accordion = Object(_utils_uiHelpers_createAccordionElement__WEBPACK_IMPORTED_MODULE_13__["createAccordionElement"])({ hdrText:sourceFileObject.name + "
" + "Level " + (sourceFiles[i].lvl) + " / "+maxLevel, panelText:sourceFileObject.info }); @@ -15210,21 +15161,22 @@ function displaySourceFiles(listElement, sourceFiles) { /***/ }), -/* 17 */ +/* 19 */ /*!*********************************!*\ !*** ./src/SpecialServerIps.js ***! \*********************************/ +/*! exports provided: SpecialServerNames, SpecialServerIps, SpecialServerIpsMap, loadSpecialServerIps, prestigeSpecialServerIps, initSpecialServerIps */ +/*! exports used: SpecialServerIps, SpecialServerNames, initSpecialServerIps, loadSpecialServerIps, prestigeSpecialServerIps */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SpecialServerNames", function() { return SpecialServerNames; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SpecialServerIps", function() { return SpecialServerIps; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SpecialServerIpsMap", function() { return SpecialServerIpsMap; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadSpecialServerIps", function() { return loadSpecialServerIps; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prestigeSpecialServerIps", function() { return prestigeSpecialServerIps; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initSpecialServerIps", function() { return initSpecialServerIps; }); -/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/JSONReviver */ 9); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return SpecialServerNames; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SpecialServerIps; }); +/* unused harmony export SpecialServerIpsMap */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return loadSpecialServerIps; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return prestigeSpecialServerIps; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return initSpecialServerIps; }); +/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/JSONReviver */ 10); /* Holds IP of Special Servers */ @@ -15276,21 +15228,53 @@ function initSpecialServerIps() { /***/ }), -/* 18 */ +/* 20 */ +/*!**********************************************!*\ + !*** ./utils/uiHelpers/removeElementById.ts ***! + \**********************************************/ +/*! no static exports found */ +/*! exports used: removeElementById */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +const getElementById_1 = __webpack_require__(/*! ./getElementById */ 53); +const removeElement_1 = __webpack_require__(/*! ./removeElement */ 54); +/** + * Given its id, this function removes an element AND its children + * @param id The HTML identifier to search for and remove. + */ +function removeElementById(id) { + try { + const elem = getElementById_1.getElementById(id); + removeElement_1.removeElement(elem); + } + catch (e) { + // Probably should log this as we're trying to remove elements that don't exist. + } +} +exports.removeElementById = removeElementById; + + +/***/ }), +/* 21 */ /*!******************************!*\ !*** ./src/CreateProgram.js ***! \******************************/ +/*! exports provided: Programs, displayCreateProgramContent, getNumAvailableCreateProgram, initCreateProgramButtons */ +/*! exports used: Programs, displayCreateProgramContent, getNumAvailableCreateProgram, initCreateProgramButtons */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Programs", function() { return Programs; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "displayCreateProgramContent", function() { return displayCreateProgramContent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getNumAvailableCreateProgram", function() { return getNumAvailableCreateProgram; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initCreateProgramButtons", function() { return initCreateProgramButtons; }); -/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Constants */ 3); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Programs; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return displayCreateProgramContent; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return getNumAvailableCreateProgram; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return initCreateProgramButtons; }); +/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Constants */ 2); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/HelperFunctions */ 1); +/* harmony import */ var _utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/uiHelpers/createElement */ 3); +/* harmony import */ var _utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_2__); @@ -15299,7 +15283,7 @@ __webpack_require__.r(__webpack_exports__); // the player has at least the given skill level. function requireLevel(lvl) { return function() { - return _Player__WEBPACK_IMPORTED_MODULE_1__["Player"].hacking_skill >= lvl; + return _Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].hacking_skill >= lvl; } } @@ -15319,67 +15303,67 @@ const Programs = { level: 1, tooltip:"This virus is used to gain root access to a machine if enough ports are opened.", req: requireLevel(1), - time: _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].MillisecondsPerFiveMinutes, + time: _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].MillisecondsPerFiveMinutes, }), BruteSSHProgram: new Program("BruteSSH.exe", { level: 50, tooltip:"This program executes a brute force attack that opens SSH ports", req: requireLevel(50), - time: _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].MillisecondsPerFiveMinutes * 2, + time: _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].MillisecondsPerFiveMinutes * 2, }), FTPCrackProgram: new Program("FTPCrack.exe", { level: 100, tooltip:"This program cracks open FTP ports", req: requireLevel(100), - time: _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].MillisecondsPerHalfHour, + time: _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].MillisecondsPerHalfHour, }), RelaySMTPProgram: new Program("relaySMTP.exe", { level: 250, tooltip:"This program opens SMTP ports by redirecting data", req: requireLevel(250), - time: _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].MillisecondsPer2Hours, + time: _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].MillisecondsPer2Hours, }), HTTPWormProgram: new Program("HTTPWorm.exe", { level: 500, tooltip:"This virus opens up HTTP ports", req: requireLevel(500), - time: _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].MillisecondsPer4Hours, + time: _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].MillisecondsPer4Hours, }), SQLInjectProgram: new Program("SQLInject.exe", { level: 750, tooltip:"This virus opens SQL ports", req: requireLevel(750), - time: _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].MillisecondsPer8Hours, + time: _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].MillisecondsPer8Hours, }), DeepscanV1: new Program("DeepscanV1.exe", { level: 75, tooltip:"This program allows you to use the scan-analyze command with a depth up to 5", req: requireLevel(75), - time: _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].MillisecondsPerQuarterHour, + time: _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].MillisecondsPerQuarterHour, }), DeepscanV2: new Program("DeepscanV2.exe", { level: 400, tooltip:"This program allows you to use the scan-analyze command with a depth up to 10", req: requireLevel(400), - time: _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].MillisecondsPer2Hours, + time: _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].MillisecondsPer2Hours, }), ServerProfiler: new Program("ServerProfiler.exe", { level: 75, tooltip:"This program is used to display hacking and Netscript-related information about servers", req: requireLevel(75), - time: _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].MillisecondsPerHalfHour, + time: _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].MillisecondsPerHalfHour, }), AutoLink: new Program("AutoLink.exe", { level: 25, tooltip:"This program allows you to directly connect to other servers through the 'scan-analyze' command", req: requireLevel(25), - time: _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].MillisecondsPerQuarterHour, + time: _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].MillisecondsPerQuarterHour, }), BitFlume: new Program("b1t_flum3.exe", { level: 5, tooltip:"This program creates a portal to the BitNode Nexus (allows you to restart and switch BitNodes)", - req: function() {return _Player__WEBPACK_IMPORTED_MODULE_1__["Player"].sourceFiles.length > 0 && _Player__WEBPACK_IMPORTED_MODULE_1__["Player"].hacking_skill >= 5}, - time: _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].MillisecondsPerFiveMinutes / 5, + req: function() {return _Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].sourceFiles.length > 0 && _Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].hacking_skill >= 5}, + time: _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].MillisecondsPerFiveMinutes / 5, }), // special because you can't create it. Flight: new Program("fl1ght.exe"), @@ -15392,7 +15376,7 @@ function displayCreateProgramContent() { for(const key in aLinks) { const p = Programs[key] aLinks[key].style.display = "none"; - if(!_Player__WEBPACK_IMPORTED_MODULE_1__["Player"].hasProgram(p.name) && p.create.req()){ + if(!_Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].hasProgram(p.name) && p.create.req()){ aLinks[key].style.display = "inline-block"; } } @@ -15405,7 +15389,7 @@ function getNumAvailableCreateProgram() { if(Programs[key].create === undefined) { // a program we can't create continue } - if(_Player__WEBPACK_IMPORTED_MODULE_1__["Player"].hasProgram(Programs[key].name)) { // can't create it twice + if(_Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].hasProgram(Programs[key].name)) { // can't create it twice continue } @@ -15416,8 +15400,8 @@ function getNumAvailableCreateProgram() { count++; } - if (_Player__WEBPACK_IMPORTED_MODULE_1__["Player"].firstProgramAvailable === false && count > 0) { - _Player__WEBPACK_IMPORTED_MODULE_1__["Player"].firstProgramAvailable = true; + if (_Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].firstProgramAvailable === false && count > 0) { + _Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].firstProgramAvailable = true; document.getElementById("create-program-tab").style.display = "list-item"; document.getElementById("hacking-menu-header").click(); document.getElementById("hacking-menu-header").click(); @@ -15431,7 +15415,7 @@ function initCreateProgramButtons() { if(Programs[key].create === undefined) { continue } - const elem = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_2__["createElement"])("a", { + const elem = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_2__["createElement"])("a", { class: "a-link-button", id: Programs[key].htmlID(), innerText: Programs[key].name, tooltip: Programs[key].create.tooltip, }); @@ -15442,7 +15426,7 @@ function initCreateProgramButtons() { for(const key in aLinks) { const p = Programs[key] aLinks[key].addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_1__["Player"].startCreateProgramWork(p.name, p.create.time, p.create.level); + _Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].startCreateProgramWork(p.name, p.create.time, p.create.level); return false; }); } @@ -15452,19 +15436,20 @@ function initCreateProgramButtons() { /***/ }), -/* 19 */ +/* 22 */ /*!*************************!*\ !*** ./src/Settings.js ***! \*************************/ +/*! exports provided: Settings, initSettings, setSettingsLabels, loadSettings */ +/*! exports used: Settings, initSettings, loadSettings, setSettingsLabels */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Settings", function() { return Settings; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initSettings", function() { return initSettings; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setSettingsLabels", function() { return setSettingsLabels; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadSettings", function() { return loadSettings; }); -/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./engine */ 5); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Settings; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return initSettings; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return setSettingsLabels; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return loadSettings; }); +/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./engine */ 6); /* Settings.js */ @@ -15597,40 +15582,48 @@ function setSettingsLabels() { /***/ }), -/* 20 */ +/* 23 */ /*!********************************!*\ !*** ./src/NetscriptWorker.js ***! \********************************/ +/*! exports provided: WorkerScript, workerScripts, NetscriptPorts, runScriptsLoop, killWorkerScript, addWorkerScript, updateOnlineScriptTimes, prestigeWorkerScripts */ +/*! exports used: NetscriptPorts, WorkerScript, addWorkerScript, killWorkerScript, prestigeWorkerScripts, runScriptsLoop, updateOnlineScriptTimes, workerScripts */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "WorkerScript", function() { return WorkerScript; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "workerScripts", function() { return workerScripts; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NetscriptPorts", function() { return NetscriptPorts; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "runScriptsLoop", function() { return runScriptsLoop; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "killWorkerScript", function() { return killWorkerScript; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addWorkerScript", function() { return addWorkerScript; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateOnlineScriptTimes", function() { return updateOnlineScriptTimes; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prestigeWorkerScripts", function() { return prestigeWorkerScripts; }); -/* harmony import */ var _ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActiveScriptsUI */ 41); -/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Constants */ 3); -/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./engine */ 5); -/* harmony import */ var _JSInterpreter__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./JSInterpreter */ 118); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return WorkerScript; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return workerScripts; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return NetscriptPorts; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return runScriptsLoop; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return killWorkerScript; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return addWorkerScript; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return updateOnlineScriptTimes; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return prestigeWorkerScripts; }); +/* harmony import */ var _ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActiveScriptsUI */ 48); +/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Constants */ 2); +/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./engine */ 6); +/* harmony import */ var _JSInterpreter__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./JSInterpreter */ 91); /* harmony import */ var _JSInterpreter__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_JSInterpreter__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _NetscriptEnvironment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NetscriptEnvironment */ 67); -/* harmony import */ var _NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./NetscriptEvaluator */ 6); -/* harmony import */ var _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./NetscriptFunctions */ 29); -/* harmony import */ var _NetscriptJSEvaluator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./NetscriptJSEvaluator */ 84); -/* harmony import */ var _NetscriptPort__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./NetscriptPort */ 44); -/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Server */ 8); -/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Settings */ 19); -/* harmony import */ var _utils_acorn__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/acorn */ 35); +/* harmony import */ var _NetscriptEnvironment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NetscriptEnvironment */ 81); +/* harmony import */ var _NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./NetscriptEvaluator */ 7); +/* harmony import */ var _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./NetscriptFunctions */ 34); +/* harmony import */ var _NetscriptJSEvaluator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./NetscriptJSEvaluator */ 82); +/* harmony import */ var _NetscriptPort__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./NetscriptPort */ 55); +/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Server */ 9); +/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Settings */ 22); +/* harmony import */ var _utils_acorn__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/acorn */ 43); /* harmony import */ var _utils_acorn__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_utils_acorn__WEBPACK_IMPORTED_MODULE_11__); -/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/DialogBox */ 7); -/* harmony import */ var _utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/HelperFunctions */ 1); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 2); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_14__); +/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/DialogBox */ 8); +/* harmony import */ var _utils_helpers_compareArrays__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/helpers/compareArrays */ 67); +/* harmony import */ var _utils_helpers_compareArrays__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_compareArrays__WEBPACK_IMPORTED_MODULE_13__); +/* harmony import */ var _utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/helpers/arrayToString */ 39); +/* harmony import */ var _utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_14__); +/* harmony import */ var _utils_helpers_roundToTwo__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/helpers/roundToTwo */ 66); +/* harmony import */ var _utils_helpers_roundToTwo__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_roundToTwo__WEBPACK_IMPORTED_MODULE_15__); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 1); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_16__); + + @@ -15653,7 +15646,7 @@ function WorkerScript(runningScriptObj) { this.running = false; this.serverIp = null; this.code = runningScriptObj.scriptRef.code; - this.env = new _NetscriptEnvironment__WEBPACK_IMPORTED_MODULE_4__["Environment"](this); + this.env = new _NetscriptEnvironment__WEBPACK_IMPORTED_MODULE_4__[/* Environment */ "a"](this); this.env.set("args", runningScriptObj.args.slice()); this.output = ""; this.ramUsage = 0; @@ -15667,13 +15660,13 @@ function WorkerScript(runningScriptObj) { this.disableLogs = {}; //Stores names of fns that should have logs disabled //Properties used for dynamic RAM evaluation - this.dynamicRamUsage = 1.4; + this.dynamicRamUsage = _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].ScriptBaseRamCost; this.dynamicLoadedFns = {}; } //Returns the server on which the workerScript is running WorkerScript.prototype.getServer = function() { - return _Server__WEBPACK_IMPORTED_MODULE_9__["AllServers"][this.serverIp]; + return _Server__WEBPACK_IMPORTED_MODULE_9__[/* AllServers */ "b"][this.serverIp]; } //Returns the Script object for the underlying script @@ -15700,16 +15693,16 @@ WorkerScript.prototype.log = function(txt) { let workerScripts = []; var NetscriptPorts = []; -for (var i = 0; i < _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].NumNetscriptPorts; ++i) { - NetscriptPorts.push(new _NetscriptPort__WEBPACK_IMPORTED_MODULE_8__["NetscriptPort"]()); +for (var i = 0; i < _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].NumNetscriptPorts; ++i) { + NetscriptPorts.push(new _NetscriptPort__WEBPACK_IMPORTED_MODULE_8__[/* NetscriptPort */ "a"]()); } function prestigeWorkerScripts() { for (var i = 0; i < workerScripts.length; ++i) { - Object(_ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_0__["deleteActiveScriptsItem"])(workerScripts[i]); + Object(_ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_0__[/* deleteActiveScriptsItem */ "b"])(workerScripts[i]); workerScripts[i].env.stopFlag = true; } - Object(_ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_0__["updateActiveScriptsItems"])(5000); //Force UI to update + Object(_ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_0__[/* updateActiveScriptsItems */ "c"])(5000); //Force UI to update workerScripts.length = 0; } @@ -15743,7 +15736,7 @@ function startNetscript2Script(workerScript) { "Did you forget to await hack(), grow(), or some other " + "promise-returning function? (Currently running: %s tried to run: %s)" if (runningFn) { - workerScript.errorMessage = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_5__["makeRuntimeRejectMsg"])(workerScript, sprintf(msg, runningFn, propName), null) + workerScript.errorMessage = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_5__[/* makeRuntimeRejectMsg */ "d"])(workerScript, sprintf(msg, runningFn, propName), null) throw workerScript; } runningFn = propName; @@ -15766,16 +15759,16 @@ function startNetscript2Script(workerScript) { // Note: the environment that we pass to the JS script only needs to contain the functions visible // to that script, which env.vars does at this point. - return Object(_NetscriptJSEvaluator__WEBPACK_IMPORTED_MODULE_7__["executeJSScript"])(workerScript.getServer().scripts, + return Object(_NetscriptJSEvaluator__WEBPACK_IMPORTED_MODULE_7__[/* executeJSScript */ "a"])(workerScript.getServer().scripts, workerScript).then(function (mainReturnValue) { if (mainReturnValue === undefined) return workerScript; return [mainReturnValue, workerScript]; }).catch(e => { if (e instanceof Error) { - workerScript.errorMessage = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_5__["makeRuntimeRejectMsg"])( + workerScript.errorMessage = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_5__[/* makeRuntimeRejectMsg */ "d"])( workerScript, e.message + (e.stack && ("\nstack:\n" + e.stack.toString()) || "")); throw workerScript; - } else if (Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_5__["isScriptErrorMessage"])(e)) { + } else if (Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_5__[/* isScriptErrorMessage */ "b"])(e)) { workerScript.errorMessage = e; throw workerScript; } @@ -15789,7 +15782,7 @@ function startNetscript1Script(workerScript) { var interpreterInitialization = function(int, scope) { //Add the Netscript environment - var ns = Object(_NetscriptFunctions__WEBPACK_IMPORTED_MODULE_6__["NetscriptFunctions"])(workerScript); + var ns = Object(_NetscriptFunctions__WEBPACK_IMPORTED_MODULE_6__[/* NetscriptFunctions */ "a"])(workerScript); for (var name in ns) { let entry = ns[name]; if (typeof entry === "function") { @@ -15828,12 +15821,12 @@ function startNetscript1Script(workerScript) { if (workerScript.env.stopFlag) {return reject(workerScript);} if (interpreter.step()) { - window.setTimeout(runInterpreter, _Settings__WEBPACK_IMPORTED_MODULE_10__["Settings"].CodeInstructionRunTime); + window.setTimeout(runInterpreter, _Settings__WEBPACK_IMPORTED_MODULE_10__[/* Settings */ "a"].CodeInstructionRunTime); } else { resolve(workerScript); } } catch(e) { - if (Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_14__["isString"])(e)) { + if (Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_16__["isString"])(e)) { workerScript.errorMessage = e; return reject(workerScript); } else if (e instanceof WorkerScript) { @@ -15863,7 +15856,7 @@ function runScriptsLoop() { var name = workerScripts[i].name; //recalculate ram used - _Server__WEBPACK_IMPORTED_MODULE_9__["AllServers"][ip].ramUsed = 0; + _Server__WEBPACK_IMPORTED_MODULE_9__[/* AllServers */ "b"][ip].ramUsed = 0; for(let j = 0; j < workerScripts.length; j++) { if(workerScripts[j].serverIp !== ip) { continue @@ -15871,16 +15864,16 @@ function runScriptsLoop() { if(j === i) { // not this one continue } - _Server__WEBPACK_IMPORTED_MODULE_9__["AllServers"][ip].ramUsed += workerScripts[j].ramUsage; + _Server__WEBPACK_IMPORTED_MODULE_9__[/* AllServers */ "b"][ip].ramUsed += workerScripts[j].ramUsage; } //Delete script from Active Scripts - Object(_ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_0__["deleteActiveScriptsItem"])(workerScripts[i]); + Object(_ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_0__[/* deleteActiveScriptsItem */ "b"])(workerScripts[i]); - for (var j = 0; j < _Server__WEBPACK_IMPORTED_MODULE_9__["AllServers"][ip].runningScripts.length; j++) { - if (_Server__WEBPACK_IMPORTED_MODULE_9__["AllServers"][ip].runningScripts[j].filename == name && - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["compareArrays"])(_Server__WEBPACK_IMPORTED_MODULE_9__["AllServers"][ip].runningScripts[j].args, workerScripts[i].args)) { - _Server__WEBPACK_IMPORTED_MODULE_9__["AllServers"][ip].runningScripts.splice(j, 1); + for (var j = 0; j < _Server__WEBPACK_IMPORTED_MODULE_9__[/* AllServers */ "b"][ip].runningScripts.length; j++) { + if (_Server__WEBPACK_IMPORTED_MODULE_9__[/* AllServers */ "b"][ip].runningScripts[j].filename == name && + Object(_utils_helpers_compareArrays__WEBPACK_IMPORTED_MODULE_13__["compareArrays"])(_Server__WEBPACK_IMPORTED_MODULE_9__[/* AllServers */ "b"][ip].runningScripts[j].args, workerScripts[i].args)) { + _Server__WEBPACK_IMPORTED_MODULE_9__[/* AllServers */ "b"][ip].runningScripts.splice(j, 1); break; } } @@ -15889,7 +15882,7 @@ function runScriptsLoop() { workerScripts.splice(i, 1); } } - if (scriptDeleted) {Object(_ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_0__["updateActiveScriptsItems"])();} //Force Update + if (scriptDeleted) {Object(_ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_0__[/* updateActiveScriptsItems */ "c"])();} //Force Update //Run any scripts that haven't been started @@ -15934,7 +15927,7 @@ function runScriptsLoop() { //TODO maybe do something with this in the future return; } else if (w instanceof WorkerScript) { - if (Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_5__["isScriptErrorMessage"])(w.errorMessage)) { + if (Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_5__[/* isScriptErrorMessage */ "b"])(w.errorMessage)) { var errorTextArray = w.errorMessage.split("|"); if (errorTextArray.length != 4) { console.log("ERROR: Something wrong with Error text in evaluator..."); @@ -15947,7 +15940,7 @@ function runScriptsLoop() { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_12__["dialogBoxCreate"])("Script runtime error:
Server Ip: " + serverIp + "
Script name: " + scriptName + - "
Args:" + Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["printArray"])(w.args) + "
" + errorMsg); + "
Args:" + Object(_utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_14__["arrayToString"])(w.args) + "
" + errorMsg); w.scriptRef.log("Script crashed with runtime error"); } else { w.scriptRef.log("Script killed"); @@ -15955,7 +15948,7 @@ function runScriptsLoop() { w.running = false; w.env.stopFlag = true; - } else if (Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_5__["isScriptErrorMessage"])(w)) { + } else if (Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_5__[/* isScriptErrorMessage */ "b"])(w)) { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_12__["dialogBoxCreate"])("Script runtime unknown error. This is a bug please contact game developer"); console.log("ERROR: Evaluating workerscript returns only error message rather than WorkerScript object. THIS SHOULDN'T HAPPEN: " + w.toString()); return; @@ -15976,14 +15969,14 @@ function runScriptsLoop() { function killWorkerScript(runningScriptObj, serverIp) { for (var i = 0; i < workerScripts.length; i++) { if (workerScripts[i].name == runningScriptObj.filename && workerScripts[i].serverIp == serverIp && - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["compareArrays"])(workerScripts[i].args, runningScriptObj.args)) { + Object(_utils_helpers_compareArrays__WEBPACK_IMPORTED_MODULE_13__["compareArrays"])(workerScripts[i].args, runningScriptObj.args)) { workerScripts[i].env.stopFlag = true; - Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_5__["killNetscriptDelay"])(workerScripts[i]); + Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_5__[/* killNetscriptDelay */ "c"])(workerScripts[i]); //Recursively kill all functions var curr = workerScripts[i]; while (curr.fnWorker) { curr.fnWorker.env.stopFlag = true; - Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_5__["killNetscriptDelay"])(curr.fnWorker); + Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_5__[/* killNetscriptDelay */ "c"])(curr.fnWorker); curr = curr.fnWorker; } return true; @@ -16003,16 +15996,16 @@ function addWorkerScript(runningScriptObj, server) { } else { runningScriptObj.threads = 1; } - var ramUsage = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["roundToTwo"])(runningScriptObj.scriptRef.ramUsage * threads); + var ramUsage = Object(_utils_helpers_roundToTwo__WEBPACK_IMPORTED_MODULE_15__["roundToTwo"])(runningScriptObj.scriptRef.ramUsage * threads); var ramAvailable = server.maxRam - server.ramUsed; if (ramUsage > ramAvailable) { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_12__["dialogBoxCreate"])("Not enough RAM to run script " + runningScriptObj.filename + " with args " + - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["printArray"])(runningScriptObj.args) + ". This likely occurred because you re-loaded " + + Object(_utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_14__["arrayToString"])(runningScriptObj.args) + ". This likely occurred because you re-loaded " + "the game and the script's RAM usage increased (either because of an update to the game or " + "your changes to the script.)"); return; } - server.ramUsed = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_13__["roundToTwo"])(server.ramUsed + ramUsage); + server.ramUsed = Object(_utils_helpers_roundToTwo__WEBPACK_IMPORTED_MODULE_15__["roundToTwo"])(server.ramUsed + ramUsage); //Create the WorkerScript var s = new WorkerScript(runningScriptObj); @@ -16020,7 +16013,7 @@ function addWorkerScript(runningScriptObj, server) { s.ramUsage = ramUsage; //Add the WorkerScript to the Active Scripts list - Object(_ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_0__["addActiveScriptsItem"])(s); + Object(_ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_0__[/* addActiveScriptsItem */ "a"])(s); //Add the WorkerScript workerScripts.push(s); @@ -16039,50 +16032,58 @@ function updateOnlineScriptTimes(numCycles = 1) { /***/ }), -/* 21 */ +/* 24 */ /*!****************************!*\ !*** ./src/StockMarket.js ***! \****************************/ +/*! exports provided: StockMarket, StockSymbols, SymbolToStockMap, initStockSymbols, initStockMarket, initSymbolToStockMap, stockMarketCycle, buyStock, sellStock, shortStock, sellShort, updateStockPrices, displayStockMarketContent, updateStockTicker, updateStockPlayerPosition, loadStockMarket, setStockMarketContentCreated, placeOrder, cancelOrder, Order, OrderTypes, PositionTypes */ +/*! exports used: OrderTypes, PositionTypes, StockMarket, SymbolToStockMap, cancelOrder, displayStockMarketContent, initStockMarket, initStockSymbols, initSymbolToStockMap, loadStockMarket, placeOrder, sellShort, setStockMarketContentCreated, shortStock, stockMarketCycle, updateStockPlayerPosition, updateStockPrices */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StockMarket", function() { return StockMarket; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StockSymbols", function() { return StockSymbols; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SymbolToStockMap", function() { return SymbolToStockMap; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initStockSymbols", function() { return initStockSymbols; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initStockMarket", function() { return initStockMarket; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initSymbolToStockMap", function() { return initSymbolToStockMap; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stockMarketCycle", function() { return stockMarketCycle; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "buyStock", function() { return buyStock; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sellStock", function() { return sellStock; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "shortStock", function() { return shortStock; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sellShort", function() { return sellShort; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateStockPrices", function() { return updateStockPrices; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "displayStockMarketContent", function() { return displayStockMarketContent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateStockTicker", function() { return updateStockTicker; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateStockPlayerPosition", function() { return updateStockPlayerPosition; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadStockMarket", function() { return loadStockMarket; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setStockMarketContentCreated", function() { return setStockMarketContentCreated; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "placeOrder", function() { return placeOrder; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "cancelOrder", function() { return cancelOrder; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Order", function() { return Order; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OrderTypes", function() { return OrderTypes; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PositionTypes", function() { return PositionTypes; }); -/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Constants */ 3); -/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./engine */ 5); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return StockMarket; }); +/* unused harmony export StockSymbols */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return SymbolToStockMap; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return initStockSymbols; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return initStockMarket; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return initSymbolToStockMap; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return stockMarketCycle; }); +/* unused harmony export buyStock */ +/* unused harmony export sellStock */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return shortStock; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return sellShort; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return updateStockPrices; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return displayStockMarketContent; }); +/* unused harmony export updateStockTicker */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return updateStockPlayerPosition; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return loadStockMarket; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return setStockMarketContentCreated; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return placeOrder; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return cancelOrder; }); +/* unused harmony export Order */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return OrderTypes; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return PositionTypes; }); +/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Constants */ 2); +/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./engine */ 6); /* harmony import */ var _Location__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Location */ 4); -/* harmony import */ var _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./NetscriptFunctions */ 29); -/* harmony import */ var _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NetscriptWorker */ 20); +/* harmony import */ var _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./NetscriptFunctions */ 34); +/* harmony import */ var _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NetscriptWorker */ 23); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/DialogBox */ 7); -/* harmony import */ var _utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/HelperFunctions */ 1); -/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/JSONReviver */ 9); -/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! numeral/min/numeral.min */ 13); +/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/DialogBox */ 8); +/* harmony import */ var _utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/uiHelpers/clearEventListeners */ 13); +/* harmony import */ var _utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/JSONReviver */ 10); +/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! numeral/min/numeral.min */ 15); /* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9__); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 2); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 1); /* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__); -/* harmony import */ var _utils_YesNoBox__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/YesNoBox */ 12); +/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 5); +/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__); +/* harmony import */ var _utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/uiHelpers/removeElementById */ 20); +/* harmony import */ var _utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_12__); +/* harmony import */ var _utils_YesNoBox__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/YesNoBox */ 14); + + @@ -16138,7 +16139,7 @@ var PositionTypes = { } function placeOrder(stock, shares, price, type, position, workerScript=null) { - var tixApi = (workerScript instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__["WorkerScript"]); + var tixApi = (workerScript instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__[/* WorkerScript */ "b"]); var order = new Order(stock, shares, price, type, position); if (isNaN(shares) || isNaN(price)) { if (tixApi) { @@ -16168,7 +16169,7 @@ function placeOrder(stock, shares, price, type, position, workerScript=null) { //Returns true if successfully cancels an order, false otherwise function cancelOrder(params, workerScript=null) { - var tixApi = (workerScript instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__["WorkerScript"]); + var tixApi = (workerScript instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__[/* WorkerScript */ "b"]); if (StockMarket["Orders"] == null) {return false;} if (params.order && params.order instanceof Order) { var order = params.order; @@ -16283,34 +16284,34 @@ function loadStockMarket(saveString) { function initStockSymbols() { //Stocks for companies at which you can work - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].AevumECorp] = "ECP"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].Sector12MegaCorp] = "MGCP"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].Sector12BladeIndustries] = "BLD"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].AevumClarkeIncorporated] = "CLRK"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].VolhavenOmniTekIncorporated] = "OMTK"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].Sector12FourSigma] = "FSIG"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].ChongqingKuaiGongInternational] = "KGI"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].AevumFulcrumTechnologies] = "FLCM"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].IshimaStormTechnologies] = "STM"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].NewTokyoDefComm] = "DCOMM"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].VolhavenHeliosLabs] = "HLS"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].NewTokyoVitaLife] = "VITA"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].Sector12IcarusMicrosystems] = "ICRS"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].Sector12UniversalEnergy] = "UNV"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].AevumAeroCorp] = "AERO"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].VolhavenOmniaCybersystems] = "OMN"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].ChongqingSolarisSpaceSystems] = "SLRS"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].NewTokyoGlobalPharmaceuticals] = "GPH"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].IshimaNovaMedical] = "NVMD"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].AevumWatchdogSecurity] = "WDS"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].VolhavenLexoCorp] = "LXO"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].AevumRhoConstruction] = "RHOC"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].Sector12AlphaEnterprises] = "APHE"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].VolhavenSysCoreSecurities] = "SYSC"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].VolhavenCompuTek] = "CTK"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].AevumNetLinkTechnologies] = "NTLK"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].IshimaOmegaSoftware] = "OMGA"; - StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].Sector12FoodNStuff] = "FNS"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].AevumECorp] = "ECP"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].Sector12MegaCorp] = "MGCP"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].Sector12BladeIndustries] = "BLD"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].AevumClarkeIncorporated] = "CLRK"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].VolhavenOmniTekIncorporated] = "OMTK"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].Sector12FourSigma] = "FSIG"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].ChongqingKuaiGongInternational] = "KGI"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].AevumFulcrumTechnologies] = "FLCM"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].IshimaStormTechnologies] = "STM"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].NewTokyoDefComm] = "DCOMM"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].VolhavenHeliosLabs] = "HLS"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].NewTokyoVitaLife] = "VITA"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].Sector12IcarusMicrosystems] = "ICRS"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].Sector12UniversalEnergy] = "UNV"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].AevumAeroCorp] = "AERO"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].VolhavenOmniaCybersystems] = "OMN"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].ChongqingSolarisSpaceSystems] = "SLRS"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].NewTokyoGlobalPharmaceuticals] = "GPH"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].IshimaNovaMedical] = "NVMD"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].AevumWatchdogSecurity] = "WDS"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].VolhavenLexoCorp] = "LXO"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].AevumRhoConstruction] = "RHOC"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].Sector12AlphaEnterprises] = "APHE"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].VolhavenSysCoreSecurities] = "SYSC"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].VolhavenCompuTek] = "CTK"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].AevumNetLinkTechnologies] = "NTLK"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].IshimaOmegaSoftware] = "OMGA"; + StockSymbols[_Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].Sector12FoodNStuff] = "FNS"; //Stocks for other companies StockSymbols["Sigma Cosmetics"] = "SGC"; @@ -16327,136 +16328,136 @@ function initStockMarket() { } } - var ecorp = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].AevumECorp; - var ecorpStk = new Stock(ecorp, StockSymbols[ecorp], 0.45, true, 19, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(20000, 25000)); + var ecorp = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].AevumECorp; + var ecorpStk = new Stock(ecorp, StockSymbols[ecorp], 0.45, true, 19, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(20000, 25000)); StockMarket[ecorp] = ecorpStk; - var megacorp = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].Sector12MegaCorp; - var megacorpStk = new Stock(megacorp, StockSymbols[megacorp], 0.45, true, 19, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(25000, 33000)); + var megacorp = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].Sector12MegaCorp; + var megacorpStk = new Stock(megacorp, StockSymbols[megacorp], 0.45, true, 19, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(25000, 33000)); StockMarket[megacorp] = megacorpStk; - var blade = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].Sector12BladeIndustries; - var bladeStk = new Stock(blade, StockSymbols[blade], 0.75, true, 13, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(15000, 22000)); + var blade = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].Sector12BladeIndustries; + var bladeStk = new Stock(blade, StockSymbols[blade], 0.75, true, 13, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(15000, 22000)); StockMarket[blade] = bladeStk; - var clarke = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].AevumClarkeIncorporated; - var clarkeStk = new Stock(clarke, StockSymbols[clarke], 0.7, true, 12, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(15000, 20000)); + var clarke = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].AevumClarkeIncorporated; + var clarkeStk = new Stock(clarke, StockSymbols[clarke], 0.7, true, 12, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(15000, 20000)); StockMarket[clarke] = clarkeStk; - var omnitek = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].VolhavenOmniTekIncorporated; - var omnitekStk = new Stock(omnitek, StockSymbols[omnitek], 0.65, true, 12, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(35000, 40000)); + var omnitek = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].VolhavenOmniTekIncorporated; + var omnitekStk = new Stock(omnitek, StockSymbols[omnitek], 0.65, true, 12, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(35000, 40000)); StockMarket[omnitek] = omnitekStk; - var foursigma = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].Sector12FourSigma; - var foursigmaStk = new Stock(foursigma, StockSymbols[foursigma], 1.05, true, 17, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(60000, 70000)); + var foursigma = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].Sector12FourSigma; + var foursigmaStk = new Stock(foursigma, StockSymbols[foursigma], 1.05, true, 17, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(60000, 70000)); StockMarket[foursigma] = foursigmaStk; - var kuaigong = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].ChongqingKuaiGongInternational; - var kuaigongStk = new Stock(kuaigong, StockSymbols[kuaigong], 0.8, true, 10, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(20000, 24000)); + var kuaigong = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].ChongqingKuaiGongInternational; + var kuaigongStk = new Stock(kuaigong, StockSymbols[kuaigong], 0.8, true, 10, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(20000, 24000)); StockMarket[kuaigong] = kuaigongStk; - var fulcrum = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].AevumFulcrumTechnologies; - var fulcrumStk = new Stock(fulcrum, StockSymbols[fulcrum], 1.25, true, 16, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(30000, 35000)); + var fulcrum = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].AevumFulcrumTechnologies; + var fulcrumStk = new Stock(fulcrum, StockSymbols[fulcrum], 1.25, true, 16, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(30000, 35000)); StockMarket[fulcrum] = fulcrumStk; - var storm = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].IshimaStormTechnologies; - var stormStk = new Stock(storm, StockSymbols[storm], 0.85, true, 7, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(21000, 24000)); + var storm = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].IshimaStormTechnologies; + var stormStk = new Stock(storm, StockSymbols[storm], 0.85, true, 7, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(21000, 24000)); StockMarket[storm] = stormStk; - var defcomm = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].NewTokyoDefComm; - var defcommStk = new Stock(defcomm, StockSymbols[defcomm], 0.65, true, 10, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(10000, 15000)); + var defcomm = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].NewTokyoDefComm; + var defcommStk = new Stock(defcomm, StockSymbols[defcomm], 0.65, true, 10, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(10000, 15000)); StockMarket[defcomm] = defcommStk; - var helios = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].VolhavenHeliosLabs; - var heliosStk = new Stock(helios, StockSymbols[helios], 0.6, true, 9, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(12000, 16000)); + var helios = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].VolhavenHeliosLabs; + var heliosStk = new Stock(helios, StockSymbols[helios], 0.6, true, 9, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(12000, 16000)); StockMarket[helios] = heliosStk; - var vitalife = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].NewTokyoVitaLife; - var vitalifeStk = new Stock(vitalife, StockSymbols[vitalife], 0.75, true, 7, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(10000, 12000)); + var vitalife = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].NewTokyoVitaLife; + var vitalifeStk = new Stock(vitalife, StockSymbols[vitalife], 0.75, true, 7, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(10000, 12000)); StockMarket[vitalife] = vitalifeStk; - var icarus = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].Sector12IcarusMicrosystems; - var icarusStk = new Stock(icarus, StockSymbols[icarus], 0.65, true, 7.5, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(16000, 20000)); + var icarus = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].Sector12IcarusMicrosystems; + var icarusStk = new Stock(icarus, StockSymbols[icarus], 0.65, true, 7.5, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(16000, 20000)); StockMarket[icarus] = icarusStk; - var universalenergy = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].Sector12UniversalEnergy; - var universalenergyStk = new Stock(universalenergy, StockSymbols[universalenergy], 0.55, true, 10, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(20000, 25000)); + var universalenergy = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].Sector12UniversalEnergy; + var universalenergyStk = new Stock(universalenergy, StockSymbols[universalenergy], 0.55, true, 10, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(20000, 25000)); StockMarket[universalenergy] = universalenergyStk; - var aerocorp = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].AevumAeroCorp; - var aerocorpStk = new Stock(aerocorp, StockSymbols[aerocorp], 0.6, true, 6, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(10000, 15000)); + var aerocorp = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].AevumAeroCorp; + var aerocorpStk = new Stock(aerocorp, StockSymbols[aerocorp], 0.6, true, 6, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(10000, 15000)); StockMarket[aerocorp] = aerocorpStk; - var omnia = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].VolhavenOmniaCybersystems; - var omniaStk = new Stock(omnia, StockSymbols[omnia], 0.7, true, 4.5, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(9000, 12000)); + var omnia = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].VolhavenOmniaCybersystems; + var omniaStk = new Stock(omnia, StockSymbols[omnia], 0.7, true, 4.5, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(9000, 12000)); StockMarket[omnia] = omniaStk; - var solaris = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].ChongqingSolarisSpaceSystems; - var solarisStk = new Stock(solaris, StockSymbols[solaris], 0.75, true, 8.5, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(18000, 24000)); + var solaris = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].ChongqingSolarisSpaceSystems; + var solarisStk = new Stock(solaris, StockSymbols[solaris], 0.75, true, 8.5, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(18000, 24000)); StockMarket[solaris] = solarisStk; - var globalpharm = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].NewTokyoGlobalPharmaceuticals; - var globalpharmStk = new Stock(globalpharm, StockSymbols[globalpharm], 0.6, true, 10.5, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(18000, 24000)); + var globalpharm = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].NewTokyoGlobalPharmaceuticals; + var globalpharmStk = new Stock(globalpharm, StockSymbols[globalpharm], 0.6, true, 10.5, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(18000, 24000)); StockMarket[globalpharm] = globalpharmStk; - var nova = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].IshimaNovaMedical; - var novaStk = new Stock(nova, StockSymbols[nova], 0.75, true, 5, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(18000, 24000)); + var nova = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].IshimaNovaMedical; + var novaStk = new Stock(nova, StockSymbols[nova], 0.75, true, 5, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(18000, 24000)); StockMarket[nova] = novaStk; - var watchdog = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].AevumWatchdogSecurity; - var watchdogStk = new Stock(watchdog, StockSymbols[watchdog], 2.5, true, 1.5, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(5000, 7500)); + var watchdog = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].AevumWatchdogSecurity; + var watchdogStk = new Stock(watchdog, StockSymbols[watchdog], 2.5, true, 1.5, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(5000, 7500)); StockMarket[watchdog] = watchdogStk; - var lexocorp = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].VolhavenLexoCorp; - var lexocorpStk = new Stock(lexocorp, StockSymbols[lexocorp], 1.25, true, 6, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(5000, 7500)); + var lexocorp = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].VolhavenLexoCorp; + var lexocorpStk = new Stock(lexocorp, StockSymbols[lexocorp], 1.25, true, 6, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(5000, 7500)); StockMarket[lexocorp] = lexocorpStk; - var rho = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].AevumRhoConstruction; - var rhoStk = new Stock(rho, StockSymbols[rho], 0.6, true, 1, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(3000, 6000)); + var rho = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].AevumRhoConstruction; + var rhoStk = new Stock(rho, StockSymbols[rho], 0.6, true, 1, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(3000, 6000)); StockMarket[rho] = rhoStk; - var alpha = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].Sector12AlphaEnterprises; - var alphaStk = new Stock(alpha, StockSymbols[alpha], 1.9, true, 10, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(5000, 7500)); + var alpha = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].Sector12AlphaEnterprises; + var alphaStk = new Stock(alpha, StockSymbols[alpha], 1.9, true, 10, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(5000, 7500)); StockMarket[alpha] = alphaStk; - var syscore = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].VolhavenSysCoreSecurities; - var syscoreStk = new Stock(syscore, StockSymbols[syscore], 1.6, true, 3, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(4000, 7000)) + var syscore = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].VolhavenSysCoreSecurities; + var syscoreStk = new Stock(syscore, StockSymbols[syscore], 1.6, true, 3, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(4000, 7000)) StockMarket[syscore] = syscoreStk; - var computek = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].VolhavenCompuTek; - var computekStk = new Stock(computek, StockSymbols[computek], 0.9, true, 4, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(2000, 5000)); + var computek = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].VolhavenCompuTek; + var computekStk = new Stock(computek, StockSymbols[computek], 0.9, true, 4, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(2000, 5000)); StockMarket[computek] = computekStk; - var netlink = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].AevumNetLinkTechnologies; - var netlinkStk = new Stock(netlink, StockSymbols[netlink], 4.2, true, 1, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(2000, 4000)); + var netlink = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].AevumNetLinkTechnologies; + var netlinkStk = new Stock(netlink, StockSymbols[netlink], 4.2, true, 1, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(2000, 4000)); StockMarket[netlink] = netlinkStk; - var omega = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].IshimaOmegaSoftware; - var omegaStk = new Stock(omega, StockSymbols[omega], 1, true, 0.5, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(3000, 6000)); + var omega = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].IshimaOmegaSoftware; + var omegaStk = new Stock(omega, StockSymbols[omega], 1, true, 0.5, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(3000, 6000)); StockMarket[omega] = omegaStk; - var fns = _Location__WEBPACK_IMPORTED_MODULE_2__["Locations"].Sector12FoodNStuff; - var fnsStk = new Stock(fns, StockSymbols[fns], 0.75, false, 1, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(1000, 4000)); + var fns = _Location__WEBPACK_IMPORTED_MODULE_2__[/* Locations */ "a"].Sector12FoodNStuff; + var fnsStk = new Stock(fns, StockSymbols[fns], 0.75, false, 1, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(1000, 4000)); StockMarket[fns] = fnsStk; var sigmacosm = "Sigma Cosmetics"; - var sigmacosmStk = new Stock(sigmacosm, StockSymbols[sigmacosm], 2.8, true, 0, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(2000, 3000)); + var sigmacosmStk = new Stock(sigmacosm, StockSymbols[sigmacosm], 2.8, true, 0, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(2000, 3000)); StockMarket[sigmacosm] = sigmacosmStk; var joesguns = "Joes Guns"; - var joesgunsStk = new Stock(joesguns, StockSymbols[joesguns], 3.8, true, 1, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(500, 1000)); + var joesgunsStk = new Stock(joesguns, StockSymbols[joesguns], 3.8, true, 1, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(500, 1000)); StockMarket[joesguns] = joesgunsStk; var catalyst = "Catalyst Ventures"; - var catalystStk = new Stock(catalyst, StockSymbols[catalyst], 1.45, true, 13.5, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(500, 1000)); + var catalystStk = new Stock(catalyst, StockSymbols[catalyst], 1.45, true, 13.5, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(500, 1000)); StockMarket[catalyst] = catalystStk; var microdyne = "Microdyne Technologies"; - var microdyneStk = new Stock(microdyne, StockSymbols[microdyne], 0.75, true, 8, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(20000, 25000)); + var microdyneStk = new Stock(microdyne, StockSymbols[microdyne], 0.75, true, 8, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(20000, 25000)); StockMarket[microdyne] = microdyneStk; var titanlabs = "Titan Laboratories"; - var titanlabsStk = new Stock(titanlabs, StockSymbols[titanlabs], 0.6, true, 11, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["getRandomInt"])(15000, 20000)); + var titanlabsStk = new Stock(titanlabs, StockSymbols[titanlabs], 0.6, true, 11, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(15000, 20000)); StockMarket[titanlabs] = titanlabsStk; var orders = {}; @@ -16507,21 +16508,21 @@ function buyStock(stock, shares) { if (shares == 0) {return false;} var totalPrice = stock.price * shares; - if (_Player__WEBPACK_IMPORTED_MODULE_5__["Player"].money.lt(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].StockMarketCommission)) { + if (_Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].money.lt(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].StockMarketCommission)) { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_6__["dialogBoxCreate"])("You do not have enough money to purchase this. You need $" + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].StockMarketCommission, 2).toString() + "."); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].StockMarketCommission, 2).toString() + "."); return false; } var origTotal = stock.playerShares * stock.playerAvgPx; - _Player__WEBPACK_IMPORTED_MODULE_5__["Player"].loseMoney(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].StockMarketCommission); + _Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].loseMoney(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].StockMarketCommission); var newTotal = origTotal + totalPrice; stock.playerShares += shares; stock.playerAvgPx = newTotal / stock.playerShares; updateStockPlayerPosition(stock); Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_6__["dialogBoxCreate"])("Bought " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(shares, 0) + " shares of " + stock.symbol + " at $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(stock.price, 2) + " per share. You also paid $" + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(_Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].StockMarketCommission, 2) + " in commission fees."); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(_Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].StockMarketCommission, 2) + " in commission fees."); return true; } @@ -16535,8 +16536,8 @@ function sellStock(stock, shares) { shares = Math.round(shares); if (shares > stock.playerShares) {shares = stock.playerShares;} if (shares === 0) {return false;} - var gains = stock.price * shares - _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].StockMarketCommission; - _Player__WEBPACK_IMPORTED_MODULE_5__["Player"].gainMoney(gains); + var gains = stock.price * shares - _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].StockMarketCommission; + _Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].gainMoney(gains); stock.playerShares -= shares; if (stock.playerShares == 0) { stock.playerAvgPx = 0; @@ -16550,7 +16551,7 @@ function sellStock(stock, shares) { //Returns true if successful and false otherwise function shortStock(stock, shares, workerScript=null) { - var tixApi = (workerScript instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__["WorkerScript"]); + var tixApi = (workerScript instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__[/* WorkerScript */ "b"]); if (stock == null || isNaN(shares) || shares < 0) { if (tixApi) { workerScript.scriptRef.log("ERROR: shortStock() failed because of invalid arguments."); @@ -16564,21 +16565,21 @@ function shortStock(stock, shares, workerScript=null) { if (shares === 0) {return false;} var totalPrice = stock.price * shares; - if (_Player__WEBPACK_IMPORTED_MODULE_5__["Player"].money.lt(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].StockMarketCommission)) { + if (_Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].money.lt(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].StockMarketCommission)) { if (tixApi) { workerScript.scriptRef.log("ERROR: shortStock() failed because you do not have " + "money to purchase this short position. You need " + - numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9___default()(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].StockMarketCommission).format('($0.000a)')); + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9___default()(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].StockMarketCommission).format('($0.000a)')); } else { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_6__["dialogBoxCreate"])("You do not have enough money to purchase this short position. You need $" + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].StockMarketCommission, 2) + "."); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].StockMarketCommission, 2) + "."); } return false; } var origTotal = stock.playerShortShares * stock.playerAvgShortPx; - _Player__WEBPACK_IMPORTED_MODULE_5__["Player"].loseMoney(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].StockMarketCommission); + _Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].loseMoney(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].StockMarketCommission); var newTotal = origTotal + totalPrice; stock.playerShortShares += shares; stock.playerAvgShortPx = newTotal / stock.playerShortShares; @@ -16587,19 +16588,19 @@ function shortStock(stock, shares, workerScript=null) { if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.shortStock == null) { workerScript.scriptRef.log("Bought a short position of " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(shares, 0) + " shares of " + stock.symbol + " at " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9___default()(stock.price).format('($0.000a)') + " per share. Paid " + - numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9___default()(_Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].StockMarketCommission).format('($0.000a)') + " in commission fees."); + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9___default()(_Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].StockMarketCommission).format('($0.000a)') + " in commission fees."); } } else { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_6__["dialogBoxCreate"])("Bought a short position of " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(shares, 0) + " shares of " + stock.symbol + " at $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(stock.price, 2) + " per share. You also paid $" + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(_Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].StockMarketCommission, 2) + " in commission fees."); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(_Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].StockMarketCommission, 2) + " in commission fees."); } return true; } //Returns true if successful and false otherwise function sellShort(stock, shares, workerScript=null) { - var tixApi = (workerScript instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__["WorkerScript"]); + var tixApi = (workerScript instanceof _NetscriptWorker__WEBPACK_IMPORTED_MODULE_4__[/* WorkerScript */ "b"]); if (stock == null || isNaN(shares) || shares < 0) { if (tixApi) { workerScript.scriptRef.log("ERROR: sellShort() failed because of invalid arguments."); @@ -16614,12 +16615,12 @@ function sellShort(stock, shares, workerScript=null) { if (shares === 0) {return false;} var origCost = shares * stock.playerAvgShortPx; - var profit = ((stock.playerAvgShortPx - stock.price) * shares) - _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].StockMarketCommission; + var profit = ((stock.playerAvgShortPx - stock.price) * shares) - _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].StockMarketCommission; if (isNaN(profit)) {profit = 0;} - _Player__WEBPACK_IMPORTED_MODULE_5__["Player"].gainMoney(origCost + profit); + _Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].gainMoney(origCost + profit); if (tixApi) { workerScript.scriptRef.onlineMoneyMade += profit; - _Player__WEBPACK_IMPORTED_MODULE_5__["Player"].scriptProdSinceLastAug += profit; + _Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].scriptProdSinceLastAug += profit; } stock.playerShortShares -= shares; @@ -16770,46 +16771,46 @@ function setStockMarketContentCreated(b) { var stockMarketContentCreated = false; var stockMarketPortfolioMode = false; -var COMM = _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].StockMarketCommission; +var COMM = _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].StockMarketCommission; function displayStockMarketContent() { - if (_Player__WEBPACK_IMPORTED_MODULE_5__["Player"].hasWseAccount == null) {_Player__WEBPACK_IMPORTED_MODULE_5__["Player"].hasWseAccount = false;} - if (_Player__WEBPACK_IMPORTED_MODULE_5__["Player"].hasTixApiAccess == null) {_Player__WEBPACK_IMPORTED_MODULE_5__["Player"].hasTixApiAccess = false;} + if (_Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].hasWseAccount == null) {_Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].hasWseAccount = false;} + if (_Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].hasTixApiAccess == null) {_Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].hasTixApiAccess = false;} //Purchase WSE Account button - var wseAccountButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["clearEventListeners"])("stock-market-buy-account"); - wseAccountButton.innerText = "Buy WSE Account - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(_Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].WSEAccountCost, 2).toString(); - if (!_Player__WEBPACK_IMPORTED_MODULE_5__["Player"].hasWseAccount && _Player__WEBPACK_IMPORTED_MODULE_5__["Player"].money.gte(_Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].WSEAccountCost)) { + var wseAccountButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_7__["clearEventListeners"])("stock-market-buy-account"); + wseAccountButton.innerText = "Buy WSE Account - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(_Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].WSEAccountCost, 2).toString(); + if (!_Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].hasWseAccount && _Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].money.gte(_Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].WSEAccountCost)) { wseAccountButton.setAttribute("class", "a-link-button"); - } else if (_Player__WEBPACK_IMPORTED_MODULE_5__["Player"].hasWseAccount){ + } else if (_Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].hasWseAccount){ wseAccountButton.innerText = "WSE Account - Purchased"; wseAccountButton.setAttribute("class", "a-link-button-bought"); } else { wseAccountButton.setAttribute("class", "a-link-button-inactive"); } wseAccountButton.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_5__["Player"].hasWseAccount = true; + _Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].hasWseAccount = true; initStockMarket(); initSymbolToStockMap(); - _Player__WEBPACK_IMPORTED_MODULE_5__["Player"].loseMoney(_Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].WSEAccountCost); + _Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].loseMoney(_Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].WSEAccountCost); displayStockMarketContent(); return false; }); //Purchase TIX API Access account - var tixApiAccessButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["clearEventListeners"])("stock-market-buy-tix-api"); + var tixApiAccessButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_7__["clearEventListeners"])("stock-market-buy-tix-api"); tixApiAccessButton.innerText = "Buy Trade Information eXchange (TIX) API Access - $" + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(_Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].TIXAPICost, 2).toString(); - if (!_Player__WEBPACK_IMPORTED_MODULE_5__["Player"].hasTixApiAccess && _Player__WEBPACK_IMPORTED_MODULE_5__["Player"].money.gte(_Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].TIXAPICost)) { + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(_Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].TIXAPICost, 2).toString(); + if (!_Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].hasTixApiAccess && _Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].money.gte(_Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].TIXAPICost)) { tixApiAccessButton.setAttribute("class", "a-link-button"); - } else if(_Player__WEBPACK_IMPORTED_MODULE_5__["Player"].hasTixApiAccess) { + } else if(_Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].hasTixApiAccess) { tixApiAccessButton.innerText = "Trade Information eXchange (TIX) API Access - Purchased" tixApiAccessButton.setAttribute("class", "a-link-button-bought"); } else { tixApiAccessButton.setAttribute("class", "a-link-button-inactive"); } tixApiAccessButton.addEventListener("click", function() { - _Player__WEBPACK_IMPORTED_MODULE_5__["Player"].hasTixApiAccess = true; - _Player__WEBPACK_IMPORTED_MODULE_5__["Player"].loseMoney(_Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].TIXAPICost); + _Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].hasTixApiAccess = true; + _Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].loseMoney(_Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].TIXAPICost); displayStockMarketContent(); return false; }); @@ -16817,7 +16818,7 @@ function displayStockMarketContent() { var stockList = document.getElementById("stock-market-list"); if (stockList == null) {return;} - if (!_Player__WEBPACK_IMPORTED_MODULE_5__["Player"].hasWseAccount) { + if (!_Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].hasWseAccount) { stockMarketContentCreated = false; while (stockList.firstChild) { stockList.removeChild(stockList.firstChild); @@ -16826,16 +16827,16 @@ function displayStockMarketContent() { } //Create stock market content if you have an account - if (!stockMarketContentCreated && _Player__WEBPACK_IMPORTED_MODULE_5__["Player"].hasWseAccount) { + if (!stockMarketContentCreated && _Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].hasWseAccount) { console.log("Creating Stock Market UI"); document.getElementById("stock-market-commission").innerHTML = "Commission Fees: Every transaction you make has a $" + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(_Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].StockMarketCommission, 2) + " commission fee.

" + + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(_Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].StockMarketCommission, 2) + " commission fee.

" + "WARNING: When you reset after installing Augmentations, the Stock Market is reset. " + "This means all your positions are lost, so make sure to sell your stocks before installing " + "Augmentations!"; - var investopediaButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["clearEventListeners"])("stock-market-investopedia"); + var investopediaButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_7__["clearEventListeners"])("stock-market-investopedia"); investopediaButton.addEventListener("click", function() { var txt = "When making a transaction on the stock market, there are two " + "types of positions: Long and Short. A Long position is the typical " + @@ -16881,7 +16882,7 @@ function displayStockMarketContent() { }); //Switch to Portfolio Mode Button - var modeBtn = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["clearEventListeners"])("stock-market-mode"); + var modeBtn = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_7__["clearEventListeners"])("stock-market-mode"); if (modeBtn) { modeBtn.innerHTML = "Switch to 'Portfolio' Mode" + "Displays only the stocks for which you have shares or orders"; @@ -16889,8 +16890,8 @@ function displayStockMarketContent() { } //Expand/Collapse tickers buttons - var expandBtn = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["clearEventListeners"])("stock-market-expand-tickers"), - collapseBtn = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["clearEventListeners"])("stock-market-collapse-tickers"), + var expandBtn = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_7__["clearEventListeners"])("stock-market-expand-tickers"), + collapseBtn = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_7__["clearEventListeners"])("stock-market-collapse-tickers"), stockList = document.getElementById("stock-market-list"); if (expandBtn) { expandBtn.addEventListener("click", ()=>{ @@ -16924,7 +16925,7 @@ function displayStockMarketContent() { stockMarketContentCreated = true; } - if (_Player__WEBPACK_IMPORTED_MODULE_5__["Player"].hasWseAccount) { + if (_Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].hasWseAccount) { for (var name in StockMarket) { if (StockMarket.hasOwnProperty(name)) { var stock = StockMarket[name]; @@ -16940,7 +16941,7 @@ function switchToPortfolioMode() { stockMarketPortfolioMode = true; var stockList = document.getElementById("stock-market-list"); if (stockList == null) {return;} - var modeBtn = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["clearEventListeners"])("stock-market-mode"); + var modeBtn = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_7__["clearEventListeners"])("stock-market-mode"); if (modeBtn) { modeBtn.innerHTML = "Switch to 'All stocks' Mode" + "Displays all stocks on the WSE"; @@ -16980,7 +16981,7 @@ function switchToDisplayAllMode() { stockMarketPortfolioMode = false; var stockList = document.getElementById("stock-market-list"); if (stockList == null) {return;} - var modeBtn = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["clearEventListeners"])("stock-market-mode"); + var modeBtn = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_7__["clearEventListeners"])("stock-market-mode"); if (modeBtn) { modeBtn.innerHTML = "Switch to 'Portfolio' Mode" + "Displays only the stocks for which you have shares or orders"; @@ -17039,7 +17040,7 @@ function createStockTicker(stock) { var longOpt = document.createElement("option"); longOpt.text = "Long"; longShortSelect.add(longOpt); - if (_Player__WEBPACK_IMPORTED_MODULE_5__["Player"].bitNodeN === 8 || (_NetscriptFunctions__WEBPACK_IMPORTED_MODULE_3__["hasWallStreetSF"] && _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_3__["wallStreetSFLvl"] >= 2)) { + if (_Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].bitNodeN === 8 || (_NetscriptFunctions__WEBPACK_IMPORTED_MODULE_3__[/* hasWallStreetSF */ "f"] && _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_3__[/* wallStreetSFLvl */ "h"] >= 2)) { var shortOpt = document.createElement("option"); shortOpt.text = "Short"; longShortSelect.add(shortOpt); @@ -17050,7 +17051,7 @@ function createStockTicker(stock) { var marketOpt = document.createElement("option"); marketOpt.text = "Market Order"; orderTypeSelect.add(marketOpt); - if (_Player__WEBPACK_IMPORTED_MODULE_5__["Player"].bitNodeN === 8 || (_NetscriptFunctions__WEBPACK_IMPORTED_MODULE_3__["hasWallStreetSF"] && _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_3__["wallStreetSFLvl"] >= 3)) { + if (_Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].bitNodeN === 8 || (_NetscriptFunctions__WEBPACK_IMPORTED_MODULE_3__[/* hasWallStreetSF */ "f"] && _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_3__[/* wallStreetSFLvl */ "h"] >= 3)) { var limitOpt = document.createElement("option"); limitOpt.text = "Limit Order"; orderTypeSelect.add(limitOpt); @@ -17074,24 +17075,24 @@ function createStockTicker(stock) { break; case "Limit Order": case "Stop Order": - var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_11__["yesNoTxtInpBoxGetYesButton"])(), - noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_11__["yesNoTxtInpBoxGetNoButton"])(); + var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_13__[/* yesNoTxtInpBoxGetYesButton */ "j"])(), + noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_13__[/* yesNoTxtInpBoxGetNoButton */ "i"])(); yesBtn.innerText = "Place Buy " + ordType; noBtn.innerText = "Cancel Order"; yesBtn.addEventListener("click", ()=>{ - var price = Number(Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_11__["yesNoTxtInpBoxGetInput"])()), type; + var price = Number(Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_13__[/* yesNoTxtInpBoxGetInput */ "h"])()), type; if (ordType === "Limit Order") { type = OrderTypes.LimitBuy; } else { type = OrderTypes.StopBuy; } placeOrder(stock, shares, price, type, pos); - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_11__["yesNoTxtInpBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_13__[/* yesNoTxtInpBoxClose */ "f"])(); }); noBtn.addEventListener("click", ()=>{ - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_11__["yesNoTxtInpBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_13__[/* yesNoTxtInpBoxClose */ "f"])(); }); - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_11__["yesNoTxtInpBoxCreate"])("Enter the price for your " + ordType); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_13__[/* yesNoTxtInpBoxCreate */ "g"])("Enter the price for your " + ordType); break; default: console.log("ERROR: Invalid order type"); @@ -17115,24 +17116,24 @@ function createStockTicker(stock) { break; case "Limit Order": case "Stop Order": - var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_11__["yesNoTxtInpBoxGetYesButton"])(), - noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_11__["yesNoTxtInpBoxGetNoButton"])(); + var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_13__[/* yesNoTxtInpBoxGetYesButton */ "j"])(), + noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_13__[/* yesNoTxtInpBoxGetNoButton */ "i"])(); yesBtn.innerText = "Place Sell " + ordType; noBtn.innerText = "Cancel Order"; yesBtn.addEventListener("click", ()=>{ - var price = Number(Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_11__["yesNoTxtInpBoxGetInput"])()), type; + var price = Number(Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_13__[/* yesNoTxtInpBoxGetInput */ "h"])()), type; if (ordType === "Limit Order") { type = OrderTypes.LimitSell; } else { type = OrderTypes.StopSell; } - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_11__["yesNoTxtInpBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_13__[/* yesNoTxtInpBoxClose */ "f"])(); placeOrder(stock, shares, price, type, pos); }); noBtn.addEventListener("click", ()=>{ - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_11__["yesNoTxtInpBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_13__[/* yesNoTxtInpBoxClose */ "f"])(); }); - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_11__["yesNoTxtInpBoxCreate"])("Enter the price for your " + ordType); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_13__[/* yesNoTxtInpBoxCreate */ "g"])("Enter the price for your " + ordType); break; default: console.log("ERROR: Invalid order type"); @@ -17148,7 +17149,7 @@ function createStockTicker(stock) { var pos = longShortSelect.options[longShortSelect.selectedIndex].text; pos === "Long" ? pos = PositionTypes.Long : pos = PositionTypes.Short; var ordType = orderTypeSelect.options[orderTypeSelect.selectedIndex].text; - var money = _Player__WEBPACK_IMPORTED_MODULE_5__["Player"].money.toNumber(); + var money = _Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].money.toNumber(); switch (ordType) { case "Market Order": var shares = Math.floor((money - COMM) / stock.price); @@ -17156,12 +17157,12 @@ function createStockTicker(stock) { break; case "Limit Order": case "Stop Order": - var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_11__["yesNoTxtInpBoxGetYesButton"])(), - noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_11__["yesNoTxtInpBoxGetNoButton"])(); + var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_13__[/* yesNoTxtInpBoxGetYesButton */ "j"])(), + noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_13__[/* yesNoTxtInpBoxGetNoButton */ "i"])(); yesBtn.innerText = "Place Buy " + ordType; noBtn.innerText = "Cancel Order"; yesBtn.addEventListener("click", ()=>{ - var price = Number(Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_11__["yesNoTxtInpBoxGetInput"])()), type; + var price = Number(Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_13__[/* yesNoTxtInpBoxGetInput */ "h"])()), type; if (ordType === "Limit Order") { type = OrderTypes.LimitBuy; } else { @@ -17169,12 +17170,12 @@ function createStockTicker(stock) { } var shares = Math.floor((money-COMM) / price); placeOrder(stock, shares, price, type, pos); - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_11__["yesNoTxtInpBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_13__[/* yesNoTxtInpBoxClose */ "f"])(); }); noBtn.addEventListener("click", ()=>{ - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_11__["yesNoTxtInpBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_13__[/* yesNoTxtInpBoxClose */ "f"])(); }); - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_11__["yesNoTxtInpBoxCreate"])("Enter the price for your " + ordType); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_13__[/* yesNoTxtInpBoxCreate */ "g"])("Enter the price for your " + ordType); break; default: console.log("ERROR: Invalid order type"); @@ -17297,8 +17298,8 @@ function updateStockPlayerPosition(stock) { if (stock.playerShares === 0 && stock.playerShortShares === 0 && StockMarket["Orders"] && StockMarket["Orders"][stock.symbol] && StockMarket["Orders"][stock.symbol].length === 0) { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["removeElementById"])(tickerId + "-hdr"); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["removeElementById"])(tickerId + "-panel"); + Object(_utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_12__["removeElementById"])(tickerId + "-hdr"); + Object(_utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_12__["removeElementById"])(tickerId + "-panel"); return; } else { //If the ticker hasn't been created, create it (handles updating) @@ -17339,7 +17340,7 @@ function updateStockPlayerPosition(stock) { " (Total Cost: " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9___default()(totalCost).format('$0.000a') + ")" + "
Profit: " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9___default()(gains).format('$0.000a') + " (" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(percentageGains*100, 2) + "%)

"; - if (_Player__WEBPACK_IMPORTED_MODULE_5__["Player"].bitNodeN === 8 || (_NetscriptFunctions__WEBPACK_IMPORTED_MODULE_3__["hasWallStreetSF"] && _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_3__["wallStreetSFLvl"] >= 2)) { + if (_Player__WEBPACK_IMPORTED_MODULE_5__[/* Player */ "a"].bitNodeN === 8 || (_NetscriptFunctions__WEBPACK_IMPORTED_MODULE_3__[/* hasWallStreetSF */ "f"] && _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_3__[/* wallStreetSFLvl */ "h"] >= 2)) { stock.posTxtEl.innerHTML += "

Short Position: " + "Shares in short position will increase " + @@ -17378,8 +17379,8 @@ function updateStockOrderList(stock) { if (stock.playerShares === 0 && stock.playerShortShares === 0 && StockMarket["Orders"] && StockMarket["Orders"][stock.symbol] && StockMarket["Orders"][stock.symbol].length === 0) { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["removeElementById"])(tickerId + "-hdr"); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["removeElementById"])(tickerId + "-panel"); + Object(_utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_12__["removeElementById"])(tickerId + "-hdr"); + Object(_utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_12__["removeElementById"])(tickerId + "-panel"); return; } else { //If the ticker hasn't been created, create it (handles updating) @@ -17426,50 +17427,58 @@ function updateStockOrderList(stock) { /***/ }), -/* 22 */ +/* 25 */ /*!*************************!*\ !*** ./src/Terminal.js ***! \*************************/ +/*! exports provided: postNetburnerText, post, Terminal, KEY */ +/*! exports used: KEY, Terminal, post, postNetburnerText */ /***/ (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__, "postNetburnerText", function() { return postNetburnerText; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "post", function() { return post; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Terminal", function() { return Terminal; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "KEY", function() { return KEY; }); -/* harmony import */ var _Alias__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Alias */ 30); -/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Constants */ 3); -/* harmony import */ var _CreateProgram__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CreateProgram */ 18); -/* harmony import */ var _DarkWeb__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DarkWeb */ 50); -/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./engine */ 5); -/* harmony import */ var _Fconf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Fconf */ 32); -/* harmony import */ var _HelpText__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./HelpText */ 69); +/* WEBPACK VAR INJECTION */(function($) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return postNetburnerText; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return post; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Terminal; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return KEY; }); +/* harmony import */ var _Alias__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Alias */ 35); +/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Constants */ 2); +/* harmony import */ var _CreateProgram__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CreateProgram */ 21); +/* harmony import */ var _DarkWeb__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DarkWeb */ 60); +/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./engine */ 6); +/* harmony import */ var _Fconf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Fconf */ 37); +/* harmony import */ var _HelpText__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./HelpText */ 73); /* harmony import */ var _HelpText__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_HelpText__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./InteractiveTutorial */ 24); -/* harmony import */ var _Literature__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Literature */ 52); -/* harmony import */ var _Message__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Message */ 28); -/* harmony import */ var _NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./NetscriptEvaluator */ 6); -/* harmony import */ var _NetscriptWorker__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./NetscriptWorker */ 20); -/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! numeral/min/numeral.min */ 13); +/* harmony import */ var _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./InteractiveTutorial */ 28); +/* harmony import */ var _Literature__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Literature */ 61); +/* harmony import */ var _Message__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Message */ 33); +/* harmony import */ var _NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./NetscriptEvaluator */ 7); +/* harmony import */ var _NetscriptWorker__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./NetscriptWorker */ 23); +/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! numeral/min/numeral.min */ 15); /* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_12__); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _RedPill__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./RedPill */ 37); -/* harmony import */ var _Script__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Script */ 26); -/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./Server */ 8); -/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./Settings */ 19); -/* harmony import */ var _SpecialServerIps__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./SpecialServerIps */ 17); -/* harmony import */ var _TextFile__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./TextFile */ 43); +/* harmony import */ var _RedPill__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./RedPill */ 46); +/* harmony import */ var _Script__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Script */ 30); +/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./Server */ 9); +/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./Settings */ 22); +/* harmony import */ var _SpecialServerIps__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./SpecialServerIps */ 19); +/* harmony import */ var _TextFile__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./TextFile */ 50); /* harmony import */ var _TextFile__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_TextFile__WEBPACK_IMPORTED_MODULE_19__); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 2); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 1); /* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__); -/* harmony import */ var _utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../utils/HelperFunctions */ 1); -/* harmony import */ var _utils_LogBox__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../utils/LogBox */ 49); -/* harmony import */ var _utils_YesNoBox__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../utils/YesNoBox */ 12); -/* harmony import */ var jszip__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! jszip */ 123); -/* harmony import */ var jszip__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(jszip__WEBPACK_IMPORTED_MODULE_24__); -/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! file-saver */ 122); -/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(file_saver__WEBPACK_IMPORTED_MODULE_25__); +/* harmony import */ var _utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../utils/helpers/addOffset */ 42); +/* harmony import */ var _utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_21__); +/* harmony import */ var _utils_helpers_isString__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../utils/helpers/isString */ 32); +/* harmony import */ var _utils_helpers_isString__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_22__); +/* harmony import */ var _utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../utils/helpers/arrayToString */ 39); +/* harmony import */ var _utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_23__); +/* harmony import */ var _utils_LogBox__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../utils/LogBox */ 59); +/* harmony import */ var _utils_YesNoBox__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../utils/YesNoBox */ 14); +/* harmony import */ var jszip__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! jszip */ 107); +/* harmony import */ var jszip__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(jszip__WEBPACK_IMPORTED_MODULE_26__); +/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! file-saver */ 106); +/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(file_saver__WEBPACK_IMPORTED_MODULE_27__); + + @@ -17524,7 +17533,7 @@ function updateTerminalScroll() { } function postNetburnerText() { - post("Bitburner v" + _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].Version); + post("Bitburner v" + _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].Version); } @@ -17568,8 +17577,8 @@ $(document).keydown(function(event) { if (command.length > 0) { post( "[" + - (_Fconf__WEBPACK_IMPORTED_MODULE_5__["FconfSettings"].ENABLE_TIMESTAMPS ? Terminal.getTimestamp() + " " : "") + - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().hostname + + (_Fconf__WEBPACK_IMPORTED_MODULE_5__[/* FconfSettings */ "a"].ENABLE_TIMESTAMPS ? Terminal.getTimestamp() + " " : "") + + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().hostname + " ~]> " + command ); @@ -17584,7 +17593,7 @@ $(document).keydown(function(event) { post("Cancelling..."); _engine__WEBPACK_IMPORTED_MODULE_4__["Engine"]._actionInProgress = false; Terminal.finishAction(true); - } else if (_Fconf__WEBPACK_IMPORTED_MODULE_5__["FconfSettings"].ENABLE_BASH_HOTKEYS) { + } else if (_Fconf__WEBPACK_IMPORTED_MODULE_5__[/* FconfSettings */ "a"].ENABLE_BASH_HOTKEYS) { //Dont prevent default so it still copies Terminal.resetTerminalInput(); //Clear Terminal } @@ -17599,8 +17608,8 @@ $(document).keydown(function(event) { //Ctrl n same as down arrow if (event.keyCode === KEY.UPARROW || - (_Fconf__WEBPACK_IMPORTED_MODULE_5__["FconfSettings"].ENABLE_BASH_HOTKEYS && event.keyCode === KEY.P && event.ctrlKey)) { - if (_Fconf__WEBPACK_IMPORTED_MODULE_5__["FconfSettings"].ENABLE_BASH_HOTKEYS) {event.preventDefault();} + (_Fconf__WEBPACK_IMPORTED_MODULE_5__[/* FconfSettings */ "a"].ENABLE_BASH_HOTKEYS && event.keyCode === KEY.P && event.ctrlKey)) { + if (_Fconf__WEBPACK_IMPORTED_MODULE_5__[/* FconfSettings */ "a"].ENABLE_BASH_HOTKEYS) {event.preventDefault();} //Cycle through past commands if (terminalInput == null) {return;} var i = Terminal.commandHistoryIndex; @@ -17620,8 +17629,8 @@ $(document).keydown(function(event) { } if (event.keyCode === KEY.DOWNARROW || - (_Fconf__WEBPACK_IMPORTED_MODULE_5__["FconfSettings"].ENABLE_BASH_HOTKEYS && event.keyCode === KEY.M && event.ctrlKey)) { - if (_Fconf__WEBPACK_IMPORTED_MODULE_5__["FconfSettings"].ENABLE_BASH_HOTKEYS) {event.preventDefault();} + (_Fconf__WEBPACK_IMPORTED_MODULE_5__[/* FconfSettings */ "a"].ENABLE_BASH_HOTKEYS && event.keyCode === KEY.M && event.ctrlKey)) { + if (_Fconf__WEBPACK_IMPORTED_MODULE_5__[/* FconfSettings */ "a"].ENABLE_BASH_HOTKEYS) {event.preventDefault();} //Cycle through past commands if (terminalInput == null) {return;} var i = Terminal.commandHistoryIndex; @@ -17676,7 +17685,7 @@ $(document).keydown(function(event) { } //Extra Bash Emulation Hotkeys, must be enabled through .fconf - if (_Fconf__WEBPACK_IMPORTED_MODULE_5__["FconfSettings"].ENABLE_BASH_HOTKEYS) { + if (_Fconf__WEBPACK_IMPORTED_MODULE_5__[/* FconfSettings */ "a"].ENABLE_BASH_HOTKEYS) { if (event.keyCode === KEY.A && event.ctrlKey) { event.preventDefault(); Terminal.moveTextCursor("home"); @@ -17835,8 +17844,8 @@ function tabCompletion(command, arg, allPossibilities, index=0) { function determineAllPossibilitiesForTabCompletion(input, index=0) { var allPos = []; - allPos = allPos.concat(Object.keys(_Alias__WEBPACK_IMPORTED_MODULE_0__["GlobalAliases"])); - var currServ = _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer(); + allPos = allPos.concat(Object.keys(_Alias__WEBPACK_IMPORTED_MODULE_0__[/* GlobalAliases */ "b"])); + var currServ = _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer(); input = input.toLowerCase(); //If the command starts with './' and the index == -1, then the user @@ -17849,7 +17858,7 @@ function determineAllPossibilitiesForTabCompletion(input, index=0) { } //Programs are on home computer - var homeComputer = _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getHomeComputer(); + var homeComputer = _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getHomeComputer(); for(var i = 0; i < homeComputer.programs.length; ++i) { allPos.push("./" + homeComputer.programs[i]); } @@ -17861,23 +17870,23 @@ function determineAllPossibilitiesForTabCompletion(input, index=0) { return ["alias", "analyze", "cat", "check", "clear", "cls", "connect", "download", "free", "hack", "help", "home", "hostname", "ifconfig", "kill", "killall", "ls", "lscpu", "mem", "nano", "ps", "rm", "run", "scan", "scan-analyze", - "scp", "sudov", "tail", "theme", "top"].concat(Object.keys(_Alias__WEBPACK_IMPORTED_MODULE_0__["Aliases"])).concat(Object.keys(_Alias__WEBPACK_IMPORTED_MODULE_0__["GlobalAliases"])); + "scp", "sudov", "tail", "theme", "top"].concat(Object.keys(_Alias__WEBPACK_IMPORTED_MODULE_0__[/* Aliases */ "a"])).concat(Object.keys(_Alias__WEBPACK_IMPORTED_MODULE_0__[/* GlobalAliases */ "b"])); } if (input.startsWith ("buy ")) { let options = []; - for(const i in _DarkWeb__WEBPACK_IMPORTED_MODULE_3__["DarkWebItems"]) { - const item = _DarkWeb__WEBPACK_IMPORTED_MODULE_3__["DarkWebItems"][i] + for(const i in _DarkWeb__WEBPACK_IMPORTED_MODULE_3__[/* DarkWebItems */ "a"]) { + const item = _DarkWeb__WEBPACK_IMPORTED_MODULE_3__[/* DarkWebItems */ "a"][i] options.push(item.program); } - return options.concat(Object.keys(_Alias__WEBPACK_IMPORTED_MODULE_0__["GlobalAliases"])); + return options.concat(Object.keys(_Alias__WEBPACK_IMPORTED_MODULE_0__[/* GlobalAliases */ "b"])); } if (input.startsWith("scp ") && index == 1) { - for (var iphostname in _Server__WEBPACK_IMPORTED_MODULE_16__["AllServers"]) { - if (_Server__WEBPACK_IMPORTED_MODULE_16__["AllServers"].hasOwnProperty(iphostname)) { - allPos.push(_Server__WEBPACK_IMPORTED_MODULE_16__["AllServers"][iphostname].ip); - allPos.push(_Server__WEBPACK_IMPORTED_MODULE_16__["AllServers"][iphostname].hostname); + for (var iphostname in _Server__WEBPACK_IMPORTED_MODULE_16__[/* AllServers */ "b"]) { + if (_Server__WEBPACK_IMPORTED_MODULE_16__[/* AllServers */ "b"].hasOwnProperty(iphostname)) { + allPos.push(_Server__WEBPACK_IMPORTED_MODULE_16__[/* AllServers */ "b"][iphostname].ip); + allPos.push(_Server__WEBPACK_IMPORTED_MODULE_16__[/* AllServers */ "b"][iphostname].hostname); } } } @@ -17888,7 +17897,7 @@ function determineAllPossibilitiesForTabCompletion(input, index=0) { allPos.push(currServ.scripts[i].filename); } for (var i = 0; i < currServ.messages.length; ++i) { - if (!(currServ.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_9__["Message"])) { + if (!(currServ.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_9__[/* Message */ "a"])) { allPos.push(currServ.messages[i]); } } @@ -17900,7 +17909,7 @@ function determineAllPossibilitiesForTabCompletion(input, index=0) { if (input.startsWith("connect ") || input.startsWith("telnet ")) { //All network connections for (var i = 0; i < currServ.serversOnNetwork.length; ++i) { - var serv = _Server__WEBPACK_IMPORTED_MODULE_16__["AllServers"][currServ.serversOnNetwork[i]]; + var serv = _Server__WEBPACK_IMPORTED_MODULE_16__[/* AllServers */ "b"][currServ.serversOnNetwork[i]]; if (serv == null) {continue;} allPos.push(serv.ip); //IP allPos.push(serv.hostname); //Hostname @@ -17937,7 +17946,7 @@ function determineAllPossibilitiesForTabCompletion(input, index=0) { allPos.push(currServ.programs[i]); } for (var i = 0; i < currServ.messages.length; ++i) { - if (!(currServ.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_9__["Message"]) && Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["isString"])(currServ.messages[i]) && + if (!(currServ.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_9__[/* Message */ "a"]) && Object(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_22__["isString"])(currServ.messages[i]) && currServ.messages[i].endsWith(".lit")) { allPos.push(currServ.messages[i]); } @@ -17955,7 +17964,7 @@ function determineAllPossibilitiesForTabCompletion(input, index=0) { } //Programs are on home computer - var homeComputer = _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getHomeComputer(); + var homeComputer = _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getHomeComputer(); for(var i = 0; i < homeComputer.programs.length; ++i) { allPos.push(homeComputer.programs[i]); } @@ -17964,7 +17973,7 @@ function determineAllPossibilitiesForTabCompletion(input, index=0) { if (input.startsWith("cat ")) { for (var i = 0; i < currServ.messages.length; ++i) { - if (currServ.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_9__["Message"]) { + if (currServ.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_9__[/* Message */ "a"]) { allPos.push(currServ.messages[i].filename); } else { allPos.push(currServ.messages[i]); @@ -17997,7 +18006,7 @@ let Terminal = { resetTerminalInput: function() { document.getElementById("terminal-input-td").innerHTML = - "
[" + _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().hostname + " ~]" + "$
" + + "
[" + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().hostname + " ~]" + "$
" + ''; var hdr = document.getElementById("terminal-input-header"); hdr.style.display = "inline"; @@ -18112,40 +18121,40 @@ let Terminal = { //Complete the hack/analyze command finishHack: function(cancelled = false) { if (cancelled == false) { - var server = _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer(); + var server = _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer(); //Calculate whether hack was successful - var hackChance = _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].calculateHackingChance(); + var hackChance = _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].calculateHackingChance(); var rand = Math.random(); console.log("Hack success chance: " + hackChance + ", rand: " + rand); - var expGainedOnSuccess = _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].calculateExpGain(); + var expGainedOnSuccess = _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].calculateExpGain(); var expGainedOnFailure = (expGainedOnSuccess / 4); if (rand < hackChance) { //Success! - if (_SpecialServerIps__WEBPACK_IMPORTED_MODULE_18__["SpecialServerIps"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_18__["SpecialServerNames"].WorldDaemon] && - _SpecialServerIps__WEBPACK_IMPORTED_MODULE_18__["SpecialServerIps"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_18__["SpecialServerNames"].WorldDaemon] == server.ip) { - if (_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].bitNodeN == null) { - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].bitNodeN = 1; + if (_SpecialServerIps__WEBPACK_IMPORTED_MODULE_18__[/* SpecialServerIps */ "a"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_18__[/* SpecialServerNames */ "b"].WorldDaemon] && + _SpecialServerIps__WEBPACK_IMPORTED_MODULE_18__[/* SpecialServerIps */ "a"][_SpecialServerIps__WEBPACK_IMPORTED_MODULE_18__[/* SpecialServerNames */ "b"].WorldDaemon] == server.ip) { + if (_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].bitNodeN == null) { + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].bitNodeN = 1; } - Object(_RedPill__WEBPACK_IMPORTED_MODULE_14__["hackWorldDaemon"])(_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].bitNodeN); + Object(_RedPill__WEBPACK_IMPORTED_MODULE_14__[/* hackWorldDaemon */ "a"])(_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].bitNodeN); return; } server.manuallyHacked = true; - var moneyGained = _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].calculatePercentMoneyHacked(); + var moneyGained = _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].calculatePercentMoneyHacked(); moneyGained = Math.floor(server.moneyAvailable * moneyGained); if (moneyGained <= 0) {moneyGained = 0;} //Safety check server.moneyAvailable -= moneyGained; - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].gainMoney(moneyGained); - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].gainHackingExp(expGainedOnSuccess) - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].gainIntelligenceExp(expGainedOnSuccess / _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].IntelligenceTerminalHackBaseExpGain); + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].gainMoney(moneyGained); + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].gainHackingExp(expGainedOnSuccess) + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].gainIntelligenceExp(expGainedOnSuccess / _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].IntelligenceTerminalHackBaseExpGain); - server.fortify(_Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].ServerFortifyAmount); + server.fortify(_Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].ServerFortifyAmount); post("Hack successful! Gained $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(moneyGained, 2) + " and " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(expGainedOnSuccess, 4) + " hacking EXP"); } else { //Failure //Player only gains 25% exp for failure? TODO Can change this later to balance - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].gainHackingExp(expGainedOnFailure) + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].gainHackingExp(expGainedOnFailure) post("Failed to hack " + server.hostname + ". Gained " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(expGainedOnFailure, 4) + " hacking EXP"); } } @@ -18161,43 +18170,43 @@ let Terminal = { finishAnalyze: function(cancelled = false) { if (cancelled == false) { - post(_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().hostname + ": "); - post("Organization name: " + _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().organizationName); + post(_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().hostname + ": "); + post("Organization name: " + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().organizationName); var rootAccess = ""; - if (_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().hasAdminRights) {rootAccess = "YES";} + if (_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().hasAdminRights) {rootAccess = "YES";} else {rootAccess = "NO";} post("Root Access: " + rootAccess); - post("Required hacking skill: " + _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().requiredHackingSkill); - post("Estimated server security level: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_21__["addOffset"])(_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().hackDifficulty, 5), 3)); - post("Estimated chance to hack: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_21__["addOffset"])(_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].calculateHackingChance() * 100, 5), 2) + "%"); - post("Estimated time to hack: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_21__["addOffset"])(_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].calculateHackingTime(), 5), 3) + " seconds"); - post("Estimated total money available on server: $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_21__["addOffset"])(_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().moneyAvailable, 5), 2)); - post("Required number of open ports for NUKE: " + _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().numOpenPortsRequired); - if (_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().sshPortOpen) { + post("Required hacking skill: " + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().requiredHackingSkill); + post("Estimated server security level: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(Object(_utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_21__["addOffset"])(_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().hackDifficulty, 5), 3)); + post("Estimated chance to hack: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(Object(_utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_21__["addOffset"])(_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].calculateHackingChance() * 100, 5), 2) + "%"); + post("Estimated time to hack: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(Object(_utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_21__["addOffset"])(_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].calculateHackingTime(), 5), 3) + " seconds"); + post("Estimated total money available on server: $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(Object(_utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_21__["addOffset"])(_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().moneyAvailable, 5), 2)); + post("Required number of open ports for NUKE: " + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().numOpenPortsRequired); + if (_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().sshPortOpen) { post("SSH port: Open") } else { post("SSH port: Closed") } - if (_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().ftpPortOpen) { + if (_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().ftpPortOpen) { post("FTP port: Open") } else { post("FTP port: Closed") } - if (_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().smtpPortOpen) { + if (_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().smtpPortOpen) { post("SMTP port: Open") } else { post("SMTP port: Closed") } - if (_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().httpPortOpen) { + if (_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().httpPortOpen) { post("HTTP port: Open") } else { post("HTTP port: Closed") } - if (_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().sqlPortOpen) { + if (_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().sqlPortOpen) { post("SQL port: Open") } else { post("SQL port: Closed") @@ -18227,7 +18236,7 @@ let Terminal = { Terminal.commandHistoryIndex = Terminal.commandHistory.length; //Process any aliases - command = Object(_Alias__WEBPACK_IMPORTED_MODULE_0__["substituteAliases"])(command); + command = Object(_Alias__WEBPACK_IMPORTED_MODULE_0__[/* substituteAliases */ "h"])(command); //Allow usage of ./ if (command.startsWith("./")) { @@ -18243,56 +18252,56 @@ let Terminal = { if (commandArray.length == 0) {return;} /****************** Interactive Tutorial Terminal Commands ******************/ - if (_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialIsRunning"]) { - var foodnstuffServ = Object(_Server__WEBPACK_IMPORTED_MODULE_16__["GetServerByHostname"])("foodnstuff"); + if (_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialIsRunning */ "b"]) { + var foodnstuffServ = Object(_Server__WEBPACK_IMPORTED_MODULE_16__[/* GetServerByHostname */ "c"])("foodnstuff"); if (foodnstuffServ == null) {throw new Error("Could not get foodnstuff server"); return;} - switch(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["currITutorialStep"]) { - case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialSteps"].TerminalHelp: + switch(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* currITutorialStep */ "a"]) { + case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialSteps */ "e"].TerminalHelp: if (commandArray[0] == "help") { post(_HelpText__WEBPACK_IMPORTED_MODULE_6__["TerminalHelpText"]); - Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialNextStep"])(); + Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialNextStep */ "c"])(); } else {post("Bad command. Please follow the tutorial");} break; - case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialSteps"].TerminalLs: + case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialSteps */ "e"].TerminalLs: if (commandArray[0] == "ls") { Terminal.executeListCommand(commandArray); - Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialNextStep"])(); + Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialNextStep */ "c"])(); } else {post("Bad command. Please follow the tutorial");} break; - case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialSteps"].TerminalScan: + case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialSteps */ "e"].TerminalScan: if (commandArray[0] == "scan") { Terminal.executeScanCommand(commandArray); - Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialNextStep"])(); + Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialNextStep */ "c"])(); } else {post("Bad command. Please follow the tutorial");} break; - case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialSteps"].TerminalScanAnalyze1: + case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialSteps */ "e"].TerminalScanAnalyze1: if (commandArray.length == 1 && commandArray[0] == "scan-analyze") { Terminal.executeScanAnalyzeCommand(1); - Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialNextStep"])(); + Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialNextStep */ "c"])(); } else {post("Bad command. Please follow the tutorial");} break; - case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialSteps"].TerminalScanAnalyze2: + case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialSteps */ "e"].TerminalScanAnalyze2: if (commandArray.length == 2 && commandArray[0] == "scan-analyze" && commandArray[1] == "2") { Terminal.executeScanAnalyzeCommand(2); - Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialNextStep"])(); + Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialNextStep */ "c"])(); } else {post("Bad command. Please follow the tutorial");} break; break; - case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialSteps"].TerminalConnect: + case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialSteps */ "e"].TerminalConnect: if (commandArray.length == 2) { if ((commandArray[0] == "connect") && (commandArray[1] == "foodnstuff" || commandArray[1] == foodnstuffServ.ip)) { - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().isConnectedTo = false; - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].currentServer = foodnstuffServ.ip; - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().isConnectedTo = true; + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().isConnectedTo = false; + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].currentServer = foodnstuffServ.ip; + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().isConnectedTo = true; post("Connected to foodnstuff"); - Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialNextStep"])(); + Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialNextStep */ "c"])(); } else {post("Wrong command! Try again!"); return;} } else {post("Bad command. Please follow the tutorial");} break; - case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialSteps"].TerminalAnalyze: + case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialSteps */ "e"].TerminalAnalyze: if (commandArray[0] == "analyze") { if (commandArray.length != 1) { post("Incorrect usage of analyze command. Usage: analyze"); return; @@ -18302,69 +18311,69 @@ let Terminal = { post("Analyzing system..."); hackProgressPost("Time left:"); hackProgressBarPost("["); - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].analyze(); + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].analyze(); //Disable terminal //Terminal.resetTerminalInput(); document.getElementById("terminal-input-td").innerHTML = ''; $('input[class=terminal-input]').prop('disabled', true); - Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialNextStep"])(); + Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialNextStep */ "c"])(); } else { post("Bad command. Please follow the tutorial"); } break; - case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialSteps"].TerminalNuke: + case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialSteps */ "e"].TerminalNuke: if (commandArray.length == 2 && commandArray[0] == "run" && commandArray[1] == "NUKE.exe") { foodnstuffServ.hasAdminRights = true; post("NUKE successful! Gained root access to foodnstuff"); - Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialNextStep"])(); + Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialNextStep */ "c"])(); } else {post("Bad command. Please follow the tutorial");} break; - case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialSteps"].TerminalManualHack: + case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialSteps */ "e"].TerminalManualHack: if (commandArray.length == 1 && commandArray[0] == "hack") { Terminal.hackFlag = true; hackProgressPost("Time left:"); hackProgressBarPost("["); - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].hack(); + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].hack(); //Disable terminal //Terminal.resetTerminalInput(); document.getElementById("terminal-input-td").innerHTML = ''; $('input[class=terminal-input]').prop('disabled', true); - Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialNextStep"])(); + Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialNextStep */ "c"])(); } else {post("Bad command. Please follow the tutorial");} break; - case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialSteps"].TerminalCreateScript: + case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialSteps */ "e"].TerminalCreateScript: if (commandArray.length == 2 && commandArray[0] == "nano" && commandArray[1] == "foodnstuff.script") { _engine__WEBPACK_IMPORTED_MODULE_4__["Engine"].loadScriptEditorContent("foodnstuff.script", ""); - Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialNextStep"])(); + Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialNextStep */ "c"])(); } else {post("Bad command. Please follow the tutorial");} - case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialSteps"].TerminalFree: + case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialSteps */ "e"].TerminalFree: if (commandArray.length == 1 && commandArray[0] == "free") { Terminal.executeFreeCommand(commandArray); - Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialNextStep"])(); + Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialNextStep */ "c"])(); } break; - case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialSteps"].TerminalRunScript: + case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialSteps */ "e"].TerminalRunScript: if (commandArray.length == 2 && commandArray[0] == "run" && commandArray[1] == "foodnstuff.script") { Terminal.runScript("foodnstuff.script"); - Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialNextStep"])(); + Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialNextStep */ "c"])(); } else {post("Bad command. Please follow the tutorial");} break; - case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialSteps"].ActiveScriptsToTerminal: + case _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialSteps */ "e"].ActiveScriptsToTerminal: if (commandArray.length == 2 && commandArray[0] == "tail" && commandArray[1] == "foodnstuff.script") { //Check that the script exists on this machine - var runningScript = Object(_Script__WEBPACK_IMPORTED_MODULE_15__["findRunningScript"])("foodnstuff.script", [], _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer()); + var runningScript = Object(_Script__WEBPACK_IMPORTED_MODULE_15__[/* findRunningScript */ "d"])("foodnstuff.script", [], _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer()); if (runningScript == null) { post("Error: No such script exists"); return; } - Object(_utils_LogBox__WEBPACK_IMPORTED_MODULE_22__["logBoxCreate"])(runningScript); - Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__["iTutorialNextStep"])(); + Object(_utils_LogBox__WEBPACK_IMPORTED_MODULE_24__[/* logBoxCreate */ "a"])(runningScript); + Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_7__[/* iTutorialNextStep */ "c"])(); } else {post("Bad command. Please follow the tutorial");} break; default: @@ -18377,21 +18386,21 @@ let Terminal = { /****************** END INTERACTIVE TUTORIAL ******************/ /* Command parser */ - var s = _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer(); + var s = _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer(); switch (commandArray[0].toLowerCase()) { case "alias": if (commandArray.length == 1) { - Object(_Alias__WEBPACK_IMPORTED_MODULE_0__["printAliases"])(); + Object(_Alias__WEBPACK_IMPORTED_MODULE_0__[/* printAliases */ "f"])(); return; } if (commandArray.length == 2) { if (commandArray[1].startsWith("-g ")) { var alias = commandArray[1].substring(3); - if (Object(_Alias__WEBPACK_IMPORTED_MODULE_0__["parseAliasDeclaration"])(alias, true)) { + if (Object(_Alias__WEBPACK_IMPORTED_MODULE_0__[/* parseAliasDeclaration */ "e"])(alias, true)) { return; } } else { - if (Object(_Alias__WEBPACK_IMPORTED_MODULE_0__["parseAliasDeclaration"])(commandArray[1])) { + if (Object(_Alias__WEBPACK_IMPORTED_MODULE_0__[/* parseAliasDeclaration */ "e"])(commandArray[1])) { return; } } @@ -18407,7 +18416,7 @@ let Terminal = { post("Analyzing system..."); hackProgressPost("Time left:"); hackProgressBarPost("["); - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].analyze(); + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].analyze(); //Disable terminal //Terminal.resetTerminalInput(); @@ -18415,8 +18424,8 @@ let Terminal = { $('input[class=terminal-input]').prop('disabled', true); break; case "buy": - if (_SpecialServerIps__WEBPACK_IMPORTED_MODULE_18__["SpecialServerIps"].hasOwnProperty("Darkweb Server")) { - Object(_DarkWeb__WEBPACK_IMPORTED_MODULE_3__["executeDarkwebTerminalCommand"])(commandArray); + if (_SpecialServerIps__WEBPACK_IMPORTED_MODULE_18__[/* SpecialServerIps */ "a"].hasOwnProperty("Darkweb Server")) { + Object(_DarkWeb__WEBPACK_IMPORTED_MODULE_3__[/* executeDarkwebTerminalCommand */ "c"])(commandArray); } else { post("You need to be able to connect to the Dark Web to use the buy command. (Maybe there's a TOR router you can buy somewhere)"); } @@ -18431,10 +18440,10 @@ let Terminal = { } for (var i = 0; i < s.messages.length; ++i) { if (filename.endsWith(".lit") && s.messages[i] == filename) { - Object(_Literature__WEBPACK_IMPORTED_MODULE_8__["showLiterature"])(s.messages[i]); + Object(_Literature__WEBPACK_IMPORTED_MODULE_8__[/* showLiterature */ "b"])(s.messages[i]); return; } else if (filename.endsWith(".msg") && s.messages[i].filename == filename) { - Object(_Message__WEBPACK_IMPORTED_MODULE_9__["showMessage"])(s.messages[i]); + Object(_Message__WEBPACK_IMPORTED_MODULE_9__[/* showMessage */ "f"])(s.messages[i]); return; } } @@ -18458,12 +18467,12 @@ let Terminal = { } //Can only tail script files - if (Object(_Script__WEBPACK_IMPORTED_MODULE_15__["isScriptFilename"])(scriptName) == false) { + if (Object(_Script__WEBPACK_IMPORTED_MODULE_15__[/* isScriptFilename */ "e"])(scriptName) == false) { post("Error: tail can only be called on .script files (filename must end with .script)"); return; } //Check that the script exists on this machine - var runningScript = Object(_Script__WEBPACK_IMPORTED_MODULE_15__["findRunningScript"])(scriptName, args, s); + var runningScript = Object(_Script__WEBPACK_IMPORTED_MODULE_15__[/* findRunningScript */ "d"])(scriptName, args, s); if (runningScript == null) { post("Error: No such script exists"); return; @@ -18488,8 +18497,8 @@ let Terminal = { var ip = commandArray[1]; - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().serversOnNetwork.length; i++) { - if (_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().getServerOnNetwork(i).ip == ip || _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().getServerOnNetwork(i).hostname == ip) { + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().serversOnNetwork.length; i++) { + if (_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().getServerOnNetwork(i).ip == ip || _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().getServerOnNetwork(i).hostname == ip) { Terminal.connectToServer(ip); return; } @@ -18505,7 +18514,7 @@ let Terminal = { var fn = commandArray[1]; if (fn === "*" || fn === "*.script" || fn === "*.txt") { //Download all scripts as a zip - var zip = new jszip__WEBPACK_IMPORTED_MODULE_24__(); + var zip = new jszip__WEBPACK_IMPORTED_MODULE_26__(); if (fn === "*" || fn === "*.script") { for (var i = 0; i < s.scripts.length; ++i) { var file = new Blob([s.scripts[i].code], {type:"text/plain"}); @@ -18530,10 +18539,10 @@ let Terminal = { } zip.generateAsync({type:"blob"}).then(function(content) { - file_saver__WEBPACK_IMPORTED_MODULE_25__["saveAs"](content, filename); + file_saver__WEBPACK_IMPORTED_MODULE_27__["saveAs"](content, filename); }); return; - } else if (Object(_Script__WEBPACK_IMPORTED_MODULE_15__["isScriptFilename"])(fn)) { + } else if (Object(_Script__WEBPACK_IMPORTED_MODULE_15__[/* isScriptFilename */ "e"])(fn)) { //Download a single script for (var i = 0; i < s.scripts.length; ++i) { if (s.scripts[i].filename === fn) { @@ -18558,17 +18567,17 @@ let Terminal = { } //Hack the current PC (usually for money) //You can't hack your home pc or servers you purchased - if (_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().purchasedByPlayer) { + if (_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().purchasedByPlayer) { post("Cannot hack your own machines! You are currently connected to your home PC or one of your purchased servers"); - } else if (_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().hasAdminRights == false ) { + } else if (_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().hasAdminRights == false ) { post("You do not have admin rights for this machine! Cannot hack"); - } else if (_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().requiredHackingSkill > _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].hacking_skill) { + } else if (_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().requiredHackingSkill > _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].hacking_skill) { post("Your hacking skill is not high enough to attempt hacking this machine. Try analyzing the machine to determine the required hacking skill"); } else { Terminal.hackFlag = true; hackProgressPost("Time left:"); hackProgressBarPost("["); - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].hack(); + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].hack(); //Disable terminal //Terminal.resetTerminalInput(); @@ -18596,9 +18605,9 @@ let Terminal = { if (commandArray.length != 1) { post("Incorrect usage of home command. Usage: home"); return; } - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().isConnectedTo = false; - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].currentServer = _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getHomeComputer().ip; - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().isConnectedTo = true; + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().isConnectedTo = false; + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].currentServer = _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getHomeComputer().ip; + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().isConnectedTo = true; post("Connected to home"); Terminal.resetTerminalInput(); break; @@ -18607,14 +18616,14 @@ let Terminal = { post("Incorrect usage of hostname command. Usage: hostname"); return; } //Print the hostname of current system - post(_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().hostname); + post(_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().hostname); break; case "ifconfig": if (commandArray.length != 1) { post("Incorrect usage of ifconfig command. Usage: ifconfig"); return; } //Print the IP address of the current system - post(_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().ip); + post(_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().ip); break; case "kill": if (commandArray.length < 2) { @@ -18626,17 +18635,17 @@ let Terminal = { for (var i = 1; i < results.length; ++i) { args.push(results[i]); } - var runningScript = Object(_Script__WEBPACK_IMPORTED_MODULE_15__["findRunningScript"])(scriptName, args, s); + var runningScript = Object(_Script__WEBPACK_IMPORTED_MODULE_15__[/* findRunningScript */ "d"])(scriptName, args, s); if (runningScript == null) { post("No such script is running. Nothing to kill"); return; } - Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_11__["killWorkerScript"])(runningScript, s.ip); + Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_11__[/* killWorkerScript */ "d"])(runningScript, s.ip); post("Killing " + scriptName + ". May take up to a few minutes for the scripts to die..."); break; case "killall": for (var i = s.runningScripts.length-1; i >= 0; --i) { - Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_11__["killWorkerScript"])(s.runningScripts[i], s.ip); + Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_11__[/* killWorkerScript */ "d"])(s.runningScripts[i], s.ip); } post("Killing all running scripts. May take up to a few minutes for the scripts to die..."); break; @@ -18644,7 +18653,7 @@ let Terminal = { Terminal.executeListCommand(commandArray); break; case "lscpu": - post(_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().cpuCores + " Core(s)"); + post(_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().cpuCores + " Core(s)"); break; case "mem": if (commandArray.length != 2) { @@ -18666,7 +18675,7 @@ let Terminal = { scriptName = results[0]; } - var currServ = _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer(); + var currServ = _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer(); for (var i = 0; i < currServ.scripts.length; ++i) { if (scriptName == currServ.scripts[i].filename) { var scriptBaseRamUsage = currServ.scripts[i].ramUsage; @@ -18685,10 +18694,10 @@ let Terminal = { var filename = commandArray[1]; if (filename === ".fconf") { - var text = Object(_Fconf__WEBPACK_IMPORTED_MODULE_5__["createFconf"])(); + var text = Object(_Fconf__WEBPACK_IMPORTED_MODULE_5__[/* createFconf */ "b"])(); _engine__WEBPACK_IMPORTED_MODULE_4__["Engine"].loadScriptEditorContent(filename, text); return; - } else if (Object(_Script__WEBPACK_IMPORTED_MODULE_15__["isScriptFilename"])(filename)) { + } else if (Object(_Script__WEBPACK_IMPORTED_MODULE_15__[/* isScriptFilename */ "e"])(filename)) { for (var i = 0; i < s.scripts.length; i++) { if (filename == s.scripts[i].filename) { _engine__WEBPACK_IMPORTED_MODULE_4__["Engine"].loadScriptEditorContent(filename, s.scripts[i].code); @@ -18735,7 +18744,7 @@ let Terminal = { return; } } - } else if (Object(_Script__WEBPACK_IMPORTED_MODULE_15__["isScriptFilename"])(delTarget)) { + } else if (Object(_Script__WEBPACK_IMPORTED_MODULE_15__[/* isScriptFilename */ "e"])(delTarget)) { for (var i = 0; i < s.scripts.length; ++i) { if (s.scripts[i].filename == delTarget) { //Check that the script isnt currently running @@ -18752,7 +18761,7 @@ let Terminal = { } else if (delTarget.endsWith(".lit")) { for (var i = 0; i < s.messages.length; ++i) { var f = s.messages[i]; - if (!(f instanceof _Message__WEBPACK_IMPORTED_MODULE_9__["Message"]) && Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["isString"])(f) && f === delTarget) { + if (!(f instanceof _Message__WEBPACK_IMPORTED_MODULE_9__[/* Message */ "a"]) && Object(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_22__["isString"])(f) && f === delTarget) { s.messages.splice(i, 1); return; } @@ -18811,11 +18820,11 @@ let Terminal = { post("Incorrect usage of scan-analyze command. depth argument must be positive numeric"); return; } - if (depth > 3 && !_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_2__["Programs"].DeepscanV1.name) && - !_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_2__["Programs"].DeepscanV2.name)) { + if (depth > 3 && !_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_2__[/* Programs */ "a"].DeepscanV1.name) && + !_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_2__[/* Programs */ "a"].DeepscanV2.name)) { post("You cannot scan-analyze with that high of a depth. Maximum depth is 3"); return; - } else if (depth > 5 && !_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_2__["Programs"].DeepscanV2.name)) { + } else if (depth > 5 && !_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_2__[/* Programs */ "a"].DeepscanV2.name)) { post("You cannot scan-analyze with that high of a depth. Maximum depth is 5"); return; } else if (depth > 10) { @@ -18838,24 +18847,24 @@ let Terminal = { return; } var scriptname = args[0]; - if (!scriptname.endsWith(".lit") && !Object(_Script__WEBPACK_IMPORTED_MODULE_15__["isScriptFilename"])(scriptname) && + if (!scriptname.endsWith(".lit") && !Object(_Script__WEBPACK_IMPORTED_MODULE_15__[/* isScriptFilename */ "e"])(scriptname) && !scriptname.endsWith(".txt")){ post("Error: scp only works for .script, .txt, and .lit files"); return; } - var destServer = Object(_Server__WEBPACK_IMPORTED_MODULE_16__["getServer"])(args[1]); + var destServer = Object(_Server__WEBPACK_IMPORTED_MODULE_16__[/* getServer */ "e"])(args[1]); if (destServer == null) { post("Invalid destination. " + args[1] + " not found"); return; } var ip = destServer.ip; - var currServ = _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer(); + var currServ = _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer(); //Scp for lit files if (scriptname.endsWith(".lit")) { var found = false; for (var i = 0; i < currServ.messages.length; ++i) { - if (!(currServ.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_9__["Message"]) && currServ.messages[i] == scriptname) { + if (!(currServ.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_9__[/* Message */ "a"]) && currServ.messages[i] == scriptname) { found = true; break; } @@ -18927,7 +18936,7 @@ let Terminal = { } } - var newScript = new _Script__WEBPACK_IMPORTED_MODULE_15__["Script"](); + var newScript = new _Script__WEBPACK_IMPORTED_MODULE_15__[/* Script */ "c"](); newScript.filename = scriptname; newScript.code = sourceScript.code; newScript.ramUsage = sourceScript.ramUsage; @@ -18940,7 +18949,7 @@ let Terminal = { post("Incorrect number of arguments. Usage: sudov"); return; } - if (_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().hasAdminRights) { + if (_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().hasAdminRights) { post("You have ROOT access to this machine"); } else { post("You do NOT have root access to this machine"); @@ -18958,17 +18967,17 @@ let Terminal = { } //Can only tail script files - if (Object(_Script__WEBPACK_IMPORTED_MODULE_15__["isScriptFilename"])(scriptName) == false) { + if (Object(_Script__WEBPACK_IMPORTED_MODULE_15__[/* isScriptFilename */ "e"])(scriptName) == false) { post("Error: tail can only be called on .script files (filename must end with .script)"); return; } //Check that the script exists on this machine - var runningScript = Object(_Script__WEBPACK_IMPORTED_MODULE_15__["findRunningScript"])(scriptName, args, s); + var runningScript = Object(_Script__WEBPACK_IMPORTED_MODULE_15__[/* findRunningScript */ "d"])(scriptName, args, s); if (runningScript == null) { post("Error: No such script exists"); return; } - Object(_utils_LogBox__WEBPACK_IMPORTED_MODULE_22__["logBoxCreate"])(runningScript); + Object(_utils_LogBox__WEBPACK_IMPORTED_MODULE_24__[/* logBoxCreate */ "a"])(runningScript); } break; case "theme": @@ -18994,9 +19003,9 @@ let Terminal = { } else { return post("Theme not found"); } - _Settings__WEBPACK_IMPORTED_MODULE_17__["Settings"].ThemeHighlightColor = document.body.style.getPropertyValue("--my-highlight-color"); - _Settings__WEBPACK_IMPORTED_MODULE_17__["Settings"].ThemeFontColor = document.body.style.getPropertyValue("--my-font-color"); - _Settings__WEBPACK_IMPORTED_MODULE_17__["Settings"].ThemeBackgroundColor = document.body.style.getPropertyValue("--my-background-color"); + _Settings__WEBPACK_IMPORTED_MODULE_17__[/* Settings */ "a"].ThemeHighlightColor = document.body.style.getPropertyValue("--my-highlight-color"); + _Settings__WEBPACK_IMPORTED_MODULE_17__[/* Settings */ "a"].ThemeFontColor = document.body.style.getPropertyValue("--my-font-color"); + _Settings__WEBPACK_IMPORTED_MODULE_17__[/* Settings */ "a"].ThemeBackgroundColor = document.body.style.getPropertyValue("--my-background-color"); } else { var inputBackgroundHex = args[0]; var inputTextHex = args[1]; @@ -19007,9 +19016,9 @@ let Terminal = { document.body.style.setProperty('--my-highlight-color',inputHighlightHex); document.body.style.setProperty('--my-font-color',inputTextHex); document.body.style.setProperty('--my-background-color',inputBackgroundHex); - _Settings__WEBPACK_IMPORTED_MODULE_17__["Settings"].ThemeHighlightColor = document.body.style.getPropertyValue("--my-highlight-color"); - _Settings__WEBPACK_IMPORTED_MODULE_17__["Settings"].ThemeFontColor = document.body.style.getPropertyValue("--my-font-color"); - _Settings__WEBPACK_IMPORTED_MODULE_17__["Settings"].ThemeBackgroundColor = document.body.style.getPropertyValue("--my-background-color"); + _Settings__WEBPACK_IMPORTED_MODULE_17__[/* Settings */ "a"].ThemeHighlightColor = document.body.style.getPropertyValue("--my-highlight-color"); + _Settings__WEBPACK_IMPORTED_MODULE_17__[/* Settings */ "a"].ThemeFontColor = document.body.style.getPropertyValue("--my-font-color"); + _Settings__WEBPACK_IMPORTED_MODULE_17__[/* Settings */ "a"].ThemeBackgroundColor = document.body.style.getPropertyValue("--my-background-color"); } else { return post("Invalid Hex Input for theme"); } @@ -19022,7 +19031,7 @@ let Terminal = { post("Script Threads RAM Usage"); - var currRunningScripts = _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().runningScripts; + var currRunningScripts = _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().runningScripts; //Iterate through scripts on current server for(var i = 0; i < currRunningScripts.length; i++) { var script = currRunningScripts[i]; @@ -19051,7 +19060,7 @@ let Terminal = { post('Incorrect usage of unalias name. Usage: unalias "[alias]"'); } else { var alias = commandArray[1].slice(1, -1); - if (Object(_Alias__WEBPACK_IMPORTED_MODULE_0__["removeAlias"])(alias)) { + if (Object(_Alias__WEBPACK_IMPORTED_MODULE_0__[/* removeAlias */ "g"])(alias)) { post("Removed alias " + alias); } else { post("No such alias exists"); @@ -19065,17 +19074,17 @@ let Terminal = { connectToServer: function(ip) { console.log("Connect to server called"); - var serv = Object(_Server__WEBPACK_IMPORTED_MODULE_16__["getServer"])(ip); + var serv = Object(_Server__WEBPACK_IMPORTED_MODULE_16__[/* getServer */ "e"])(ip); if (serv == null) { post("Invalid server. Connection failed."); return; } - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().isConnectedTo = false; - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].currentServer = serv.ip; - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().isConnectedTo = true; + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().isConnectedTo = false; + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].currentServer = serv.ip; + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().isConnectedTo = true; post("Connected to " + serv.hostname); - if (_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().hostname == "darkweb") { - Object(_DarkWeb__WEBPACK_IMPORTED_MODULE_3__["checkIfConnectedToDarkweb"])(); //Posts a 'help' message if connecting to dark web + if (_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().hostname == "darkweb") { + Object(_DarkWeb__WEBPACK_IMPORTED_MODULE_3__[/* checkIfConnectedToDarkweb */ "b"])(); //Posts a 'help' message if connecting to dark web } Terminal.resetTerminalInput(); }, @@ -19102,7 +19111,7 @@ let Terminal = { var allFiles = []; //Get all of the programs and scripts on the machine into one temporary array - var s = _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer(); + var s = _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer(); for (var i = 0; i < s.programs.length; i++) { if (filter) { if (s.programs[i].includes(filter)) { @@ -19124,7 +19133,7 @@ let Terminal = { } for (var i = 0; i < s.messages.length; i++) { if (filter) { - if (s.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_9__["Message"]) { + if (s.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_9__[/* Message */ "a"]) { if (s.messages[i].filename.includes(filter)) { allFiles.push(s.messages[i].filename); } @@ -19132,7 +19141,7 @@ let Terminal = { allFiles.push(s.messages[i]); } } else { - if (s.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_9__["Message"]) { + if (s.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_9__[/* Message */ "a"]) { allFiles.push(s.messages[i].filename); } else { allFiles.push(s.messages[i]); @@ -19163,9 +19172,9 @@ let Terminal = { } //Displays available network connections using TCP post("Hostname IP Root Access"); - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().serversOnNetwork.length; i++) { + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().serversOnNetwork.length; i++) { //Add hostname - var entry = _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().getServerOnNetwork(i); + var entry = _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().getServerOnNetwork(i); if (entry == null) {continue;} entry = entry.hostname; @@ -19173,16 +19182,16 @@ let Terminal = { var numSpaces = 21 - entry.length; var spaces = Array(numSpaces+1).join(" "); entry += spaces; - entry += _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().getServerOnNetwork(i).ip; + entry += _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().getServerOnNetwork(i).ip; //Calculate padding and add root access info var hasRoot; - if (_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().getServerOnNetwork(i).hasAdminRights) { + if (_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().getServerOnNetwork(i).hasAdminRights) { hasRoot = 'Y'; } else { hasRoot = 'N'; } - numSpaces = 21 - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().getServerOnNetwork(i).ip.length; + numSpaces = 21 - _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().getServerOnNetwork(i).ip.length; spaces = Array(numSpaces+1).join(" "); entry += spaces; entry += hasRoot; @@ -19195,11 +19204,11 @@ let Terminal = { //TODO Using array as stack for now, can make more efficient post("~~~~~~~~~~ Beginning scan-analyze ~~~~~~~~~~"); post(" "); - var visited = new _Script__WEBPACK_IMPORTED_MODULE_15__["AllServersMap"](); + var visited = new _Script__WEBPACK_IMPORTED_MODULE_15__[/* AllServersMap */ "a"](); var stack = []; var depthQueue = [0]; - var currServ = _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer(); + var currServ = _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer(); stack.push(currServ); while(stack.length != 0) { var s = stack.pop(); @@ -19217,7 +19226,7 @@ let Terminal = { } if (d == 0) {continue;} //Don't print current server var titleDashes = Array((d-1) * 4 + 1).join("-"); - if (_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_2__["Programs"].AutoLink.name)) { + if (_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_2__[/* Programs */ "a"].AutoLink.name)) { post("" + titleDashes + "> " + s.hostname + "", false); } else { post("" + titleDashes + ">" + s.hostname + ""); @@ -19250,9 +19259,9 @@ let Terminal = { if (commandArray.length != 1) { post("Incorrect usage of free command. Usage: free"); return; } - post("Total: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().maxRam, 2) + " GB"); - post("Used: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().ramUsed, 2) + " GB"); - post("Available: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().maxRam - _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().ramUsed, 2) + " GB"); + post("Total: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().maxRam, 2) + " GB"); + post("Used: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().ramUsed, 2) + " GB"); + post("Available: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().maxRam - _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().ramUsed, 2) + " GB"); }, //First called when the "run [program]" command is called. Checks to see if you @@ -19267,7 +19276,7 @@ let Terminal = { } else { name = programName; } - if (_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].hasProgram(name)) { + if (_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].hasProgram(name)) { Terminal.executeProgram(programName); return; } @@ -19276,26 +19285,26 @@ let Terminal = { //Contains the implementations of all possible programs executeProgram: function(programName) { - var s = _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer(); + var s = _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer(); var splitArgs = programName.split(" "); if (splitArgs.length > 1) { programName = splitArgs[0]; } switch (programName) { - case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__["Programs"].NukeProgram.name: + case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__[/* Programs */ "a"].NukeProgram.name: if (s.hasAdminRights) { post("You already have root access to this computer. There is no reason to run NUKE.exe"); } else { - if (s.openPortCount >= _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().numOpenPortsRequired) { + if (s.openPortCount >= _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().numOpenPortsRequired) { s.hasAdminRights = true; - post("NUKE successful! Gained root access to " + _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer().hostname); + post("NUKE successful! Gained root access to " + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer().hostname); //TODO Make this take time rather than be instant } else { post("NUKE unsuccessful. Not enough ports have been opened"); } } break; - case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__["Programs"].BruteSSHProgram.name: + case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__[/* Programs */ "a"].BruteSSHProgram.name: if (s.sshPortOpen) { post("SSH Port (22) is already open!"); } else { @@ -19304,7 +19313,7 @@ let Terminal = { ++s.openPortCount; } break; - case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__["Programs"].FTPCrackProgram.name: + case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__[/* Programs */ "a"].FTPCrackProgram.name: if (s.ftpPortOpen) { post("FTP Port (21) is already open!"); } else { @@ -19313,7 +19322,7 @@ let Terminal = { ++s.openPortCount; } break; - case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__["Programs"].RelaySMTPProgram.name: + case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__[/* Programs */ "a"].RelaySMTPProgram.name: if (s.smtpPortOpen) { post("SMTP Port (25) is already open!"); } else { @@ -19322,7 +19331,7 @@ let Terminal = { ++s.openPortCount; } break; - case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__["Programs"].HTTPWormProgram.name: + case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__[/* Programs */ "a"].HTTPWormProgram.name: if (s.httpPortOpen) { post("HTTP Port (80) is already open!"); } else { @@ -19331,7 +19340,7 @@ let Terminal = { ++s.openPortCount; } break; - case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__["Programs"].SQLInjectProgram.name: + case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__[/* Programs */ "a"].SQLInjectProgram.name: if (s.sqlPortOpen) { post("SQL Port (1433) is already open!"); } else { @@ -19340,12 +19349,12 @@ let Terminal = { ++s.openPortCount; } break; - case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__["Programs"].ServerProfiler.name: + case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__[/* Programs */ "a"].ServerProfiler.name: if (splitArgs.length != 2) { post("Must pass a server hostname or IP as an argument for ServerProfiler.exe"); return; } - var serv = Object(_Server__WEBPACK_IMPORTED_MODULE_16__["getServer"])(splitArgs[1]); + var serv = Object(_Server__WEBPACK_IMPORTED_MODULE_16__[/* getServer */ "e"])(splitArgs[1]); if (serv == null) { post("Invalid server IP/hostname"); return; @@ -19354,49 +19363,49 @@ let Terminal = { post("Server base security level: " + serv.baseDifficulty); post("Server current security level: " + serv.hackDifficulty); post("Server growth rate: " + serv.serverGrowth); - post("Netscript hack() execution time: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_10__["scriptCalculateHackingTime"])(serv), 1) + "s"); - post("Netscript grow() execution time: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_10__["scriptCalculateGrowTime"])(serv)/1000, 1) + "s"); - post("Netscript weaken() execution time: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_10__["scriptCalculateWeakenTime"])(serv)/1000, 1) + "s"); + post("Netscript hack() execution time: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_10__[/* scriptCalculateHackingTime */ "j"])(serv), 1) + "s"); + post("Netscript grow() execution time: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_10__[/* scriptCalculateGrowTime */ "h"])(serv)/1000, 1) + "s"); + post("Netscript weaken() execution time: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_10__[/* scriptCalculateWeakenTime */ "l"])(serv)/1000, 1) + "s"); break; - case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__["Programs"].AutoLink.name: + case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__[/* Programs */ "a"].AutoLink.name: post("This executable cannot be run."); post("AutoLink.exe lets you automatically connect to other servers when using 'scan-analyze'."); post("When using scan-analyze, click on a server's hostname to connect to it."); break; - case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__["Programs"].DeepscanV1.name: + case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__[/* Programs */ "a"].DeepscanV1.name: post("This executable cannot be run."); post("DeepscanV1.exe lets you run 'scan-analyze' with a depth up to 5."); break; - case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__["Programs"].DeepscanV2.name: + case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__[/* Programs */ "a"].DeepscanV2.name: post("This executable cannot be run."); post("DeepscanV2.exe lets you run 'scan-analyze' with a depth up to 10."); break; - case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__["Programs"].Flight.name: - post("Augmentations: " + _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].augmentations.length + " / 30"); + case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__[/* Programs */ "a"].Flight.name: + post("Augmentations: " + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].augmentations.length + " / 30"); - post("Money: " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_12___default()(_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].money.toNumber()).format('($0.000a)') + " / " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_12___default()(1e11).format('($0.000a)')); + post("Money: " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_12___default()(_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].money.toNumber()).format('($0.000a)') + " / " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_12___default()(1e11).format('($0.000a)')); post("One path below must be fulfilled..."); post("----------HACKING PATH----------"); - post("Hacking skill: " + _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].hacking_skill + " / 2500"); + post("Hacking skill: " + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].hacking_skill + " / 2500"); post("----------COMBAT PATH----------"); - post("Strength: " + _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].strength + " / 1500"); - post("Defense: " + _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].defense + " / 1500"); - post("Dexterity: " + _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].dexterity + " / 1500"); - post("Agility: " + _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].agility + " / 1500"); + post("Strength: " + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].strength + " / 1500"); + post("Defense: " + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].defense + " / 1500"); + post("Dexterity: " + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].dexterity + " / 1500"); + post("Agility: " + _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].agility + " / 1500"); break; - case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__["Programs"].BitFlume.name: - var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_23__["yesNoBoxGetYesButton"])(), - noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_23__["yesNoBoxGetNoButton"])(); + case _CreateProgram__WEBPACK_IMPORTED_MODULE_2__[/* Programs */ "a"].BitFlume.name: + var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_25__[/* yesNoBoxGetYesButton */ "d"])(), + noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_25__[/* yesNoBoxGetNoButton */ "c"])(); yesBtn.innerHTML = "Travel to BitNode Nexus"; noBtn.innerHTML = "Cancel"; yesBtn.addEventListener("click", function() { - Object(_RedPill__WEBPACK_IMPORTED_MODULE_14__["hackWorldDaemon"])(_Player__WEBPACK_IMPORTED_MODULE_13__["Player"].bitNodeN, true); - return Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_23__["yesNoBoxClose"])(); + Object(_RedPill__WEBPACK_IMPORTED_MODULE_14__[/* hackWorldDaemon */ "a"])(_Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].bitNodeN, true); + return Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_25__[/* yesNoBoxClose */ "a"])(); }); noBtn.addEventListener("click", function() { - return Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_23__["yesNoBoxClose"])(); + return Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_25__[/* yesNoBoxClose */ "a"])(); }); - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_23__["yesNoBoxCreate"])("WARNING: USING THIS PROGRAM WILL CAUSE YOU TO LOSE ALL OF YOUR PROGRESS ON THE CURRENT BITNODE.

" + + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_25__[/* yesNoBoxCreate */ "b"])("WARNING: USING THIS PROGRAM WILL CAUSE YOU TO LOSE ALL OF YOUR PROGRESS ON THE CURRENT BITNODE.

" + "Do you want to travel to the BitNode Nexus? This allows you to reset the current BitNode " + "and select a new one."); @@ -19408,7 +19417,7 @@ let Terminal = { }, runScript: function(scriptName) { - var server = _Player__WEBPACK_IMPORTED_MODULE_13__["Player"].getCurrentServer(); + var server = _Player__WEBPACK_IMPORTED_MODULE_13__[/* Player */ "a"].getCurrentServer(); var numThreads = 1; var args = []; @@ -19466,7 +19475,7 @@ let Terminal = { //Check if this script is already running - if (Object(_Script__WEBPACK_IMPORTED_MODULE_15__["findRunningScript"])(scriptName, args, server) != null) { + if (Object(_Script__WEBPACK_IMPORTED_MODULE_15__[/* findRunningScript */ "d"])(scriptName, args, server) != null) { post("ERROR: This script is already running. Cannot run multiple instances"); return; } @@ -19488,13 +19497,13 @@ let Terminal = { return; } else { //Able to run script - post("Running script with " + numThreads + " thread(s) and args: " + Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_21__["printArray"])(args) + "."); + post("Running script with " + numThreads + " thread(s) and args: " + Object(_utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_23__["arrayToString"])(args) + "."); post("May take a few seconds to start up the process..."); - var runningScriptObj = new _Script__WEBPACK_IMPORTED_MODULE_15__["RunningScript"](script, args); + var runningScriptObj = new _Script__WEBPACK_IMPORTED_MODULE_15__[/* RunningScript */ "b"](script, args); runningScriptObj.threads = numThreads; server.runningScripts.push(runningScriptObj); - Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_11__["addWorkerScript"])(runningScriptObj, server); + Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_11__[/* addWorkerScript */ "c"])(runningScriptObj, server); return; } } @@ -19506,4820 +19515,70 @@ let Terminal = { -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 39))) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 51))) /***/ }), -/* 23 */ -/*!************************************************!*\ - !*** ./node_modules/decimal.js/decimal.es6.js ***! - \************************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/* 26 */, +/* 27 */ +/*!******************************************************!*\ + !*** ./utils/uiHelpers/removeChildrenFromElement.ts ***! + \******************************************************/ +/*! no static exports found */ +/*! exports used: removeChildrenFromElement */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* - * - * decimal.js v7.2.3 - * An arbitrary-precision Decimal type for JavaScript. - * https://github.com/MikeMcl/decimal.js - * Copyright (c) 2017 Michael Mclaughlin - * MIT Licence - * https://github.com/MikeMcl/decimal.js/LICENCE - * + +Object.defineProperty(exports, "__esModule", { value: true }); +const isString_1 = __webpack_require__(/*! ../helpers/isString */ 32); +const getElementById_1 = __webpack_require__(/*! ./getElementById */ 53); +/** + * Clears out all children from the provided element. + * If a string is passed in, it will treat it as an ID and search for the element to delete all children from. + * @param el The element or ID of an element to remove all children from. */ - - -// ----------------------------------- EDITABLE DEFAULTS ------------------------------------ // - - - // The maximum exponent magnitude. - // The limit on the value of `toExpNeg`, `toExpPos`, `minE` and `maxE`. -var EXP_LIMIT = 9e15, // 0 to 9e15 - - // The limit on the value of `precision`, and on the value of the first argument to - // `toDecimalPlaces`, `toExponential`, `toFixed`, `toPrecision` and `toSignificantDigits`. - MAX_DIGITS = 1e9, // 0 to 1e9 - - // Base conversion alphabet. - NUMERALS = '0123456789abcdef', - - // The natural logarithm of 10 (1025 digits). - ln10 = '2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058', - - // Pi (1025 digits). - pi = '3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789', - - - // The initial configuration properties of the Decimal constructor. - defaults = { - - // These values must be integers within the stated ranges (inclusive). - // Most of these values can be changed at run-time using the `Decimal.config` method. - - // The maximum number of significant digits of the result of a calculation or base conversion. - // E.g. `Decimal.config({ precision: 20 });` - precision: 20, // 1 to MAX_DIGITS - - // The rounding mode used when rounding to `precision`. - // - // ROUND_UP 0 Away from zero. - // ROUND_DOWN 1 Towards zero. - // ROUND_CEIL 2 Towards +Infinity. - // ROUND_FLOOR 3 Towards -Infinity. - // ROUND_HALF_UP 4 Towards nearest neighbour. If equidistant, up. - // ROUND_HALF_DOWN 5 Towards nearest neighbour. If equidistant, down. - // ROUND_HALF_EVEN 6 Towards nearest neighbour. If equidistant, towards even neighbour. - // ROUND_HALF_CEIL 7 Towards nearest neighbour. If equidistant, towards +Infinity. - // ROUND_HALF_FLOOR 8 Towards nearest neighbour. If equidistant, towards -Infinity. - // - // E.g. - // `Decimal.rounding = 4;` - // `Decimal.rounding = Decimal.ROUND_HALF_UP;` - rounding: 4, // 0 to 8 - - // The modulo mode used when calculating the modulus: a mod n. - // The quotient (q = a / n) is calculated according to the corresponding rounding mode. - // The remainder (r) is calculated as: r = a - n * q. - // - // UP 0 The remainder is positive if the dividend is negative, else is negative. - // DOWN 1 The remainder has the same sign as the dividend (JavaScript %). - // FLOOR 3 The remainder has the same sign as the divisor (Python %). - // HALF_EVEN 6 The IEEE 754 remainder function. - // EUCLID 9 Euclidian division. q = sign(n) * floor(a / abs(n)). Always positive. - // - // Truncated division (1), floored division (3), the IEEE 754 remainder (6), and Euclidian - // division (9) are commonly used for the modulus operation. The other rounding modes can also - // be used, but they may not give useful results. - modulo: 1, // 0 to 9 - - // The exponent value at and beneath which `toString` returns exponential notation. - // JavaScript numbers: -7 - toExpNeg: -7, // 0 to -EXP_LIMIT - - // The exponent value at and above which `toString` returns exponential notation. - // JavaScript numbers: 21 - toExpPos: 21, // 0 to EXP_LIMIT - - // The minimum exponent value, beneath which underflow to zero occurs. - // JavaScript numbers: -324 (5e-324) - minE: -EXP_LIMIT, // -1 to -EXP_LIMIT - - // The maximum exponent value, above which overflow to Infinity occurs. - // JavaScript numbers: 308 (1.7976931348623157e+308) - maxE: EXP_LIMIT, // 1 to EXP_LIMIT - - // Whether to use cryptographically-secure random number generation, if available. - crypto: false // true/false - }, - - -// ----------------------------------- END OF EDITABLE DEFAULTS ------------------------------- // - - - Decimal, LN10, PI, inexact, quadrant, - external = true, - - decimalError = '[DecimalError] ', - invalidArgument = decimalError + 'Invalid argument: ', - precisionLimitExceeded = decimalError + 'Precision limit exceeded', - cryptoUnavailable = decimalError + 'crypto unavailable', - - mathfloor = Math.floor, - mathpow = Math.pow, - - isBinary = /^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i, - isHex = /^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i, - isOctal = /^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i, - isDecimal = /^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i, - - BASE = 1e7, - LOG_BASE = 7, - MAX_SAFE_INTEGER = 9007199254740991, - - LN10_PRECISION = ln10.length - 1, - PI_PRECISION = pi.length - 1, - - // Decimal.prototype object - P = {}; - - -// Decimal prototype methods - - -/* - * absoluteValue abs - * ceil - * comparedTo cmp - * cosine cos - * cubeRoot cbrt - * decimalPlaces dp - * dividedBy div - * dividedToIntegerBy divToInt - * equals eq - * floor - * greaterThan gt - * greaterThanOrEqualTo gte - * hyperbolicCosine cosh - * hyperbolicSine sinh - * hyperbolicTangent tanh - * inverseCosine acos - * inverseHyperbolicCosine acosh - * inverseHyperbolicSine asinh - * inverseHyperbolicTangent atanh - * inverseSine asin - * inverseTangent atan - * isFinite - * isInteger isInt - * isNaN - * isNegative isNeg - * isPositive isPos - * isZero - * lessThan lt - * lessThanOrEqualTo lte - * logarithm log - * [maximum] [max] - * [minimum] [min] - * minus sub - * modulo mod - * naturalExponential exp - * naturalLogarithm ln - * negated neg - * plus add - * precision sd - * round - * sine sin - * squareRoot sqrt - * tangent tan - * times mul - * toBinary - * toDecimalPlaces toDP - * toExponential - * toFixed - * toFraction - * toHexadecimal toHex - * toNearest - * toNumber - * toOctal - * toPower pow - * toPrecision - * toSignificantDigits toSD - * toString - * truncated trunc - * valueOf toJSON - */ - - -/* - * Return a new Decimal whose value is the absolute value of this Decimal. - * - */ -P.absoluteValue = P.abs = function () { - var x = new this.constructor(this); - if (x.s < 0) x.s = 1; - return finalise(x); -}; - - -/* - * Return a new Decimal whose value is the value of this Decimal rounded to a whole number in the - * direction of positive Infinity. - * - */ -P.ceil = function () { - return finalise(new this.constructor(this), this.e + 1, 2); -}; - - -/* - * Return - * 1 if the value of this Decimal is greater than the value of `y`, - * -1 if the value of this Decimal is less than the value of `y`, - * 0 if they have the same value, - * NaN if the value of either Decimal is NaN. - * - */ -P.comparedTo = P.cmp = function (y) { - var i, j, xdL, ydL, - x = this, - xd = x.d, - yd = (y = new x.constructor(y)).d, - xs = x.s, - ys = y.s; - - // Either NaN or ±Infinity? - if (!xd || !yd) { - return !xs || !ys ? NaN : xs !== ys ? xs : xd === yd ? 0 : !xd ^ xs < 0 ? 1 : -1; - } - - // Either zero? - if (!xd[0] || !yd[0]) return xd[0] ? xs : yd[0] ? -ys : 0; - - // Signs differ? - if (xs !== ys) return xs; - - // Compare exponents. - if (x.e !== y.e) return x.e > y.e ^ xs < 0 ? 1 : -1; - - xdL = xd.length; - ydL = yd.length; - - // Compare digit by digit. - for (i = 0, j = xdL < ydL ? xdL : ydL; i < j; ++i) { - if (xd[i] !== yd[i]) return xd[i] > yd[i] ^ xs < 0 ? 1 : -1; - } - - // Compare lengths. - return xdL === ydL ? 0 : xdL > ydL ^ xs < 0 ? 1 : -1; -}; - - -/* - * Return a new Decimal whose value is the cosine of the value in radians of this Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-1, 1] - * - * cos(0) = 1 - * cos(-0) = 1 - * cos(Infinity) = NaN - * cos(-Infinity) = NaN - * cos(NaN) = NaN - * - */ -P.cosine = P.cos = function () { - var pr, rm, - x = this, - Ctor = x.constructor; - - if (!x.d) return new Ctor(NaN); - - // cos(0) = cos(-0) = 1 - if (!x.d[0]) return new Ctor(1); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + Math.max(x.e, x.sd()) + LOG_BASE; - Ctor.rounding = 1; - - x = cosine(Ctor, toLessThanHalfPi(Ctor, x)); - - Ctor.precision = pr; - Ctor.rounding = rm; - - return finalise(quadrant == 2 || quadrant == 3 ? x.neg() : x, pr, rm, true); -}; - - -/* - * - * Return a new Decimal whose value is the cube root of the value of this Decimal, rounded to - * `precision` significant digits using rounding mode `rounding`. - * - * cbrt(0) = 0 - * cbrt(-0) = -0 - * cbrt(1) = 1 - * cbrt(-1) = -1 - * cbrt(N) = N - * cbrt(-I) = -I - * cbrt(I) = I - * - * Math.cbrt(x) = (x < 0 ? -Math.pow(-x, 1/3) : Math.pow(x, 1/3)) - * - */ -P.cubeRoot = P.cbrt = function () { - var e, m, n, r, rep, s, sd, t, t3, t3plusx, - x = this, - Ctor = x.constructor; - - if (!x.isFinite() || x.isZero()) return new Ctor(x); - external = false; - - // Initial estimate. - s = x.s * Math.pow(x.s * x, 1 / 3); - - // Math.cbrt underflow/overflow? - // Pass x to Math.pow as integer, then adjust the exponent of the result. - if (!s || Math.abs(s) == 1 / 0) { - n = digitsToString(x.d); - e = x.e; - - // Adjust n exponent so it is a multiple of 3 away from x exponent. - if (s = (e - n.length + 1) % 3) n += (s == 1 || s == -2 ? '0' : '00'); - s = Math.pow(n, 1 / 3); - - // Rarely, e may be one less than the result exponent value. - e = mathfloor((e + 1) / 3) - (e % 3 == (e < 0 ? -1 : 2)); - - if (s == 1 / 0) { - n = '5e' + e; - } else { - n = s.toExponential(); - n = n.slice(0, n.indexOf('e') + 1) + e; +function removeChildrenFromElement(el) { + if (el === null) { + return; } - - r = new Ctor(n); - r.s = x.s; - } else { - r = new Ctor(s.toString()); - } - - sd = (e = Ctor.precision) + 3; - - // Halley's method. - // TODO? Compare Newton's method. - for (;;) { - t = r; - t3 = t.times(t).times(t); - t3plusx = t3.plus(x); - r = divide(t3plusx.plus(x).times(t), t3plusx.plus(t3), sd + 2, 1); - - // TODO? Replace with for-loop and checkRoundingDigits. - if (digitsToString(t.d).slice(0, sd) === (n = digitsToString(r.d)).slice(0, sd)) { - n = n.slice(sd - 3, sd + 1); - - // The 4th rounding digit may be in error by -1 so if the 4 rounding digits are 9999 or 4999 - // , i.e. approaching a rounding boundary, continue the iteration. - if (n == '9999' || !rep && n == '4999') { - - // On the first iteration only, check to see if rounding up gives the exact result as the - // nines may infinitely repeat. - if (!rep) { - finalise(t, e + 1, 0); - - if (t.times(t).times(t).eq(x)) { - r = t; - break; - } - } - - sd += 4; - rep = 1; - } else { - - // If the rounding digits are null, 0{0,4} or 50{0,3}, check for an exact result. - // If not, then there are further digits and m will be truthy. - if (!+n || !+n.slice(1) && n.charAt(0) == '5') { - - // Truncate to the first rounding digit. - finalise(r, e + 1, 1); - m = !r.times(r).times(r).eq(x); - } - - break; - } - } - } - - external = true; - - return finalise(r, e, Ctor.rounding, m); -}; - - -/* - * Return the number of decimal places of the value of this Decimal. - * - */ -P.decimalPlaces = P.dp = function () { - var w, - d = this.d, - n = NaN; - - if (d) { - w = d.length - 1; - n = (w - mathfloor(this.e / LOG_BASE)) * LOG_BASE; - - // Subtract the number of trailing zeros of the last word. - w = d[w]; - if (w) for (; w % 10 == 0; w /= 10) n--; - if (n < 0) n = 0; - } - - return n; -}; - - -/* - * n / 0 = I - * n / N = N - * n / I = 0 - * 0 / n = 0 - * 0 / 0 = N - * 0 / N = N - * 0 / I = 0 - * N / n = N - * N / 0 = N - * N / N = N - * N / I = N - * I / n = I - * I / 0 = I - * I / N = N - * I / I = N - * - * Return a new Decimal whose value is the value of this Decimal divided by `y`, rounded to - * `precision` significant digits using rounding mode `rounding`. - * - */ -P.dividedBy = P.div = function (y) { - return divide(this, new this.constructor(y)); -}; - - -/* - * Return a new Decimal whose value is the integer part of dividing the value of this Decimal - * by the value of `y`, rounded to `precision` significant digits using rounding mode `rounding`. - * - */ -P.dividedToIntegerBy = P.divToInt = function (y) { - var x = this, - Ctor = x.constructor; - return finalise(divide(x, new Ctor(y), 0, 1, 1), Ctor.precision, Ctor.rounding); -}; - - -/* - * Return true if the value of this Decimal is equal to the value of `y`, otherwise return false. - * - */ -P.equals = P.eq = function (y) { - return this.cmp(y) === 0; -}; - - -/* - * Return a new Decimal whose value is the value of this Decimal rounded to a whole number in the - * direction of negative Infinity. - * - */ -P.floor = function () { - return finalise(new this.constructor(this), this.e + 1, 3); -}; - - -/* - * Return true if the value of this Decimal is greater than the value of `y`, otherwise return - * false. - * - */ -P.greaterThan = P.gt = function (y) { - return this.cmp(y) > 0; -}; - - -/* - * Return true if the value of this Decimal is greater than or equal to the value of `y`, - * otherwise return false. - * - */ -P.greaterThanOrEqualTo = P.gte = function (y) { - var k = this.cmp(y); - return k == 1 || k === 0; -}; - - -/* - * Return a new Decimal whose value is the hyperbolic cosine of the value in radians of this - * Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [1, Infinity] - * - * cosh(x) = 1 + x^2/2! + x^4/4! + x^6/6! + ... - * - * cosh(0) = 1 - * cosh(-0) = 1 - * cosh(Infinity) = Infinity - * cosh(-Infinity) = Infinity - * cosh(NaN) = NaN - * - * x time taken (ms) result - * 1000 9 9.8503555700852349694e+433 - * 10000 25 4.4034091128314607936e+4342 - * 100000 171 1.4033316802130615897e+43429 - * 1000000 3817 1.5166076984010437725e+434294 - * 10000000 abandoned after 2 minute wait - * - * TODO? Compare performance of cosh(x) = 0.5 * (exp(x) + exp(-x)) - * - */ -P.hyperbolicCosine = P.cosh = function () { - var k, n, pr, rm, len, - x = this, - Ctor = x.constructor, - one = new Ctor(1); - - if (!x.isFinite()) return new Ctor(x.s ? 1 / 0 : NaN); - if (x.isZero()) return one; - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + Math.max(x.e, x.sd()) + 4; - Ctor.rounding = 1; - len = x.d.length; - - // Argument reduction: cos(4x) = 1 - 8cos^2(x) + 8cos^4(x) + 1 - // i.e. cos(x) = 1 - cos^2(x/4)(8 - 8cos^2(x/4)) - - // Estimate the optimum number of times to use the argument reduction. - // TODO? Estimation reused from cosine() and may not be optimal here. - if (len < 32) { - k = Math.ceil(len / 3); - n = Math.pow(4, -k).toString(); - } else { - k = 16; - n = '2.3283064365386962890625e-10'; - } - - x = taylorSeries(Ctor, 1, x.times(n), new Ctor(1), true); - - // Reverse argument reduction - var cosh2_x, - i = k, - d8 = new Ctor(8); - for (; i--;) { - cosh2_x = x.times(x); - x = one.minus(cosh2_x.times(d8.minus(cosh2_x.times(d8)))); - } - - return finalise(x, Ctor.precision = pr, Ctor.rounding = rm, true); -}; - - -/* - * Return a new Decimal whose value is the hyperbolic sine of the value in radians of this - * Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-Infinity, Infinity] - * - * sinh(x) = x + x^3/3! + x^5/5! + x^7/7! + ... - * - * sinh(0) = 0 - * sinh(-0) = -0 - * sinh(Infinity) = Infinity - * sinh(-Infinity) = -Infinity - * sinh(NaN) = NaN - * - * x time taken (ms) - * 10 2 ms - * 100 5 ms - * 1000 14 ms - * 10000 82 ms - * 100000 886 ms 1.4033316802130615897e+43429 - * 200000 2613 ms - * 300000 5407 ms - * 400000 8824 ms - * 500000 13026 ms 8.7080643612718084129e+217146 - * 1000000 48543 ms - * - * TODO? Compare performance of sinh(x) = 0.5 * (exp(x) - exp(-x)) - * - */ -P.hyperbolicSine = P.sinh = function () { - var k, pr, rm, len, - x = this, - Ctor = x.constructor; - - if (!x.isFinite() || x.isZero()) return new Ctor(x); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + Math.max(x.e, x.sd()) + 4; - Ctor.rounding = 1; - len = x.d.length; - - if (len < 3) { - x = taylorSeries(Ctor, 2, x, x, true); - } else { - - // Alternative argument reduction: sinh(3x) = sinh(x)(3 + 4sinh^2(x)) - // i.e. sinh(x) = sinh(x/3)(3 + 4sinh^2(x/3)) - // 3 multiplications and 1 addition - - // Argument reduction: sinh(5x) = sinh(x)(5 + sinh^2(x)(20 + 16sinh^2(x))) - // i.e. sinh(x) = sinh(x/5)(5 + sinh^2(x/5)(20 + 16sinh^2(x/5))) - // 4 multiplications and 2 additions - - // Estimate the optimum number of times to use the argument reduction. - k = 1.4 * Math.sqrt(len); - k = k > 16 ? 16 : k | 0; - - x = x.times(Math.pow(5, -k)); - - x = taylorSeries(Ctor, 2, x, x, true); - - // Reverse argument reduction - var sinh2_x, - d5 = new Ctor(5), - d16 = new Ctor(16), - d20 = new Ctor(20); - for (; k--;) { - sinh2_x = x.times(x); - x = x.times(d5.plus(sinh2_x.times(d16.times(sinh2_x).plus(d20)))); - } - } - - Ctor.precision = pr; - Ctor.rounding = rm; - - return finalise(x, pr, rm, true); -}; - - -/* - * Return a new Decimal whose value is the hyperbolic tangent of the value in radians of this - * Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-1, 1] - * - * tanh(x) = sinh(x) / cosh(x) - * - * tanh(0) = 0 - * tanh(-0) = -0 - * tanh(Infinity) = 1 - * tanh(-Infinity) = -1 - * tanh(NaN) = NaN - * - */ -P.hyperbolicTangent = P.tanh = function () { - var pr, rm, - x = this, - Ctor = x.constructor; - - if (!x.isFinite()) return new Ctor(x.s); - if (x.isZero()) return new Ctor(x); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + 7; - Ctor.rounding = 1; - - return divide(x.sinh(), x.cosh(), Ctor.precision = pr, Ctor.rounding = rm); -}; - - -/* - * Return a new Decimal whose value is the arccosine (inverse cosine) in radians of the value of - * this Decimal. - * - * Domain: [-1, 1] - * Range: [0, pi] - * - * acos(x) = pi/2 - asin(x) - * - * acos(0) = pi/2 - * acos(-0) = pi/2 - * acos(1) = 0 - * acos(-1) = pi - * acos(1/2) = pi/3 - * acos(-1/2) = 2*pi/3 - * acos(|x| > 1) = NaN - * acos(NaN) = NaN - * - */ -P.inverseCosine = P.acos = function () { - var halfPi, - x = this, - Ctor = x.constructor, - k = x.abs().cmp(1), - pr = Ctor.precision, - rm = Ctor.rounding; - - if (k !== -1) { - return k === 0 - // |x| is 1 - ? x.isNeg() ? getPi(Ctor, pr, rm) : new Ctor(0) - // |x| > 1 or x is NaN - : new Ctor(NaN); - } - - if (x.isZero()) return getPi(Ctor, pr + 4, rm).times(0.5); - - // TODO? Special case acos(0.5) = pi/3 and acos(-0.5) = 2*pi/3 - - Ctor.precision = pr + 6; - Ctor.rounding = 1; - - x = x.asin(); - halfPi = getPi(Ctor, pr + 4, rm).times(0.5); - - Ctor.precision = pr; - Ctor.rounding = rm; - - return halfPi.minus(x); -}; - - -/* - * Return a new Decimal whose value is the inverse of the hyperbolic cosine in radians of the - * value of this Decimal. - * - * Domain: [1, Infinity] - * Range: [0, Infinity] - * - * acosh(x) = ln(x + sqrt(x^2 - 1)) - * - * acosh(x < 1) = NaN - * acosh(NaN) = NaN - * acosh(Infinity) = Infinity - * acosh(-Infinity) = NaN - * acosh(0) = NaN - * acosh(-0) = NaN - * acosh(1) = 0 - * acosh(-1) = NaN - * - */ -P.inverseHyperbolicCosine = P.acosh = function () { - var pr, rm, - x = this, - Ctor = x.constructor; - - if (x.lte(1)) return new Ctor(x.eq(1) ? 0 : NaN); - if (!x.isFinite()) return new Ctor(x); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + Math.max(Math.abs(x.e), x.sd()) + 4; - Ctor.rounding = 1; - external = false; - - x = x.times(x).minus(1).sqrt().plus(x); - - external = true; - Ctor.precision = pr; - Ctor.rounding = rm; - - return x.ln(); -}; - - -/* - * Return a new Decimal whose value is the inverse of the hyperbolic sine in radians of the value - * of this Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-Infinity, Infinity] - * - * asinh(x) = ln(x + sqrt(x^2 + 1)) - * - * asinh(NaN) = NaN - * asinh(Infinity) = Infinity - * asinh(-Infinity) = -Infinity - * asinh(0) = 0 - * asinh(-0) = -0 - * - */ -P.inverseHyperbolicSine = P.asinh = function () { - var pr, rm, - x = this, - Ctor = x.constructor; - - if (!x.isFinite() || x.isZero()) return new Ctor(x); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + 2 * Math.max(Math.abs(x.e), x.sd()) + 6; - Ctor.rounding = 1; - external = false; - - x = x.times(x).plus(1).sqrt().plus(x); - - external = true; - Ctor.precision = pr; - Ctor.rounding = rm; - - return x.ln(); -}; - - -/* - * Return a new Decimal whose value is the inverse of the hyperbolic tangent in radians of the - * value of this Decimal. - * - * Domain: [-1, 1] - * Range: [-Infinity, Infinity] - * - * atanh(x) = 0.5 * ln((1 + x) / (1 - x)) - * - * atanh(|x| > 1) = NaN - * atanh(NaN) = NaN - * atanh(Infinity) = NaN - * atanh(-Infinity) = NaN - * atanh(0) = 0 - * atanh(-0) = -0 - * atanh(1) = Infinity - * atanh(-1) = -Infinity - * - */ -P.inverseHyperbolicTangent = P.atanh = function () { - var pr, rm, wpr, xsd, - x = this, - Ctor = x.constructor; - - if (!x.isFinite()) return new Ctor(NaN); - if (x.e >= 0) return new Ctor(x.abs().eq(1) ? x.s / 0 : x.isZero() ? x : NaN); - - pr = Ctor.precision; - rm = Ctor.rounding; - xsd = x.sd(); - - if (Math.max(xsd, pr) < 2 * -x.e - 1) return finalise(new Ctor(x), pr, rm, true); - - Ctor.precision = wpr = xsd - x.e; - - x = divide(x.plus(1), new Ctor(1).minus(x), wpr + pr, 1); - - Ctor.precision = pr + 4; - Ctor.rounding = 1; - - x = x.ln(); - - Ctor.precision = pr; - Ctor.rounding = rm; - - return x.times(0.5); -}; - - -/* - * Return a new Decimal whose value is the arcsine (inverse sine) in radians of the value of this - * Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-pi/2, pi/2] - * - * asin(x) = 2*atan(x/(1 + sqrt(1 - x^2))) - * - * asin(0) = 0 - * asin(-0) = -0 - * asin(1/2) = pi/6 - * asin(-1/2) = -pi/6 - * asin(1) = pi/2 - * asin(-1) = -pi/2 - * asin(|x| > 1) = NaN - * asin(NaN) = NaN - * - * TODO? Compare performance of Taylor series. - * - */ -P.inverseSine = P.asin = function () { - var halfPi, k, - pr, rm, - x = this, - Ctor = x.constructor; - - if (x.isZero()) return new Ctor(x); - - k = x.abs().cmp(1); - pr = Ctor.precision; - rm = Ctor.rounding; - - if (k !== -1) { - - // |x| is 1 - if (k === 0) { - halfPi = getPi(Ctor, pr + 4, rm).times(0.5); - halfPi.s = x.s; - return halfPi; - } - - // |x| > 1 or x is NaN - return new Ctor(NaN); - } - - // TODO? Special case asin(1/2) = pi/6 and asin(-1/2) = -pi/6 - - Ctor.precision = pr + 6; - Ctor.rounding = 1; - - x = x.div(new Ctor(1).minus(x.times(x)).sqrt().plus(1)).atan(); - - Ctor.precision = pr; - Ctor.rounding = rm; - - return x.times(2); -}; - - -/* - * Return a new Decimal whose value is the arctangent (inverse tangent) in radians of the value - * of this Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-pi/2, pi/2] - * - * atan(x) = x - x^3/3 + x^5/5 - x^7/7 + ... - * - * atan(0) = 0 - * atan(-0) = -0 - * atan(1) = pi/4 - * atan(-1) = -pi/4 - * atan(Infinity) = pi/2 - * atan(-Infinity) = -pi/2 - * atan(NaN) = NaN - * - */ -P.inverseTangent = P.atan = function () { - var i, j, k, n, px, t, r, wpr, x2, - x = this, - Ctor = x.constructor, - pr = Ctor.precision, - rm = Ctor.rounding; - - if (!x.isFinite()) { - if (!x.s) return new Ctor(NaN); - if (pr + 4 <= PI_PRECISION) { - r = getPi(Ctor, pr + 4, rm).times(0.5); - r.s = x.s; - return r; - } - } else if (x.isZero()) { - return new Ctor(x); - } else if (x.abs().eq(1) && pr + 4 <= PI_PRECISION) { - r = getPi(Ctor, pr + 4, rm).times(0.25); - r.s = x.s; - return r; - } - - Ctor.precision = wpr = pr + 10; - Ctor.rounding = 1; - - // TODO? if (x >= 1 && pr <= PI_PRECISION) atan(x) = halfPi * x.s - atan(1 / x); - - // Argument reduction - // Ensure |x| < 0.42 - // atan(x) = 2 * atan(x / (1 + sqrt(1 + x^2))) - - k = Math.min(28, wpr / LOG_BASE + 2 | 0); - - for (i = k; i; --i) x = x.div(x.times(x).plus(1).sqrt().plus(1)); - - external = false; - - j = Math.ceil(wpr / LOG_BASE); - n = 1; - x2 = x.times(x); - r = new Ctor(x); - px = x; - - // atan(x) = x - x^3/3 + x^5/5 - x^7/7 + ... - for (; i !== -1;) { - px = px.times(x2); - t = r.minus(px.div(n += 2)); - - px = px.times(x2); - r = t.plus(px.div(n += 2)); - - if (r.d[j] !== void 0) for (i = j; r.d[i] === t.d[i] && i--;); - } - - if (k) r = r.times(2 << (k - 1)); - - external = true; - - return finalise(r, Ctor.precision = pr, Ctor.rounding = rm, true); -}; - - -/* - * Return true if the value of this Decimal is a finite number, otherwise return false. - * - */ -P.isFinite = function () { - return !!this.d; -}; - - -/* - * Return true if the value of this Decimal is an integer, otherwise return false. - * - */ -P.isInteger = P.isInt = function () { - return !!this.d && mathfloor(this.e / LOG_BASE) > this.d.length - 2; -}; - - -/* - * Return true if the value of this Decimal is NaN, otherwise return false. - * - */ -P.isNaN = function () { - return !this.s; -}; - - -/* - * Return true if the value of this Decimal is negative, otherwise return false. - * - */ -P.isNegative = P.isNeg = function () { - return this.s < 0; -}; - - -/* - * Return true if the value of this Decimal is positive, otherwise return false. - * - */ -P.isPositive = P.isPos = function () { - return this.s > 0; -}; - - -/* - * Return true if the value of this Decimal is 0 or -0, otherwise return false. - * - */ -P.isZero = function () { - return !!this.d && this.d[0] === 0; -}; - - -/* - * Return true if the value of this Decimal is less than `y`, otherwise return false. - * - */ -P.lessThan = P.lt = function (y) { - return this.cmp(y) < 0; -}; - - -/* - * Return true if the value of this Decimal is less than or equal to `y`, otherwise return false. - * - */ -P.lessThanOrEqualTo = P.lte = function (y) { - return this.cmp(y) < 1; -}; - - -/* - * Return the logarithm of the value of this Decimal to the specified base, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * If no base is specified, return log[10](arg). - * - * log[base](arg) = ln(arg) / ln(base) - * - * The result will always be correctly rounded if the base of the log is 10, and 'almost always' - * otherwise: - * - * Depending on the rounding mode, the result may be incorrectly rounded if the first fifteen - * rounding digits are [49]99999999999999 or [50]00000000000000. In that case, the maximum error - * between the result and the correctly rounded result will be one ulp (unit in the last place). - * - * log[-b](a) = NaN - * log[0](a) = NaN - * log[1](a) = NaN - * log[NaN](a) = NaN - * log[Infinity](a) = NaN - * log[b](0) = -Infinity - * log[b](-0) = -Infinity - * log[b](-a) = NaN - * log[b](1) = 0 - * log[b](Infinity) = Infinity - * log[b](NaN) = NaN - * - * [base] {number|string|Decimal} The base of the logarithm. - * - */ -P.logarithm = P.log = function (base) { - var isBase10, d, denominator, k, inf, num, sd, r, - arg = this, - Ctor = arg.constructor, - pr = Ctor.precision, - rm = Ctor.rounding, - guard = 5; - - // Default base is 10. - if (base == null) { - base = new Ctor(10); - isBase10 = true; - } else { - base = new Ctor(base); - d = base.d; - - // Return NaN if base is negative, or non-finite, or is 0 or 1. - if (base.s < 0 || !d || !d[0] || base.eq(1)) return new Ctor(NaN); - - isBase10 = base.eq(10); - } - - d = arg.d; - - // Is arg negative, non-finite, 0 or 1? - if (arg.s < 0 || !d || !d[0] || arg.eq(1)) { - return new Ctor(d && !d[0] ? -1 / 0 : arg.s != 1 ? NaN : d ? 0 : 1 / 0); - } - - // The result will have a non-terminating decimal expansion if base is 10 and arg is not an - // integer power of 10. - if (isBase10) { - if (d.length > 1) { - inf = true; - } else { - for (k = d[0]; k % 10 === 0;) k /= 10; - inf = k !== 1; - } - } - - external = false; - sd = pr + guard; - num = naturalLogarithm(arg, sd); - denominator = isBase10 ? getLn10(Ctor, sd + 10) : naturalLogarithm(base, sd); - - // The result will have 5 rounding digits. - r = divide(num, denominator, sd, 1); - - // If at a rounding boundary, i.e. the result's rounding digits are [49]9999 or [50]0000, - // calculate 10 further digits. - // - // If the result is known to have an infinite decimal expansion, repeat this until it is clear - // that the result is above or below the boundary. Otherwise, if after calculating the 10 - // further digits, the last 14 are nines, round up and assume the result is exact. - // Also assume the result is exact if the last 14 are zero. - // - // Example of a result that will be incorrectly rounded: - // log[1048576](4503599627370502) = 2.60000000000000009610279511444746... - // The above result correctly rounded using ROUND_CEIL to 1 decimal place should be 2.7, but it - // will be given as 2.6 as there are 15 zeros immediately after the requested decimal place, so - // the exact result would be assumed to be 2.6, which rounded using ROUND_CEIL to 1 decimal - // place is still 2.6. - if (checkRoundingDigits(r.d, k = pr, rm)) { - - do { - sd += 10; - num = naturalLogarithm(arg, sd); - denominator = isBase10 ? getLn10(Ctor, sd + 10) : naturalLogarithm(base, sd); - r = divide(num, denominator, sd, 1); - - if (!inf) { - - // Check for 14 nines from the 2nd rounding digit, as the first may be 4. - if (+digitsToString(r.d).slice(k + 1, k + 15) + 1 == 1e14) { - r = finalise(r, pr + 1, 0); - } - - break; - } - } while (checkRoundingDigits(r.d, k += 10, rm)); - } - - external = true; - - return finalise(r, pr, rm); -}; - - -/* - * Return a new Decimal whose value is the maximum of the arguments and the value of this Decimal. - * - * arguments {number|string|Decimal} - * -P.max = function () { - Array.prototype.push.call(arguments, this); - return maxOrMin(this.constructor, arguments, 'lt'); -}; - */ - - -/* - * Return a new Decimal whose value is the minimum of the arguments and the value of this Decimal. - * - * arguments {number|string|Decimal} - * -P.min = function () { - Array.prototype.push.call(arguments, this); - return maxOrMin(this.constructor, arguments, 'gt'); -}; - */ - - -/* - * n - 0 = n - * n - N = N - * n - I = -I - * 0 - n = -n - * 0 - 0 = 0 - * 0 - N = N - * 0 - I = -I - * N - n = N - * N - 0 = N - * N - N = N - * N - I = N - * I - n = I - * I - 0 = I - * I - N = N - * I - I = N - * - * Return a new Decimal whose value is the value of this Decimal minus `y`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - */ -P.minus = P.sub = function (y) { - var d, e, i, j, k, len, pr, rm, xd, xe, xLTy, yd, - x = this, - Ctor = x.constructor; - - y = new Ctor(y); - - // If either is not finite... - if (!x.d || !y.d) { - - // Return NaN if either is NaN. - if (!x.s || !y.s) y = new Ctor(NaN); - - // Return y negated if x is finite and y is ±Infinity. - else if (x.d) y.s = -y.s; - - // Return x if y is finite and x is ±Infinity. - // Return x if both are ±Infinity with different signs. - // Return NaN if both are ±Infinity with the same sign. - else y = new Ctor(y.d || x.s !== y.s ? x : NaN); - - return y; - } - - // If signs differ... - if (x.s != y.s) { - y.s = -y.s; - return x.plus(y); - } - - xd = x.d; - yd = y.d; - pr = Ctor.precision; - rm = Ctor.rounding; - - // If either is zero... - if (!xd[0] || !yd[0]) { - - // Return y negated if x is zero and y is non-zero. - if (yd[0]) y.s = -y.s; - - // Return x if y is zero and x is non-zero. - else if (xd[0]) y = new Ctor(x); - - // Return zero if both are zero. - // From IEEE 754 (2008) 6.3: 0 - 0 = -0 - -0 = -0 when rounding to -Infinity. - else return new Ctor(rm === 3 ? -0 : 0); - - return external ? finalise(y, pr, rm) : y; - } - - // x and y are finite, non-zero numbers with the same sign. - - // Calculate base 1e7 exponents. - e = mathfloor(y.e / LOG_BASE); - xe = mathfloor(x.e / LOG_BASE); - - xd = xd.slice(); - k = xe - e; - - // If base 1e7 exponents differ... - if (k) { - xLTy = k < 0; - - if (xLTy) { - d = xd; - k = -k; - len = yd.length; - } else { - d = yd; - e = xe; - len = xd.length; - } - - // Numbers with massively different exponents would result in a very high number of - // zeros needing to be prepended, but this can be avoided while still ensuring correct - // rounding by limiting the number of zeros to `Math.ceil(pr / LOG_BASE) + 2`. - i = Math.max(Math.ceil(pr / LOG_BASE), len) + 2; - - if (k > i) { - k = i; - d.length = 1; - } - - // Prepend zeros to equalise exponents. - d.reverse(); - for (i = k; i--;) d.push(0); - d.reverse(); - - // Base 1e7 exponents equal. - } else { - - // Check digits to determine which is the bigger number. - - i = xd.length; - len = yd.length; - xLTy = i < len; - if (xLTy) len = i; - - for (i = 0; i < len; i++) { - if (xd[i] != yd[i]) { - xLTy = xd[i] < yd[i]; - break; - } - } - - k = 0; - } - - if (xLTy) { - d = xd; - xd = yd; - yd = d; - y.s = -y.s; - } - - len = xd.length; - - // Append zeros to `xd` if shorter. - // Don't add zeros to `yd` if shorter as subtraction only needs to start at `yd` length. - for (i = yd.length - len; i > 0; --i) xd[len++] = 0; - - // Subtract yd from xd. - for (i = yd.length; i > k;) { - - if (xd[--i] < yd[i]) { - for (j = i; j && xd[--j] === 0;) xd[j] = BASE - 1; - --xd[j]; - xd[i] += BASE; - } - - xd[i] -= yd[i]; - } - - // Remove trailing zeros. - for (; xd[--len] === 0;) xd.pop(); - - // Remove leading zeros and adjust exponent accordingly. - for (; xd[0] === 0; xd.shift()) --e; - - // Zero? - if (!xd[0]) return new Ctor(rm === 3 ? -0 : 0); - - y.d = xd; - y.e = getBase10Exponent(xd, e); - - return external ? finalise(y, pr, rm) : y; -}; - - -/* - * n % 0 = N - * n % N = N - * n % I = n - * 0 % n = 0 - * -0 % n = -0 - * 0 % 0 = N - * 0 % N = N - * 0 % I = 0 - * N % n = N - * N % 0 = N - * N % N = N - * N % I = N - * I % n = N - * I % 0 = N - * I % N = N - * I % I = N - * - * Return a new Decimal whose value is the value of this Decimal modulo `y`, rounded to - * `precision` significant digits using rounding mode `rounding`. - * - * The result depends on the modulo mode. - * - */ -P.modulo = P.mod = function (y) { - var q, - x = this, - Ctor = x.constructor; - - y = new Ctor(y); - - // Return NaN if x is ±Infinity or NaN, or y is NaN or ±0. - if (!x.d || !y.s || y.d && !y.d[0]) return new Ctor(NaN); - - // Return x if y is ±Infinity or x is ±0. - if (!y.d || x.d && !x.d[0]) { - return finalise(new Ctor(x), Ctor.precision, Ctor.rounding); - } - - // Prevent rounding of intermediate calculations. - external = false; - - if (Ctor.modulo == 9) { - - // Euclidian division: q = sign(y) * floor(x / abs(y)) - // result = x - q * y where 0 <= result < abs(y) - q = divide(x, y.abs(), 0, 3, 1); - q.s *= y.s; - } else { - q = divide(x, y, 0, Ctor.modulo, 1); - } - - q = q.times(y); - - external = true; - - return x.minus(q); -}; - - -/* - * Return a new Decimal whose value is the natural exponential of the value of this Decimal, - * i.e. the base e raised to the power the value of this Decimal, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - */ -P.naturalExponential = P.exp = function () { - return naturalExponential(this); -}; - - -/* - * Return a new Decimal whose value is the natural logarithm of the value of this Decimal, - * rounded to `precision` significant digits using rounding mode `rounding`. - * - */ -P.naturalLogarithm = P.ln = function () { - return naturalLogarithm(this); -}; - - -/* - * Return a new Decimal whose value is the value of this Decimal negated, i.e. as if multiplied by - * -1. - * - */ -P.negated = P.neg = function () { - var x = new this.constructor(this); - x.s = -x.s; - return finalise(x); -}; - - -/* - * n + 0 = n - * n + N = N - * n + I = I - * 0 + n = n - * 0 + 0 = 0 - * 0 + N = N - * 0 + I = I - * N + n = N - * N + 0 = N - * N + N = N - * N + I = N - * I + n = I - * I + 0 = I - * I + N = N - * I + I = I - * - * Return a new Decimal whose value is the value of this Decimal plus `y`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - */ -P.plus = P.add = function (y) { - var carry, d, e, i, k, len, pr, rm, xd, yd, - x = this, - Ctor = x.constructor; - - y = new Ctor(y); - - // If either is not finite... - if (!x.d || !y.d) { - - // Return NaN if either is NaN. - if (!x.s || !y.s) y = new Ctor(NaN); - - // Return x if y is finite and x is ±Infinity. - // Return x if both are ±Infinity with the same sign. - // Return NaN if both are ±Infinity with different signs. - // Return y if x is finite and y is ±Infinity. - else if (!x.d) y = new Ctor(y.d || x.s === y.s ? x : NaN); - - return y; - } - - // If signs differ... - if (x.s != y.s) { - y.s = -y.s; - return x.minus(y); - } - - xd = x.d; - yd = y.d; - pr = Ctor.precision; - rm = Ctor.rounding; - - // If either is zero... - if (!xd[0] || !yd[0]) { - - // Return x if y is zero. - // Return y if y is non-zero. - if (!yd[0]) y = new Ctor(x); - - return external ? finalise(y, pr, rm) : y; - } - - // x and y are finite, non-zero numbers with the same sign. - - // Calculate base 1e7 exponents. - k = mathfloor(x.e / LOG_BASE); - e = mathfloor(y.e / LOG_BASE); - - xd = xd.slice(); - i = k - e; - - // If base 1e7 exponents differ... - if (i) { - - if (i < 0) { - d = xd; - i = -i; - len = yd.length; - } else { - d = yd; - e = k; - len = xd.length; - } - - // Limit number of zeros prepended to max(ceil(pr / LOG_BASE), len) + 1. - k = Math.ceil(pr / LOG_BASE); - len = k > len ? k + 1 : len + 1; - - if (i > len) { - i = len; - d.length = 1; - } - - // Prepend zeros to equalise exponents. Note: Faster to use reverse then do unshifts. - d.reverse(); - for (; i--;) d.push(0); - d.reverse(); - } - - len = xd.length; - i = yd.length; - - // If yd is longer than xd, swap xd and yd so xd points to the longer array. - if (len - i < 0) { - i = len; - d = yd; - yd = xd; - xd = d; - } - - // Only start adding at yd.length - 1 as the further digits of xd can be left as they are. - for (carry = 0; i;) { - carry = (xd[--i] = xd[i] + yd[i] + carry) / BASE | 0; - xd[i] %= BASE; - } - - if (carry) { - xd.unshift(carry); - ++e; - } - - // Remove trailing zeros. - // No need to check for zero, as +x + +y != 0 && -x + -y != 0 - for (len = xd.length; xd[--len] == 0;) xd.pop(); - - y.d = xd; - y.e = getBase10Exponent(xd, e); - - return external ? finalise(y, pr, rm) : y; -}; - - -/* - * Return the number of significant digits of the value of this Decimal. - * - * [z] {boolean|number} Whether to count integer-part trailing zeros: true, false, 1 or 0. - * - */ -P.precision = P.sd = function (z) { - var k, - x = this; - - if (z !== void 0 && z !== !!z && z !== 1 && z !== 0) throw Error(invalidArgument + z); - - if (x.d) { - k = getPrecision(x.d); - if (z && x.e + 1 > k) k = x.e + 1; - } else { - k = NaN; - } - - return k; -}; - - -/* - * Return a new Decimal whose value is the value of this Decimal rounded to a whole number using - * rounding mode `rounding`. - * - */ -P.round = function () { - var x = this, - Ctor = x.constructor; - - return finalise(new Ctor(x), x.e + 1, Ctor.rounding); -}; - - -/* - * Return a new Decimal whose value is the sine of the value in radians of this Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-1, 1] - * - * sin(x) = x - x^3/3! + x^5/5! - ... - * - * sin(0) = 0 - * sin(-0) = -0 - * sin(Infinity) = NaN - * sin(-Infinity) = NaN - * sin(NaN) = NaN - * - */ -P.sine = P.sin = function () { - var pr, rm, - x = this, - Ctor = x.constructor; - - if (!x.isFinite()) return new Ctor(NaN); - if (x.isZero()) return new Ctor(x); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + Math.max(x.e, x.sd()) + LOG_BASE; - Ctor.rounding = 1; - - x = sine(Ctor, toLessThanHalfPi(Ctor, x)); - - Ctor.precision = pr; - Ctor.rounding = rm; - - return finalise(quadrant > 2 ? x.neg() : x, pr, rm, true); -}; - - -/* - * Return a new Decimal whose value is the square root of this Decimal, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * sqrt(-n) = N - * sqrt(N) = N - * sqrt(-I) = N - * sqrt(I) = I - * sqrt(0) = 0 - * sqrt(-0) = -0 - * - */ -P.squareRoot = P.sqrt = function () { - var m, n, sd, r, rep, t, - x = this, - d = x.d, - e = x.e, - s = x.s, - Ctor = x.constructor; - - // Negative/NaN/Infinity/zero? - if (s !== 1 || !d || !d[0]) { - return new Ctor(!s || s < 0 && (!d || d[0]) ? NaN : d ? x : 1 / 0); - } - - external = false; - - // Initial estimate. - s = Math.sqrt(+x); - - // Math.sqrt underflow/overflow? - // Pass x to Math.sqrt as integer, then adjust the exponent of the result. - if (s == 0 || s == 1 / 0) { - n = digitsToString(d); - - if ((n.length + e) % 2 == 0) n += '0'; - s = Math.sqrt(n); - e = mathfloor((e + 1) / 2) - (e < 0 || e % 2); - - if (s == 1 / 0) { - n = '1e' + e; - } else { - n = s.toExponential(); - n = n.slice(0, n.indexOf('e') + 1) + e; - } - - r = new Ctor(n); - } else { - r = new Ctor(s.toString()); - } - - sd = (e = Ctor.precision) + 3; - - // Newton-Raphson iteration. - for (;;) { - t = r; - r = t.plus(divide(x, t, sd + 2, 1)).times(0.5); - - // TODO? Replace with for-loop and checkRoundingDigits. - if (digitsToString(t.d).slice(0, sd) === (n = digitsToString(r.d)).slice(0, sd)) { - n = n.slice(sd - 3, sd + 1); - - // The 4th rounding digit may be in error by -1 so if the 4 rounding digits are 9999 or - // 4999, i.e. approaching a rounding boundary, continue the iteration. - if (n == '9999' || !rep && n == '4999') { - - // On the first iteration only, check to see if rounding up gives the exact result as the - // nines may infinitely repeat. - if (!rep) { - finalise(t, e + 1, 0); - - if (t.times(t).eq(x)) { - r = t; - break; - } - } - - sd += 4; - rep = 1; - } else { - - // If the rounding digits are null, 0{0,4} or 50{0,3}, check for an exact result. - // If not, then there are further digits and m will be truthy. - if (!+n || !+n.slice(1) && n.charAt(0) == '5') { - - // Truncate to the first rounding digit. - finalise(r, e + 1, 1); - m = !r.times(r).eq(x); - } - - break; - } - } - } - - external = true; - - return finalise(r, e, Ctor.rounding, m); -}; - - -/* - * Return a new Decimal whose value is the tangent of the value in radians of this Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-Infinity, Infinity] - * - * tan(0) = 0 - * tan(-0) = -0 - * tan(Infinity) = NaN - * tan(-Infinity) = NaN - * tan(NaN) = NaN - * - */ -P.tangent = P.tan = function () { - var pr, rm, - x = this, - Ctor = x.constructor; - - if (!x.isFinite()) return new Ctor(NaN); - if (x.isZero()) return new Ctor(x); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + 10; - Ctor.rounding = 1; - - x = x.sin(); - x.s = 1; - x = divide(x, new Ctor(1).minus(x.times(x)).sqrt(), pr + 10, 0); - - Ctor.precision = pr; - Ctor.rounding = rm; - - return finalise(quadrant == 2 || quadrant == 4 ? x.neg() : x, pr, rm, true); -}; - - -/* - * n * 0 = 0 - * n * N = N - * n * I = I - * 0 * n = 0 - * 0 * 0 = 0 - * 0 * N = N - * 0 * I = N - * N * n = N - * N * 0 = N - * N * N = N - * N * I = N - * I * n = I - * I * 0 = N - * I * N = N - * I * I = I - * - * Return a new Decimal whose value is this Decimal times `y`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - */ -P.times = P.mul = function (y) { - var carry, e, i, k, r, rL, t, xdL, ydL, - x = this, - Ctor = x.constructor, - xd = x.d, - yd = (y = new Ctor(y)).d; - - y.s *= x.s; - - // If either is NaN, ±Infinity or ±0... - if (!xd || !xd[0] || !yd || !yd[0]) { - - return new Ctor(!y.s || xd && !xd[0] && !yd || yd && !yd[0] && !xd - - // Return NaN if either is NaN. - // Return NaN if x is ±0 and y is ±Infinity, or y is ±0 and x is ±Infinity. - ? NaN - - // Return ±Infinity if either is ±Infinity. - // Return ±0 if either is ±0. - : !xd || !yd ? y.s / 0 : y.s * 0); - } - - e = mathfloor(x.e / LOG_BASE) + mathfloor(y.e / LOG_BASE); - xdL = xd.length; - ydL = yd.length; - - // Ensure xd points to the longer array. - if (xdL < ydL) { - r = xd; - xd = yd; - yd = r; - rL = xdL; - xdL = ydL; - ydL = rL; - } - - // Initialise the result array with zeros. - r = []; - rL = xdL + ydL; - for (i = rL; i--;) r.push(0); - - // Multiply! - for (i = ydL; --i >= 0;) { - carry = 0; - for (k = xdL + i; k > i;) { - t = r[k] + yd[i] * xd[k - i - 1] + carry; - r[k--] = t % BASE | 0; - carry = t / BASE | 0; - } - - r[k] = (r[k] + carry) % BASE | 0; - } - - // Remove trailing zeros. - for (; !r[--rL];) r.pop(); - - if (carry) ++e; - else r.shift(); - - y.d = r; - y.e = getBase10Exponent(r, e); - - return external ? finalise(y, Ctor.precision, Ctor.rounding) : y; -}; - - -/* - * Return a string representing the value of this Decimal in base 2, round to `sd` significant - * digits using rounding mode `rm`. - * - * If the optional `sd` argument is present then return binary exponential notation. - * - * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - */ -P.toBinary = function (sd, rm) { - return toStringBinary(this, 2, sd, rm); -}; - - -/* - * Return a new Decimal whose value is the value of this Decimal rounded to a maximum of `dp` - * decimal places using rounding mode `rm` or `rounding` if `rm` is omitted. - * - * If `dp` is omitted, return a new Decimal whose value is the value of this Decimal. - * - * [dp] {number} Decimal places. Integer, 0 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - */ -P.toDecimalPlaces = P.toDP = function (dp, rm) { - var x = this, - Ctor = x.constructor; - - x = new Ctor(x); - if (dp === void 0) return x; - - checkInt32(dp, 0, MAX_DIGITS); - - if (rm === void 0) rm = Ctor.rounding; - else checkInt32(rm, 0, 8); - - return finalise(x, dp + x.e + 1, rm); -}; - - -/* - * Return a string representing the value of this Decimal in exponential notation rounded to - * `dp` fixed decimal places using rounding mode `rounding`. - * - * [dp] {number} Decimal places. Integer, 0 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - */ -P.toExponential = function (dp, rm) { - var str, - x = this, - Ctor = x.constructor; - - if (dp === void 0) { - str = finiteToString(x, true); - } else { - checkInt32(dp, 0, MAX_DIGITS); - - if (rm === void 0) rm = Ctor.rounding; - else checkInt32(rm, 0, 8); - - x = finalise(new Ctor(x), dp + 1, rm); - str = finiteToString(x, true, dp + 1); - } - - return x.isNeg() && !x.isZero() ? '-' + str : str; -}; - - -/* - * Return a string representing the value of this Decimal in normal (fixed-point) notation to - * `dp` fixed decimal places and rounded using rounding mode `rm` or `rounding` if `rm` is - * omitted. - * - * As with JavaScript numbers, (-0).toFixed(0) is '0', but e.g. (-0.00001).toFixed(0) is '-0'. - * - * [dp] {number} Decimal places. Integer, 0 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - * (-0).toFixed(0) is '0', but (-0.1).toFixed(0) is '-0'. - * (-0).toFixed(1) is '0.0', but (-0.01).toFixed(1) is '-0.0'. - * (-0).toFixed(3) is '0.000'. - * (-0.5).toFixed(0) is '-0'. - * - */ -P.toFixed = function (dp, rm) { - var str, y, - x = this, - Ctor = x.constructor; - - if (dp === void 0) { - str = finiteToString(x); - } else { - checkInt32(dp, 0, MAX_DIGITS); - - if (rm === void 0) rm = Ctor.rounding; - else checkInt32(rm, 0, 8); - - y = finalise(new Ctor(x), dp + x.e + 1, rm); - str = finiteToString(y, false, dp + y.e + 1); - } - - // To determine whether to add the minus sign look at the value before it was rounded, - // i.e. look at `x` rather than `y`. - return x.isNeg() && !x.isZero() ? '-' + str : str; -}; - - -/* - * Return an array representing the value of this Decimal as a simple fraction with an integer - * numerator and an integer denominator. - * - * The denominator will be a positive non-zero value less than or equal to the specified maximum - * denominator. If a maximum denominator is not specified, the denominator will be the lowest - * value necessary to represent the number exactly. - * - * [maxD] {number|string|Decimal} Maximum denominator. Integer >= 1 and < Infinity. - * - */ -P.toFraction = function (maxD) { - var d, d0, d1, d2, e, k, n, n0, n1, pr, q, r, - x = this, - xd = x.d, - Ctor = x.constructor; - - if (!xd) return new Ctor(x); - - n1 = d0 = new Ctor(1); - d1 = n0 = new Ctor(0); - - d = new Ctor(d1); - e = d.e = getPrecision(xd) - x.e - 1; - k = e % LOG_BASE; - d.d[0] = mathpow(10, k < 0 ? LOG_BASE + k : k); - - if (maxD == null) { - - // d is 10**e, the minimum max-denominator needed. - maxD = e > 0 ? d : n1; - } else { - n = new Ctor(maxD); - if (!n.isInt() || n.lt(n1)) throw Error(invalidArgument + n); - maxD = n.gt(d) ? (e > 0 ? d : n1) : n; - } - - external = false; - n = new Ctor(digitsToString(xd)); - pr = Ctor.precision; - Ctor.precision = e = xd.length * LOG_BASE * 2; - - for (;;) { - q = divide(n, d, 0, 1, 1); - d2 = d0.plus(q.times(d1)); - if (d2.cmp(maxD) == 1) break; - d0 = d1; - d1 = d2; - d2 = n1; - n1 = n0.plus(q.times(d2)); - n0 = d2; - d2 = d; - d = n.minus(q.times(d2)); - n = d2; - } - - d2 = divide(maxD.minus(d0), d1, 0, 1, 1); - n0 = n0.plus(d2.times(n1)); - d0 = d0.plus(d2.times(d1)); - n0.s = n1.s = x.s; - - // Determine which fraction is closer to x, n0/d0 or n1/d1? - r = divide(n1, d1, e, 1).minus(x).abs().cmp(divide(n0, d0, e, 1).minus(x).abs()) < 1 - ? [n1, d1] : [n0, d0]; - - Ctor.precision = pr; - external = true; - - return r; -}; - - -/* - * Return a string representing the value of this Decimal in base 16, round to `sd` significant - * digits using rounding mode `rm`. - * - * If the optional `sd` argument is present then return binary exponential notation. - * - * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - */ -P.toHexadecimal = P.toHex = function (sd, rm) { - return toStringBinary(this, 16, sd, rm); -}; - - - -/* - * Returns a new Decimal whose value is the nearest multiple of the magnitude of `y` to the value - * of this Decimal. - * - * If the value of this Decimal is equidistant from two multiples of `y`, the rounding mode `rm`, - * or `Decimal.rounding` if `rm` is omitted, determines the direction of the nearest multiple. - * - * In the context of this method, rounding mode 4 (ROUND_HALF_UP) is the same as rounding mode 0 - * (ROUND_UP), and so on. - * - * The return value will always have the same sign as this Decimal, unless either this Decimal - * or `y` is NaN, in which case the return value will be also be NaN. - * - * The return value is not affected by the value of `precision`. - * - * y {number|string|Decimal} The magnitude to round to a multiple of. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - * 'toNearest() rounding mode not an integer: {rm}' - * 'toNearest() rounding mode out of range: {rm}' - * - */ -P.toNearest = function (y, rm) { - var x = this, - Ctor = x.constructor; - - x = new Ctor(x); - - if (y == null) { - - // If x is not finite, return x. - if (!x.d) return x; - - y = new Ctor(1); - rm = Ctor.rounding; - } else { - y = new Ctor(y); - if (rm !== void 0) checkInt32(rm, 0, 8); - - // If x is not finite, return x if y is not NaN, else NaN. - if (!x.d) return y.s ? x : y; - - // If y is not finite, return Infinity with the sign of x if y is Infinity, else NaN. - if (!y.d) { - if (y.s) y.s = x.s; - return y; - } - } - - // If y is not zero, calculate the nearest multiple of y to x. - if (y.d[0]) { - external = false; - if (rm < 4) rm = [4, 5, 7, 8][rm]; - x = divide(x, y, 0, rm, 1).times(y); - external = true; - finalise(x); - - // If y is zero, return zero with the sign of x. - } else { - y.s = x.s; - x = y; - } - - return x; -}; - - -/* - * Return the value of this Decimal converted to a number primitive. - * Zero keeps its sign. - * - */ -P.toNumber = function () { - return +this; -}; - - -/* - * Return a string representing the value of this Decimal in base 8, round to `sd` significant - * digits using rounding mode `rm`. - * - * If the optional `sd` argument is present then return binary exponential notation. - * - * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - */ -P.toOctal = function (sd, rm) { - return toStringBinary(this, 8, sd, rm); -}; - - -/* - * Return a new Decimal whose value is the value of this Decimal raised to the power `y`, rounded - * to `precision` significant digits using rounding mode `rounding`. - * - * ECMAScript compliant. - * - * pow(x, NaN) = NaN - * pow(x, ±0) = 1 - - * pow(NaN, non-zero) = NaN - * pow(abs(x) > 1, +Infinity) = +Infinity - * pow(abs(x) > 1, -Infinity) = +0 - * pow(abs(x) == 1, ±Infinity) = NaN - * pow(abs(x) < 1, +Infinity) = +0 - * pow(abs(x) < 1, -Infinity) = +Infinity - * pow(+Infinity, y > 0) = +Infinity - * pow(+Infinity, y < 0) = +0 - * pow(-Infinity, odd integer > 0) = -Infinity - * pow(-Infinity, even integer > 0) = +Infinity - * pow(-Infinity, odd integer < 0) = -0 - * pow(-Infinity, even integer < 0) = +0 - * pow(+0, y > 0) = +0 - * pow(+0, y < 0) = +Infinity - * pow(-0, odd integer > 0) = -0 - * pow(-0, even integer > 0) = +0 - * pow(-0, odd integer < 0) = -Infinity - * pow(-0, even integer < 0) = +Infinity - * pow(finite x < 0, finite non-integer) = NaN - * - * For non-integer or very large exponents pow(x, y) is calculated using - * - * x^y = exp(y*ln(x)) - * - * Assuming the first 15 rounding digits are each equally likely to be any digit 0-9, the - * probability of an incorrectly rounded result - * P([49]9{14} | [50]0{14}) = 2 * 0.2 * 10^-14 = 4e-15 = 1/2.5e+14 - * i.e. 1 in 250,000,000,000,000 - * - * If a result is incorrectly rounded the maximum error will be 1 ulp (unit in last place). - * - * y {number|string|Decimal} The power to which to raise this Decimal. - * - */ -P.toPower = P.pow = function (y) { - var e, k, pr, r, rm, s, - x = this, - Ctor = x.constructor, - yn = +(y = new Ctor(y)); - - // Either ±Infinity, NaN or ±0? - if (!x.d || !y.d || !x.d[0] || !y.d[0]) return new Ctor(mathpow(+x, yn)); - - x = new Ctor(x); - - if (x.eq(1)) return x; - - pr = Ctor.precision; - rm = Ctor.rounding; - - if (y.eq(1)) return finalise(x, pr, rm); - - // y exponent - e = mathfloor(y.e / LOG_BASE); - - // If y is a small integer use the 'exponentiation by squaring' algorithm. - if (e >= y.d.length - 1 && (k = yn < 0 ? -yn : yn) <= MAX_SAFE_INTEGER) { - r = intPow(Ctor, x, k, pr); - return y.s < 0 ? new Ctor(1).div(r) : finalise(r, pr, rm); - } - - s = x.s; - - // if x is negative - if (s < 0) { - - // if y is not an integer - if (e < y.d.length - 1) return new Ctor(NaN); - - // Result is positive if x is negative and the last digit of integer y is even. - if ((y.d[e] & 1) == 0) s = 1; - - // if x.eq(-1) - if (x.e == 0 && x.d[0] == 1 && x.d.length == 1) { - x.s = s; - return x; - } - } - - // Estimate result exponent. - // x^y = 10^e, where e = y * log10(x) - // log10(x) = log10(x_significand) + x_exponent - // log10(x_significand) = ln(x_significand) / ln(10) - k = mathpow(+x, yn); - e = k == 0 || !isFinite(k) - ? mathfloor(yn * (Math.log('0.' + digitsToString(x.d)) / Math.LN10 + x.e + 1)) - : new Ctor(k + '').e; - - // Exponent estimate may be incorrect e.g. x: 0.999999999999999999, y: 2.29, e: 0, r.e: -1. - - // Overflow/underflow? - if (e > Ctor.maxE + 1 || e < Ctor.minE - 1) return new Ctor(e > 0 ? s / 0 : 0); - - external = false; - Ctor.rounding = x.s = 1; - - // Estimate the extra guard digits needed to ensure five correct rounding digits from - // naturalLogarithm(x). Example of failure without these extra digits (precision: 10): - // new Decimal(2.32456).pow('2087987436534566.46411') - // should be 1.162377823e+764914905173815, but is 1.162355823e+764914905173815 - k = Math.min(12, (e + '').length); - - // r = x^y = exp(y*ln(x)) - r = naturalExponential(y.times(naturalLogarithm(x, pr + k)), pr); - - // r may be Infinity, e.g. (0.9999999999999999).pow(-1e+40) - if (r.d) { - - // Truncate to the required precision plus five rounding digits. - r = finalise(r, pr + 5, 1); - - // If the rounding digits are [49]9999 or [50]0000 increase the precision by 10 and recalculate - // the result. - if (checkRoundingDigits(r.d, pr, rm)) { - e = pr + 10; - - // Truncate to the increased precision plus five rounding digits. - r = finalise(naturalExponential(y.times(naturalLogarithm(x, e + k)), e), e + 5, 1); - - // Check for 14 nines from the 2nd rounding digit (the first rounding digit may be 4 or 9). - if (+digitsToString(r.d).slice(pr + 1, pr + 15) + 1 == 1e14) { - r = finalise(r, pr + 1, 0); - } - } - } - - r.s = s; - external = true; - Ctor.rounding = rm; - - return finalise(r, pr, rm); -}; - - -/* - * Return a string representing the value of this Decimal rounded to `sd` significant digits - * using rounding mode `rounding`. - * - * Return exponential notation if `sd` is less than the number of digits necessary to represent - * the integer part of the value in normal notation. - * - * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - */ -P.toPrecision = function (sd, rm) { - var str, - x = this, - Ctor = x.constructor; - - if (sd === void 0) { - str = finiteToString(x, x.e <= Ctor.toExpNeg || x.e >= Ctor.toExpPos); - } else { - checkInt32(sd, 1, MAX_DIGITS); - - if (rm === void 0) rm = Ctor.rounding; - else checkInt32(rm, 0, 8); - - x = finalise(new Ctor(x), sd, rm); - str = finiteToString(x, sd <= x.e || x.e <= Ctor.toExpNeg, sd); - } - - return x.isNeg() && !x.isZero() ? '-' + str : str; -}; - - -/* - * Return a new Decimal whose value is the value of this Decimal rounded to a maximum of `sd` - * significant digits using rounding mode `rm`, or to `precision` and `rounding` respectively if - * omitted. - * - * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - * 'toSD() digits out of range: {sd}' - * 'toSD() digits not an integer: {sd}' - * 'toSD() rounding mode not an integer: {rm}' - * 'toSD() rounding mode out of range: {rm}' - * - */ -P.toSignificantDigits = P.toSD = function (sd, rm) { - var x = this, - Ctor = x.constructor; - - if (sd === void 0) { - sd = Ctor.precision; - rm = Ctor.rounding; - } else { - checkInt32(sd, 1, MAX_DIGITS); - - if (rm === void 0) rm = Ctor.rounding; - else checkInt32(rm, 0, 8); - } - - return finalise(new Ctor(x), sd, rm); -}; - - -/* - * Return a string representing the value of this Decimal. - * - * Return exponential notation if this Decimal has a positive exponent equal to or greater than - * `toExpPos`, or a negative exponent equal to or less than `toExpNeg`. - * - */ -P.toString = function () { - var x = this, - Ctor = x.constructor, - str = finiteToString(x, x.e <= Ctor.toExpNeg || x.e >= Ctor.toExpPos); - - return x.isNeg() && !x.isZero() ? '-' + str : str; -}; - - -/* - * Return a new Decimal whose value is the value of this Decimal truncated to a whole number. - * - */ -P.truncated = P.trunc = function () { - return finalise(new this.constructor(this), this.e + 1, 1); -}; - - -/* - * Return a string representing the value of this Decimal. - * Unlike `toString`, negative zero will include the minus sign. - * - */ -P.valueOf = P.toJSON = function () { - var x = this, - Ctor = x.constructor, - str = finiteToString(x, x.e <= Ctor.toExpNeg || x.e >= Ctor.toExpPos); - - return x.isNeg() ? '-' + str : str; -}; - - -/* -// Add aliases to match BigDecimal method names. -// P.add = P.plus; -P.subtract = P.minus; -P.multiply = P.times; -P.divide = P.div; -P.remainder = P.mod; -P.compareTo = P.cmp; -P.negate = P.neg; - */ - - -// Helper functions for Decimal.prototype (P) and/or Decimal methods, and their callers. - - -/* - * digitsToString P.cubeRoot, P.logarithm, P.squareRoot, P.toFraction, P.toPower, - * finiteToString, naturalExponential, naturalLogarithm - * checkInt32 P.toDecimalPlaces, P.toExponential, P.toFixed, P.toNearest, - * P.toPrecision, P.toSignificantDigits, toStringBinary, random - * checkRoundingDigits P.logarithm, P.toPower, naturalExponential, naturalLogarithm - * convertBase toStringBinary, parseOther - * cos P.cos - * divide P.atanh, P.cubeRoot, P.dividedBy, P.dividedToIntegerBy, - * P.logarithm, P.modulo, P.squareRoot, P.tan, P.tanh, P.toFraction, - * P.toNearest, toStringBinary, naturalExponential, naturalLogarithm, - * taylorSeries, atan2, parseOther - * finalise P.absoluteValue, P.atan, P.atanh, P.ceil, P.cos, P.cosh, - * P.cubeRoot, P.dividedToIntegerBy, P.floor, P.logarithm, P.minus, - * P.modulo, P.negated, P.plus, P.round, P.sin, P.sinh, P.squareRoot, - * P.tan, P.times, P.toDecimalPlaces, P.toExponential, P.toFixed, - * P.toNearest, P.toPower, P.toPrecision, P.toSignificantDigits, - * P.truncated, divide, getLn10, getPi, naturalExponential, - * naturalLogarithm, ceil, floor, round, trunc - * finiteToString P.toExponential, P.toFixed, P.toPrecision, P.toString, P.valueOf, - * toStringBinary - * getBase10Exponent P.minus, P.plus, P.times, parseOther - * getLn10 P.logarithm, naturalLogarithm - * getPi P.acos, P.asin, P.atan, toLessThanHalfPi, atan2 - * getPrecision P.precision, P.toFraction - * getZeroString digitsToString, finiteToString - * intPow P.toPower, parseOther - * isOdd toLessThanHalfPi - * maxOrMin max, min - * naturalExponential P.naturalExponential, P.toPower - * naturalLogarithm P.acosh, P.asinh, P.atanh, P.logarithm, P.naturalLogarithm, - * P.toPower, naturalExponential - * nonFiniteToString finiteToString, toStringBinary - * parseDecimal Decimal - * parseOther Decimal - * sin P.sin - * taylorSeries P.cosh, P.sinh, cos, sin - * toLessThanHalfPi P.cos, P.sin - * toStringBinary P.toBinary, P.toHexadecimal, P.toOctal - * truncate intPow - * - * Throws: P.logarithm, P.precision, P.toFraction, checkInt32, getLn10, getPi, - * naturalLogarithm, config, parseOther, random, Decimal - */ - - -function digitsToString(d) { - var i, k, ws, - indexOfLastWord = d.length - 1, - str = '', - w = d[0]; - - if (indexOfLastWord > 0) { - str += w; - for (i = 1; i < indexOfLastWord; i++) { - ws = d[i] + ''; - k = LOG_BASE - ws.length; - if (k) str += getZeroString(k); - str += ws; - } - - w = d[i]; - ws = w + ''; - k = LOG_BASE - ws.length; - if (k) str += getZeroString(k); - } else if (w === 0) { - return '0'; - } - - // Remove trailing zeros of last w. - for (; w % 10 === 0;) w /= 10; - - return str + w; -} - - -function checkInt32(i, min, max) { - if (i !== ~~i || i < min || i > max) { - throw Error(invalidArgument + i); - } -} - - -/* - * Check 5 rounding digits if `repeating` is null, 4 otherwise. - * `repeating == null` if caller is `log` or `pow`, - * `repeating != null` if caller is `naturalLogarithm` or `naturalExponential`. - */ -function checkRoundingDigits(d, i, rm, repeating) { - var di, k, r, rd; - - // Get the length of the first word of the array d. - for (k = d[0]; k >= 10; k /= 10) --i; - - // Is the rounding digit in the first word of d? - if (--i < 0) { - i += LOG_BASE; - di = 0; - } else { - di = Math.ceil((i + 1) / LOG_BASE); - i %= LOG_BASE; - } - - // i is the index (0 - 6) of the rounding digit. - // E.g. if within the word 3487563 the first rounding digit is 5, - // then i = 4, k = 1000, rd = 3487563 % 1000 = 563 - k = mathpow(10, LOG_BASE - i); - rd = d[di] % k | 0; - - if (repeating == null) { - if (i < 3) { - if (i == 0) rd = rd / 100 | 0; - else if (i == 1) rd = rd / 10 | 0; - r = rm < 4 && rd == 99999 || rm > 3 && rd == 49999 || rd == 50000 || rd == 0; - } else { - r = (rm < 4 && rd + 1 == k || rm > 3 && rd + 1 == k / 2) && - (d[di + 1] / k / 100 | 0) == mathpow(10, i - 2) - 1 || - (rd == k / 2 || rd == 0) && (d[di + 1] / k / 100 | 0) == 0; - } - } else { - if (i < 4) { - if (i == 0) rd = rd / 1000 | 0; - else if (i == 1) rd = rd / 100 | 0; - else if (i == 2) rd = rd / 10 | 0; - r = (repeating || rm < 4) && rd == 9999 || !repeating && rm > 3 && rd == 4999; - } else { - r = ((repeating || rm < 4) && rd + 1 == k || - (!repeating && rm > 3) && rd + 1 == k / 2) && - (d[di + 1] / k / 1000 | 0) == mathpow(10, i - 3) - 1; - } - } - - return r; -} - - -// Convert string of `baseIn` to an array of numbers of `baseOut`. -// Eg. convertBase('255', 10, 16) returns [15, 15]. -// Eg. convertBase('ff', 16, 10) returns [2, 5, 5]. -function convertBase(str, baseIn, baseOut) { - var j, - arr = [0], - arrL, - i = 0, - strL = str.length; - - for (; i < strL;) { - for (arrL = arr.length; arrL--;) arr[arrL] *= baseIn; - arr[0] += NUMERALS.indexOf(str.charAt(i++)); - for (j = 0; j < arr.length; j++) { - if (arr[j] > baseOut - 1) { - if (arr[j + 1] === void 0) arr[j + 1] = 0; - arr[j + 1] += arr[j] / baseOut | 0; - arr[j] %= baseOut; - } - } - } - - return arr.reverse(); -} - - -/* - * cos(x) = 1 - x^2/2! + x^4/4! - ... - * |x| < pi/2 - * - */ -function cosine(Ctor, x) { - var k, y, - len = x.d.length; - - // Argument reduction: cos(4x) = 8*(cos^4(x) - cos^2(x)) + 1 - // i.e. cos(x) = 8*(cos^4(x/4) - cos^2(x/4)) + 1 - - // Estimate the optimum number of times to use the argument reduction. - if (len < 32) { - k = Math.ceil(len / 3); - y = Math.pow(4, -k).toString(); - } else { - k = 16; - y = '2.3283064365386962890625e-10'; - } - - Ctor.precision += k; - - x = taylorSeries(Ctor, 1, x.times(y), new Ctor(1)); - - // Reverse argument reduction - for (var i = k; i--;) { - var cos2x = x.times(x); - x = cos2x.times(cos2x).minus(cos2x).times(8).plus(1); - } - - Ctor.precision -= k; - - return x; -} - - -/* - * Perform division in the specified base. - */ -var divide = (function () { - - // Assumes non-zero x and k, and hence non-zero result. - function multiplyInteger(x, k, base) { - var temp, - carry = 0, - i = x.length; - - for (x = x.slice(); i--;) { - temp = x[i] * k + carry; - x[i] = temp % base | 0; - carry = temp / base | 0; - } - - if (carry) x.unshift(carry); - - return x; - } - - function compare(a, b, aL, bL) { - var i, r; - - if (aL != bL) { - r = aL > bL ? 1 : -1; - } else { - for (i = r = 0; i < aL; i++) { - if (a[i] != b[i]) { - r = a[i] > b[i] ? 1 : -1; - break; - } - } - } - - return r; - } - - function subtract(a, b, aL, base) { - var i = 0; - - // Subtract b from a. - for (; aL--;) { - a[aL] -= i; - i = a[aL] < b[aL] ? 1 : 0; - a[aL] = i * base + a[aL] - b[aL]; - } - - // Remove leading zeros. - for (; !a[0] && a.length > 1;) a.shift(); - } - - return function (x, y, pr, rm, dp, base) { - var cmp, e, i, k, logBase, more, prod, prodL, q, qd, rem, remL, rem0, sd, t, xi, xL, yd0, - yL, yz, - Ctor = x.constructor, - sign = x.s == y.s ? 1 : -1, - xd = x.d, - yd = y.d; - - // Either NaN, Infinity or 0? - if (!xd || !xd[0] || !yd || !yd[0]) { - - return new Ctor(// Return NaN if either NaN, or both Infinity or 0. - !x.s || !y.s || (xd ? yd && xd[0] == yd[0] : !yd) ? NaN : - - // Return ±0 if x is 0 or y is ±Infinity, or return ±Infinity as y is 0. - xd && xd[0] == 0 || !yd ? sign * 0 : sign / 0); - } - - if (base) { - logBase = 1; - e = x.e - y.e; - } else { - base = BASE; - logBase = LOG_BASE; - e = mathfloor(x.e / logBase) - mathfloor(y.e / logBase); - } - - yL = yd.length; - xL = xd.length; - q = new Ctor(sign); - qd = q.d = []; - - // Result exponent may be one less than e. - // The digit array of a Decimal from toStringBinary may have trailing zeros. - for (i = 0; yd[i] == (xd[i] || 0); i++); - - if (yd[i] > (xd[i] || 0)) e--; - - if (pr == null) { - sd = pr = Ctor.precision; - rm = Ctor.rounding; - } else if (dp) { - sd = pr + (x.e - y.e) + 1; - } else { - sd = pr; - } - - if (sd < 0) { - qd.push(1); - more = true; - } else { - - // Convert precision in number of base 10 digits to base 1e7 digits. - sd = sd / logBase + 2 | 0; - i = 0; - - // divisor < 1e7 - if (yL == 1) { - k = 0; - yd = yd[0]; - sd++; - - // k is the carry. - for (; (i < xL || k) && sd--; i++) { - t = k * base + (xd[i] || 0); - qd[i] = t / yd | 0; - k = t % yd | 0; - } - - more = k || i < xL; - - // divisor >= 1e7 - } else { - - // Normalise xd and yd so highest order digit of yd is >= base/2 - k = base / (yd[0] + 1) | 0; - - if (k > 1) { - yd = multiplyInteger(yd, k, base); - xd = multiplyInteger(xd, k, base); - yL = yd.length; - xL = xd.length; - } - - xi = yL; - rem = xd.slice(0, yL); - remL = rem.length; - - // Add zeros to make remainder as long as divisor. - for (; remL < yL;) rem[remL++] = 0; - - yz = yd.slice(); - yz.unshift(0); - yd0 = yd[0]; - - if (yd[1] >= base / 2) ++yd0; - - do { - k = 0; - - // Compare divisor and remainder. - cmp = compare(yd, rem, yL, remL); - - // If divisor < remainder. - if (cmp < 0) { - - // Calculate trial digit, k. - rem0 = rem[0]; - if (yL != remL) rem0 = rem0 * base + (rem[1] || 0); - - // k will be how many times the divisor goes into the current remainder. - k = rem0 / yd0 | 0; - - // Algorithm: - // 1. product = divisor * trial digit (k) - // 2. if product > remainder: product -= divisor, k-- - // 3. remainder -= product - // 4. if product was < remainder at 2: - // 5. compare new remainder and divisor - // 6. If remainder > divisor: remainder -= divisor, k++ - - if (k > 1) { - if (k >= base) k = base - 1; - - // product = divisor * trial digit. - prod = multiplyInteger(yd, k, base); - prodL = prod.length; - remL = rem.length; - - // Compare product and remainder. - cmp = compare(prod, rem, prodL, remL); - - // product > remainder. - if (cmp == 1) { - k--; - - // Subtract divisor from product. - subtract(prod, yL < prodL ? yz : yd, prodL, base); - } - } else { - - // cmp is -1. - // If k is 0, there is no need to compare yd and rem again below, so change cmp to 1 - // to avoid it. If k is 1 there is a need to compare yd and rem again below. - if (k == 0) cmp = k = 1; - prod = yd.slice(); + try { + const elem = (isString_1.isString(el) ? getElementById_1.getElementById(el) : el); + if (elem instanceof Element) { + while (elem.firstChild !== null) { + elem.removeChild(elem.firstChild); } - - prodL = prod.length; - if (prodL < remL) prod.unshift(0); - - // Subtract product from remainder. - subtract(rem, prod, remL, base); - - // If product was < previous remainder. - if (cmp == -1) { - remL = rem.length; - - // Compare divisor and new remainder. - cmp = compare(yd, rem, yL, remL); - - // If divisor < new remainder, subtract divisor from remainder. - if (cmp < 1) { - k++; - - // Subtract divisor from remainder. - subtract(rem, yL < remL ? yz : yd, remL, base); - } - } - - remL = rem.length; - } else if (cmp === 0) { - k++; - rem = [0]; - } // if cmp === 1, k will be 0 - - // Add the next digit, k, to the result array. - qd[i++] = k; - - // Update the remainder. - if (cmp && rem[0]) { - rem[remL++] = xd[xi] || 0; - } else { - rem = [xd[xi]]; - remL = 1; - } - - } while ((xi++ < xL || rem[0] !== void 0) && sd--); - - more = rem[0] !== void 0; - } - - // Leading zero? - if (!qd[0]) qd.shift(); - } - - // logBase is 1 when divide is being used for base conversion. - if (logBase == 1) { - q.e = e; - inexact = more; - } else { - - // To calculate q.e, first get the number of digits of qd[0]. - for (i = 1, k = qd[0]; k >= 10; k /= 10) i++; - q.e = i + e * logBase - 1; - - finalise(q, dp ? pr + q.e + 1 : pr, rm, more); - } - - return q; - }; -})(); - - -/* - * Round `x` to `sd` significant digits using rounding mode `rm`. - * Check for over/under-flow. - */ - function finalise(x, sd, rm, isTruncated) { - var digits, i, j, k, rd, roundUp, w, xd, xdi, - Ctor = x.constructor; - - // Don't round if sd is null or undefined. - out: if (sd != null) { - xd = x.d; - - // Infinity/NaN. - if (!xd) return x; - - // rd: the rounding digit, i.e. the digit after the digit that may be rounded up. - // w: the word of xd containing rd, a base 1e7 number. - // xdi: the index of w within xd. - // digits: the number of digits of w. - // i: what would be the index of rd within w if all the numbers were 7 digits long (i.e. if - // they had leading zeros) - // j: if > 0, the actual index of rd within w (if < 0, rd is a leading zero). - - // Get the length of the first word of the digits array xd. - for (digits = 1, k = xd[0]; k >= 10; k /= 10) digits++; - i = sd - digits; - - // Is the rounding digit in the first word of xd? - if (i < 0) { - i += LOG_BASE; - j = sd; - w = xd[xdi = 0]; - - // Get the rounding digit at index j of w. - rd = w / mathpow(10, digits - j - 1) % 10 | 0; - } else { - xdi = Math.ceil((i + 1) / LOG_BASE); - k = xd.length; - if (xdi >= k) { - if (isTruncated) { - - // Needed by `naturalExponential`, `naturalLogarithm` and `squareRoot`. - for (; k++ <= xdi;) xd.push(0); - w = rd = 0; - digits = 1; - i %= LOG_BASE; - j = i - LOG_BASE + 1; - } else { - break out; } - } else { - w = k = xd[xdi]; - - // Get the number of digits of w. - for (digits = 1; k >= 10; k /= 10) digits++; - - // Get the index of rd within w. - i %= LOG_BASE; - - // Get the index of rd within w, adjusted for leading zeros. - // The number of leading zeros of w is given by LOG_BASE - digits. - j = i - LOG_BASE + digits; - - // Get the rounding digit at index j of w. - rd = j < 0 ? 0 : w / mathpow(10, digits - j - 1) % 10 | 0; - } } - - // Are there any non-zero digits after the rounding digit? - isTruncated = isTruncated || sd < 0 || - xd[xdi + 1] !== void 0 || (j < 0 ? w : w % mathpow(10, digits - j - 1)); - - // The expression `w % mathpow(10, digits - j - 1)` returns all the digits of w to the right - // of the digit at (left-to-right) index j, e.g. if w is 908714 and j is 2, the expression - // will give 714. - - roundUp = rm < 4 - ? (rd || isTruncated) && (rm == 0 || rm == (x.s < 0 ? 3 : 2)) - : rd > 5 || rd == 5 && (rm == 4 || isTruncated || rm == 6 && - - // Check whether the digit to the left of the rounding digit is odd. - ((i > 0 ? j > 0 ? w / mathpow(10, digits - j) : 0 : xd[xdi - 1]) % 10) & 1 || - rm == (x.s < 0 ? 8 : 7)); - - if (sd < 1 || !xd[0]) { - xd.length = 0; - if (roundUp) { - - // Convert sd to decimal places. - sd -= x.e + 1; - - // 1, 0.1, 0.01, 0.001, 0.0001 etc. - xd[0] = mathpow(10, (LOG_BASE - sd % LOG_BASE) % LOG_BASE); - x.e = -sd || 0; - } else { - - // Zero. - xd[0] = x.e = 0; - } - - return x; - } - - // Remove excess digits. - if (i == 0) { - xd.length = xdi; - k = 1; - xdi--; - } else { - xd.length = xdi + 1; - k = mathpow(10, LOG_BASE - i); - - // E.g. 56700 becomes 56000 if 7 is the rounding digit. - // j > 0 means i > number of leading zeros of w. - xd[xdi] = j > 0 ? (w / mathpow(10, digits - j) % mathpow(10, j) | 0) * k : 0; - } - - if (roundUp) { - for (;;) { - - // Is the digit to be rounded up in the first word of xd? - if (xdi == 0) { - - // i will be the length of xd[0] before k is added. - for (i = 1, j = xd[0]; j >= 10; j /= 10) i++; - j = xd[0] += k; - for (k = 1; j >= 10; j /= 10) k++; - - // if i != k the length has increased. - if (i != k) { - x.e++; - if (xd[0] == BASE) xd[0] = 1; - } - - break; - } else { - xd[xdi] += k; - if (xd[xdi] != BASE) break; - xd[xdi--] = 0; - k = 1; - } - } - } - - // Remove trailing zeros. - for (i = xd.length; xd[--i] === 0;) xd.pop(); - } - - if (external) { - - // Overflow? - if (x.e > Ctor.maxE) { - - // Infinity. - x.d = null; - x.e = NaN; - - // Underflow? - } else if (x.e < Ctor.minE) { - - // Zero. - x.e = 0; - x.d = [0]; - // Ctor.underflow = true; - } // else Ctor.underflow = false; - } - - return x; -} - - -function finiteToString(x, isExp, sd) { - if (!x.isFinite()) return nonFiniteToString(x); - var k, - e = x.e, - str = digitsToString(x.d), - len = str.length; - - if (isExp) { - if (sd && (k = sd - len) > 0) { - str = str.charAt(0) + '.' + str.slice(1) + getZeroString(k); - } else if (len > 1) { - str = str.charAt(0) + '.' + str.slice(1); - } - - str = str + (x.e < 0 ? 'e' : 'e+') + x.e; - } else if (e < 0) { - str = '0.' + getZeroString(-e - 1) + str; - if (sd && (k = sd - len) > 0) str += getZeroString(k); - } else if (e >= len) { - str += getZeroString(e + 1 - len); - if (sd && (k = sd - e - 1) > 0) str = str + '.' + getZeroString(k); - } else { - if ((k = e + 1) < len) str = str.slice(0, k) + '.' + str.slice(k); - if (sd && (k = sd - len) > 0) { - if (e + 1 === len) str += '.'; - str += getZeroString(k); - } - } - - return str; -} - - -// Calculate the base 10 exponent from the base 1e7 exponent. -function getBase10Exponent(digits, e) { - var w = digits[0]; - - // Add the number of digits of the first word of the digits array. - for ( e *= LOG_BASE; w >= 10; w /= 10) e++; - return e; -} - - -function getLn10(Ctor, sd, pr) { - if (sd > LN10_PRECISION) { - - // Reset global state in case the exception is caught. - external = true; - if (pr) Ctor.precision = pr; - throw Error(precisionLimitExceeded); - } - return finalise(new Ctor(LN10), sd, 1, true); -} - - -function getPi(Ctor, sd, rm) { - if (sd > PI_PRECISION) throw Error(precisionLimitExceeded); - return finalise(new Ctor(PI), sd, rm, true); -} - - -function getPrecision(digits) { - var w = digits.length - 1, - len = w * LOG_BASE + 1; - - w = digits[w]; - - // If non-zero... - if (w) { - - // Subtract the number of trailing zeros of the last word. - for (; w % 10 == 0; w /= 10) len--; - - // Add the number of digits of the first word. - for (w = digits[0]; w >= 10; w /= 10) len++; - } - - return len; -} - - -function getZeroString(k) { - var zs = ''; - for (; k--;) zs += '0'; - return zs; -} - - -/* - * Return a new Decimal whose value is the value of Decimal `x` to the power `n`, where `n` is an - * integer of type number. - * - * Implements 'exponentiation by squaring'. Called by `pow` and `parseOther`. - * - */ -function intPow(Ctor, x, n, pr) { - var isTruncated, - r = new Ctor(1), - - // Max n of 9007199254740991 takes 53 loop iterations. - // Maximum digits array length; leaves [28, 34] guard digits. - k = Math.ceil(pr / LOG_BASE + 4); - - external = false; - - for (;;) { - if (n % 2) { - r = r.times(x); - if (truncate(r.d, k)) isTruncated = true; - } - - n = mathfloor(n / 2); - if (n === 0) { - - // To ensure correct rounding when r.d is truncated, increment the last word if it is zero. - n = r.d.length - 1; - if (isTruncated && r.d[n] === 0) ++r.d[n]; - break; - } - - x = x.times(x); - truncate(x.d, k); - } - - external = true; - - return r; -} - - -function isOdd(n) { - return n.d[n.d.length - 1] & 1; -} - - -/* - * Handle `max` and `min`. `ltgt` is 'lt' or 'gt'. - */ -function maxOrMin(Ctor, args, ltgt) { - var y, - x = new Ctor(args[0]), - i = 0; - - for (; ++i < args.length;) { - y = new Ctor(args[i]); - if (!y.s) { - x = y; - break; - } else if (x[ltgt](y)) { - x = y; - } - } - - return x; -} - - -/* - * Return a new Decimal whose value is the natural exponential of `x` rounded to `sd` significant - * digits. - * - * Taylor/Maclaurin series. - * - * exp(x) = x^0/0! + x^1/1! + x^2/2! + x^3/3! + ... - * - * Argument reduction: - * Repeat x = x / 32, k += 5, until |x| < 0.1 - * exp(x) = exp(x / 2^k)^(2^k) - * - * Previously, the argument was initially reduced by - * exp(x) = exp(r) * 10^k where r = x - k * ln10, k = floor(x / ln10) - * to first put r in the range [0, ln10], before dividing by 32 until |x| < 0.1, but this was - * found to be slower than just dividing repeatedly by 32 as above. - * - * Max integer argument: exp('20723265836946413') = 6.3e+9000000000000000 - * Min integer argument: exp('-20723265836946411') = 1.2e-9000000000000000 - * (Math object integer min/max: Math.exp(709) = 8.2e+307, Math.exp(-745) = 5e-324) - * - * exp(Infinity) = Infinity - * exp(-Infinity) = 0 - * exp(NaN) = NaN - * exp(±0) = 1 - * - * exp(x) is non-terminating for any finite, non-zero x. - * - * The result will always be correctly rounded. - * - */ -function naturalExponential(x, sd) { - var denominator, guard, j, pow, sum, t, wpr, - rep = 0, - i = 0, - k = 0, - Ctor = x.constructor, - rm = Ctor.rounding, - pr = Ctor.precision; - - // 0/NaN/Infinity? - if (!x.d || !x.d[0] || x.e > 17) { - - return new Ctor(x.d - ? !x.d[0] ? 1 : x.s < 0 ? 0 : 1 / 0 - : x.s ? x.s < 0 ? 0 : x : 0 / 0); - } - - if (sd == null) { - external = false; - wpr = pr; - } else { - wpr = sd; - } - - t = new Ctor(0.03125); - - // while abs(x) >= 0.1 - while (x.e > -2) { - - // x = x / 2^5 - x = x.times(t); - k += 5; - } - - // Use 2 * log10(2^k) + 5 (empirically derived) to estimate the increase in precision - // necessary to ensure the first 4 rounding digits are correct. - guard = Math.log(mathpow(2, k)) / Math.LN10 * 2 + 5 | 0; - wpr += guard; - denominator = pow = sum = new Ctor(1); - Ctor.precision = wpr; - - for (;;) { - pow = finalise(pow.times(x), wpr, 1); - denominator = denominator.times(++i); - t = sum.plus(divide(pow, denominator, wpr, 1)); - - if (digitsToString(t.d).slice(0, wpr) === digitsToString(sum.d).slice(0, wpr)) { - j = k; - while (j--) sum = finalise(sum.times(sum), wpr, 1); - - // Check to see if the first 4 rounding digits are [49]999. - // If so, repeat the summation with a higher precision, otherwise - // e.g. with precision: 18, rounding: 1 - // exp(18.404272462595034083567793919843761) = 98372560.1229999999 (should be 98372560.123) - // `wpr - guard` is the index of first rounding digit. - if (sd == null) { - - if (rep < 3 && checkRoundingDigits(sum.d, wpr - guard, rm, rep)) { - Ctor.precision = wpr += 10; - denominator = pow = t = new Ctor(1); - i = 0; - rep++; - } else { - return finalise(sum, Ctor.precision = pr, rm, external = true); - } - } else { - Ctor.precision = pr; - return sum; - } - } - - sum = t; - } -} - - -/* - * Return a new Decimal whose value is the natural logarithm of `x` rounded to `sd` significant - * digits. - * - * ln(-n) = NaN - * ln(0) = -Infinity - * ln(-0) = -Infinity - * ln(1) = 0 - * ln(Infinity) = Infinity - * ln(-Infinity) = NaN - * ln(NaN) = NaN - * - * ln(n) (n != 1) is non-terminating. - * - */ -function naturalLogarithm(y, sd) { - var c, c0, denominator, e, numerator, rep, sum, t, wpr, x1, x2, - n = 1, - guard = 10, - x = y, - xd = x.d, - Ctor = x.constructor, - rm = Ctor.rounding, - pr = Ctor.precision; - - // Is x negative or Infinity, NaN, 0 or 1? - if (x.s < 0 || !xd || !xd[0] || !x.e && xd[0] == 1 && xd.length == 1) { - return new Ctor(xd && !xd[0] ? -1 / 0 : x.s != 1 ? NaN : xd ? 0 : x); - } - - if (sd == null) { - external = false; - wpr = pr; - } else { - wpr = sd; - } - - Ctor.precision = wpr += guard; - c = digitsToString(xd); - c0 = c.charAt(0); - - if (Math.abs(e = x.e) < 1.5e15) { - - // Argument reduction. - // The series converges faster the closer the argument is to 1, so using - // ln(a^b) = b * ln(a), ln(a) = ln(a^b) / b - // multiply the argument by itself until the leading digits of the significand are 7, 8, 9, - // 10, 11, 12 or 13, recording the number of multiplications so the sum of the series can - // later be divided by this number, then separate out the power of 10 using - // ln(a*10^b) = ln(a) + b*ln(10). - - // max n is 21 (gives 0.9, 1.0 or 1.1) (9e15 / 21 = 4.2e14). - //while (c0 < 9 && c0 != 1 || c0 == 1 && c.charAt(1) > 1) { - // max n is 6 (gives 0.7 - 1.3) - while (c0 < 7 && c0 != 1 || c0 == 1 && c.charAt(1) > 3) { - x = x.times(y); - c = digitsToString(x.d); - c0 = c.charAt(0); - n++; - } - - e = x.e; - - if (c0 > 1) { - x = new Ctor('0.' + c); - e++; - } else { - x = new Ctor(c0 + '.' + c.slice(1)); - } - } else { - - // The argument reduction method above may result in overflow if the argument y is a massive - // number with exponent >= 1500000000000000 (9e15 / 6 = 1.5e15), so instead recall this - // function using ln(x*10^e) = ln(x) + e*ln(10). - t = getLn10(Ctor, wpr + 2, pr).times(e + ''); - x = naturalLogarithm(new Ctor(c0 + '.' + c.slice(1)), wpr - guard).plus(t); - Ctor.precision = pr; - - return sd == null ? finalise(x, pr, rm, external = true) : x; - } - - // x1 is x reduced to a value near 1. - x1 = x; - - // Taylor series. - // ln(y) = ln((1 + x)/(1 - x)) = 2(x + x^3/3 + x^5/5 + x^7/7 + ...) - // where x = (y - 1)/(y + 1) (|x| < 1) - sum = numerator = x = divide(x.minus(1), x.plus(1), wpr, 1); - x2 = finalise(x.times(x), wpr, 1); - denominator = 3; - - for (;;) { - numerator = finalise(numerator.times(x2), wpr, 1); - t = sum.plus(divide(numerator, new Ctor(denominator), wpr, 1)); - - if (digitsToString(t.d).slice(0, wpr) === digitsToString(sum.d).slice(0, wpr)) { - sum = sum.times(2); - - // Reverse the argument reduction. Check that e is not 0 because, besides preventing an - // unnecessary calculation, -0 + 0 = +0 and to ensure correct rounding -0 needs to stay -0. - if (e !== 0) sum = sum.plus(getLn10(Ctor, wpr + 2, pr).times(e + '')); - sum = divide(sum, new Ctor(n), wpr, 1); - - // Is rm > 3 and the first 4 rounding digits 4999, or rm < 4 (or the summation has - // been repeated previously) and the first 4 rounding digits 9999? - // If so, restart the summation with a higher precision, otherwise - // e.g. with precision: 12, rounding: 1 - // ln(135520028.6126091714265381533) = 18.7246299999 when it should be 18.72463. - // `wpr - guard` is the index of first rounding digit. - if (sd == null) { - if (checkRoundingDigits(sum.d, wpr - guard, rm, rep)) { - Ctor.precision = wpr += guard; - t = numerator = x = divide(x1.minus(1), x1.plus(1), wpr, 1); - x2 = finalise(x.times(x), wpr, 1); - denominator = rep = 1; - } else { - return finalise(sum, Ctor.precision = pr, rm, external = true); - } - } else { - Ctor.precision = pr; - return sum; - } - } - - sum = t; - denominator += 2; - } -} - - -// ±Infinity, NaN. -function nonFiniteToString(x) { - // Unsigned. - return String(x.s * x.s / 0); -} - - -/* - * Parse the value of a new Decimal `x` from string `str`. - */ -function parseDecimal(x, str) { - var e, i, len; - - // Decimal point? - if ((e = str.indexOf('.')) > -1) str = str.replace('.', ''); - - // Exponential form? - if ((i = str.search(/e/i)) > 0) { - - // Determine exponent. - if (e < 0) e = i; - e += +str.slice(i + 1); - str = str.substring(0, i); - } else if (e < 0) { - - // Integer. - e = str.length; - } - - // Determine leading zeros. - for (i = 0; str.charCodeAt(i) === 48; i++); - - // Determine trailing zeros. - for (len = str.length; str.charCodeAt(len - 1) === 48; --len); - str = str.slice(i, len); - - if (str) { - len -= i; - x.e = e = e - i - 1; - x.d = []; - - // Transform base - - // e is the base 10 exponent. - // i is where to slice str to get the first word of the digits array. - i = (e + 1) % LOG_BASE; - if (e < 0) i += LOG_BASE; - - if (i < len) { - if (i) x.d.push(+str.slice(0, i)); - for (len -= LOG_BASE; i < len;) x.d.push(+str.slice(i, i += LOG_BASE)); - str = str.slice(i); - i = LOG_BASE - str.length; - } else { - i -= len; - } - - for (; i--;) str += '0'; - x.d.push(+str); - - if (external) { - - // Overflow? - if (x.e > x.constructor.maxE) { - - // Infinity. - x.d = null; - x.e = NaN; - - // Underflow? - } else if (x.e < x.constructor.minE) { - - // Zero. - x.e = 0; - x.d = [0]; - // x.constructor.underflow = true; - } // else x.constructor.underflow = false; - } - } else { - - // Zero. - x.e = 0; - x.d = [0]; - } - - return x; -} - - -/* - * Parse the value of a new Decimal `x` from a string `str`, which is not a decimal value. - */ -function parseOther(x, str) { - var base, Ctor, divisor, i, isFloat, len, p, xd, xe; - - if (str === 'Infinity' || str === 'NaN') { - if (!+str) x.s = NaN; - x.e = NaN; - x.d = null; - return x; - } - - if (isHex.test(str)) { - base = 16; - str = str.toLowerCase(); - } else if (isBinary.test(str)) { - base = 2; - } else if (isOctal.test(str)) { - base = 8; - } else { - throw Error(invalidArgument + str); - } - - // Is there a binary exponent part? - i = str.search(/p/i); - - if (i > 0) { - p = +str.slice(i + 1); - str = str.substring(2, i); - } else { - str = str.slice(2); - } - - // Convert `str` as an integer then divide the result by `base` raised to a power such that the - // fraction part will be restored. - i = str.indexOf('.'); - isFloat = i >= 0; - Ctor = x.constructor; - - if (isFloat) { - str = str.replace('.', ''); - len = str.length; - i = len - i; - - // log[10](16) = 1.2041... , log[10](88) = 1.9444.... - divisor = intPow(Ctor, new Ctor(base), i, i * 2); - } - - xd = convertBase(str, base, BASE); - xe = xd.length - 1; - - // Remove trailing zeros. - for (i = xe; xd[i] === 0; --i) xd.pop(); - if (i < 0) return new Ctor(x.s * 0); - x.e = getBase10Exponent(xd, xe); - x.d = xd; - external = false; - - // At what precision to perform the division to ensure exact conversion? - // maxDecimalIntegerPartDigitCount = ceil(log[10](b) * otherBaseIntegerPartDigitCount) - // log[10](2) = 0.30103, log[10](8) = 0.90309, log[10](16) = 1.20412 - // E.g. ceil(1.2 * 3) = 4, so up to 4 decimal digits are needed to represent 3 hex int digits. - // maxDecimalFractionPartDigitCount = {Hex:4|Oct:3|Bin:1} * otherBaseFractionPartDigitCount - // Therefore using 4 * the number of digits of str will always be enough. - if (isFloat) x = divide(x, divisor, len * 4); - - // Multiply by the binary exponent part if present. - if (p) x = x.times(Math.abs(p) < 54 ? Math.pow(2, p) : Decimal.pow(2, p)); - external = true; - - return x; -} - - -/* - * sin(x) = x - x^3/3! + x^5/5! - ... - * |x| < pi/2 - * - */ -function sine(Ctor, x) { - var k, - len = x.d.length; - - if (len < 3) return taylorSeries(Ctor, 2, x, x); - - // Argument reduction: sin(5x) = 16*sin^5(x) - 20*sin^3(x) + 5*sin(x) - // i.e. sin(x) = 16*sin^5(x/5) - 20*sin^3(x/5) + 5*sin(x/5) - // and sin(x) = sin(x/5)(5 + sin^2(x/5)(16sin^2(x/5) - 20)) - - // Estimate the optimum number of times to use the argument reduction. - k = 1.4 * Math.sqrt(len); - k = k > 16 ? 16 : k | 0; - - // Max k before Math.pow precision loss is 22 - x = x.times(Math.pow(5, -k)); - x = taylorSeries(Ctor, 2, x, x); - - // Reverse argument reduction - var sin2_x, - d5 = new Ctor(5), - d16 = new Ctor(16), - d20 = new Ctor(20); - for (; k--;) { - sin2_x = x.times(x); - x = x.times(d5.plus(sin2_x.times(d16.times(sin2_x).minus(d20)))); - } - - return x; -} - - -// Calculate Taylor series for `cos`, `cosh`, `sin` and `sinh`. -function taylorSeries(Ctor, n, x, y, isHyperbolic) { - var j, t, u, x2, - i = 1, - pr = Ctor.precision, - k = Math.ceil(pr / LOG_BASE); - - external = false; - x2 = x.times(x); - u = new Ctor(y); - - for (;;) { - t = divide(u.times(x2), new Ctor(n++ * n++), pr, 1); - u = isHyperbolic ? y.plus(t) : y.minus(t); - y = divide(t.times(x2), new Ctor(n++ * n++), pr, 1); - t = u.plus(y); - - if (t.d[k] !== void 0) { - for (j = k; t.d[j] === u.d[j] && j--;); - if (j == -1) break; - } - - j = u; - u = y; - y = t; - t = j; - i++; - } - - external = true; - t.d.length = k + 1; - - return t; -} - - -// Return the absolute value of `x` reduced to less than or equal to half pi. -function toLessThanHalfPi(Ctor, x) { - var t, - isNeg = x.s < 0, - pi = getPi(Ctor, Ctor.precision, 1), - halfPi = pi.times(0.5); - - x = x.abs(); - - if (x.lte(halfPi)) { - quadrant = isNeg ? 4 : 1; - return x; - } - - t = x.divToInt(pi); - - if (t.isZero()) { - quadrant = isNeg ? 3 : 2; - } else { - x = x.minus(t.times(pi)); - - // 0 <= x < pi - if (x.lte(halfPi)) { - quadrant = isOdd(t) ? (isNeg ? 2 : 3) : (isNeg ? 4 : 1); - return x; - } - - quadrant = isOdd(t) ? (isNeg ? 1 : 4) : (isNeg ? 3 : 2); - } - - return x.minus(pi).abs(); -} - - -/* - * Return the value of Decimal `x` as a string in base `baseOut`. - * - * If the optional `sd` argument is present include a binary exponent suffix. - */ -function toStringBinary(x, baseOut, sd, rm) { - var base, e, i, k, len, roundUp, str, xd, y, - Ctor = x.constructor, - isExp = sd !== void 0; - - if (isExp) { - checkInt32(sd, 1, MAX_DIGITS); - if (rm === void 0) rm = Ctor.rounding; - else checkInt32(rm, 0, 8); - } else { - sd = Ctor.precision; - rm = Ctor.rounding; - } - - if (!x.isFinite()) { - str = nonFiniteToString(x); - } else { - str = finiteToString(x); - i = str.indexOf('.'); - - // Use exponential notation according to `toExpPos` and `toExpNeg`? No, but if required: - // maxBinaryExponent = floor((decimalExponent + 1) * log[2](10)) - // minBinaryExponent = floor(decimalExponent * log[2](10)) - // log[2](10) = 3.321928094887362347870319429489390175864 - - if (isExp) { - base = 2; - if (baseOut == 16) { - sd = sd * 4 - 3; - } else if (baseOut == 8) { - sd = sd * 3 - 2; - } - } else { - base = baseOut; - } - - // Convert the number as an integer then divide the result by its base raised to a power such - // that the fraction part will be restored. - - // Non-integer. - if (i >= 0) { - str = str.replace('.', ''); - y = new Ctor(1); - y.e = str.length - i; - y.d = convertBase(finiteToString(y), 10, base); - y.e = y.d.length; - } - - xd = convertBase(str, 10, base); - e = len = xd.length; - - // Remove trailing zeros. - for (; xd[--len] == 0;) xd.pop(); - - if (!xd[0]) { - str = isExp ? '0p+0' : '0'; - } else { - if (i < 0) { - e--; - } else { - x = new Ctor(x); - x.d = xd; - x.e = e; - x = divide(x, y, sd, rm, 0, base); - xd = x.d; - e = x.e; - roundUp = inexact; - } - - // The rounding digit, i.e. the digit after the digit that may be rounded up. - i = xd[sd]; - k = base / 2; - roundUp = roundUp || xd[sd + 1] !== void 0; - - roundUp = rm < 4 - ? (i !== void 0 || roundUp) && (rm === 0 || rm === (x.s < 0 ? 3 : 2)) - : i > k || i === k && (rm === 4 || roundUp || rm === 6 && xd[sd - 1] & 1 || - rm === (x.s < 0 ? 8 : 7)); - - xd.length = sd; - - if (roundUp) { - - // Rounding up may mean the previous digit has to be rounded up and so on. - for (; ++xd[--sd] > base - 1;) { - xd[sd] = 0; - if (!sd) { - ++e; - xd.unshift(1); - } - } - } - - // Determine trailing zeros. - for (len = xd.length; !xd[len - 1]; --len); - - // E.g. [4, 11, 15] becomes 4bf. - for (i = 0, str = ''; i < len; i++) str += NUMERALS.charAt(xd[i]); - - // Add binary exponent suffix? - if (isExp) { - if (len > 1) { - if (baseOut == 16 || baseOut == 8) { - i = baseOut == 16 ? 4 : 3; - for (--len; len % i; len++) str += '0'; - xd = convertBase(str, base, baseOut); - for (len = xd.length; !xd[len - 1]; --len); - - // xd[0] will always be be 1 - for (i = 1, str = '1.'; i < len; i++) str += NUMERALS.charAt(xd[i]); - } else { - str = str.charAt(0) + '.' + str.slice(1); - } - } - - str = str + (e < 0 ? 'p' : 'p+') + e; - } else if (e < 0) { - for (; ++e;) str = '0' + str; - str = '0.' + str; - } else { - if (++e > len) for (e -= len; e-- ;) str += '0'; - else if (e < len) str = str.slice(0, e) + '.' + str.slice(e); - } - } - - str = (baseOut == 16 ? '0x' : baseOut == 2 ? '0b' : baseOut == 8 ? '0o' : '') + str; - } - - return x.s < 0 ? '-' + str : str; -} - - -// Does not strip trailing zeros. -function truncate(arr, len) { - if (arr.length > len) { - arr.length = len; - return true; - } -} - - -// Decimal methods - - -/* - * abs - * acos - * acosh - * add - * asin - * asinh - * atan - * atanh - * atan2 - * cbrt - * ceil - * clone - * config - * cos - * cosh - * div - * exp - * floor - * hypot - * ln - * log - * log2 - * log10 - * max - * min - * mod - * mul - * pow - * random - * round - * set - * sign - * sin - * sinh - * sqrt - * sub - * tan - * tanh - * trunc - */ - - -/* - * Return a new Decimal whose value is the absolute value of `x`. - * - * x {number|string|Decimal} - * - */ -function abs(x) { - return new this(x).abs(); -} - - -/* - * Return a new Decimal whose value is the arccosine in radians of `x`. - * - * x {number|string|Decimal} - * - */ -function acos(x) { - return new this(x).acos(); -} - - -/* - * Return a new Decimal whose value is the inverse of the hyperbolic cosine of `x`, rounded to - * `precision` significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ -function acosh(x) { - return new this(x).acosh(); -} - - -/* - * Return a new Decimal whose value is the sum of `x` and `y`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * y {number|string|Decimal} - * - */ -function add(x, y) { - return new this(x).plus(y); -} - - -/* - * Return a new Decimal whose value is the arcsine in radians of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ -function asin(x) { - return new this(x).asin(); -} - - -/* - * Return a new Decimal whose value is the inverse of the hyperbolic sine of `x`, rounded to - * `precision` significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ -function asinh(x) { - return new this(x).asinh(); -} - - -/* - * Return a new Decimal whose value is the arctangent in radians of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ -function atan(x) { - return new this(x).atan(); -} - - -/* - * Return a new Decimal whose value is the inverse of the hyperbolic tangent of `x`, rounded to - * `precision` significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ -function atanh(x) { - return new this(x).atanh(); -} - - -/* - * Return a new Decimal whose value is the arctangent in radians of `y/x` in the range -pi to pi - * (inclusive), rounded to `precision` significant digits using rounding mode `rounding`. - * - * Domain: [-Infinity, Infinity] - * Range: [-pi, pi] - * - * y {number|string|Decimal} The y-coordinate. - * x {number|string|Decimal} The x-coordinate. - * - * atan2(±0, -0) = ±pi - * atan2(±0, +0) = ±0 - * atan2(±0, -x) = ±pi for x > 0 - * atan2(±0, x) = ±0 for x > 0 - * atan2(-y, ±0) = -pi/2 for y > 0 - * atan2(y, ±0) = pi/2 for y > 0 - * atan2(±y, -Infinity) = ±pi for finite y > 0 - * atan2(±y, +Infinity) = ±0 for finite y > 0 - * atan2(±Infinity, x) = ±pi/2 for finite x - * atan2(±Infinity, -Infinity) = ±3*pi/4 - * atan2(±Infinity, +Infinity) = ±pi/4 - * atan2(NaN, x) = NaN - * atan2(y, NaN) = NaN - * - */ -function atan2(y, x) { - y = new this(y); - x = new this(x); - var r, - pr = this.precision, - rm = this.rounding, - wpr = pr + 4; - - // Either NaN - if (!y.s || !x.s) { - r = new this(NaN); - - // Both ±Infinity - } else if (!y.d && !x.d) { - r = getPi(this, wpr, 1).times(x.s > 0 ? 0.25 : 0.75); - r.s = y.s; - - // x is ±Infinity or y is ±0 - } else if (!x.d || y.isZero()) { - r = x.s < 0 ? getPi(this, pr, rm) : new this(0); - r.s = y.s; - - // y is ±Infinity or x is ±0 - } else if (!y.d || x.isZero()) { - r = getPi(this, wpr, 1).times(0.5); - r.s = y.s; - - // Both non-zero and finite - } else if (x.s < 0) { - this.precision = wpr; - this.rounding = 1; - r = this.atan(divide(y, x, wpr, 1)); - x = getPi(this, wpr, 1); - this.precision = pr; - this.rounding = rm; - r = y.s < 0 ? r.minus(x) : r.plus(x); - } else { - r = this.atan(divide(y, x, wpr, 1)); - } - - return r; -} - - -/* - * Return a new Decimal whose value is the cube root of `x`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ -function cbrt(x) { - return new this(x).cbrt(); -} - - -/* - * Return a new Decimal whose value is `x` rounded to an integer using `ROUND_CEIL`. - * - * x {number|string|Decimal} - * - */ -function ceil(x) { - return finalise(x = new this(x), x.e + 1, 2); -} - - -/* - * Configure global settings for a Decimal constructor. - * - * `obj` is an object with one or more of the following properties, - * - * precision {number} - * rounding {number} - * toExpNeg {number} - * toExpPos {number} - * maxE {number} - * minE {number} - * modulo {number} - * crypto {boolean|number} - * - * E.g. Decimal.config({ precision: 20, rounding: 4 }) - * - */ -function config(obj) { - if (!obj || typeof obj !== 'object') throw Error(decimalError + 'Object expected'); - var i, p, v, - ps = [ - 'precision', 1, MAX_DIGITS, - 'rounding', 0, 8, - 'toExpNeg', -EXP_LIMIT, 0, - 'toExpPos', 0, EXP_LIMIT, - 'maxE', 0, EXP_LIMIT, - 'minE', -EXP_LIMIT, 0, - 'modulo', 0, 9 - ]; - - for (i = 0; i < ps.length; i += 3) { - if ((v = obj[p = ps[i]]) !== void 0) { - if (mathfloor(v) === v && v >= ps[i + 1] && v <= ps[i + 2]) this[p] = v; - else throw Error(invalidArgument + p + ': ' + v); - } - } - - if ((v = obj[p = 'crypto']) !== void 0) { - if (v === true || v === false || v === 0 || v === 1) { - if (v) { - if (typeof crypto != 'undefined' && crypto && - (crypto.getRandomValues || crypto.randomBytes)) { - this[p] = true; - } else { - throw Error(cryptoUnavailable); - } - } else { - this[p] = false; - } - } else { - throw Error(invalidArgument + p + ': ' + v); - } - } - - return this; -} - - -/* - * Return a new Decimal whose value is the cosine of `x`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ -function cos(x) { - return new this(x).cos(); -} - - -/* - * Return a new Decimal whose value is the hyperbolic cosine of `x`, rounded to precision - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ -function cosh(x) { - return new this(x).cosh(); -} - - -/* - * Create and return a Decimal constructor with the same configuration properties as this Decimal - * constructor. - * - */ -function clone(obj) { - var i, p, ps; - - /* - * The Decimal constructor and exported function. - * Return a new Decimal instance. - * - * v {number|string|Decimal} A numeric value. - * - */ - function Decimal(v) { - var e, i, t, - x = this; - - // Decimal called without new. - if (!(x instanceof Decimal)) return new Decimal(v); - - // Retain a reference to this Decimal constructor, and shadow Decimal.prototype.constructor - // which points to Object. - x.constructor = Decimal; - - // Duplicate. - if (v instanceof Decimal) { - x.s = v.s; - x.e = v.e; - x.d = (v = v.d) ? v.slice() : v; - return; - } - - t = typeof v; - - if (t === 'number') { - if (v === 0) { - x.s = 1 / v < 0 ? -1 : 1; - x.e = 0; - x.d = [0]; + catch (e) { + // tslint:disable-next-line:no-console + console.debug(e); return; - } - - if (v < 0) { - v = -v; - x.s = -1; - } else { - x.s = 1; - } - - // Fast path for small integers. - if (v === ~~v && v < 1e7) { - for (e = 0, i = v; i >= 10; i /= 10) e++; - x.e = e; - x.d = [v]; - return; - - // Infinity, NaN. - } else if (v * 0 !== 0) { - if (!v) x.s = NaN; - x.e = NaN; - x.d = null; - return; - } - - return parseDecimal(x, v.toString()); - - } else if (t !== 'string') { - throw Error(invalidArgument + v); } - - // Minus sign? - if (v.charCodeAt(0) === 45) { - v = v.slice(1); - x.s = -1; - } else { - x.s = 1; - } - - return isDecimal.test(v) ? parseDecimal(x, v) : parseOther(x, v); - } - - Decimal.prototype = P; - - Decimal.ROUND_UP = 0; - Decimal.ROUND_DOWN = 1; - Decimal.ROUND_CEIL = 2; - Decimal.ROUND_FLOOR = 3; - Decimal.ROUND_HALF_UP = 4; - Decimal.ROUND_HALF_DOWN = 5; - Decimal.ROUND_HALF_EVEN = 6; - Decimal.ROUND_HALF_CEIL = 7; - Decimal.ROUND_HALF_FLOOR = 8; - Decimal.EUCLID = 9; - - Decimal.config = Decimal.set = config; - Decimal.clone = clone; - - Decimal.abs = abs; - Decimal.acos = acos; - Decimal.acosh = acosh; // ES6 - Decimal.add = add; - Decimal.asin = asin; - Decimal.asinh = asinh; // ES6 - Decimal.atan = atan; - Decimal.atanh = atanh; // ES6 - Decimal.atan2 = atan2; - Decimal.cbrt = cbrt; // ES6 - Decimal.ceil = ceil; - Decimal.cos = cos; - Decimal.cosh = cosh; // ES6 - Decimal.div = div; - Decimal.exp = exp; - Decimal.floor = floor; - Decimal.hypot = hypot; // ES6 - Decimal.ln = ln; - Decimal.log = log; - Decimal.log10 = log10; // ES6 - Decimal.log2 = log2; // ES6 - Decimal.max = max; - Decimal.min = min; - Decimal.mod = mod; - Decimal.mul = mul; - Decimal.pow = pow; - Decimal.random = random; - Decimal.round = round; - Decimal.sign = sign; // ES6 - Decimal.sin = sin; - Decimal.sinh = sinh; // ES6 - Decimal.sqrt = sqrt; - Decimal.sub = sub; - Decimal.tan = tan; - Decimal.tanh = tanh; // ES6 - Decimal.trunc = trunc; // ES6 - - if (obj === void 0) obj = {}; - if (obj) { - ps = ['precision', 'rounding', 'toExpNeg', 'toExpPos', 'maxE', 'minE', 'modulo', 'crypto']; - for (i = 0; i < ps.length;) if (!obj.hasOwnProperty(p = ps[i++])) obj[p] = this[p]; - } - - Decimal.config(obj); - - return Decimal; } - - -/* - * Return a new Decimal whose value is `x` divided by `y`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * y {number|string|Decimal} - * - */ -function div(x, y) { - return new this(x).div(y); -} - - -/* - * Return a new Decimal whose value is the natural exponential of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} The power to which to raise the base of the natural log. - * - */ -function exp(x) { - return new this(x).exp(); -} - - -/* - * Return a new Decimal whose value is `x` round to an integer using `ROUND_FLOOR`. - * - * x {number|string|Decimal} - * - */ -function floor(x) { - return finalise(x = new this(x), x.e + 1, 3); -} - - -/* - * Return a new Decimal whose value is the square root of the sum of the squares of the arguments, - * rounded to `precision` significant digits using rounding mode `rounding`. - * - * hypot(a, b, ...) = sqrt(a^2 + b^2 + ...) - * - */ -function hypot() { - var i, n, - t = new this(0); - - external = false; - - for (i = 0; i < arguments.length;) { - n = new this(arguments[i++]); - if (!n.d) { - if (n.s) { - external = true; - return new this(1 / 0); - } - t = n; - } else if (t.d) { - t = t.plus(n.times(n)); - } - } - - external = true; - - return t.sqrt(); -} - - -/* - * Return a new Decimal whose value is the natural logarithm of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ -function ln(x) { - return new this(x).ln(); -} - - -/* - * Return a new Decimal whose value is the log of `x` to the base `y`, or to base 10 if no base - * is specified, rounded to `precision` significant digits using rounding mode `rounding`. - * - * log[y](x) - * - * x {number|string|Decimal} The argument of the logarithm. - * y {number|string|Decimal} The base of the logarithm. - * - */ -function log(x, y) { - return new this(x).log(y); -} - - -/* - * Return a new Decimal whose value is the base 2 logarithm of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ -function log2(x) { - return new this(x).log(2); -} - - -/* - * Return a new Decimal whose value is the base 10 logarithm of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ -function log10(x) { - return new this(x).log(10); -} - - -/* - * Return a new Decimal whose value is the maximum of the arguments. - * - * arguments {number|string|Decimal} - * - */ -function max() { - return maxOrMin(this, arguments, 'lt'); -} - - -/* - * Return a new Decimal whose value is the minimum of the arguments. - * - * arguments {number|string|Decimal} - * - */ -function min() { - return maxOrMin(this, arguments, 'gt'); -} - - -/* - * Return a new Decimal whose value is `x` modulo `y`, rounded to `precision` significant digits - * using rounding mode `rounding`. - * - * x {number|string|Decimal} - * y {number|string|Decimal} - * - */ -function mod(x, y) { - return new this(x).mod(y); -} - - -/* - * Return a new Decimal whose value is `x` multiplied by `y`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * y {number|string|Decimal} - * - */ -function mul(x, y) { - return new this(x).mul(y); -} - - -/* - * Return a new Decimal whose value is `x` raised to the power `y`, rounded to precision - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} The base. - * y {number|string|Decimal} The exponent. - * - */ -function pow(x, y) { - return new this(x).pow(y); -} - - -/* - * Returns a new Decimal with a random value equal to or greater than 0 and less than 1, and with - * `sd`, or `Decimal.precision` if `sd` is omitted, significant digits (or less if trailing zeros - * are produced). - * - * [sd] {number} Significant digits. Integer, 0 to MAX_DIGITS inclusive. - * - */ -function random(sd) { - var d, e, k, n, - i = 0, - r = new this(1), - rd = []; - - if (sd === void 0) sd = this.precision; - else checkInt32(sd, 1, MAX_DIGITS); - - k = Math.ceil(sd / LOG_BASE); - - if (!this.crypto) { - for (; i < k;) rd[i++] = Math.random() * 1e7 | 0; - - // Browsers supporting crypto.getRandomValues. - } else if (crypto.getRandomValues) { - d = crypto.getRandomValues(new Uint32Array(k)); - - for (; i < k;) { - n = d[i]; - - // 0 <= n < 4294967296 - // Probability n >= 4.29e9, is 4967296 / 4294967296 = 0.00116 (1 in 865). - if (n >= 4.29e9) { - d[i] = crypto.getRandomValues(new Uint32Array(1))[0]; - } else { - - // 0 <= n <= 4289999999 - // 0 <= (n % 1e7) <= 9999999 - rd[i++] = n % 1e7; - } - } - - // Node.js supporting crypto.randomBytes. - } else if (crypto.randomBytes) { - - // buffer - d = crypto.randomBytes(k *= 4); - - for (; i < k;) { - - // 0 <= n < 2147483648 - n = d[i] + (d[i + 1] << 8) + (d[i + 2] << 16) + ((d[i + 3] & 0x7f) << 24); - - // Probability n >= 2.14e9, is 7483648 / 2147483648 = 0.0035 (1 in 286). - if (n >= 2.14e9) { - crypto.randomBytes(4).copy(d, i); - } else { - - // 0 <= n <= 2139999999 - // 0 <= (n % 1e7) <= 9999999 - rd.push(n % 1e7); - i += 4; - } - } - - i = k / 4; - } else { - throw Error(cryptoUnavailable); - } - - k = rd[--i]; - sd %= LOG_BASE; - - // Convert trailing digits to zeros according to sd. - if (k && sd) { - n = mathpow(10, LOG_BASE - sd); - rd[i] = (k / n | 0) * n; - } - - // Remove trailing words which are zero. - for (; rd[i] === 0; i--) rd.pop(); - - // Zero? - if (i < 0) { - e = 0; - rd = [0]; - } else { - e = -1; - - // Remove leading words which are zero and adjust exponent accordingly. - for (; rd[0] === 0; e -= LOG_BASE) rd.shift(); - - // Count the digits of the first word of rd to determine leading zeros. - for (k = 1, n = rd[0]; n >= 10; n /= 10) k++; - - // Adjust the exponent for leading zeros of the first word of rd. - if (k < LOG_BASE) e -= LOG_BASE - k; - } - - r.e = e; - r.d = rd; - - return r; -} - - -/* - * Return a new Decimal whose value is `x` rounded to an integer using rounding mode `rounding`. - * - * To emulate `Math.round`, set rounding to 7 (ROUND_HALF_CEIL). - * - * x {number|string|Decimal} - * - */ -function round(x) { - return finalise(x = new this(x), x.e + 1, this.rounding); -} - - -/* - * Return - * 1 if x > 0, - * -1 if x < 0, - * 0 if x is 0, - * -0 if x is -0, - * NaN otherwise - * - */ -function sign(x) { - x = new this(x); - return x.d ? (x.d[0] ? x.s : 0 * x.s) : x.s || NaN; -} - - -/* - * Return a new Decimal whose value is the sine of `x`, rounded to `precision` significant digits - * using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ -function sin(x) { - return new this(x).sin(); -} - - -/* - * Return a new Decimal whose value is the hyperbolic sine of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ -function sinh(x) { - return new this(x).sinh(); -} - - -/* - * Return a new Decimal whose value is the square root of `x`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ -function sqrt(x) { - return new this(x).sqrt(); -} - - -/* - * Return a new Decimal whose value is `x` minus `y`, rounded to `precision` significant digits - * using rounding mode `rounding`. - * - * x {number|string|Decimal} - * y {number|string|Decimal} - * - */ -function sub(x, y) { - return new this(x).sub(y); -} - - -/* - * Return a new Decimal whose value is the tangent of `x`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ -function tan(x) { - return new this(x).tan(); -} - - -/* - * Return a new Decimal whose value is the hyperbolic tangent of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ -function tanh(x) { - return new this(x).tanh(); -} - - -/* - * Return a new Decimal whose value is `x` truncated to an integer. - * - * x {number|string|Decimal} - * - */ -function trunc(x) { - return finalise(x = new this(x), x.e + 1, 1); -} - - -// Create and configure initial Decimal constructor. -Decimal = clone(defaults); - -// Create the internal constants from their string values. -LN10 = new Decimal(ln10); -PI = new Decimal(pi); - -/* harmony default export */ __webpack_exports__["default"] = (Decimal); +exports.removeChildrenFromElement = removeChildrenFromElement; /***/ }), -/* 24 */ +/* 28 */ /*!************************************!*\ !*** ./src/InteractiveTutorial.js ***! \************************************/ +/*! exports provided: iTutorialSteps, iTutorialEnd, iTutorialStart, iTutorialNextStep, currITutorialStep, iTutorialIsRunning */ +/*! exports used: currITutorialStep, iTutorialIsRunning, iTutorialNextStep, iTutorialStart, iTutorialSteps */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "iTutorialSteps", function() { return iTutorialSteps; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "iTutorialEnd", function() { return iTutorialEnd; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "iTutorialStart", function() { return iTutorialStart; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "iTutorialNextStep", function() { return iTutorialNextStep; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "currITutorialStep", function() { return currITutorialStep; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "iTutorialIsRunning", function() { return iTutorialIsRunning; }); -/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./engine */ 5); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return iTutorialSteps; }); +/* unused harmony export iTutorialEnd */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return iTutorialStart; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return iTutorialNextStep; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return currITutorialStep; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return iTutorialIsRunning; }); +/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./engine */ 6); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/DialogBox */ 7); -/* harmony import */ var _utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/HelperFunctions */ 1); +/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/DialogBox */ 8); +/* harmony import */ var _utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/uiHelpers/clearEventListeners */ 13); +/* harmony import */ var _utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__); @@ -24373,14 +19632,14 @@ function iTutorialStart() { iTutorialEvaluateStep(); //Exit tutorial button - var exitButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-exit"); + var exitButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-exit"); exitButton.addEventListener("click", function() { iTutorialEnd(); return false; }); //Back button - var backButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-back"); + var backButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-back"); backButton.style.display = "none"; backButton.addEventListener("click", function() { iTutorialPrevStep(); @@ -24398,7 +19657,7 @@ function iTutorialEvaluateStep() { "The game takes place in a dark, dystopian future...The year is 2077...

" + "This tutorial will show you the basics of the game. " + "You may skip the tutorial at any time."); - var next = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); + var next = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); next.style.display = "inline-block"; next.addEventListener("click", function() { iTutorialNextStep(); @@ -24410,7 +19669,7 @@ function iTutorialEvaluateStep() { "the main navigation menu (left-hand side of the screen)"); //No next button - var next = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); + var next = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); next.style.display = "none"; //Flash Character tab @@ -24421,14 +19680,14 @@ function iTutorialEvaluateStep() { charaterMainMenuButton.addEventListener("click", function() { _engine__WEBPACK_IMPORTED_MODULE_0__["Engine"].loadCharacterContent(); iTutorialNextStep(); //Opening the character page will go to the next step - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("stats-menu-link"); + Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("stats-menu-link"); return false; }); break; case iTutorialSteps.CharacterPage: iTutorialSetText("The Stats page shows a lot of important information about your progress, " + "such as your skills, money, and bonuses/multipliers. ") - var next = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); + var next = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); next.style.display = "inline-block"; next.addEventListener("click", function() { iTutorialNextStep(); @@ -24439,7 +19698,7 @@ function iTutorialEvaluateStep() { iTutorialSetText("Let's head to your computer's terminal by clicking the 'Terminal' tab on the " + "main navigation menu."); //No next button - var next = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); + var next = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); next.style.display = "none"; document.getElementById("terminal-menu-link").setAttribute("class", "flashing-button"); @@ -24449,14 +19708,14 @@ function iTutorialEvaluateStep() { terminalMainMenuButton.addEventListener("click", function() { _engine__WEBPACK_IMPORTED_MODULE_0__["Engine"].loadTerminalContent(); iTutorialNextStep(); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("terminal-menu-link"); + Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("terminal-menu-link"); return false; }); break; case iTutorialSteps.TerminalIntro: iTutorialSetText("The Terminal is used to interface with your home computer as well as " + "all of the other machines around the world."); - var next = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); + var next = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); next.style.display = "inline-block"; next.addEventListener("click", function() { iTutorialNextStep(); @@ -24466,7 +19725,7 @@ function iTutorialEvaluateStep() { case iTutorialSteps.TerminalHelp: iTutorialSetText("Let's try it out. Start by entering the 'help' command into the Terminal " + "(Don't forget to press Enter after typing the command)"); - var next = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); + var next = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); next.style.display = "none"; //next step triggered by terminal command break; @@ -24542,7 +19801,7 @@ function iTutorialEvaluateStep() { "the server's security level.

The amount of money on a server is not limitless. So, if " + "you constantly hack a server and deplete its money, then you will encounter " + "diminishing returns in your hacking."); - var next = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); + var next = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); next.style.display = "inline-block"; next.addEventListener("click", function() { iTutorialNextStep(); @@ -24556,7 +19815,7 @@ function iTutorialEvaluateStep() { "command. Scripts must end with the '.script' extension. Let's make a script now by " + "entering 'nano foodnstuff.script' after the hack command finishes running (Sidenote: Pressing ctrl + c" + " will end a command like hack early)"); - var next = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); + var next = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); next.style.display = "none"; //next step triggered by terminal command break; @@ -24601,7 +19860,7 @@ function iTutorialEvaluateStep() { activeScriptsMainMenuButton.addEventListener("click", function() { _engine__WEBPACK_IMPORTED_MODULE_0__["Engine"].loadActiveScriptsContent(); iTutorialNextStep(); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("active-scripts-menu-link"); + Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("active-scripts-menu-link"); return false; }); break; @@ -24612,11 +19871,11 @@ function iTutorialEvaluateStep() { "link."); document.getElementById("terminal-menu-link").setAttribute("class", "flashing-button"); //Initialize everything necessary to open the 'Terminal' Page - var terminalMainMenuButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("terminal-menu-link"); + var terminalMainMenuButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("terminal-menu-link"); terminalMainMenuButton.addEventListener("click", function() { _engine__WEBPACK_IMPORTED_MODULE_0__["Engine"].loadTerminalContent(); iTutorialNextStep(); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("terminal-menu-link"); + Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("terminal-menu-link"); return false; }); break; @@ -24633,7 +19892,7 @@ function iTutorialEvaluateStep() { "scripts using the Netscript language, select the 'Tutorial' link in the " + "main navigation menu to look at the documentation. For now, let's move on " + "to something else!"); - var next = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); + var next = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); next.style.display = "inline-block"; next.addEventListener("click", function() { iTutorialNextStep(); @@ -24645,13 +19904,13 @@ function iTutorialEvaluateStep() { "earn money is by purchasing and upgrading Hacknet Nodes. Let's go to " + "the 'Hacknet Nodes' page through the main navigation menu now."); document.getElementById("hacknet-nodes-menu-link").setAttribute("class", "flashing-button"); - var hacknetNodesButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("hacknet-nodes-menu-link"); - var next = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); + var hacknetNodesButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("hacknet-nodes-menu-link"); + var next = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); next.style.display = "none"; hacknetNodesButton.addEventListener("click", function() { _engine__WEBPACK_IMPORTED_MODULE_0__["Engine"].loadHacknetNodesContent(); iTutorialNextStep(); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("hacknet-nodes-menu-link"); + Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("hacknet-nodes-menu-link"); return false; }); break; @@ -24667,11 +19926,11 @@ function iTutorialEvaluateStep() { "your newly-purchased Hacknet Node below.

" + "Let's go to the 'City' page through the main navigation menu."); document.getElementById("city-menu-link").setAttribute("class", "flashing-button"); - var worldButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("city-menu-link"); + var worldButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("city-menu-link"); worldButton.addEventListener("click", function() { _engine__WEBPACK_IMPORTED_MODULE_0__["Engine"].loadWorldContent(); iTutorialNextStep(); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("city-menu-link"); + Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("city-menu-link"); return false; }); break; @@ -24682,11 +19941,11 @@ function iTutorialEvaluateStep() { "you explore and discover!

" + "Lastly, click on the 'Tutorial' link in the main navigation menu."); document.getElementById("tutorial-menu-link").setAttribute("class", "flashing-button"); - var tutorialButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("tutorial-menu-link"); + var tutorialButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("tutorial-menu-link"); tutorialButton.addEventListener("click", function() { _engine__WEBPACK_IMPORTED_MODULE_0__["Engine"].loadTutorialContent(); iTutorialNextStep(); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("tutorial-menu-link"); + Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("tutorial-menu-link"); return false; }); break; @@ -24696,11 +19955,11 @@ function iTutorialEvaluateStep() { "content and mechanics. I know it's a lot, but I highly suggest you read " + "(or at least skim) through this before you start playing. That's the end of the tutorial. " + "Hope you enjoy the game!"); - var next = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); + var next = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-next"); next.style.display = "inline-block"; next.innerHTML = "Finish Tutorial"; - var backButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-back"); + var backButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_3__["clearEventListeners"])("interactive-tutorial-back"); backButton.style.display = "none"; next.addEventListener("click", function() { @@ -24972,7 +20231,7 @@ function iTutorialEnd() { "Wiki

" + "The Beginner's Guide to Hacking was added to your home computer! It contains some tips/pointers for starting out with the game. " + "To read it, go to Terminal and enter

cat hackers-starting-handbook.lit"); - _Player__WEBPACK_IMPORTED_MODULE_1__["Player"].getHomeComputer().messages.push("hackers-starting-handbook.lit"); + _Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].getHomeComputer().messages.push("hackers-starting-handbook.lit"); } function iTutorialSetText(txt) { @@ -24986,31 +20245,62 @@ function iTutorialSetText(txt) { /***/ }), -/* 25 */ +/* 29 */ /*!****************************!*\ !*** ./src/Bladeburner.js ***! \****************************/ +/*! exports provided: Bladeburner */ +/*! exports used: Bladeburner */ /***/ (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__, "Bladeburner", function() { return Bladeburner; }); -/* harmony import */ var _Augmentations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Augmentations */ 16); -/* harmony import */ var _BitNode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BitNode */ 14); -/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Constants */ 3); -/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./engine */ 5); -/* harmony import */ var _Faction__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Faction */ 11); +/* WEBPACK VAR INJECTION */(function($) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Bladeburner; }); +/* harmony import */ var _Augmentations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Augmentations */ 18); +/* harmony import */ var _BitNode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BitNode */ 16); +/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Constants */ 2); +/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./engine */ 6); +/* harmony import */ var _Faction__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Faction */ 12); /* harmony import */ var _Location__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Location */ 4); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _RedPill__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./RedPill */ 37); -/* harmony import */ var _Terminal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Terminal */ 22); -/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/DialogBox */ 7); -/* harmony import */ var _utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/HelperFunctions */ 1); -/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/JSONReviver */ 9); -/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! numeral/min/numeral.min */ 13); -/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_12__); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 2); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__); +/* harmony import */ var _RedPill__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./RedPill */ 46); +/* harmony import */ var _Terminal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Terminal */ 25); +/* harmony import */ var _utils_helpers_createProgressBarText__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/helpers/createProgressBarText */ 68); +/* harmony import */ var _utils_helpers_createProgressBarText__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_createProgressBarText__WEBPACK_IMPORTED_MODULE_9__); +/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/DialogBox */ 8); +/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/uiHelpers/removeChildrenFromElement */ 27); +/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11__); +/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/JSONReviver */ 10); +/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! numeral/min/numeral.min */ 15); +/* 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_helpers_addOffset__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/helpers/addOffset */ 42); +/* harmony import */ var _utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_14__); +/* harmony import */ var _utils_uiHelpers_appendLineBreaks__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/uiHelpers/appendLineBreaks */ 45); +/* harmony import */ var _utils_uiHelpers_appendLineBreaks__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_appendLineBreaks__WEBPACK_IMPORTED_MODULE_15__); +/* harmony import */ var _utils_helpers_clearObject__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../utils/helpers/clearObject */ 58); +/* harmony import */ var _utils_helpers_clearObject__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_clearObject__WEBPACK_IMPORTED_MODULE_16__); +/* harmony import */ var _utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../utils/uiHelpers/createElement */ 3); +/* harmony import */ var _utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__); +/* harmony import */ var _utils_uiHelpers_createPopup__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../utils/uiHelpers/createPopup */ 36); +/* harmony import */ var _utils_uiHelpers_createPopup__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_createPopup__WEBPACK_IMPORTED_MODULE_18__); +/* harmony import */ var _utils_helpers_exceptionAlert__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../utils/helpers/exceptionAlert */ 41); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 1); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__); +/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 5); +/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__); +/* harmony import */ var _utils_uiHelpers_removeElement__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../utils/uiHelpers/removeElement */ 54); +/* harmony import */ var _utils_uiHelpers_removeElement__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_removeElement__WEBPACK_IMPORTED_MODULE_22__); +/* harmony import */ var _utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../utils/uiHelpers/removeElementById */ 20); +/* harmony import */ var _utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_23__); + + + + + + + + + + @@ -25151,20 +20441,20 @@ $(document).keydown(function(event) { // DomElems.consoleInput.focus(); //} - if (!(_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner instanceof Bladeburner)) {return;} + if (!(_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner instanceof Bladeburner)) {return;} //NOTE: Keycodes imported from Terminal.js - if (event.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_8__["KEY"].ENTER) { + if (event.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_8__[/* KEY */ "a"].ENTER) { event.preventDefault(); var command = DomElems.consoleInput.value; if (command.length > 0) { - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner.postToConsole("> " + command); - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner.resetConsoleInput(); - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner.executeConsoleCommands(command); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner.postToConsole("> " + command); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner.resetConsoleInput(); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner.executeConsoleCommands(command); } } - if (event.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_8__["KEY"].UPARROW) { + if (event.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_8__[/* KEY */ "a"].UPARROW) { if (DomElems.consoleInput == null) {return;} var i = consoleHistoryIndex; var len = consoleHistory.length; @@ -25183,7 +20473,7 @@ $(document).keydown(function(event) { setTimeout(function(){DomElems.consoleInput.selectionStart = DomElems.consoleInput.selectionEnd = 10000; }, 0); } - if (event.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_8__["KEY"].DOWNARROW) { + if (event.keyCode === _Terminal__WEBPACK_IMPORTED_MODULE_8__[/* KEY */ "a"].DOWNARROW) { if (DomElems.consoleInput == null) {return;} var i = consoleHistoryIndex; var len = consoleHistory.length; @@ -25207,15 +20497,15 @@ $(document).keydown(function(event) { }); function City(params={}) { - this.name = params.name ? params.name : _Location__WEBPACK_IMPORTED_MODULE_5__["Locations"].Sector12; + this.name = params.name ? params.name : _Location__WEBPACK_IMPORTED_MODULE_5__[/* Locations */ "a"].Sector12; //Synthoid population and estimate - this.pop = params.pop ? params.pop : Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(800e6, 1.2*PopulationThreshold); + this.pop = params.pop ? params.pop : Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(800e6, 1.2*PopulationThreshold); this.popEst = this.pop * (Math.random() + 0.5); //Number of Synthoid communities population and estimate - this.comms = params.comms ? params.comms : Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(1, 40); - this.commsEst = this.comms + Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(-2, 2); + this.comms = params.comms ? params.comms : Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(1, 40); + this.commsEst = this.comms + Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(-2, 2); if (this.commsEst < 0) {this.commsEst = 0;} this.chaos = 0; } @@ -25264,7 +20554,7 @@ City.prototype.changePopulationByCount = function(n, params={}) { this.pop += n; if (params.estChange && !isNaN(params.estChange)) {this.popEst += params.estChange;} if (params.estOffset) { - this.popEst = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["addOffset"])(this.popEst, params.estOffset); + this.popEst = Object(_utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_14__["addOffset"])(this.popEst, params.estOffset); } this.popEst = Math.max(this.popEst, 0); } @@ -25308,12 +20598,12 @@ City.prototype.changeChaosByPercentage = function(p) { } City.prototype.toJSON = function() { - return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Generic_toJSON"])("City", this); + return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Generic_toJSON"])("City", this); } City.fromJSON = function(value) { - return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Generic_fromJSON"])(City, value.data); + return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Generic_fromJSON"])(City, value.data); } -_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Reviver"].constructors.City = City; +_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Reviver"].constructors.City = City; function Skill(params={name:"foo", desc:"foo"}) { if (params.name) { @@ -25359,7 +20649,7 @@ function Skill(params={name:"foo", desc:"foo"}) { } Skill.prototype.calculateCost = function(currentLevel) { - return (this.baseCost + (currentLevel * this.costInc)) * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].BladeburnerSkillCost; + return (this.baseCost + (currentLevel * this.costInc)) * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].BladeburnerSkillCost; } var Skills = {}; var SkillNames = { @@ -25389,7 +20679,7 @@ function Action(params={}) { this.level = 1; this.maxLevel = 1; this.autoLevel = true; - this.baseDifficulty = params.baseDifficulty ? Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["addOffset"])(params.baseDifficulty, 10) : 100; + this.baseDifficulty = params.baseDifficulty ? Object(_utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_14__["addOffset"])(params.baseDifficulty, 10) : 100; this.difficultyFac = params.difficultyFac ? params.difficultyFac : 1.01; //Rank increase/decrease is affected by this exponent @@ -25412,8 +20702,8 @@ function Action(params={}) { //Number of this contract remaining, and its growth rate //Growth rate is an integer and the count will increase by that integer every "cycle" - this.count = params.count ? params.count : Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(1e3, 25e3); - this.countGrowth = params.countGrowth ? params.countGrowth : Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(1, 5); + this.count = params.count ? params.count : Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(1e3, 25e3); + this.countGrowth = params.countGrowth ? params.countGrowth : Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(1, 5); //Weighting of each stat in determining action success rate var defaultWeights = {hack:1/7,str:1/7,def:1/7,dex:1/7,agi:1/7,cha:1/7,int:1/7}; @@ -25460,7 +20750,7 @@ Action.prototype.getSuccessChance = function(inst, params={}) { var competence = 0; for (var stat in this.weights) { if (this.weights.hasOwnProperty(stat)) { - var playerStatLvl = _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].queryStatFromString(stat); + var playerStatLvl = _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].queryStatFromString(stat); var key = "eff" + stat.charAt(0).toUpperCase() + stat.slice(1); var effMultiplier = inst.skillMultipliers[key]; if (effMultiplier == null) { @@ -25519,7 +20809,7 @@ Action.prototype.getSuccessChance = function(inst, params={}) { } //Augmentation multiplier - competence *= _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_success_chance_mult; + competence *= _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_success_chance_mult; if (isNaN(competence)) {throw new Error("Competence calculated as NaN in Action.getSuccessChance()");} return Math.min(1, competence / difficulty); @@ -25536,8 +20826,8 @@ Action.prototype.getActionTime = function(inst) { var baseTime = difficulty / DifficultyToTimeFactor; var skillFac = inst.skillMultipliers.actionTime; //Always < 1 - var effAgility = _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility * inst.skillMultipliers.effAgi; - var effDexterity = _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity * inst.skillMultipliers.effDex; + var effAgility = _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility * inst.skillMultipliers.effAgi; + var effDexterity = _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity * inst.skillMultipliers.effDex; var statFac = 0.5 * (Math.pow(effAgility, EffAgiExponentialFactor) + Math.pow(effDexterity, EffDexExponentialFactor) + (effAgility / EffAgiLinearFactor) + @@ -25567,12 +20857,12 @@ Action.prototype.setMaxLevel = function(baseSuccessesPerLevel) { } Action.prototype.toJSON = function() { - return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Generic_toJSON"])("Action", this); + return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Generic_toJSON"])("Action", this); } Action.fromJSON = function(value) { - return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Generic_fromJSON"])(Action, value.data); + return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Generic_fromJSON"])(Action, value.data); } -_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Reviver"].constructors.Action = Action; +_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Reviver"].constructors.Action = Action; var GeneralActions = {}; //Training, Field Analysis, Recruitment, etc. //Action Identifier @@ -25592,12 +20882,12 @@ function ActionIdentifier(params={}) { if (params.type) {this.type = params.type;} } ActionIdentifier.prototype.toJSON = function() { - return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Generic_toJSON"])("ActionIdentifier", this); + return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Generic_toJSON"])("ActionIdentifier", this); } ActionIdentifier.fromJSON = function(value) { - return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Generic_fromJSON"])(ActionIdentifier, value.data); + return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Generic_fromJSON"])(ActionIdentifier, value.data); } -_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Reviver"].constructors.ActionIdentifier = ActionIdentifier; +_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Reviver"].constructors.ActionIdentifier = ActionIdentifier; //Contracts function Contract(params={}) { @@ -25605,12 +20895,12 @@ function Contract(params={}) { } Contract.prototype = Object.create(Action.prototype); Contract.prototype.toJSON = function() { - return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Generic_toJSON"])("Contract", this); + return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Generic_toJSON"])("Contract", this); } Contract.fromJSON = function(value) { - return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Generic_fromJSON"])(Contract, value.data); + return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Generic_fromJSON"])(Contract, value.data); } -_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Reviver"].constructors.Contract = Contract; +_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Reviver"].constructors.Contract = Contract; //Operations function Operation(params={}) { @@ -25620,12 +20910,12 @@ function Operation(params={}) { } Operation.prototype = Object.create(Action.prototype); Operation.prototype.toJSON = function() { - return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Generic_toJSON"])("Operation", this); + return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Generic_toJSON"])("Operation", this); } Operation.fromJSON = function(value) { - return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Generic_fromJSON"])(Operation, value.data); + return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Generic_fromJSON"])(Operation, value.data); } -_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Reviver"].constructors.Operation = Operation; +_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Reviver"].constructors.Operation = Operation; //Black Operations function BlackOperation(params={}) { @@ -25637,12 +20927,12 @@ function BlackOperation(params={}) { } BlackOperation.prototype = Object.create(Action.prototype); BlackOperation.prototype.toJSON = function() { - return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Generic_toJSON"])("BlackOperation", this); + return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Generic_toJSON"])("BlackOperation", this); } BlackOperation.fromJSON = function(value) { - return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Generic_fromJSON"])(BlackOperation, value.data); + return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Generic_fromJSON"])(BlackOperation, value.data); } -_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Reviver"].constructors.BlackOperation = BlackOperation; +_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Reviver"].constructors.BlackOperation = BlackOperation; var BlackOperations = {}; function Bladeburner(params={}) { @@ -25659,7 +20949,7 @@ function Bladeburner(params={}) { this.storedCycles = 0; - this.randomEventCounter = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(300, 600); //5-10 minutes + this.randomEventCounter = Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(300, 600); //5-10 minutes //These times are in seconds this.actionTimeToComplete = 0; //0 or -1 is an infinite running action (like training) @@ -25673,7 +20963,7 @@ function Bladeburner(params={}) { for (var i = 0; i < CityNames.length; ++i) { this.cities[CityNames[i]] = new City({name:CityNames[i]}); } - this.city = _Location__WEBPACK_IMPORTED_MODULE_5__["Locations"].Sector12; + this.city = _Location__WEBPACK_IMPORTED_MODULE_5__[/* Locations */ "a"].Sector12; //Map of SkillNames -> level this.skills = {}; @@ -25719,9 +21009,9 @@ function Bladeburner(params={}) { Bladeburner.prototype.prestige = function() { this.resetAction(); - var bladeburnerFac = _Faction__WEBPACK_IMPORTED_MODULE_4__["Factions"]["Bladeburners"]; + var bladeburnerFac = _Faction__WEBPACK_IMPORTED_MODULE_4__[/* Factions */ "b"]["Bladeburners"]; if (this.rank >= RankNeededForFaction) { - Object(_Faction__WEBPACK_IMPORTED_MODULE_4__["joinFaction"])(bladeburnerFac); + Object(_Faction__WEBPACK_IMPORTED_MODULE_4__[/* joinFaction */ "h"])(bladeburnerFac); } } @@ -25734,7 +21024,7 @@ Bladeburner.prototype.create = function() { "whatever city you are currently in.", baseDifficulty:125,difficultyFac:1.02,rewardFac:1.041, rankGain:0.3, hpLoss:0.5, - count:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(300, 800), countGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(1, 5), + count:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(300, 800), countGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(1, 5), weights:{hack:0,str:0.05,def:0.05,dex:0.35,agi:0.35,cha:0.1, int:0.05}, decays:{hack:0,str:0.91,def:0.91,dex:0.91,agi:0.91,cha:0.9, int:1}, isStealth:true @@ -25746,7 +21036,7 @@ Bladeburner.prototype.create = function() { "current city, and will also increase its chaos level.", baseDifficulty:250, difficultyFac:1.04,rewardFac:1.085, rankGain:0.9, hpLoss:1, - count:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(200, 750), countGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(1, 3), + count:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(200, 750), countGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(1, 3), weights:{hack:0,str:0.15,def:0.15,dex:0.25,agi:0.25,cha:0.1, int:0.1}, decays:{hack:0,str:0.91,def:0.91,dex:0.91,agi:0.91,cha:0.8, int:0.9}, isKill:true @@ -25758,7 +21048,7 @@ Bladeburner.prototype.create = function() { "city, and will also increase its chaos level.", baseDifficulty:200, difficultyFac:1.03, rewardFac:1.065, rankGain:0.6, hpLoss:1, - count:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(300, 900), countGrowth:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(1,4), + count:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(300, 900), countGrowth:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(1,4), weights:{hack:0,str:0.2,def:0.2,dex:0.2,agi:0.2,cha:0.1, int:0.1}, decays:{hack:0,str:0.91,def:0.91,dex:0.91,agi:0.91,cha:0.8, int:0.9}, isKill:true @@ -25773,7 +21063,7 @@ Bladeburner.prototype.create = function() { "You will NOT lose HP from failed Investigation ops.", baseDifficulty:400, difficultyFac:1.03,rewardFac:1.07,reqdRank:25, rankGain:2, rankLoss:0.2, - count:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(50, 400), countGrowth:1, + count:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(50, 400), countGrowth:1, weights:{hack:0.25,str:0.05,def:0.05,dex:0.2,agi:0.1,cha:0.25, int:0.1}, decays:{hack:0.85,str:0.9,def:0.9,dex:0.9,agi:0.9,cha:0.7, int:0.9}, isStealth:true @@ -25786,7 +21076,7 @@ Bladeburner.prototype.create = function() { "data.", baseDifficulty:500, difficultyFac:1.04, rewardFac:1.09, reqdRank:100, rankGain:4, rankLoss:0.4, hpLoss:2, - count:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(50, 300), countGrowth:1, + count:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(50, 300), countGrowth:1, weights:{hack:0.2,str:0.05,def:0.05,dex:0.2,agi:0.2,cha:0.2, int:0.1}, decays:{hack:0.8,str:0.9,def:0.9,dex:0.9,agi:0.9,cha:0.7, int:0.9}, isStealth:true @@ -25797,7 +21087,7 @@ Bladeburner.prototype.create = function() { "notorious Synthoid criminals.", baseDifficulty:650, difficultyFac:1.04, rewardFac:1.095, reqdRank:500, rankGain:5, rankLoss:0.5, hpLoss:2.5, - count:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(25,400), countGrowth:0.75, + count:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(25,400), countGrowth:0.75, weights:{hack:0.25,str:0.05,def:0.05,dex:0.25,agi:0.1,cha:0.2, int:0.1}, decays:{hack:0.8,str:0.85,def:0.85,dex:0.85,agi:0.85,cha:0.7, int:0.9}, isStealth:true @@ -25809,7 +21099,7 @@ Bladeburner.prototype.create = function() { "in order for this Operation to be successful", baseDifficulty:800, difficultyFac:1.045, rewardFac:1.1, reqdRank:3000, rankGain:50,rankLoss:2.5,hpLoss:50, - count:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(25, 150), countGrowth:0.2, + count:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(25, 150), countGrowth:0.2, weights:{hack:0.1,str:0.2,def:0.2,dex:0.2,agi:0.2,cha:0, int:0.1}, decays:{hack:0.7,str:0.8,def:0.8,dex:0.8,agi:0.8,cha:0, int:0.9}, isKill:true @@ -25821,7 +21111,7 @@ Bladeburner.prototype.create = function() { "drawing any attention. Stealth and discretion are key.", baseDifficulty:1000, difficultyFac:1.05, rewardFac:1.11, reqdRank:20e3, rankGain:20, rankLoss:2, hpLoss:10, - count:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(25, 250), countGrowth:0.1, + count:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(25, 250), countGrowth:0.1, weights:{hack:0.1,str:0.1,def:0.1,dex:0.3,agi:0.3,cha:0, int:0.1}, decays:{hack:0.7,str:0.8,def:0.8,dex:0.8,agi:0.8,cha:0, int:0.9}, isStealth:true, isKill:true @@ -25833,7 +21123,7 @@ Bladeburner.prototype.create = function() { "in the Synthoid communities.", baseDifficulty:1500, difficultyFac:1.06, rewardFac:1.14, reqdRank:50e3, rankGain:40, rankLoss:4, hpLoss:5, - count:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(25, 200), countGrowth:0.1, + count:Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(25, 200), countGrowth:0.1, weights:{hack:0.1,str:0.1,def:0.1,dex:0.3,agi:0.3,cha:0, int:0.1}, decays:{hack:0.6,str:0.8,def:0.8,dex:0.8,agi:0.8,cha:0, int:0.8}, isStealth:true, isKill:true @@ -25846,14 +21136,14 @@ Bladeburner.prototype.storeCycles = function(numCycles=1) { Bladeburner.prototype.process = function() { //Extreme condition...if Operation Daedalus is complete trigger the BitNode - if (_RedPill__WEBPACK_IMPORTED_MODULE_7__["redPillFlag"] === false && this.blackops.hasOwnProperty("Operation Daedalus")) { - return Object(_RedPill__WEBPACK_IMPORTED_MODULE_7__["hackWorldDaemon"])(_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bitNodeN); + if (_RedPill__WEBPACK_IMPORTED_MODULE_7__[/* redPillFlag */ "b"] === false && this.blackops.hasOwnProperty("Operation Daedalus")) { + return Object(_RedPill__WEBPACK_IMPORTED_MODULE_7__[/* hackWorldDaemon */ "a"])(_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bitNodeN); } //If the Player starts doing some other actions, set action to idle and alert - if (_Augmentations__WEBPACK_IMPORTED_MODULE_0__["Augmentations"][_Augmentations__WEBPACK_IMPORTED_MODULE_0__["AugmentationNames"].BladesSimulacrum].owned === false && _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].isWorking) { + if (_Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* Augmentations */ "c"][_Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* AugmentationNames */ "b"].BladesSimulacrum].owned === false && _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].isWorking) { if (this.action.type !== ActionTypes["Idle"]) { - Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_9__["dialogBoxCreate"])("Your Bladeburner action was cancelled because you started " + + Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_10__["dialogBoxCreate"])("Your Bladeburner action was cancelled because you started " + "doing something else"); } this.resetAction(); @@ -25896,7 +21186,7 @@ Bladeburner.prototype.process = function() { this.randomEventCounter -= seconds; if (this.randomEventCounter <= 0) { this.randomEvent(); - this.randomEventCounter = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(300, 600); + this.randomEventCounter = Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(300, 600); } this.processAction(seconds); @@ -25923,19 +21213,19 @@ Bladeburner.prototype.process = function() { } Bladeburner.prototype.calculateMaxStamina = function() { - var effAgility = _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility * this.skillMultipliers.effAgi; + var effAgility = _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility * this.skillMultipliers.effAgi; var maxStamina = (Math.pow(effAgility, 0.8) + this.staminaBonus); maxStamina *= this.skillMultipliers.stamina; - maxStamina *= _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_max_stamina_mult; + maxStamina *= _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_max_stamina_mult; if (isNaN(maxStamina)) {throw new Error("Max Stamina calculated to be NaN in Bladeburner.calculateMaxStamina()");} this.maxStamina = maxStamina; } Bladeburner.prototype.calculateStaminaGainPerSecond = function() { - var effAgility = _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility * this.skillMultipliers.effAgi; + var effAgility = _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility * this.skillMultipliers.effAgi; var maxStaminaBonus = this.maxStamina / MaxStaminaToGainFactor; var gain = (StaminaGainPerSecond + maxStaminaBonus) * Math.pow(effAgility, 0.17); - return gain * (this.skillMultipliers.stamina * _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_stamina_gain_mult); + return gain * (this.skillMultipliers.stamina * _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_stamina_gain_mult); } Bladeburner.prototype.calculateStaminaPenalty = function() { @@ -25949,14 +21239,14 @@ Bladeburner.prototype.changeRank = function(change) { this.maxRank = Math.max(this.rank, this.maxRank); var bladeburnersFactionName = "Bladeburners"; - if (Object(_Faction__WEBPACK_IMPORTED_MODULE_4__["factionExists"])(bladeburnersFactionName)) { - var bladeburnerFac = _Faction__WEBPACK_IMPORTED_MODULE_4__["Factions"][bladeburnersFactionName]; - if (!(bladeburnerFac instanceof _Faction__WEBPACK_IMPORTED_MODULE_4__["Faction"])) { + if (Object(_Faction__WEBPACK_IMPORTED_MODULE_4__[/* factionExists */ "d"])(bladeburnersFactionName)) { + var bladeburnerFac = _Faction__WEBPACK_IMPORTED_MODULE_4__[/* Factions */ "b"][bladeburnersFactionName]; + if (!(bladeburnerFac instanceof _Faction__WEBPACK_IMPORTED_MODULE_4__[/* Faction */ "a"])) { throw new Error("Could not properly get Bladeburner Faction object in Bladeburner UI Overview Faction button"); } if (bladeburnerFac.isMember) { var favorBonus = 1 + (bladeburnerFac.favor / 100); - bladeburnerFac.playerReputation += (RankToFactionRepFactor * change * _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].faction_rep_mult * favorBonus); + bladeburnerFac.playerReputation += (RankToFactionRepFactor * change * _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].faction_rep_mult * favorBonus); } } @@ -26084,7 +21374,7 @@ Bladeburner.prototype.startAction = function(actionId) { if (action.count < 1) {return this.resetAction();} this.actionTimeToComplete = action.getActionTime(this); } catch(e) { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["exceptionAlert"])(e); + Object(_utils_helpers_exceptionAlert__WEBPACK_IMPORTED_MODULE_19__[/* exceptionAlert */ "a"])(e); } break; case ActionTypes["Operation"]: @@ -26096,7 +21386,7 @@ Bladeburner.prototype.startAction = function(actionId) { if (action.count < 1) {return this.resetAction();} this.actionTimeToComplete = action.getActionTime(this); } catch(e) { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["exceptionAlert"])(e); + Object(_utils_helpers_exceptionAlert__WEBPACK_IMPORTED_MODULE_19__[/* exceptionAlert */ "a"])(e); } break; case ActionTypes["BlackOp"]: @@ -26108,7 +21398,7 @@ Bladeburner.prototype.startAction = function(actionId) { } this.actionTimeToComplete = action.getActionTime(this); } catch(e) { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["exceptionAlert"])(e); + Object(_utils_helpers_exceptionAlert__WEBPACK_IMPORTED_MODULE_19__[/* exceptionAlert */ "a"])(e); } break; case ActionTypes["Training"]: @@ -26171,7 +21461,7 @@ Bladeburner.prototype.completeAction = function() { var moneyGain = 0; if (!isOperation) { moneyGain = ContractBaseMoneyGain * rewardMultiplier; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].gainMoney(moneyGain); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].gainMoney(moneyGain); } if (isOperation) { @@ -26180,12 +21470,12 @@ Bladeburner.prototype.completeAction = function() { action.setMaxLevel(ContractSuccessesPerLevel); } if (action.rankGain) { - var gain = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["addOffset"])(action.rankGain * rewardMultiplier * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].BladeburnerRank, 10); + var gain = Object(_utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_14__["addOffset"])(action.rankGain * rewardMultiplier * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].BladeburnerRank, 10); this.changeRank(gain); if (isOperation && this.logging.ops) { - this.log(action.name + " successfully completed! Gained " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(gain, 3) + " rank"); + this.log(action.name + " successfully completed! Gained " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(gain, 3) + " rank"); } else if (!isOperation && this.logging.contracts) { - this.log(action.name + " contract successfully completed! Gained " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(gain, 3) + " rank and " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_12___default()(moneyGain).format("$0.000a")); + this.log(action.name + " contract successfully completed! Gained " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(gain, 3) + " rank and " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_13___default()(moneyGain).format("$0.000a")); } } isOperation ? this.completeOperation(true) : this.completeContract(true); @@ -26194,21 +21484,21 @@ Bladeburner.prototype.completeAction = function() { ++action.failures; var loss = 0, damage = 0; if (action.rankLoss) { - loss = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["addOffset"])(action.rankLoss * rewardMultiplier, 10); + loss = Object(_utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_14__["addOffset"])(action.rankLoss * rewardMultiplier, 10); this.changeRank(-1 * loss); } if (action.hpLoss) { damage = action.hpLoss * difficultyMultiplier; - damage = Math.ceil(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["addOffset"])(damage, 10)); + damage = Math.ceil(Object(_utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_14__["addOffset"])(damage, 10)); this.hpLost += damage; - if (_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].takeDamage(damage)) { + if (_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].takeDamage(damage)) { ++this.numHosp; - this.moneyLost += (_Constants__WEBPACK_IMPORTED_MODULE_2__["CONSTANTS"].HospitalCostPerHp * _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].max_hp); + this.moneyLost += (_Constants__WEBPACK_IMPORTED_MODULE_2__[/* CONSTANTS */ "a"].HospitalCostPerHp * _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].max_hp); } } var logLossText = ""; - if (loss > 0) {logLossText += "Lost " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(loss, 3) + " rank.";} - if (damage > 0) {logLossText += "Took " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(damage, 0) + " damage.";} + if (loss > 0) {logLossText += "Lost " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(loss, 3) + " rank.";} + if (damage > 0) {logLossText += "Took " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(damage, 0) + " damage.";} if (isOperation && this.logging.ops) { this.log(action.name + " failed! " + logLossText); } else if (!isOperation && this.logging.contracts) { @@ -26219,7 +21509,7 @@ Bladeburner.prototype.completeAction = function() { if (action.autoLevel) {action.level = action.maxLevel;} //Autolevel this.startAction(this.action); //Repeat action } catch(e) { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["exceptionAlert"])(e); + Object(_utils_helpers_exceptionAlert__WEBPACK_IMPORTED_MODULE_19__[/* exceptionAlert */ "a"])(e); } break; case ActionTypes["BlackOp"]: @@ -26245,7 +21535,7 @@ Bladeburner.prototype.completeAction = function() { this.blackops[action.name] = true; var rankGain = 0; if (action.rankGain) { - rankGain = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["addOffset"])(action.rankGain * _BitNode__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].BladeburnerRank, 10); + rankGain = Object(_utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_14__["addOffset"])(action.rankGain * _BitNode__WEBPACK_IMPORTED_MODULE_1__[/* BitNodeMultipliers */ "a"].BladeburnerRank, 10); this.changeRank(rankGain); } teamLossMax = Math.ceil(teamCount/2); @@ -26253,7 +21543,7 @@ Bladeburner.prototype.completeAction = function() { //Operation Daedalus if (action.name === "Operation Daedalus") { this.resetAction(); - return Object(_RedPill__WEBPACK_IMPORTED_MODULE_7__["hackWorldDaemon"])(_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bitNodeN); + return Object(_RedPill__WEBPACK_IMPORTED_MODULE_7__[/* hackWorldDaemon */ "a"])(_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bitNodeN); } if (_engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].currentPage === _engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].Page.Bladeburner) { @@ -26261,27 +21551,27 @@ Bladeburner.prototype.completeAction = function() { } if (this.logging.blackops) { - this.log(action.name + " successful! Gained " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(rankGain, 1) + " rank"); + this.log(action.name + " successful! Gained " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(rankGain, 1) + " rank"); } } else { this.gainActionStats(action, false); var rankLoss = 0, damage = 0; if (action.rankLoss) { - rankLoss = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["addOffset"])(action.rankLoss, 10); + rankLoss = Object(_utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_14__["addOffset"])(action.rankLoss, 10); this.changeRank(-1 * rankLoss); } if (action.hpLoss) { damage = action.hpLoss * difficultyMultiplier; - damage = Math.ceil(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["addOffset"])(damage, 10)); - if (_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].takeDamage(damage)) { + damage = Math.ceil(Object(_utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_14__["addOffset"])(damage, 10)); + if (_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].takeDamage(damage)) { ++this.numHosp; - this.moneyLost += (_Constants__WEBPACK_IMPORTED_MODULE_2__["CONSTANTS"].HospitalCostPerHp * _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].max_hp); + this.moneyLost += (_Constants__WEBPACK_IMPORTED_MODULE_2__[/* CONSTANTS */ "a"].HospitalCostPerHp * _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].max_hp); } } teamLossMax = Math.floor(teamCount); if (this.logging.blackops) { - this.log(action.name + " failed! Lost " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(rankLoss, 1) + " rank and took" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(damage, 0) + " damage"); + this.log(action.name + " failed! Lost " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(rankLoss, 1) + " rank and took" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(damage, 0) + " damage"); } } @@ -26289,59 +21579,59 @@ Bladeburner.prototype.completeAction = function() { //Calculate team lossses if (teamCount >= 1) { - var losses = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(1, teamLossMax); + var losses = Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(1, teamLossMax); this.teamSize -= losses; this.teamLost += losses; if (this.logging.blackops) { - this.log("You lost " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(losses, 0) + " team members during " + action.name); + this.log("You lost " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(losses, 0) + " team members during " + action.name); } } } catch(e) { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["exceptionAlert"])(e); + Object(_utils_helpers_exceptionAlert__WEBPACK_IMPORTED_MODULE_19__[/* exceptionAlert */ "a"])(e); } break; case ActionTypes["Training"]: this.stamina -= (0.5 * BaseStaminaLoss); - var strExpGain = 30 * _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_exp_mult, - defExpGain = 30 * _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_exp_mult, - dexExpGain = 30 * _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_exp_mult, - agiExpGain = 30 * _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_exp_mult, + var strExpGain = 30 * _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_exp_mult, + defExpGain = 30 * _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_exp_mult, + dexExpGain = 30 * _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_exp_mult, + agiExpGain = 30 * _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_exp_mult, staminaGain = 0.04 * this.skillMultipliers.stamina; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].gainStrengthExp(strExpGain); - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].gainDefenseExp(defExpGain); - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].gainDexterityExp(dexExpGain); - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].gainAgilityExp(agiExpGain); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].gainStrengthExp(strExpGain); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].gainDefenseExp(defExpGain); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].gainDexterityExp(dexExpGain); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].gainAgilityExp(agiExpGain); this.staminaBonus += (staminaGain); if (this.logging.general) { this.log("Training completed. Gained: " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(strExpGain, 1) + " str exp, " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(defExpGain, 1) + " def exp, " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(dexExpGain, 1) + " dex exp, " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(agiExpGain, 1) + " agi exp, " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(staminaGain, 3) + " max stamina"); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(strExpGain, 1) + " str exp, " + + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(defExpGain, 1) + " def exp, " + + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(dexExpGain, 1) + " dex exp, " + + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(agiExpGain, 1) + " agi exp, " + + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(staminaGain, 3) + " max stamina"); } this.startAction(this.action); //Repeat action break; case ActionTypes["FieldAnalysis"]: case ActionTypes["Field Analysis"]: //Does not use stamina. Effectiveness depends on hacking, int, and cha - var eff = 0.04 * Math.pow(_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_skill, 0.3) + - 0.04 * Math.pow(_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].intelligence, 0.9) + - 0.02 * Math.pow(_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma, 0.3); - eff *= _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_analysis_mult; + var eff = 0.04 * Math.pow(_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_skill, 0.3) + + 0.04 * Math.pow(_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].intelligence, 0.9) + + 0.02 * Math.pow(_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma, 0.3); + eff *= _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_analysis_mult; if (isNaN(eff) || eff < 0) { throw new Error("Field Analysis Effectiveness calculated to be NaN or negative"); } - var hackingExpGain = 20 * _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult, - charismaExpGain = 20 * _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_exp_mult; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].gainHackingExp(hackingExpGain); - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].gainIntelligenceExp(BaseIntGain); - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].gainCharismaExp(charismaExpGain); + var hackingExpGain = 20 * _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult, + charismaExpGain = 20 * _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_exp_mult; + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].gainHackingExp(hackingExpGain); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].gainIntelligenceExp(BaseIntGain); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].gainCharismaExp(charismaExpGain); this.changeRank(0.1); console.log("DEBUG: Field Analysis effectiveness is " + (eff * this.skillMultipliers.successChanceEstimate)); this.getCurrentCity().improvePopulationEstimateByPercentage(eff * this.skillMultipliers.successChanceEstimate); if (this.logging.general) { - this.log("Field analysis completed. Gained 0.1 rank, " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(hackingExpGain, 1) + " hacking exp, and " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(charismaExpGain, 1) + " charisma exp"); + this.log("Field analysis completed. Gained 0.1 rank, " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(hackingExpGain, 1) + " hacking exp, and " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(charismaExpGain, 1) + " charisma exp"); } this.startAction(this.action); //Repeat action break; @@ -26350,16 +21640,16 @@ Bladeburner.prototype.completeAction = function() { console.log("Bladeburner recruitment success chance: " + successChance); if (Math.random() < successChance) { var expGain = 2 * BaseStatGain * this.actionTimeToComplete; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].gainCharismaExp(expGain); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].gainCharismaExp(expGain); ++this.teamSize; if (this.logging.general) { - this.log("Successfully recruited a team member! Gained " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(expGain, 1) + " charisma exp"); + this.log("Successfully recruited a team member! Gained " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(expGain, 1) + " charisma exp"); } } else { var expGain = BaseStatGain * this.actionTimeToComplete; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].gainCharismaExp(expGain); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].gainCharismaExp(expGain); if (this.logging.general) { - this.log("Failed to recruit a team member. Gained " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(expGain, 1) + " charisma exp"); + this.log("Failed to recruit a team member. Gained " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(expGain, 1) + " charisma exp"); } } this.startAction(this.action); //Repeat action @@ -26378,7 +21668,7 @@ Bladeburner.prototype.completeContract = function(success) { switch (this.action.name) { case "Tracking": //Increase estimate accuracy by a relatively small amount - city.improvePopulationEstimateByCount(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(100, 1e3)); + city.improvePopulationEstimateByCount(Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(100, 1e3)); break; case "Bounty Hunter": city.changePopulationByCount(-1, {estChange:-1}); @@ -26411,11 +21701,11 @@ Bladeburner.prototype.completeOperation = function(success) { } else { max = Math.floor(teamCount) } - var losses = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(0, max); + var losses = Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(0, max); this.teamSize -= losses; this.teamLost += losses; if (this.logging.ops && losses > 0) { - this.log("Lost " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(losses, 0) + " team members during this " + action.name); + this.log("Lost " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(losses, 0) + " team members during this " + action.name); } } @@ -26460,22 +21750,22 @@ Bladeburner.prototype.completeOperation = function(success) { --city.comms; --city.commsEst; } else { - var change = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(-3, -1); + var change = Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(-3, -1); city.changePopulationByPercentage(change, {nonZero:true}); } - city.changeChaosByPercentage(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(1, 5)); + city.changeChaosByPercentage(Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(1, 5)); break; case "Stealth Retirement Operation": if (success) { city.changePopulationByPercentage(-0.5, {changeEstEqually:true,nonZero:true}); } - city.changeChaosByPercentage(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(-3, -1)); + city.changeChaosByPercentage(Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(-3, -1)); break; case "Assassination": if (success) { city.changePopulationByCount(-1, {estChange:-1}); } - city.changeChaosByPercentage(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(-5, 5)); + city.changeChaosByPercentage(Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(-5, 5)); break; default: throw new Error("Invalid Action name in completeOperation: " + this.action.name); @@ -26483,13 +21773,13 @@ Bladeburner.prototype.completeOperation = function(success) { } Bladeburner.prototype.getRecruitmentTime = function() { - var effCharisma = _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma * this.skillMultipliers.effCha; + var effCharisma = _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma * this.skillMultipliers.effCha; var charismaFactor = Math.pow(effCharisma, 0.81) + effCharisma / 90; return Math.max(10, Math.round(BaseRecruitmentTimeNeeded - charismaFactor)); } Bladeburner.prototype.getRecruitmentSuccessChance = function() { - return Math.pow(_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma, 0.45) / (this.teamSize + 1); + return Math.pow(_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma, 0.45) / (this.teamSize + 1); } //Process stat gains from Contracts, Operations, and Black Operations @@ -26507,28 +21797,28 @@ Bladeburner.prototype.gainActionStats = function(action, success) { var unweightedGain = time * BaseStatGain * successMult * difficultyMult; var unweightedIntGain = time * BaseIntGain * successMult * difficultyMult; - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].gainHackingExp(unweightedGain * action.weights.hack * _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].hacking_exp_mult); - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].gainStrengthExp(unweightedGain * action.weights.str * _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].strength_exp_mult); - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].gainDefenseExp(unweightedGain * action.weights.def * _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].defense_exp_mult); - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].gainDexterityExp(unweightedGain * action.weights.dex * _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].dexterity_exp_mult); - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].gainAgilityExp(unweightedGain * action.weights.agi * _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].agility_exp_mult); - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].gainCharismaExp(unweightedGain * action.weights.cha * _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].charisma_exp_mult); - _Player__WEBPACK_IMPORTED_MODULE_6__["Player"].gainIntelligenceExp(unweightedIntGain * action.weights.int); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].gainHackingExp(unweightedGain * action.weights.hack * _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].hacking_exp_mult); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].gainStrengthExp(unweightedGain * action.weights.str * _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].strength_exp_mult); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].gainDefenseExp(unweightedGain * action.weights.def * _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].defense_exp_mult); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].gainDexterityExp(unweightedGain * action.weights.dex * _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].dexterity_exp_mult); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].gainAgilityExp(unweightedGain * action.weights.agi * _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].agility_exp_mult); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].gainCharismaExp(unweightedGain * action.weights.cha * _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].charisma_exp_mult); + _Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].gainIntelligenceExp(unweightedIntGain * action.weights.int); } Bladeburner.prototype.randomEvent = function() { var chance = Math.random(); //Choose random source/destination city for events - var sourceCityName = CityNames[Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(0, 5)]; + var sourceCityName = CityNames[Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(0, 5)]; var sourceCity = this.cities[sourceCityName]; if (!(sourceCity instanceof City)) { throw new Error("sourceCity was not a City object in Bladeburner.randomEvent()"); } - var destCityName = CityNames[Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(0, 5)]; + var destCityName = CityNames[Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(0, 5)]; while (destCityName === sourceCityName) { - destCityName = CityNames[Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(0, 5)]; + destCityName = CityNames[Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(0, 5)]; } var destCity = this.cities[destCityName]; @@ -26539,7 +21829,7 @@ Bladeburner.prototype.randomEvent = function() { if (chance <= 0.05) { //New Synthoid Community, 5% ++sourceCity.comms; - var percentage = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(10, 20) / 100; + var percentage = Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(10, 20) / 100; var count = Math.round(sourceCity.pop * percentage); sourceCity.pop += count; if (this.logging.events) { @@ -26550,7 +21840,7 @@ Bladeburner.prototype.randomEvent = function() { if (sourceCity.comms <= 0) { //If no comms in source city, then instead trigger a new Synthoid community event ++sourceCity.comms; - var percentage = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(10, 20) / 100; + var percentage = Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(10, 20) / 100; var count = Math.round(sourceCity.pop * percentage); sourceCity.pop += count; if (this.logging.events) { @@ -26561,7 +21851,7 @@ Bladeburner.prototype.randomEvent = function() { ++destCity.comms; //Change pop - var percentage = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(10, 20) / 100; + var percentage = Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(10, 20) / 100; var count = Math.round(sourceCity.pop * percentage); sourceCity.pop -= count; destCity.pop += count; @@ -26572,7 +21862,7 @@ Bladeburner.prototype.randomEvent = function() { } } else if (chance <= 0.3) { //New Synthoids (non community), 20% - var percentage = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(8, 24) / 100; + var percentage = Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(8, 24) / 100; var count = Math.round(sourceCity.pop * percentage); sourceCity.pop += count; if (this.logging.events) { @@ -26587,13 +21877,13 @@ Bladeburner.prototype.randomEvent = function() { } else if (chance <= 0.7) { //Synthoid Riots (+chaos), 20% sourceCity.chaos += 1; - sourceCity.chaos *= (1 + Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(5, 10) / 100); + sourceCity.chaos *= (1 + Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(5, 10) / 100); if (this.logging.events) { this.log("Tensions between Synthoids and humans lead to riots in " + sourceCityName + "! Chaos increased"); } } else if (chance <= 0.9) { //Less Synthoids, 20% - var percentage = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(5, 20) / 100; + var percentage = Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(5, 20) / 100; var count = Math.round(sourceCity.pop * percentage); sourceCity.pop -= count; if (this.logging.events) { @@ -26612,19 +21902,19 @@ Bladeburner.prototype.triggerPotentialMigration = function(sourceCityName, chanc } Bladeburner.prototype.triggerMigration = function(sourceCityName) { - var destCityName = CityNames[Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(0, 5)]; + var destCityName = CityNames[Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(0, 5)]; while (destCityName === sourceCityName) { - destCityName = CityNames[Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(0, 5)]; + destCityName = CityNames[Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(0, 5)]; } var destCity = this.cities[destCityName]; var sourceCity = this.cities[sourceCityName]; if (destCity == null || sourceCity == null) { throw new Error("Failed to find City with name: " + destCityName); } - var rand = Math.random(), percentage = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(3, 15) / 100; + var rand = Math.random(), percentage = Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(3, 15) / 100; if (rand < 0.05 && sourceCity.comms > 0) { //5% chance for community migration - percentage *= Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["getRandomInt"])(2, 4); //Migration increases population change + percentage *= Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_21__["getRandomInt"])(2, 4); //Migration increases population change --sourceCity.comms; ++destCity.comms; } @@ -26681,21 +21971,21 @@ Bladeburner.prototype.initializeDomElementRefs = function() { } Bladeburner.prototype.createContent = function() { - DomElems.bladeburnerDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("div", { + DomElems.bladeburnerDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", { id:"bladeburner-container", position:"fixed", class:"generic-menupage-container", }); //Parent Div for Overview and Console - DomElems.overviewConsoleParentDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("div", { + DomElems.overviewConsoleParentDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", { height:"60%", display:"block", position:"relative", }); //Overview and Action/Skill pane - DomElems.overviewDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("div", { + DomElems.overviewDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", { width:"30%", display:"inline-block", border:"1px solid white", }); - DomElems.actionAndSkillsDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("div", { + DomElems.actionAndSkillsDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", { height:"60%", width:"70%", display:"block", border:"1px solid white", margin:"6px", padding:"6px", }); @@ -26706,7 +21996,7 @@ Bladeburner.prototype.createContent = function() { this.createActionAndSkillsContent(); //Console - DomElems.consoleDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("div", { + DomElems.consoleDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", { class:"bladeburner-console-div", clickListener:()=>{ if (DomElems.consoleInput instanceof Element) { @@ -26715,11 +22005,11 @@ Bladeburner.prototype.createContent = function() { return false; } }); - DomElems.consoleTable = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("table", {class:"bladeburner-console-table"}); - DomElems.consoleInputRow = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("tr", {class:"bladeburner-console-input-row", id:"bladeubrner-console-input-row"}); - DomElems.consoleInputCell = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("td", {class:"bladeburner-console-input-cell"}); - DomElems.consoleInputHeader = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("pre", {innerText:"> "}); - DomElems.consoleInput = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("input", { + DomElems.consoleTable = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("table", {class:"bladeburner-console-table"}); + DomElems.consoleInputRow = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("tr", {class:"bladeburner-console-input-row", id:"bladeubrner-console-input-row"}); + DomElems.consoleInputCell = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("td", {class:"bladeburner-console-input-cell"}); + DomElems.consoleInputHeader = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("pre", {innerText:"> "}); + DomElems.consoleInput = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("input", { type:"text", class:"bladeburner-console-input", tabIndex:1, onfocus:()=>{DomElems.consoleInput.value = DomElems.consoleInput.value} }); @@ -26744,10 +22034,10 @@ Bladeburner.prototype.createContent = function() { Bladeburner.prototype.clearContent = function() { if (DomElems.bladeburnerDiv instanceof Element) { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["removeChildrenFromElement"])(DomElems.bladeburnerDiv); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["removeElement"])(DomElems.bladeburnerDiv); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(DomElems.bladeburnerDiv); + Object(_utils_uiHelpers_removeElement__WEBPACK_IMPORTED_MODULE_22__["removeElement"])(DomElems.bladeburnerDiv); } - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["clearObject"])(DomElems); + Object(_utils_helpers_clearObject__WEBPACK_IMPORTED_MODULE_16__["clearObject"])(DomElems); this.initializeDomElementRefs(); } @@ -26756,20 +22046,20 @@ Bladeburner.prototype.createOverviewContent = function() { throw new Error("Bladeburner.createOverviewContent() called with DomElems.overviewDiv = null"); } - DomElems.overviewRank = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { + DomElems.overviewRank = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { innerText:"Rank: ", display:"inline-block", tooltip:"Your rank within the Bladeburner division", }); - DomElems.overviewStamina = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { + DomElems.overviewStamina = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { display:"inline-block", }); - DomElems.overviewStaminaHelpTip = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("div", { + DomElems.overviewStaminaHelpTip = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", { innerText:"?", class:"help-tip", clickListener:()=>{ - Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_9__["dialogBoxCreate"])("Performing actions will use up your stamina.

" + + Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_10__["dialogBoxCreate"])("Performing actions will use up your stamina.

" + "Your max stamina is determined primarily by your agility stat.

" + "Your stamina gain rate is determined by both your agility and your " + "max stamina. Higher max stamina leads to a higher gain rate.

" + @@ -26783,21 +22073,21 @@ Bladeburner.prototype.createOverviewContent = function() { } }); - DomElems.overviewGen1 = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { + DomElems.overviewGen1 = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { display:"block", }); - DomElems.overviewEstPop = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { + DomElems.overviewEstPop = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { innerText:"Est. Synthoid Population: ", display:"inline-block", tooltip:"This is your Bladeburner division's estimate of how many Synthoids exist " + "in your current city." }); - DomElems.overviewEstPopHelpTip = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("div", { + DomElems.overviewEstPopHelpTip = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", { innerText:"?", class:"help-tip", clickListener:()=>{ - Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_9__["dialogBoxCreate"])("The success rate of your contracts/operations depends on " + + Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_10__["dialogBoxCreate"])("The success rate of your contracts/operations depends on " + "the population of Synthoids in your current city. " + "The success rate that is shown to you is only an estimate, " + "and it is based on your Synthoid population estimate.

" + @@ -26812,61 +22102,61 @@ Bladeburner.prototype.createOverviewContent = function() { } }); - DomElems.overviewEstComms = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { + DomElems.overviewEstComms = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { innerText:"Est. Synthoid Communities: ", display:"inline-block", tooltip:"This is your Bladeburner divison's estimate of how many Synthoid " + "communities exist in your current city.", }); - DomElems.overviewChaos = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { + DomElems.overviewChaos = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { innerText:"City Chaos: ", display:"inline-block", tooltip:"The city's chaos level due to tensions and conflicts between humans and Synthoids. " + "Having too high of a chaos level can make contracts and operations harder." }); - DomElems.overviewSkillPoints = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", {display:"block"}); + DomElems.overviewSkillPoints = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", {display:"block"}); - DomElems.overviewAugSuccessMult = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", {display:"block"}); - DomElems.overviewAugMaxStaminaMult = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", {display:"block"}); - DomElems.overviewAugStaminaGainMult = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", {display:"block"}); - DomElems.overviewAugAnalysisMult = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", {display:"block"}); + DomElems.overviewAugSuccessMult = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", {display:"block"}); + DomElems.overviewAugMaxStaminaMult = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", {display:"block"}); + DomElems.overviewAugStaminaGainMult = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", {display:"block"}); + DomElems.overviewAugAnalysisMult = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", {display:"block"}); DomElems.overviewDiv.appendChild(DomElems.overviewRank); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["appendLineBreaks"])(DomElems.overviewDiv, 1); + Object(_utils_uiHelpers_appendLineBreaks__WEBPACK_IMPORTED_MODULE_15__["appendLineBreaks"])(DomElems.overviewDiv, 1); DomElems.overviewDiv.appendChild(DomElems.overviewStamina); DomElems.overviewDiv.appendChild(DomElems.overviewStaminaHelpTip); DomElems.overviewDiv.appendChild(DomElems.overviewGen1); DomElems.overviewDiv.appendChild(DomElems.overviewEstPop); DomElems.overviewDiv.appendChild(DomElems.overviewEstPopHelpTip); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["appendLineBreaks"])(DomElems.overviewDiv, 1); + Object(_utils_uiHelpers_appendLineBreaks__WEBPACK_IMPORTED_MODULE_15__["appendLineBreaks"])(DomElems.overviewDiv, 1); DomElems.overviewDiv.appendChild(DomElems.overviewEstComms); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["appendLineBreaks"])(DomElems.overviewDiv, 1); + Object(_utils_uiHelpers_appendLineBreaks__WEBPACK_IMPORTED_MODULE_15__["appendLineBreaks"])(DomElems.overviewDiv, 1); DomElems.overviewDiv.appendChild(DomElems.overviewChaos); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["appendLineBreaks"])(DomElems.overviewDiv, 2); + Object(_utils_uiHelpers_appendLineBreaks__WEBPACK_IMPORTED_MODULE_15__["appendLineBreaks"])(DomElems.overviewDiv, 2); DomElems.overviewDiv.appendChild(DomElems.overviewSkillPoints); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["appendLineBreaks"])(DomElems.overviewDiv, 1); + Object(_utils_uiHelpers_appendLineBreaks__WEBPACK_IMPORTED_MODULE_15__["appendLineBreaks"])(DomElems.overviewDiv, 1); DomElems.overviewDiv.appendChild(DomElems.overviewAugSuccessMult); DomElems.overviewDiv.appendChild(DomElems.overviewAugMaxStaminaMult); DomElems.overviewDiv.appendChild(DomElems.overviewAugStaminaGainMult); DomElems.overviewDiv.appendChild(DomElems.overviewAugAnalysisMult); //Travel to new city button - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["appendLineBreaks"])(DomElems.overviewDiv, 1); - DomElems.overviewDiv.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("a", { + Object(_utils_uiHelpers_appendLineBreaks__WEBPACK_IMPORTED_MODULE_15__["appendLineBreaks"])(DomElems.overviewDiv, 1); + DomElems.overviewDiv.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", { innerHTML:"Travel", class:"a-link-button", display:"inline-block", clickListener:()=>{ var popupId = "bladeburner-travel-popup-cancel-btn"; var popupArguments = []; - popupArguments.push(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("a", { //Cancel Button + popupArguments.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", { //Cancel Button innerText:"Cancel", class:"a-link-button", clickListener:()=>{ - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["removeElementById"])(popupId); return false; + Object(_utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_23__["removeElementById"])(popupId); return false; } })) - popupArguments.push(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { //Info Text + popupArguments.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { //Info Text innerText:"Travel to a different city for your Bladeburner " + "activities. This does not cost any money. The city you are " + "in for your Bladeburner duties does not affect " + @@ -26874,46 +22164,46 @@ Bladeburner.prototype.createOverviewContent = function() { })); for (var i = 0; i < CityNames.length; ++i) { (function(inst, i) { - popupArguments.push(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("div", { + popupArguments.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", { //Reusing this css class...it adds a border and makes it //so that background color changes when you hover class:"cmpy-mgmt-find-employee-option", innerText:CityNames[i], clickListener:()=>{ inst.city = CityNames[i]; - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["removeElementById"])(popupId); + Object(_utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_23__["removeElementById"])(popupId); inst.updateOverviewContent(); return false; } })); })(this, i); } - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createPopup"])(popupId, popupArguments); + Object(_utils_uiHelpers_createPopup__WEBPACK_IMPORTED_MODULE_18__["createPopup"])(popupId, popupArguments); } })); //Faction button const bladeburnersFactionName = "Bladeburners"; - if (Object(_Faction__WEBPACK_IMPORTED_MODULE_4__["factionExists"])(bladeburnersFactionName)) { - var bladeburnerFac = _Faction__WEBPACK_IMPORTED_MODULE_4__["Factions"][bladeburnersFactionName]; - if (!(bladeburnerFac instanceof _Faction__WEBPACK_IMPORTED_MODULE_4__["Faction"])) { + if (Object(_Faction__WEBPACK_IMPORTED_MODULE_4__[/* factionExists */ "d"])(bladeburnersFactionName)) { + var bladeburnerFac = _Faction__WEBPACK_IMPORTED_MODULE_4__[/* Factions */ "b"][bladeburnersFactionName]; + if (!(bladeburnerFac instanceof _Faction__WEBPACK_IMPORTED_MODULE_4__[/* Faction */ "a"])) { throw new Error("Could not properly get Bladeburner Faction object in Bladeburner UI Overview Faction button"); } - DomElems.overviewDiv.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("a", { + DomElems.overviewDiv.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", { innerText:"Faction", class:"a-link-button", display:"inline-block", tooltip:"Apply to the Bladeburner Faction, or go to the faction page if you are already a member", clickListener:()=>{ if (bladeburnerFac.isMember) { _engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].loadFactionContent(); - Object(_Faction__WEBPACK_IMPORTED_MODULE_4__["displayFactionContent"])(bladeburnersFactionName); + Object(_Faction__WEBPACK_IMPORTED_MODULE_4__[/* displayFactionContent */ "c"])(bladeburnersFactionName); } else { if (this.rank >= RankNeededForFaction) { - Object(_Faction__WEBPACK_IMPORTED_MODULE_4__["joinFaction"])(bladeburnerFac); - Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_9__["dialogBoxCreate"])("Congratulations! You were accepted into the Bladeburners faction"); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["removeChildrenFromElement"])(DomElems.overviewDiv); + Object(_Faction__WEBPACK_IMPORTED_MODULE_4__[/* joinFaction */ "h"])(bladeburnerFac); + Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_10__["dialogBoxCreate"])("Congratulations! You were accepted into the Bladeburners faction"); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(DomElems.overviewDiv); this.createOverviewContent(); } else { - Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_9__["dialogBoxCreate"])("You need a rank of 25 to join the Bladeburners Faction!") + Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_10__["dialogBoxCreate"])("You need a rank of 25 to join the Bladeburners Faction!") } } return false; @@ -26921,8 +22211,8 @@ Bladeburner.prototype.createOverviewContent = function() { })); } - DomElems.overviewDiv.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("br")); - DomElems.overviewDiv.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("br")); + DomElems.overviewDiv.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("br")); + DomElems.overviewDiv.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("br")); this.updateOverviewContent(); } @@ -26930,12 +22220,12 @@ Bladeburner.prototype.createOverviewContent = function() { Bladeburner.prototype.createActionAndSkillsContent = function() { if (DomElems.currentTab == null) {DomElems.currentTab = "general";} - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["removeChildrenFromElement"])(DomElems.actionAndSkillsDiv); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["clearObject"])(DomElems.generalActions); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["clearObject"])(DomElems.contracts); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["clearObject"])(DomElems.operations); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["clearObject"])(DomElems.blackops); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["clearObject"])(DomElems.skills); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(DomElems.actionAndSkillsDiv); + Object(_utils_helpers_clearObject__WEBPACK_IMPORTED_MODULE_16__["clearObject"])(DomElems.generalActions); + Object(_utils_helpers_clearObject__WEBPACK_IMPORTED_MODULE_16__["clearObject"])(DomElems.contracts); + Object(_utils_helpers_clearObject__WEBPACK_IMPORTED_MODULE_16__["clearObject"])(DomElems.operations); + Object(_utils_helpers_clearObject__WEBPACK_IMPORTED_MODULE_16__["clearObject"])(DomElems.blackops); + Object(_utils_helpers_clearObject__WEBPACK_IMPORTED_MODULE_16__["clearObject"])(DomElems.skills); //Navigation buttons var currTab = DomElems.currentTab.toLowerCase(); @@ -26943,7 +22233,7 @@ Bladeburner.prototype.createActionAndSkillsContent = function() { for (var i = 0; i < buttons.length; ++i) { (function(buttons, i, inst, currTab) { - DomElems.actionAndSkillsDiv.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("a", { + DomElems.actionAndSkillsDiv.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", { innerText:buttons[i], class:currTab === buttons[i].toLowerCase() ? "bladeburner-nav-button-inactive" : "bladeburner-nav-button", clickListener:()=>{ @@ -26956,13 +22246,13 @@ Bladeburner.prototype.createActionAndSkillsContent = function() { } //General info/description for each action - DomElems.actionsAndSkillsDesc = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { + DomElems.actionsAndSkillsDesc = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { display:"block", margin:"4px", padding:"4px" }); //List for actions/skills - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["removeChildrenFromElement"])(DomElems.actionsAndSkillsList); - DomElems.actionsAndSkillsList = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("ul"); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(DomElems.actionsAndSkillsList); + DomElems.actionsAndSkillsList = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("ul"); switch(currTab) { case "general": @@ -27001,7 +22291,7 @@ Bladeburner.prototype.createGeneralActionsContent = function() { for (var actionName in GeneralActions) { if (GeneralActions.hasOwnProperty(actionName)) { - DomElems.generalActions[actionName] = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("div", { + DomElems.generalActions[actionName] = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", { class:"bladeburner-action", name:actionName }); DomElems.actionsAndSkillsList.appendChild(DomElems.generalActions[actionName]); @@ -27023,7 +22313,7 @@ Bladeburner.prototype.createContractsContent = function() { for (var contractName in this.contracts) { if (this.contracts.hasOwnProperty(contractName)) { - DomElems.contracts[contractName] = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("div", { + DomElems.contracts[contractName] = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", { class:"bladeburner-action", name:contractName }); DomElems.actionsAndSkillsList.appendChild(DomElems.contracts[contractName]); @@ -27052,7 +22342,7 @@ Bladeburner.prototype.createOperationsContent = function() { for (var operationName in this.operations) { if (this.operations.hasOwnProperty(operationName)) { - DomElems.operations[operationName] = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("div", { + DomElems.operations[operationName] = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", { class:"bladeburner-action", name:operationName }); DomElems.actionsAndSkillsList.appendChild(DomElems.operations[operationName]); @@ -27085,7 +22375,7 @@ Bladeburner.prototype.createBlackOpsContent = function() { }); for (var i = 0; i < blackops.length; ++i) { - DomElems.blackops[blackops[i].name] = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("div", { + DomElems.blackops[blackops[i].name] = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", { class:"bladeburner-action", name:blackops[i].name }); DomElems.actionsAndSkillsList.appendChild(DomElems.blackops[blackops[i].name]); @@ -27108,7 +22398,7 @@ Bladeburner.prototype.createSkillsContent = function() { for (var i = 0; i < multKeys.length; ++i) { var mult = this.skillMultipliers[multKeys[i]]; if (mult && mult !== 1) { - mult = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(mult, 3); + mult = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(mult, 3); switch(multKeys[i]) { case "successChanceAll": DomElems.actionsAndSkillsDesc.innerHTML += "Total Success Chance: x" + mult + "
"; @@ -27169,15 +22459,15 @@ Bladeburner.prototype.createSkillsContent = function() { } //Skill Points - DomElems.skillPointsDisplay = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { - innerHTML:"
Skill Points: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.skillPoints, 0) + "" + DomElems.skillPointsDisplay = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { + innerHTML:"
Skill Points: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.skillPoints, 0) + "" }); DomElems.actionAndSkillsDiv.appendChild(DomElems.skillPointsDisplay); //UI Element for each skill for (var skillName in Skills) { if (Skills.hasOwnProperty(skillName)) { - DomElems.skills[skillName] = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("div", { + DomElems.skills[skillName] = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", { class:"bladeburner-action", name:skillName }); DomElems.actionsAndSkillsList.appendChild(DomElems.skills[skillName]); @@ -27192,24 +22482,24 @@ Bladeburner.prototype.updateContent = function() { Bladeburner.prototype.updateOverviewContent = function() { if (_engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].currentPage !== _engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].Page.Bladeburner) {return;} - DomElems.overviewRank.childNodes[0].nodeValue = "Rank: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.rank, 2); - DomElems.overviewStamina.innerText = "Stamina: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.stamina, 3) + " / " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.maxStamina, 3); + DomElems.overviewRank.childNodes[0].nodeValue = "Rank: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.rank, 2); + DomElems.overviewStamina.innerText = "Stamina: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.stamina, 3) + " / " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.maxStamina, 3); DomElems.overviewGen1.innerHTML = - "Stamina Penalty: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])((1-this.calculateStaminaPenalty())*100, 1) + "%

" + - "Team Size: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.teamSize, 0) + "
" + - "Team Members Lost: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.teamLost, 0) + "

" + + "Stamina Penalty: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])((1-this.calculateStaminaPenalty())*100, 1) + "%

" + + "Team Size: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.teamSize, 0) + "
" + + "Team Members Lost: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.teamLost, 0) + "

" + "Num Times Hospitalized: " + this.numHosp + "
" + - "Money Lost From Hospitalizations: " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_12___default()(this.moneyLost).format("$0.000a") + "

" + + "Money Lost From Hospitalizations: " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_13___default()(this.moneyLost).format("$0.000a") + "

" + "Current City: " + this.city + "
"; - DomElems.overviewEstPop.childNodes[0].nodeValue = "Est. Synthoid Population: " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_12___default()(this.getCurrentCity().popEst).format("0.000a"); - DomElems.overviewEstComms.childNodes[0].nodeValue = "Est. Synthoid Communities: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.getCurrentCity().comms, 0); - DomElems.overviewChaos.childNodes[0].nodeValue = "City Chaos: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.getCurrentCity().chaos); - DomElems.overviewSkillPoints.innerText = "Skill Points: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.skillPoints, 0); - DomElems.overviewAugSuccessMult.innerText = "Aug. Success Chance Mult: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_success_chance_mult*100, 1) + "%"; - DomElems.overviewAugMaxStaminaMult.innerText = "Aug. Max Stamina Mult: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_max_stamina_mult*100, 1) + "%"; - DomElems.overviewAugStaminaGainMult.innerText = "Aug. Stamina Gain Mult: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_stamina_gain_mult*100, 1) + "%"; - DomElems.overviewAugAnalysisMult.innerText = "Aug. Field Analysis Mult: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_6__["Player"].bladeburner_analysis_mult*100, 1) + "%"; + DomElems.overviewEstPop.childNodes[0].nodeValue = "Est. Synthoid Population: " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_13___default()(this.getCurrentCity().popEst).format("0.000a"); + DomElems.overviewEstComms.childNodes[0].nodeValue = "Est. Synthoid Communities: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.getCurrentCity().comms, 0); + DomElems.overviewChaos.childNodes[0].nodeValue = "City Chaos: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.getCurrentCity().chaos); + DomElems.overviewSkillPoints.innerText = "Skill Points: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.skillPoints, 0); + DomElems.overviewAugSuccessMult.innerText = "Aug. Success Chance Mult: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_success_chance_mult*100, 1) + "%"; + DomElems.overviewAugMaxStaminaMult.innerText = "Aug. Max Stamina Mult: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_max_stamina_mult*100, 1) + "%"; + DomElems.overviewAugStaminaGainMult.innerText = "Aug. Stamina Gain Mult: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_stamina_gain_mult*100, 1) + "%"; + DomElems.overviewAugAnalysisMult.innerText = "Aug. Field Analysis Mult: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_6__[/* Player */ "a"].bladeburner_analysis_mult*100, 1) + "%"; } Bladeburner.prototype.updateActionAndSkillsContent = function() { @@ -27284,7 +22574,7 @@ Bladeburner.prototype.updateActionAndSkillsContent = function() { } break; case "skills": - DomElems.skillPointsDisplay.innerHTML = "
Skill Points: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.skillPoints, 0) + ""; + DomElems.skillPointsDisplay.innerHTML = "
Skill Points: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.skillPoints, 0) + ""; var skillElems = Object.keys(DomElems.skills); for (var i = 0; i < skillElems.length; ++i) { @@ -27303,26 +22593,26 @@ Bladeburner.prototype.updateActionAndSkillsContent = function() { } Bladeburner.prototype.updateGeneralActionsUIElement = function(el, action) { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["removeChildrenFromElement"])(el); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(el); var isActive = el.classList.contains(ActiveActionCssClass); - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("h2", { //Header + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("h2", { //Header innerText:isActive ? action.name + " (IN PROGRESS - " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.actionTimeCurrent, 0) + " / " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.actionTimeToComplete, 0) + ")" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.actionTimeCurrent, 0) + " / " + + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.actionTimeToComplete, 0) + ")" : action.name, display:"inline-block", })); if (isActive) { //Progress bar if its active var progress = this.actionTimeCurrent / this.actionTimeToComplete; - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { display:"block", - innerText:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createProgressBarText"])({progress:progress}) + innerText:Object(_utils_helpers_createProgressBarText__WEBPACK_IMPORTED_MODULE_9__["createProgressBarText"])({progress:progress}) })); } else { //Start button - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("a", { + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", { innerText:"Start", class: "a-link-button", margin:"3px", padding:"3px", clickListener:()=>{ @@ -27335,8 +22625,8 @@ Bladeburner.prototype.updateGeneralActionsUIElement = function(el, action) { })); } - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["appendLineBreaks"])(el, 2); - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("pre", { //Info + Object(_utils_uiHelpers_appendLineBreaks__WEBPACK_IMPORTED_MODULE_15__["appendLineBreaks"])(el, 2); + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("pre", { //Info innerHTML:action.desc, display:"inline-block" })); @@ -27344,26 +22634,26 @@ Bladeburner.prototype.updateGeneralActionsUIElement = function(el, action) { } Bladeburner.prototype.updateContractsUIElement = function(el, action) { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["removeChildrenFromElement"])(el); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(el); var isActive = el.classList.contains(ActiveActionCssClass); var estimatedSuccessChance = action.getSuccessChance(this, {est:true}); - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("h2", { //Header + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("h2", { //Header innerText:isActive ? action.name + " (IN PROGRESS - " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.actionTimeCurrent, 0) + " / " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.actionTimeToComplete, 0) + ")" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.actionTimeCurrent, 0) + " / " + + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.actionTimeToComplete, 0) + ")" : action.name, display:"inline-block" })); if (isActive) { //Progress bar if its active var progress = this.actionTimeCurrent / this.actionTimeToComplete; - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { display:"block", - innerText:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createProgressBarText"])({progress:progress}) + innerText:Object(_utils_helpers_createProgressBarText__WEBPACK_IMPORTED_MODULE_9__["createProgressBarText"])({progress:progress}) })); } else { //Start button - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("a", { + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", { innerText:"Start", class: "a-link-button", padding:"3px", margin:"3px", clickListener:()=>{ @@ -27378,14 +22668,14 @@ Bladeburner.prototype.updateContractsUIElement = function(el, action) { //Level and buttons to change level var maxLevel = (action.level >= action.maxLevel); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["appendLineBreaks"])(el, 2); - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("pre", { + Object(_utils_uiHelpers_appendLineBreaks__WEBPACK_IMPORTED_MODULE_15__["appendLineBreaks"])(el, 2); + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("pre", { display:"inline-block", innerText:"Level: " + action.level + " / " + action.maxLevel, tooltip:action.getSuccessesNeededForNextLevel(ContractSuccessesPerLevel) + " successes " + "needed for next level" })); - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("a", { + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", { class: maxLevel ? "a-link-button-inactive" : "a-link-button", innerHTML:"↑", padding:"2px", margin:"2px", tooltip: isActive ? "WARNING: changing the level will restart the contract" : "", @@ -27397,7 +22687,7 @@ Bladeburner.prototype.updateContractsUIElement = function(el, action) { return false; } })); - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("a", { + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", { class: (action.level <= 1) ? "a-link-button-inactive" : "a-link-button", innerHTML:"↓", padding:"2px", margin:"2px", tooltip: isActive ? "WARNING: changing the level will restart the contract" : "", @@ -27411,25 +22701,25 @@ Bladeburner.prototype.updateContractsUIElement = function(el, action) { })); var actionTime = action.getActionTime(this); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["appendLineBreaks"])(el, 2); - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("pre", { //Info + Object(_utils_uiHelpers_appendLineBreaks__WEBPACK_IMPORTED_MODULE_15__["appendLineBreaks"])(el, 2); + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("pre", { //Info display:"inline-block", innerHTML:action.desc + "\n\n" + - "Estimated success chance: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(estimatedSuccessChance*100, 1) + "%\n" + - "Time Required (s): " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(actionTime, 0) + "\n" + + "Estimated success chance: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(estimatedSuccessChance*100, 1) + "%\n" + + "Time Required (s): " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(actionTime, 0) + "\n" + "Contracts remaining: " + Math.floor(action.count) + "\n" + "Successes: " + action.successes + "\n" + "Failures: " + action.failures, })); //Autolevel Checkbox - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("br")); + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("br")); var autolevelCheckboxId = "bladeburner-" + action.name + "-autolevel-checkbox"; - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("label", { + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("label", { for:autolevelCheckboxId, innerText:"Autolevel",color:"white", tooltip:"Automatically increase contract level when possible" })); - var autolevelCheckbox = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("input", { + var autolevelCheckbox = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("input", { type:"checkbox", id:autolevelCheckboxId, margin:"4px", checked:action.autoLevel, changeListener:()=>{ @@ -27440,25 +22730,25 @@ Bladeburner.prototype.updateContractsUIElement = function(el, action) { } Bladeburner.prototype.updateOperationsUIElement = function(el, action) { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["removeChildrenFromElement"])(el); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(el); var isActive = el.classList.contains(ActiveActionCssClass); var estimatedSuccessChance = action.getSuccessChance(this, {est:true}); - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("h2", { //Header + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("h2", { //Header innerText:isActive ? action.name + " (IN PROGRESS - " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.actionTimeCurrent, 0) + " / " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.actionTimeToComplete, 0) + ")" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.actionTimeCurrent, 0) + " / " + + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.actionTimeToComplete, 0) + ")" : action.name, display:"inline-block" })); if (isActive) { //Progress bar if its active var progress = this.actionTimeCurrent / this.actionTimeToComplete; - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { display:"block", - innerText:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createProgressBarText"])({progress:progress}) + innerText:Object(_utils_helpers_createProgressBarText__WEBPACK_IMPORTED_MODULE_9__["createProgressBarText"])({progress:progress}) })); } else { //Start button and set Team Size button - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("a", { + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", { innerText:"Start", class: "a-link-button", margin:"3px", padding:"3px", clickListener:()=>{ @@ -27469,57 +22759,57 @@ Bladeburner.prototype.updateOperationsUIElement = function(el, action) { return false; } })); - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("a", { - innerText:"Set Team Size (Curr Size: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(action.teamCount, 0) + ")", class:"a-link-button", + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", { + innerText:"Set Team Size (Curr Size: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(action.teamCount, 0) + ")", class:"a-link-button", margin:"3px", padding:"3px", clickListener:()=>{ var popupId = "bladeburner-operation-set-team-size-popup"; - var txt = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { + var txt = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { innerText:"Enter the amount of team members you would like to take on these " + "operations. If you do not have the specified number of team members, " + "then as many as possible will be used. Note that team members may " + "be lost during operations." }); - var input = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("input", { + var input = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("input", { type:"number", placeholder: "Team Members" }); - var setBtn = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("a", { + var setBtn = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", { innerText:"Confirm", class:"a-link-button", clickListener:()=>{ var num = Math.round(parseFloat(input.value)); if (isNaN(num)) { - Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_9__["dialogBoxCreate"])("Invalid value entered for number of Team Members (must be numeric)") + Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_10__["dialogBoxCreate"])("Invalid value entered for number of Team Members (must be numeric)") } else { action.teamCount = num; this.updateOperationsUIElement(el, action); } - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["removeElementById"])(popupId); + Object(_utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_23__["removeElementById"])(popupId); return false; } }); - var cancelBtn = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("a", { + var cancelBtn = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", { innerText:"Cancel", class:"a-link-button", clickListener:()=>{ - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["removeElementById"])(popupId); + Object(_utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_23__["removeElementById"])(popupId); return false; } }); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createPopup"])(popupId, [txt, input, setBtn, cancelBtn]); + Object(_utils_uiHelpers_createPopup__WEBPACK_IMPORTED_MODULE_18__["createPopup"])(popupId, [txt, input, setBtn, cancelBtn]); } })); } //Level and buttons to change level var maxLevel = (action.level >= action.maxLevel); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["appendLineBreaks"])(el, 2); - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("pre", { + Object(_utils_uiHelpers_appendLineBreaks__WEBPACK_IMPORTED_MODULE_15__["appendLineBreaks"])(el, 2); + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("pre", { display:"inline-block", innerText:"Level: " + action.level + " / " + action.maxLevel, tooltip:action.getSuccessesNeededForNextLevel(OperationSuccessesPerLevel) + " successes " + "needed for next level" })); - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("a", { + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", { class: maxLevel ? "a-link-button-inactive" : "a-link-button", innerHTML:"↑", padding:"2px", margin:"2px", tooltip: isActive ? "WARNING: changing the level will restart the Operation" : "", @@ -27531,7 +22821,7 @@ Bladeburner.prototype.updateOperationsUIElement = function(el, action) { return false; } })); - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("a", { + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", { class: (action.level <= 1) ? "a-link-button-inactive" : "a-link-button", innerHTML:"↓", padding:"2px", margin:"2px", tooltip: isActive ? "WARNING: changing the level will restart the Operation" : "", @@ -27547,25 +22837,25 @@ Bladeburner.prototype.updateOperationsUIElement = function(el, action) { //General Info var difficulty = action.getDifficulty(); var actionTime = action.getActionTime(this); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["appendLineBreaks"])(el, 2); - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("pre", { + Object(_utils_uiHelpers_appendLineBreaks__WEBPACK_IMPORTED_MODULE_15__["appendLineBreaks"])(el, 2); + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("pre", { display:"inline-block", innerHTML:action.desc + "\n\n" + - "Estimated success chance: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(estimatedSuccessChance*100, 1) + "%\n" + - "Time Required(s): " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(actionTime, 1) + "\n" + + "Estimated success chance: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(estimatedSuccessChance*100, 1) + "%\n" + + "Time Required(s): " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(actionTime, 1) + "\n" + "Operations remaining: " + Math.floor(action.count) + "\n" + "Successes: " + action.successes + "\n" + "Failures: " + action.failures, })); //Autolevel Checkbox - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("br")); + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("br")); var autolevelCheckboxId = "bladeburner-" + action.name + "-autolevel-checkbox"; - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("label", { + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("label", { for:autolevelCheckboxId, innerText:"Autolevel",color:"white", tooltip:"Automatically increase operation level when possible" })); - var autolevelCheckbox = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("input", { + var autolevelCheckbox = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("input", { type:"checkbox", id:autolevelCheckboxId, margin:"4px", checked:action.autoLevel, changeListener:()=>{ @@ -27576,7 +22866,7 @@ Bladeburner.prototype.updateOperationsUIElement = function(el, action) { } Bladeburner.prototype.updateBlackOpsUIElement = function(el, action) { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["removeChildrenFromElement"])(el); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(el); var isActive = el.classList.contains(ActiveActionCssClass); var isCompleted = (this.blackops[action.name] != null); var estimatedSuccessChance = action.getSuccessChance(this, {est:true}); @@ -27586,28 +22876,28 @@ Bladeburner.prototype.updateBlackOpsUIElement = function(el, action) { //UI for Completed Black Op if (isCompleted) { - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("h2", { + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("h2", { innerText:action.name + " (COMPLETED)", display:"block", })); return; } - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("h2", { //Header + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("h2", { //Header innerText:isActive ? action.name + " (IN PROGRESS - " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.actionTimeCurrent, 0) + " / " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.actionTimeToComplete, 0) + ")" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.actionTimeCurrent, 0) + " / " + + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.actionTimeToComplete, 0) + ")" : action.name, display:"inline-block", })); if (isActive) { //Progress bar if its active var progress = this.actionTimeCurrent / this.actionTimeToComplete; - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { display:"block", - innerText:Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createProgressBarText"])({progress:progress}) + innerText:Object(_utils_helpers_createProgressBarText__WEBPACK_IMPORTED_MODULE_9__["createProgressBarText"])({progress:progress}) })); } else { - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("a", { //Start button + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", { //Start button innerText:"Start", margin:"3px", padding:"3px", class:hasReqdRank ? "a-link-button" : "a-link-button-inactive", clickListener:()=>{ @@ -27618,66 +22908,66 @@ Bladeburner.prototype.updateBlackOpsUIElement = function(el, action) { return false; } })); - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("a", { //Set Team Size Button - innerText:"Set Team Size (Curr Size: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(action.teamCount, 0) + ")", class:"a-link-button", + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", { //Set Team Size Button + innerText:"Set Team Size (Curr Size: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(action.teamCount, 0) + ")", class:"a-link-button", margin:"3px", padding:"3px", clickListener:()=>{ var popupId = "bladeburner-operation-set-team-size-popup"; - var txt = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { + var txt = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { innerText:"Enter the amount of team members you would like to take on this " + "BlackOp. If you do not have the specified number of team members, " + "then as many as possible will be used. Note that team members may " + "be lost during operations." }); - var input = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("input", { + var input = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("input", { type:"number", placeholder: "Team Members" }); - var setBtn = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("a", { + var setBtn = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", { innerText:"Confirm", class:"a-link-button", clickListener:()=>{ var num = Math.round(parseFloat(input.value)); if (isNaN(num)) { - Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_9__["dialogBoxCreate"])("Invalid value entered for number of Team Members (must be numeric)") + Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_10__["dialogBoxCreate"])("Invalid value entered for number of Team Members (must be numeric)") } else { action.teamCount = num; this.updateBlackOpsUIElement(el, action); } - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["removeElementById"])(popupId); + Object(_utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_23__["removeElementById"])(popupId); return false; } }); - var cancelBtn = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("a", { + var cancelBtn = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", { innerText:"Cancel", class:"a-link-button", clickListener:()=>{ - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["removeElementById"])(popupId); + Object(_utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_23__["removeElementById"])(popupId); return false; } }); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createPopup"])(popupId, [txt, input, setBtn, cancelBtn]); + Object(_utils_uiHelpers_createPopup__WEBPACK_IMPORTED_MODULE_18__["createPopup"])(popupId, [txt, input, setBtn, cancelBtn]); } })); } //Info - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["appendLineBreaks"])(el, 2); - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { + Object(_utils_uiHelpers_appendLineBreaks__WEBPACK_IMPORTED_MODULE_15__["appendLineBreaks"])(el, 2); + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { display:"inline-block", innerHTML:"
" + action.desc + "

", })); - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { display:"block", color:hasReqdRank ? "white" : "red", - innerHTML:"Required Rank: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(action.reqdRank, 0) + "
" + innerHTML:"Required Rank: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(action.reqdRank, 0) + "
" })); - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { display:"inline-block", - innerHTML:"Estimated Success Chance: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(estimatedSuccessChance*100, 1) + "%\n" + - "Time Required(s): " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(actionTime, 1), + innerHTML:"Estimated Success Chance: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(estimatedSuccessChance*100, 1) + "%\n" + + "Time Required(s): " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(actionTime, 1), })) } Bladeburner.prototype.updateSkillsUIElement = function(el, skill) { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["removeChildrenFromElement"])(el); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(el); var skillName = skill.name; var currentLevel = 0; if (this.skills[skillName] && !isNaN(this.skills[skillName])) { @@ -27685,13 +22975,13 @@ Bladeburner.prototype.updateSkillsUIElement = function(el, skill) { } var pointCost = skill.calculateCost(currentLevel); - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("h2", { //Header + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("h2", { //Header innerText:skill.name + " (Lvl " + currentLevel + ")", display:"inline-block" })); var canLevel = this.skillPoints >= pointCost; var maxLvl = skill.maxLvl ? currentLevel >= skill.maxLvl : false; - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("a", { //Level up button + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", { //Level up button innerText:"Level", display:"inline-block", class: canLevel && !maxLvl ? "a-link-button" : "a-link-button-inactive", margin:"3px", padding:"3px", @@ -27703,19 +22993,19 @@ Bladeburner.prototype.updateSkillsUIElement = function(el, skill) { return false; } })); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["appendLineBreaks"])(el, 2); + Object(_utils_uiHelpers_appendLineBreaks__WEBPACK_IMPORTED_MODULE_15__["appendLineBreaks"])(el, 2); if (maxLvl) { - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { color:"red", display:"block", innerText:"MAX LEVEL" })); } else { - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { display:"block", - innerText:"Skill Points required: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(pointCost, 0), + innerText:"Skill Points required: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(pointCost, 0), })); } - el.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["createElement"])("p", { //Info/Description + el.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", { //Info/Description innerHTML:skill.desc, display:"inline-block", })); } @@ -27768,7 +23058,7 @@ Bladeburner.prototype.executeConsoleCommands = function(commands) { this.executeConsoleCommand(arrayOfCommands[i]); } } catch(e) { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["exceptionAlert"])(e); + Object(_utils_helpers_exceptionAlert__WEBPACK_IMPORTED_MODULE_19__[/* exceptionAlert */ "a"])(e); } } @@ -27851,10 +23141,10 @@ Bladeburner.prototype.executeAutomateConsoleCommand = function(args) { if (flag.toLowerCase() === "status") { this.postToConsole("Automation: " + (this.automateEnabled ? "enabled" : "disabled")); if (this.automateEnabled) { - this.postToConsole("When your stamina drops to " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.automateThreshLow, 0) + + this.postToConsole("When your stamina drops to " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.automateThreshLow, 0) + ", you will automatically switch to " + this.automateActionLow.name + ". When your stamina recovers to " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.automateThreshHigh, 0) + ", you will automatically " + + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.automateThreshHigh, 0) + ", you will automatically " + "switch to " + this.automateActionHigh.name + "."); } @@ -28037,7 +23327,7 @@ Bladeburner.prototype.executeSkillConsoleCommand = function(args) { var skill = Skills[skillNames[i]]; var level = 0; if (this.skills[skill.name] != null) {level = this.skills[skill.name];} - this.postToConsole(skill.name + ": Level " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(level, 0)); + this.postToConsole(skill.name + ": Level " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(level, 0)); } this.postToConsole(" "); this.postToConsole("Effects: "); @@ -28045,7 +23335,7 @@ Bladeburner.prototype.executeSkillConsoleCommand = function(args) { for (var i = 0; i < multKeys.length; ++i) { var mult = this.skillMultipliers[multKeys[i]]; if (mult && mult !== 1) { - mult = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(mult, 3); + mult = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(mult, 3); switch(multKeys[i]) { case "successChanceAll": this.postToConsole("Total Success Chance: x" + mult); @@ -28116,7 +23406,7 @@ Bladeburner.prototype.executeSkillConsoleCommand = function(args) { return this.postToConsole("Invalid skill name (Note that this is case-sensitive): " + skillName); } if (args[1].toLowerCase() === "list") { - this.postToConsole(skill.name + ": Level " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(this.skills[skill.name]), 0); + this.postToConsole(skill.name + ": Level " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(this.skills[skill.name]), 0); } else if (args[1].toLowerCase() === "level") { var currentLevel = 0; if (this.skills[skillName] && !isNaN(this.skills[skillName])) { @@ -28129,7 +23419,7 @@ Bladeburner.prototype.executeSkillConsoleCommand = function(args) { this.log(skill.name + " upgraded to Level " + this.skills[skillName]); this.createActionAndSkillsContent(); } else { - this.postToConsole("You do not have enough Skill Points to upgrade this. You need " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_13__["formatNumber"])(pointCost, 0)); + this.postToConsole("You do not have enough Skill Points to upgrade this. You need " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_20__["formatNumber"])(pointCost, 0)); } } else { @@ -28582,16 +23872,16 @@ Bladeburner.prototype.switchCityNetscriptFn = function(cityName, workerScript) { } Bladeburner.prototype.joinBladeburnerFactionNetscriptFn = function(workerScript) { - var bladeburnerFac = _Faction__WEBPACK_IMPORTED_MODULE_4__["Factions"]["Bladeburners"]; + var bladeburnerFac = _Faction__WEBPACK_IMPORTED_MODULE_4__[/* Factions */ "b"]["Bladeburners"]; if (bladeburnerFac.isMember) { return true; } else if (this.rank >= RankNeededForFaction) { - Object(_Faction__WEBPACK_IMPORTED_MODULE_4__["joinFaction"])(bladeburnerFac); + Object(_Faction__WEBPACK_IMPORTED_MODULE_4__[/* joinFaction */ "h"])(bladeburnerFac); if (workerScript.shouldLog("joinBladeburnerFaction")) { workerScript.log("Joined Bladeburners Faction"); } if (_engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].currentPage === _engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].Page.Bladeburner) { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_10__["removeChildrenFromElement"])(DomElems.overviewDiv); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_11__["removeChildrenFromElement"])(DomElems.overviewDiv); this.createOverviewContent(); } return true; @@ -28605,12 +23895,12 @@ Bladeburner.prototype.joinBladeburnerFactionNetscriptFn = function(workerScript) } Bladeburner.prototype.toJSON = function() { - return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Generic_toJSON"])("Bladeburner", this); + return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Generic_toJSON"])("Bladeburner", this); } Bladeburner.fromJSON = function(value) { - return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Generic_fromJSON"])(Bladeburner, value.data); + return Object(_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Generic_fromJSON"])(Bladeburner, value.data); } -_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_11__["Reviver"].constructors.Bladeburner = Bladeburner; +_utils_JSONReviver__WEBPACK_IMPORTED_MODULE_12__["Reviver"].constructors.Bladeburner = Bladeburner; //This initialized Bladeburner-related data that is NOT saved/loaded // eg: Skill Objects, BLack Operations @@ -29065,63 +24355,71 @@ function initBladeburner() { -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 39))) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 51))) /***/ }), -/* 26 */ +/* 30 */ /*!***********************!*\ !*** ./src/Script.js ***! \***********************/ +/*! exports provided: updateScriptEditorContent, loadAllRunningScripts, findRunningScript, RunningScript, Script, AllServersMap, scriptEditorInit, isScriptFilename */ +/*! exports used: AllServersMap, RunningScript, Script, findRunningScript, isScriptFilename, loadAllRunningScripts, scriptEditorInit, updateScriptEditorContent */ /***/ (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__, "updateScriptEditorContent", function() { return updateScriptEditorContent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadAllRunningScripts", function() { return loadAllRunningScripts; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "findRunningScript", function() { return findRunningScript; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RunningScript", function() { return RunningScript; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Script", function() { return Script; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AllServersMap", function() { return AllServersMap; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scriptEditorInit", function() { return scriptEditorInit; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isScriptFilename", function() { return isScriptFilename; }); -/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Constants */ 3); -/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./engine */ 5); -/* harmony import */ var _Fconf__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Fconf */ 32); -/* harmony import */ var _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./InteractiveTutorial */ 24); -/* harmony import */ var _NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NetscriptEvaluator */ 6); -/* harmony import */ var _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./NetscriptFunctions */ 29); -/* harmony import */ var _NetscriptWorker__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./NetscriptWorker */ 20); +/* WEBPACK VAR INJECTION */(function($) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return updateScriptEditorContent; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return loadAllRunningScripts; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return findRunningScript; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return RunningScript; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return Script; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AllServersMap; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return scriptEditorInit; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return isScriptFilename; }); +/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Constants */ 2); +/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./engine */ 6); +/* harmony import */ var _Fconf__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Fconf */ 37); +/* harmony import */ var _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./InteractiveTutorial */ 28); +/* harmony import */ var _NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NetscriptEvaluator */ 7); +/* harmony import */ var _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./NetscriptFunctions */ 34); +/* harmony import */ var _NetscriptWorker__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./NetscriptWorker */ 23); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Server */ 8); -/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Settings */ 19); -/* harmony import */ var _Terminal__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Terminal */ 22); -/* harmony import */ var _TextFile__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./TextFile */ 43); +/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Server */ 9); +/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Settings */ 22); +/* harmony import */ var _Terminal__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Terminal */ 25); +/* harmony import */ var _TextFile__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./TextFile */ 50); /* harmony import */ var _TextFile__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_TextFile__WEBPACK_IMPORTED_MODULE_11__); -/* harmony import */ var _utils_acorn__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/acorn */ 35); +/* harmony import */ var _utils_acorn__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/acorn */ 43); /* harmony import */ var _utils_acorn__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_utils_acorn__WEBPACK_IMPORTED_MODULE_12__); -/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/DialogBox */ 7); -/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/JSONReviver */ 9); -/* harmony import */ var _utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/HelperFunctions */ 1); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 2); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_16__); -var ace = __webpack_require__(/*! brace */ 201); -var beautify = __webpack_require__(/*! js-beautify */ 200).js_beautify; -__webpack_require__(/*! brace/mode/javascript */ 198); -__webpack_require__(/*! ../netscript */ 197); -__webpack_require__(/*! brace/theme/chaos */ 196); -__webpack_require__(/*! brace/theme/chrome */ 195); -__webpack_require__(/*! brace/theme/monokai */ 194); -__webpack_require__(/*! brace/theme/solarized_dark */ 193); -__webpack_require__(/*! brace/theme/solarized_light */ 192); -__webpack_require__(/*! brace/theme/terminal */ 191); -__webpack_require__(/*! brace/theme/twilight */ 190); -__webpack_require__(/*! brace/theme/xcode */ 189); -__webpack_require__(/*! brace/keybinding/vim */ 188); -__webpack_require__(/*! brace/keybinding/emacs */ 187); -__webpack_require__(/*! brace/ext/language_tools */ 186); +/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/DialogBox */ 8); +/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/JSONReviver */ 10); +/* harmony import */ var _utils_helpers_compareArrays__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/helpers/compareArrays */ 67); +/* harmony import */ var _utils_helpers_compareArrays__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_compareArrays__WEBPACK_IMPORTED_MODULE_15__); +/* harmony import */ var _utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../utils/uiHelpers/createElement */ 3); +/* harmony import */ var _utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 1); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__); +/* harmony import */ var _utils_helpers_roundToTwo__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../utils/helpers/roundToTwo */ 66); +/* harmony import */ var _utils_helpers_roundToTwo__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_roundToTwo__WEBPACK_IMPORTED_MODULE_18__); +var ace = __webpack_require__(/*! brace */ 177); +var beautify = __webpack_require__(/*! js-beautify */ 176).js_beautify; +__webpack_require__(/*! brace/mode/javascript */ 175); +__webpack_require__(/*! ../netscript */ 118); +__webpack_require__(/*! brace/theme/chaos */ 174); +__webpack_require__(/*! brace/theme/chrome */ 173); +__webpack_require__(/*! brace/theme/monokai */ 172); +__webpack_require__(/*! brace/theme/solarized_dark */ 171); +__webpack_require__(/*! brace/theme/solarized_light */ 170); +__webpack_require__(/*! brace/theme/terminal */ 169); +__webpack_require__(/*! brace/theme/twilight */ 168); +__webpack_require__(/*! brace/theme/xcode */ 167); +__webpack_require__(/*! brace/keybinding/vim */ 166); +__webpack_require__(/*! brace/keybinding/emacs */ 165); +__webpack_require__(/*! brace/ext/language_tools */ 164); // Importing this doesn't work for some reason. -const walk = __webpack_require__(/*! acorn/dist/walk */ 185); +const walk = __webpack_require__(/*! acorn/dist/walk */ 163); + + @@ -29160,7 +24458,7 @@ function scriptEditorInit() { console.log("Error finding 'script-editor-buttons-wrapper'"); return; } - var beautifyButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_15__["createElement"])("a", { + var beautifyButton = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__["createElement"])("a", { class:"a-link-button", display:"inline-block", innerText:"Beautify", clickListener:()=>{ @@ -29169,7 +24467,7 @@ function scriptEditorInit() { } }); - var closeButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_15__["createElement"])("a", { + var closeButton = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__["createElement"])("a", { class:"a-link-button", display:"inline-block", innerText:"Save & Close (Ctrl/Cmd + b)", clickListener:()=>{ @@ -29178,11 +24476,11 @@ function scriptEditorInit() { } }); - scriptEditorRamText = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_15__["createElement"])("p", { + scriptEditorRamText = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__["createElement"])("p", { display:"inline-block", margin:"10px", id:"script-editor-status-text" }); - var checkboxLabel = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_15__["createElement"])("label", { + var checkboxLabel = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__["createElement"])("label", { for:"script-editor-ram-check", margin:"4px", marginTop: "8px", innerText:"Dynamic RAM Usage Checker", color:"white", tooltip:"Enable/Disable the dynamic RAM Usage display. You may " + @@ -29190,13 +24488,13 @@ function scriptEditorInit() { "performance issues" }); - scriptEditorRamCheck = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_15__["createElement"])("input", { + scriptEditorRamCheck = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__["createElement"])("input", { type:"checkbox", name:"script-editor-ram-check", id:"script-editor-ram-check", margin:"4px", marginTop: "8px", }); scriptEditorRamCheck.checked = true; - var documentationButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_15__["createElement"])("a", { + var documentationButton = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_16__["createElement"])("a", { display:"inline-block", class:"a-link-button", innerText:"Netscript Documentation", href:"https://bitburner.readthedocs.io/en/latest/index.html", target:"_blank" @@ -29219,10 +24517,10 @@ function scriptEditorInit() { /* Script editor options */ //Theme var themeDropdown = document.getElementById("script-editor-option-theme"); - if (_Settings__WEBPACK_IMPORTED_MODULE_9__["Settings"].EditorTheme) { + if (_Settings__WEBPACK_IMPORTED_MODULE_9__[/* Settings */ "a"].EditorTheme) { var initialIndex = 2; for (var i = 0; i < themeDropdown.options.length; ++i) { - if (themeDropdown.options[i].value === _Settings__WEBPACK_IMPORTED_MODULE_9__["Settings"].EditorTheme) { + if (themeDropdown.options[i].value === _Settings__WEBPACK_IMPORTED_MODULE_9__[/* Settings */ "a"].EditorTheme) { initialIndex = i; break; } @@ -29234,7 +24532,7 @@ function scriptEditorInit() { themeDropdown.onchange = function() { var val = themeDropdown.value; - _Settings__WEBPACK_IMPORTED_MODULE_9__["Settings"].EditorTheme = val; + _Settings__WEBPACK_IMPORTED_MODULE_9__[/* Settings */ "a"].EditorTheme = val; var themePath = "ace/theme/" + val.toLowerCase(); editor.setTheme(themePath); }; @@ -29242,10 +24540,10 @@ function scriptEditorInit() { //Keybinding var keybindingDropdown = document.getElementById("script-editor-option-keybinding"); - if (_Settings__WEBPACK_IMPORTED_MODULE_9__["Settings"].EditorKeybinding) { + if (_Settings__WEBPACK_IMPORTED_MODULE_9__[/* Settings */ "a"].EditorKeybinding) { var initialIndex = 0; for (var i = 0; i < keybindingDropdown.options.length; ++i) { - if (keybindingDropdown.options[i].value === _Settings__WEBPACK_IMPORTED_MODULE_9__["Settings"].EditorKeybinding) { + if (keybindingDropdown.options[i].value === _Settings__WEBPACK_IMPORTED_MODULE_9__[/* Settings */ "a"].EditorKeybinding) { initialIndex = i; break; } @@ -29256,7 +24554,7 @@ function scriptEditorInit() { } keybindingDropdown.onchange = function() { var val = keybindingDropdown.value; - _Settings__WEBPACK_IMPORTED_MODULE_9__["Settings"].EditorKeybinding = val; + _Settings__WEBPACK_IMPORTED_MODULE_9__[/* Settings */ "a"].EditorKeybinding = val; editor.setKeyboardHandler(keybindings[val.toLowerCase()]); }; keybindingDropdown.onchange(); @@ -29311,7 +24609,7 @@ function scriptEditorInit() { getCompletions: function(editor, session, pos, prefix, callback) { if (prefix.length === 0) {callback(null, []); return;} var words = []; - var fns = Object(_NetscriptFunctions__WEBPACK_IMPORTED_MODULE_5__["NetscriptFunctions"])(null); + var fns = Object(_NetscriptFunctions__WEBPACK_IMPORTED_MODULE_5__[/* NetscriptFunctions */ "a"])(null); for (var name in fns) { if (fns.hasOwnProperty(name)) { words.push({ @@ -29338,7 +24636,7 @@ function updateScriptEditorContent() { var codeCopy = code.repeat(1); var ramUsage = calculateRamUsage(codeCopy); if (ramUsage !== -1) { - scriptEditorRamText.innerText = "RAM: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_16__["formatNumber"])(ramUsage, 2).toString() + "GB"; + scriptEditorRamText.innerText = "RAM: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(ramUsage, 2).toString() + "GB"; } else { scriptEditorRamText.innerText = "RAM: Syntax Error"; } @@ -29346,7 +24644,7 @@ function updateScriptEditorContent() { //Define key commands in script editor (ctrl o to save + close, etc.) $(document).keydown(function(e) { - if (_Settings__WEBPACK_IMPORTED_MODULE_9__["Settings"].DisableHotkeys === true) {return;} + if (_Settings__WEBPACK_IMPORTED_MODULE_9__[/* Settings */ "a"].DisableHotkeys === true) {return;} if (_engine__WEBPACK_IMPORTED_MODULE_1__["Engine"].currentPage == _engine__WEBPACK_IMPORTED_MODULE_1__["Engine"].Page.ScriptEditor) { //Ctrl + b if (e.keyCode == 66 && (e.ctrlKey || e.metaKey)) { @@ -29367,7 +24665,7 @@ function saveAndCloseScriptEditor() { var filename = document.getElementById("script-editor-filename").value; var editor = ace.edit('javascript-editor'); var code = editor.getValue(); - if (_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__["iTutorialIsRunning"] && _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__["currITutorialStep"] == _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__["iTutorialSteps"].TerminalTypeScript) { + if (_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__[/* iTutorialIsRunning */ "b"] && _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__[/* currITutorialStep */ "a"] == _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__[/* iTutorialSteps */ "e"].TerminalTypeScript) { if (filename != "foodnstuff.script") { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_13__["dialogBoxCreate"])("Leave the script name as 'foodnstuff'!"); return; @@ -29377,7 +24675,7 @@ function saveAndCloseScriptEditor() { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_13__["dialogBoxCreate"])("Please copy and paste the code from the tutorial!"); return; } - Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__["iTutorialNextStep"])(); + Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__[/* iTutorialNextStep */ "c"])(); } if (filename == "") { @@ -29390,10 +24688,10 @@ function saveAndCloseScriptEditor() { return; } - var s = _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].getCurrentServer(); + var s = _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].getCurrentServer(); if (filename === ".fconf") { try { - Object(_Fconf__WEBPACK_IMPORTED_MODULE_2__["parseFconfSettings"])(code); + Object(_Fconf__WEBPACK_IMPORTED_MODULE_2__[/* parseFconfSettings */ "d"])(code); } catch(e) { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_13__["dialogBoxCreate"])("Invalid .fconf file"); return; @@ -29461,7 +24759,7 @@ Script.prototype.saveScript = function() { this.filename = filename; //Server - this.server = _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].currentServer; + this.server = _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].currentServer; //Calculate/update ram usage, execution time, etc. this.updateRamUsage(); @@ -29475,7 +24773,7 @@ Script.prototype.updateRamUsage = function() { var codeCopy = this.code.repeat(1); var res = calculateRamUsage(codeCopy); if (res !== -1) { - this.ramUsage = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_15__["roundToTwo"])(res); + this.ramUsage = Object(_utils_helpers_roundToTwo__WEBPACK_IMPORTED_MODULE_18__["roundToTwo"])(res); } } @@ -29543,7 +24841,7 @@ function parseOnlyRamCalculate(server, code, workerScript) { // Finally, walk the reference map and generate a ram cost. The initial set of keys to scan // are those that start with __SPECIAL_INITIAL_MODULE__. - let ram = _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].ScriptBaseRamCost; + let ram = _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].ScriptBaseRamCost; const unresolvedRefs = Object.keys(dependencyMap).filter(s => s.startsWith(initialModule)); const resolvedRefs = new Set(); while (unresolvedRefs.length > 0) { @@ -29566,11 +24864,11 @@ function parseOnlyRamCalculate(server, code, workerScript) { } // Check if this is one of the special keys, and add the appropriate ram cost if so. - if (ref == specialReferenceIF) ram += _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].ScriptIfRamCost; - if (ref == specialReferenceFOR) ram += _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].ScriptForRamCost; - if (ref == specialReferenceWHILE) ram += _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].ScriptWhileRamCost; - if (ref == "hacknetnodes") ram += _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].ScriptHacknetNodesRamCost; - if (ref == "document" || ref == "window") ram += _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].ScriptDomRamCost; + if (ref == specialReferenceIF) ram += _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].ScriptIfRamCost; + if (ref == specialReferenceFOR) ram += _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].ScriptForRamCost; + if (ref == specialReferenceWHILE) ram += _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].ScriptWhileRamCost; + if (ref == "hacknetnodes") ram += _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].ScriptHacknetNodesRamCost; + if (ref == "document" || ref == "window") ram += _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].ScriptDomRamCost; // Check if this ident is a function in the workerscript env. If it is, then we need to // get its RAM cost. We do this by calling it, which works because the running script @@ -29747,8 +25045,8 @@ function parseOnlyCalculateDeps(code, currentModule) { function calculateRamUsage(codeCopy) { //Create a temporary/mock WorkerScript and an AST from the code - var currServ = _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].getCurrentServer(); - var workerScript = new _NetscriptWorker__WEBPACK_IMPORTED_MODULE_6__["WorkerScript"]({ + var currServ = _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].getCurrentServer(); + var workerScript = new _NetscriptWorker__WEBPACK_IMPORTED_MODULE_6__[/* WorkerScript */ "b"]({ filename:"foo", scriptRef: {code:""}, args:[] @@ -29771,7 +25069,7 @@ function calculateRamUsage(codeCopy) { } //Search through AST, scanning for any 'Identifier' nodes for functions, or While/For/If nodes - var queue = [], ramUsage = _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].ScriptBaseRamCost; + var queue = [], ramUsage = _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].ScriptBaseRamCost; var whileUsed = false, forUsed = false, ifUsed = false; queue.push(ast); while (queue.length != 0) { @@ -29780,7 +25078,7 @@ function calculateRamUsage(codeCopy) { case "ImportDeclaration": //Gets an array of all imported functions as AST expressions //and pushes them on the queue. - var res = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_4__["evaluateImport"])(exp, workerScript, true); + var res = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_4__[/* evaluateImport */ "a"])(exp, workerScript, true); for (var i = 0; i < res.length; ++i) { queue.push(res[i]); } @@ -29795,19 +25093,19 @@ function calculateRamUsage(codeCopy) { break; case "WhileStatement": if (!whileUsed) { - ramUsage += _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].ScriptWhileRamCost; + ramUsage += _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].ScriptWhileRamCost; whileUsed = true; } break; case "ForStatement": if (!forUsed) { - ramUsage += _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].ScriptForRamCost; + ramUsage += _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].ScriptForRamCost; forUsed = true; } break; case "IfStatement": if (!ifUsed) { - ramUsage += _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].ScriptIfRamCost; + ramUsage += _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].ScriptIfRamCost; ifUsed = true; } break; @@ -29841,7 +25139,7 @@ function calculateRamUsage(codeCopy) { //Special case: hacknetnodes array if (codeCopy.includes("hacknetnodes")) { - ramUsage += _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].ScriptHacknetNodesRamCost; + ramUsage += _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].ScriptHacknetNodesRamCost; } return ramUsage; } @@ -29883,9 +25181,9 @@ function loadAllRunningScripts() { var total = 0; let skipScriptLoad = (window.location.href.toLowerCase().indexOf("?noscripts") !== -1); if (skipScriptLoad) {console.log("Skipping the load of any scripts during startup");} - for (var property in _Server__WEBPACK_IMPORTED_MODULE_8__["AllServers"]) { - if (_Server__WEBPACK_IMPORTED_MODULE_8__["AllServers"].hasOwnProperty(property)) { - var server = _Server__WEBPACK_IMPORTED_MODULE_8__["AllServers"][property]; + for (var property in _Server__WEBPACK_IMPORTED_MODULE_8__[/* AllServers */ "b"]) { + if (_Server__WEBPACK_IMPORTED_MODULE_8__[/* AllServers */ "b"].hasOwnProperty(property)) { + var server = _Server__WEBPACK_IMPORTED_MODULE_8__[/* AllServers */ "b"][property]; //Reset each server's RAM usage to 0 server.ramUsed = 0; @@ -29902,7 +25200,7 @@ function loadAllRunningScripts() { for (var j = 0; j < server.runningScripts.length; ++j) { count++; server.runningScripts[j].scriptRef.module = ""; - Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_6__["addWorkerScript"])(server.runningScripts[j], server); + Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_6__[/* addWorkerScript */ "c"])(server.runningScripts[j], server); //Offline production total += scriptCalculateOfflineProduction(server.runningScripts[j]); @@ -29917,7 +25215,7 @@ function loadAllRunningScripts() { function scriptCalculateOfflineProduction(runningScriptObj) { //The Player object stores the last update time from when we were online var thisUpdate = new Date().getTime(); - var lastUpdate = _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].lastUpdate; + var lastUpdate = _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].lastUpdate; var timePassed = (thisUpdate - lastUpdate) / 1000; //Seconds console.log("Offline for " + timePassed + " seconds"); @@ -29933,13 +25231,13 @@ function scriptCalculateOfflineProduction(runningScriptObj) { for (var ip in runningScriptObj.dataMap) { if (runningScriptObj.dataMap.hasOwnProperty(ip)) { if (runningScriptObj.dataMap[ip][2] == 0 || runningScriptObj.dataMap[ip][2] == null) {continue;} - var serv = _Server__WEBPACK_IMPORTED_MODULE_8__["AllServers"][ip]; + var serv = _Server__WEBPACK_IMPORTED_MODULE_8__[/* AllServers */ "b"][ip]; if (serv == null) {continue;} var timesGrown = Math.round(0.5 * runningScriptObj.dataMap[ip][2] / runningScriptObj.onlineRunningTime * timePassed); console.log(runningScriptObj.filename + " called grow() on " + serv.hostname + " " + timesGrown + " times while offline"); runningScriptObj.log("Called grow() on " + serv.hostname + " " + timesGrown + " times while offline"); - var growth = Object(_Server__WEBPACK_IMPORTED_MODULE_8__["processSingleServerGrowth"])(serv, timesGrown * 450); - runningScriptObj.log(serv.hostname + " grown by " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_16__["formatNumber"])(growth * 100 - 100, 6) + "% from grow() calls made while offline"); + var growth = Object(_Server__WEBPACK_IMPORTED_MODULE_8__[/* processSingleServerGrowth */ "j"])(serv, timesGrown * 450); + runningScriptObj.log(serv.hostname + " grown by " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(growth * 100 - 100, 6) + "% from grow() calls made while offline"); } } @@ -29947,7 +25245,7 @@ function scriptCalculateOfflineProduction(runningScriptObj) { for (var ip in runningScriptObj.dataMap) { if (runningScriptObj.dataMap.hasOwnProperty(ip)) { if (runningScriptObj.dataMap[ip][0] == 0 || runningScriptObj.dataMap[ip][0] == null) {continue;} - var serv = _Server__WEBPACK_IMPORTED_MODULE_8__["AllServers"][ip]; + var serv = _Server__WEBPACK_IMPORTED_MODULE_8__[/* AllServers */ "b"][ip]; if (serv == null) {continue;} var production = 0.5 * runningScriptObj.dataMap[ip][0] / runningScriptObj.onlineRunningTime * timePassed; production *= confidence; @@ -29955,7 +25253,7 @@ function scriptCalculateOfflineProduction(runningScriptObj) { production = serv.moneyAvailable; } totalOfflineProduction += production; - _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].gainMoney(production); + _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].gainMoney(production); console.log(runningScriptObj.filename + " generated $" + production + " while offline by hacking " + serv.hostname); runningScriptObj.log(runningScriptObj.filename + " generated $" + production + " while offline by hacking " + serv.hostname); serv.moneyAvailable -= production; @@ -29969,7 +25267,7 @@ function scriptCalculateOfflineProduction(runningScriptObj) { var expGain = 0.5 * (runningScriptObj.onlineExpGained / runningScriptObj.onlineRunningTime) * timePassed; expGain *= confidence; - _Player__WEBPACK_IMPORTED_MODULE_7__["Player"].gainHackingExp(expGain); + _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].gainHackingExp(expGain); //Update script stats runningScriptObj.offlineMoneyMade += totalOfflineProduction; @@ -29980,12 +25278,12 @@ function scriptCalculateOfflineProduction(runningScriptObj) { for (var ip in runningScriptObj.dataMap) { if (runningScriptObj.dataMap.hasOwnProperty(ip)) { if (runningScriptObj.dataMap[ip][1] == 0 || runningScriptObj.dataMap[ip][1] == null) {continue;} - var serv = _Server__WEBPACK_IMPORTED_MODULE_8__["AllServers"][ip]; + var serv = _Server__WEBPACK_IMPORTED_MODULE_8__[/* AllServers */ "b"][ip]; if (serv == null) {continue;} var timesHacked = Math.round(0.5 * runningScriptObj.dataMap[ip][1] / runningScriptObj.onlineRunningTime * timePassed); console.log(runningScriptObj.filename + " hacked " + serv.hostname + " " + timesHacked + " times while offline"); runningScriptObj.log("Hacked " + serv.hostname + " " + timesHacked + " times while offline"); - serv.fortify(_Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].ServerFortifyAmount * timesHacked); + serv.fortify(_Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].ServerFortifyAmount * timesHacked); } } @@ -29993,12 +25291,12 @@ function scriptCalculateOfflineProduction(runningScriptObj) { for (var ip in runningScriptObj.dataMap) { if (runningScriptObj.dataMap.hasOwnProperty(ip)) { if (runningScriptObj.dataMap[ip][3] == 0 || runningScriptObj.dataMap[ip][3] == null) {continue;} - var serv = _Server__WEBPACK_IMPORTED_MODULE_8__["AllServers"][ip]; + var serv = _Server__WEBPACK_IMPORTED_MODULE_8__[/* AllServers */ "b"][ip]; if (serv == null) {continue;} var timesWeakened = Math.round(0.5 * runningScriptObj.dataMap[ip][3] / runningScriptObj.onlineRunningTime * timePassed); console.log(runningScriptObj.filename + " called weaken() on " + serv.hostname + " " + timesWeakened + " times while offline"); runningScriptObj.log("Called weaken() on " + serv.hostname + " " + timesWeakened + " times while offline"); - serv.weaken(_Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].ServerWeakenAmount * timesWeakened); + serv.weaken(_Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].ServerWeakenAmount * timesWeakened); } } @@ -30010,7 +25308,7 @@ function scriptCalculateOfflineProduction(runningScriptObj) { function findRunningScript(filename, args, server) { for (var i = 0; i < server.runningScripts.length; ++i) { if (server.runningScripts[i].filename == filename && - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_15__["compareArrays"])(server.runningScripts[i].args, args)) { + Object(_utils_helpers_compareArrays__WEBPACK_IMPORTED_MODULE_15__["compareArrays"])(server.runningScripts[i].args, args)) { return server.runningScripts[i]; } } @@ -30042,15 +25340,15 @@ function RunningScript(script, args) { } RunningScript.prototype.log = function(txt) { - if (this.logs.length > _Settings__WEBPACK_IMPORTED_MODULE_9__["Settings"].MaxLogCapacity) { + if (this.logs.length > _Settings__WEBPACK_IMPORTED_MODULE_9__[/* Settings */ "a"].MaxLogCapacity) { //Delete first element and add new log entry to the end. //TODO Eventually it might be better to replace this with circular array //to improve performance this.logs.shift(); } let logEntry = txt; - if (_Fconf__WEBPACK_IMPORTED_MODULE_2__["FconfSettings"].ENABLE_TIMESTAMPS) { - logEntry = "[" + _Terminal__WEBPACK_IMPORTED_MODULE_10__["Terminal"].getTimestamp() + "] " + logEntry; + if (_Fconf__WEBPACK_IMPORTED_MODULE_2__[/* FconfSettings */ "a"].ENABLE_TIMESTAMPS) { + logEntry = "[" + _Terminal__WEBPACK_IMPORTED_MODULE_10__[/* Terminal */ "b"].getTimestamp() + "] " + logEntry; } this.logs.push(logEntry); this.logUpd = true; @@ -30058,7 +25356,7 @@ RunningScript.prototype.log = function(txt) { RunningScript.prototype.displayLog = function() { for (var i = 0; i < this.logs.length; ++i) { - Object(_Terminal__WEBPACK_IMPORTED_MODULE_10__["post"])(this.logs[i]); + Object(_Terminal__WEBPACK_IMPORTED_MODULE_10__[/* post */ "c"])(this.logs[i]); } } @@ -30108,9 +25406,9 @@ _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_14__["Reviver"].constructors.Running //Creates an object that creates a map/dictionary with the IP of each existing server as //a key. Initializes every key with a specified value that can either by a number or an array function AllServersMap(arr=false, filterOwned=false) { - for (var ip in _Server__WEBPACK_IMPORTED_MODULE_8__["AllServers"]) { - if (_Server__WEBPACK_IMPORTED_MODULE_8__["AllServers"].hasOwnProperty(ip)) { - if (filterOwned && (_Server__WEBPACK_IMPORTED_MODULE_8__["AllServers"][ip].purchasedByPlayer || _Server__WEBPACK_IMPORTED_MODULE_8__["AllServers"][ip].hostname === "home")) { + for (var ip in _Server__WEBPACK_IMPORTED_MODULE_8__[/* AllServers */ "b"]) { + if (_Server__WEBPACK_IMPORTED_MODULE_8__[/* AllServers */ "b"].hasOwnProperty(ip)) { + if (filterOwned && (_Server__WEBPACK_IMPORTED_MODULE_8__[/* AllServers */ "b"][ip].purchasedByPlayer || _Server__WEBPACK_IMPORTED_MODULE_8__[/* AllServers */ "b"][ip].hostname === "home")) { continue; } if (arr) { @@ -30135,23 +25433,24 @@ _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_14__["Reviver"].constructors.AllServ -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 39))) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 51))) /***/ }), -/* 27 */ +/* 31 */ /*!***********************!*\ !*** ./src/Crimes.js ***! \***********************/ +/*! exports provided: determineCrimeSuccess, findCrime, Crimes */ +/*! exports used: Crimes, determineCrimeSuccess, findCrime */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "determineCrimeSuccess", function() { return determineCrimeSuccess; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "findCrime", function() { return findCrime; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Crimes", function() { return Crimes; }); -/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Constants */ 3); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return determineCrimeSuccess; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return findCrime; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Crimes; }); +/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Constants */ 2); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/DialogBox */ 7); +/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/DialogBox */ 8); @@ -30185,8 +25484,8 @@ function Crime(name, type, time, money, difficulty, karma, params) { Crime.prototype.commit = function(div=1, singParams=null) { if (div <= 0) {div = 1;} - _Player__WEBPACK_IMPORTED_MODULE_1__["Player"].crimeType = this.type; - _Player__WEBPACK_IMPORTED_MODULE_1__["Player"].startCrime( + _Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].crimeType = this.type; + _Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].startCrime( this.hacking_exp/div, this.strength_exp/div, this.defense_exp/div, @@ -30198,21 +25497,21 @@ Crime.prototype.commit = function(div=1, singParams=null) { } Crime.prototype.successRate = function() { - var chance = (this.hacking_success_weight * _Player__WEBPACK_IMPORTED_MODULE_1__["Player"].hacking_skill + - this.strength_success_weight * _Player__WEBPACK_IMPORTED_MODULE_1__["Player"].strength + - this.defense_success_weight * _Player__WEBPACK_IMPORTED_MODULE_1__["Player"].defense + - this.dexterity_success_weight * _Player__WEBPACK_IMPORTED_MODULE_1__["Player"].dexterity + - this.agility_success_weight * _Player__WEBPACK_IMPORTED_MODULE_1__["Player"].agility + - this.charisma_success_weight * _Player__WEBPACK_IMPORTED_MODULE_1__["Player"].charisma + - _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].IntelligenceCrimeWeight * _Player__WEBPACK_IMPORTED_MODULE_1__["Player"].intelligence); - chance /= _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].MaxSkillLevel; + var chance = (this.hacking_success_weight * _Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].hacking_skill + + this.strength_success_weight * _Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].strength + + this.defense_success_weight * _Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].defense + + this.dexterity_success_weight * _Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].dexterity + + this.agility_success_weight * _Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].agility + + this.charisma_success_weight * _Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].charisma + + _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].IntelligenceCrimeWeight * _Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].intelligence); + chance /= _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].MaxSkillLevel; chance /= this.difficulty; - chance *= _Player__WEBPACK_IMPORTED_MODULE_1__["Player"].crime_success_mult; + chance *= _Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].crime_success_mult; return Math.min(chance, 1); } const Crimes = { - Shoplift: new Crime("Shoplift", _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].CrimeShoplift, 2e3, 15e3, 1/20, 0.1, { + Shoplift: new Crime("Shoplift", _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].CrimeShoplift, 2e3, 15e3, 1/20, 0.1, { dexterity_success_weight: 1, agility_success_weight: 1, @@ -30220,7 +25519,7 @@ const Crimes = { agility_exp: 2, }), - RobStore: new Crime("Rob Store", _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].CrimeRobStore, 60e3, 400e3, 1/5, 0.5, { + RobStore: new Crime("Rob Store", _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].CrimeRobStore, 60e3, 400e3, 1/5, 0.5, { hacking_exp: 30, dexterity_exp: 45, agility_exp: 45, @@ -30229,10 +25528,10 @@ const Crimes = { dexterity_success_weight: 2, agility_success_weight: 1, - intelligence_exp: 0.25 * _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].IntelligenceCrimeBaseExpGain, + intelligence_exp: 0.25 * _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].IntelligenceCrimeBaseExpGain, }), - Mug: new Crime("Mug", _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].CrimeMug, 4e3, 36e3, 1/5, 0.25, { + Mug: new Crime("Mug", _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].CrimeMug, 4e3, 36e3, 1/5, 0.25, { strength_exp: 3, defense_exp: 3, dexterity_exp: 3, @@ -30244,7 +25543,7 @@ const Crimes = { agility_success_weight: 0.5, }), - Larceny: new Crime("Larceny", _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].CrimeLarceny, 90e3, 800e3, 1/3, 1.5, { + Larceny: new Crime("Larceny", _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].CrimeLarceny, 90e3, 800e3, 1/3, 1.5, { hacking_exp: 45, dexterity_exp: 60, agility_exp: 60, @@ -30253,10 +25552,10 @@ const Crimes = { dexterity_success_weight: 1, agility_success_weight: 1, - intelligence_exp: 0.5 * _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].IntelligenceCrimeBaseExpGain, + intelligence_exp: 0.5 * _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].IntelligenceCrimeBaseExpGain, }), - DealDrugs: new Crime("Deal Drugs", _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].CrimeDrugs, 10e3, 120e3, 1, 0.5, { + DealDrugs: new Crime("Deal Drugs", _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].CrimeDrugs, 10e3, 120e3, 1, 0.5, { dexterity_exp: 5, agility_exp: 5, charisma_exp: 10, @@ -30266,7 +25565,7 @@ const Crimes = { agility_success_weight: 1, }), - BondForgery: new Crime("Bond Forgery", _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].CrimeBondForgery, 300e3, 4.5e6, 1/2, 0.1, { + BondForgery: new Crime("Bond Forgery", _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].CrimeBondForgery, 300e3, 4.5e6, 1/2, 0.1, { hacking_exp: 100, dexterity_exp: 150, charisma_exp: 15, @@ -30274,10 +25573,10 @@ const Crimes = { hacking_success_weight: 0.05, dexterity_success_weight: 1.25, - intelligence_exp: 2 * _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].IntelligenceCrimeBaseExpGain, + intelligence_exp: 2 * _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].IntelligenceCrimeBaseExpGain, }), - TraffickArms: new Crime("Traffick Arms", _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].CrimeTraffickArms, 40e3, 600e3, 2, 1, { + TraffickArms: new Crime("Traffick Arms", _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].CrimeTraffickArms, 40e3, 600e3, 2, 1, { strength_exp: 20, defense_exp: 20, dexterity_exp: 20, @@ -30291,7 +25590,7 @@ const Crimes = { agility_success_weight: 1, }), - Homicide: new Crime("Homicide", _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].CrimeHomicide, 3e3, 45e3, 1, 3, { + Homicide: new Crime("Homicide", _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].CrimeHomicide, 3e3, 45e3, 1, 3, { strength_exp: 2, defense_exp: 2, dexterity_exp: 2, @@ -30305,7 +25604,7 @@ const Crimes = { kills: 1, }), - GrandTheftAuto: new Crime("Grand Theft Auto", _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].CrimeGrandTheftAuto, 80e3, 1.6e6, 8, 5, { + GrandTheftAuto: new Crime("Grand Theft Auto", _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].CrimeGrandTheftAuto, 80e3, 1.6e6, 8, 5, { strength_exp: 20, defense_exp: 20, dexterity_exp: 20, @@ -30318,10 +25617,10 @@ const Crimes = { agility_success_weight: 2, charisma_success_weight: 2, - intelligence_exp: _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].IntelligenceCrimeBaseExpGain, + intelligence_exp: _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].IntelligenceCrimeBaseExpGain, }), - Kidnap: new Crime("Kidnap", _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].CrimeKidnap, 120e3, 3.6e6, 5, 6, { + Kidnap: new Crime("Kidnap", _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].CrimeKidnap, 120e3, 3.6e6, 5, 6, { strength_exp: 80, defense_exp: 80, dexterity_exp: 80, @@ -30333,10 +25632,10 @@ const Crimes = { dexterity_success_weight: 1, agility_success_weight: 1, - intelligence_exp: 2 * _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].IntelligenceCrimeBaseExpGain, + intelligence_exp: 2 * _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].IntelligenceCrimeBaseExpGain, }), - Assassination: new Crime("Assassination", _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].CrimeAssassination, 300e3, 12e6, 8, 10, { + Assassination: new Crime("Assassination", _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].CrimeAssassination, 300e3, 12e6, 8, 10, { strength_exp: 300, defense_exp: 300, dexterity_exp: 300, @@ -30346,12 +25645,12 @@ const Crimes = { dexterity_success_weight: 2, agility_success_weight: 1, - intelligence_exp: 5 * _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].IntelligenceCrimeBaseExpGain, + intelligence_exp: 5 * _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].IntelligenceCrimeBaseExpGain, kills: 1, }), - Heist: new Crime("Heist", _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].CrimeHeist, 600e3, 120e6, 18, 15, { + Heist: new Crime("Heist", _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].CrimeHeist, 600e3, 120e6, 18, 15, { hacking_exp: 450, strength_exp: 450, defense_exp: 450, @@ -30366,7 +25665,7 @@ const Crimes = { agility_success_weight: 1, charisma_success_weight: 1, - intelligence_exp: 10 * _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].IntelligenceCrimeBaseExpGain, + intelligence_exp: 10 * _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].IntelligenceCrimeBaseExpGain, }), }; @@ -30389,7 +25688,7 @@ function determineCrimeSuccess(type, moneyGained) { if (Math.random() <= chance) { //Success - _Player__WEBPACK_IMPORTED_MODULE_1__["Player"].gainMoney(moneyGained); + _Player__WEBPACK_IMPORTED_MODULE_1__[/* Player */ "a"].gainMoney(moneyGained); return true; } else { //Failure @@ -30430,30 +25729,53 @@ function findCrime(roughName) { /***/ }), -/* 28 */ +/* 32 */ +/*!***********************************!*\ + !*** ./utils/helpers/isString.ts ***! + \***********************************/ +/*! no static exports found */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +/** + * Checks whether the value passed in can be considered a string. + * @param value The value to check if it is a string. + */ +function isString(value) { + return (typeof value === "string" || value instanceof String); +} +exports.isString = isString; + + +/***/ }), +/* 33 */ /*!************************!*\ !*** ./src/Message.js ***! \************************/ +/*! exports provided: Messages, checkForMessagesToSend, sendMessage, showMessage, loadMessages, initMessages, Message */ +/*! exports used: Message, Messages, checkForMessagesToSend, initMessages, loadMessages, showMessage */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Messages", function() { return Messages; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "checkForMessagesToSend", function() { return checkForMessagesToSend; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sendMessage", function() { return sendMessage; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "showMessage", function() { return showMessage; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadMessages", function() { return loadMessages; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initMessages", function() { return initMessages; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Message", function() { return Message; }); -/* harmony import */ var _Augmentations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Augmentations */ 16); -/* harmony import */ var _CreateProgram__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CreateProgram */ 18); -/* harmony import */ var _Missions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Missions */ 33); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Messages; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return checkForMessagesToSend; }); +/* unused harmony export sendMessage */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return showMessage; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return loadMessages; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return initMessages; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Message; }); +/* harmony import */ var _Augmentations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Augmentations */ 18); +/* harmony import */ var _CreateProgram__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CreateProgram */ 21); +/* harmony import */ var _Missions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Missions */ 38); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _RedPill__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./RedPill */ 37); -/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Server */ 8); -/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Settings */ 19); -/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/DialogBox */ 7); -/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/JSONReviver */ 9); +/* harmony import */ var _RedPill__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./RedPill */ 46); +/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Server */ 9); +/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Settings */ 22); +/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/DialogBox */ 8); +/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/JSONReviver */ 10); @@ -30486,7 +25808,7 @@ _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_8__["Reviver"].constructors.Message function sendMessage(msg, forced=false) { console.log("sending message: " + msg.filename); msg.recvd = true; - if (forced || !_Settings__WEBPACK_IMPORTED_MODULE_6__["Settings"].SuppressMessages) { + if (forced || !_Settings__WEBPACK_IMPORTED_MODULE_6__[/* Settings */ "a"].SuppressMessages) { showMessage(msg); } addMessageToServer(msg, "home"); @@ -30501,7 +25823,7 @@ function showMessage(msg) { //Adds a message to a server function addMessageToServer(msg, serverHostname) { - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_5__["GetServerByHostname"])(serverHostname); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_5__[/* GetServerByHostname */ "c"])(serverHostname); if (server == null) { console.log("WARNING: Did not locate " + serverHostname); return; @@ -30527,35 +25849,35 @@ function checkForMessagesToSend() { var redpill = Messages[MessageFilenames.RedPill]; var redpillOwned = false; - if (_Augmentations__WEBPACK_IMPORTED_MODULE_0__["Augmentations"][_Augmentations__WEBPACK_IMPORTED_MODULE_0__["AugmentationNames"].TheRedPill].owned) { + if (_Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* Augmentations */ "c"][_Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* AugmentationNames */ "b"].TheRedPill].owned) { redpillOwned = true; } - if (redpill && redpillOwned && _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].sourceFiles.length === 0 && !_RedPill__WEBPACK_IMPORTED_MODULE_4__["redPillFlag"] && !_Missions__WEBPACK_IMPORTED_MODULE_2__["inMission"]) { + if (redpill && redpillOwned && _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].sourceFiles.length === 0 && !_RedPill__WEBPACK_IMPORTED_MODULE_4__[/* redPillFlag */ "b"] && !_Missions__WEBPACK_IMPORTED_MODULE_2__[/* inMission */ "c"]) { if (!_utils_DialogBox__WEBPACK_IMPORTED_MODULE_7__["dialogBoxOpened"]) { sendMessage(redpill, true); } } else if (redpill && redpillOwned) { //If player has already destroyed a BitNode, message is not forced - if (!_RedPill__WEBPACK_IMPORTED_MODULE_4__["redPillFlag"] && !_Missions__WEBPACK_IMPORTED_MODULE_2__["inMission"] && !_utils_DialogBox__WEBPACK_IMPORTED_MODULE_7__["dialogBoxOpened"]) { + if (!_RedPill__WEBPACK_IMPORTED_MODULE_4__[/* redPillFlag */ "b"] && !_Missions__WEBPACK_IMPORTED_MODULE_2__[/* inMission */ "c"] && !_utils_DialogBox__WEBPACK_IMPORTED_MODULE_7__["dialogBoxOpened"]) { sendMessage(redpill); } - } else if (jumper0 && !jumper0.recvd && _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_skill >= 25) { + } else if (jumper0 && !jumper0.recvd && _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].hacking_skill >= 25) { sendMessage(jumper0); - _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].getHomeComputer().programs.push(_CreateProgram__WEBPACK_IMPORTED_MODULE_1__["Programs"].Flight.name); - } else if (jumper1 && !jumper1.recvd && _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_skill >= 40) { + _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].getHomeComputer().programs.push(_CreateProgram__WEBPACK_IMPORTED_MODULE_1__[/* Programs */ "a"].Flight.name); + } else if (jumper1 && !jumper1.recvd && _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].hacking_skill >= 40) { sendMessage(jumper1); - } else if (cybersecTest && !cybersecTest.recvd && _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_skill >= 50) { + } else if (cybersecTest && !cybersecTest.recvd && _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].hacking_skill >= 50) { sendMessage(cybersecTest); - } else if (jumper2 && !jumper2.recvd && _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_skill >= 175) { + } else if (jumper2 && !jumper2.recvd && _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].hacking_skill >= 175) { sendMessage(jumper2); - } else if (nitesecTest && !nitesecTest.recvd && _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_skill >= 200) { + } else if (nitesecTest && !nitesecTest.recvd && _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].hacking_skill >= 200) { sendMessage(nitesecTest); - } else if (jumper3 && !jumper3.recvd && _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_skill >= 350) { + } else if (jumper3 && !jumper3.recvd && _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].hacking_skill >= 350) { sendMessage(jumper3); - } else if (jumper4 && !jumper4.recvd && _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_skill >= 490) { + } else if (jumper4 && !jumper4.recvd && _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].hacking_skill >= 490) { sendMessage(jumper4); - } else if (bitrunnersTest && !bitrunnersTest.recvd && _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_skill >= 500) { + } else if (bitrunnersTest && !bitrunnersTest.recvd && _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].hacking_skill >= 500) { sendMessage(bitrunnersTest); } } @@ -30648,60 +25970,68 @@ function initMessages() { /***/ }), -/* 29 */ +/* 34 */ /*!***********************************!*\ !*** ./src/NetscriptFunctions.js ***! \***********************************/ +/*! exports provided: NetscriptFunctions, initSingularitySFFlags, hasSingularitySF, hasBn11SF, hasWallStreetSF, wallStreetSFLvl, hasCorporationSF, hasAISF, hasBladeburnerSF */ +/*! exports used: NetscriptFunctions, hasAISF, hasBladeburnerSF, hasBn11SF, hasCorporationSF, hasWallStreetSF, initSingularitySFFlags, wallStreetSFLvl */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NetscriptFunctions", function() { return NetscriptFunctions; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initSingularitySFFlags", function() { return initSingularitySFFlags; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hasSingularitySF", function() { return hasSingularitySF; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hasBn11SF", function() { return hasBn11SF; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hasWallStreetSF", function() { return hasWallStreetSF; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wallStreetSFLvl", function() { return wallStreetSFLvl; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hasCorporationSF", function() { return hasCorporationSF; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hasAISF", function() { return hasAISF; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hasBladeburnerSF", function() { return hasBladeburnerSF; }); -/* harmony import */ var _ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActiveScriptsUI */ 41); -/* harmony import */ var _Augmentations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Augmentations */ 16); -/* harmony import */ var _BitNode__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./BitNode */ 14); -/* harmony import */ var _Crimes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Crimes */ 27); -/* harmony import */ var _Bladeburner__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Bladeburner */ 25); -/* harmony import */ var _Company__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Company */ 10); -/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Constants */ 3); -/* harmony import */ var _CreateProgram__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./CreateProgram */ 18); -/* harmony import */ var _DarkWeb__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./DarkWeb */ 50); -/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./engine */ 5); -/* harmony import */ var _Gang__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Gang */ 34); -/* harmony import */ var _Faction__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Faction */ 11); -/* harmony import */ var _HacknetNode__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./HacknetNode */ 36); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return NetscriptFunctions; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return initSingularitySFFlags; }); +/* unused harmony export hasSingularitySF */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return hasBn11SF; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return hasWallStreetSF; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return wallStreetSFLvl; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return hasCorporationSF; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return hasAISF; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return hasBladeburnerSF; }); +/* harmony import */ var _ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActiveScriptsUI */ 48); +/* harmony import */ var _Augmentations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Augmentations */ 18); +/* harmony import */ var _BitNode__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./BitNode */ 16); +/* harmony import */ var _Crimes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Crimes */ 31); +/* harmony import */ var _Bladeburner__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Bladeburner */ 29); +/* harmony import */ var _Company__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Company */ 11); +/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Constants */ 2); +/* harmony import */ var _CreateProgram__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./CreateProgram */ 21); +/* harmony import */ var _DarkWeb__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./DarkWeb */ 60); +/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./engine */ 6); +/* harmony import */ var _Gang__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Gang */ 40); +/* harmony import */ var _Faction__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Faction */ 12); +/* harmony import */ var _HacknetNode__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./HacknetNode */ 44); /* harmony import */ var _Location__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./Location */ 4); -/* harmony import */ var _Message__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./Message */ 28); -/* harmony import */ var _Missions__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Missions */ 33); +/* harmony import */ var _Message__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./Message */ 33); +/* harmony import */ var _Missions__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Missions */ 38); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _Script__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./Script */ 26); -/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./Server */ 8); -/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./Settings */ 19); -/* harmony import */ var _SpecialServerIps__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./SpecialServerIps */ 17); -/* harmony import */ var _StockMarket__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./StockMarket */ 21); -/* harmony import */ var _Terminal__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./Terminal */ 22); -/* harmony import */ var _TextFile__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./TextFile */ 43); +/* harmony import */ var _Script__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./Script */ 30); +/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./Server */ 9); +/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./Settings */ 22); +/* harmony import */ var _SpecialServerIps__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./SpecialServerIps */ 19); +/* harmony import */ var _StockMarket__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./StockMarket */ 24); +/* harmony import */ var _Terminal__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./Terminal */ 25); +/* harmony import */ var _TextFile__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./TextFile */ 50); /* harmony import */ var _TextFile__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(_TextFile__WEBPACK_IMPORTED_MODULE_23__); -/* harmony import */ var _NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./NetscriptWorker */ 20); -/* harmony import */ var _NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./NetscriptEvaluator */ 6); -/* harmony import */ var _NetscriptPort__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./NetscriptPort */ 44); -/* harmony import */ var decimal_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! decimal.js */ 23); -/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../utils/DialogBox */ 7); -/* harmony import */ var _utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../utils/HelperFunctions */ 1); -/* harmony import */ var _utils_IPAddress__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../utils/IPAddress */ 15); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 2); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__); -/* harmony import */ var _utils_YesNoBox__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../utils/YesNoBox */ 12); -var sprintf = __webpack_require__(/*! sprintf-js */ 66).sprintf, - vsprintf = __webpack_require__(/*! sprintf-js */ 66).vsprintf +/* harmony import */ var _NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./NetscriptWorker */ 23); +/* harmony import */ var _NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./NetscriptEvaluator */ 7); +/* harmony import */ var _NetscriptPort__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./NetscriptPort */ 55); +/* harmony import */ var decimal_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! decimal.js */ 26); +/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../utils/DialogBox */ 8); +/* harmony import */ var _utils_helpers_isPowerOfTwo__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../utils/helpers/isPowerOfTwo */ 96); +/* harmony import */ var _utils_helpers_isPowerOfTwo__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_isPowerOfTwo__WEBPACK_IMPORTED_MODULE_29__); +/* harmony import */ var _utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../utils/helpers/arrayToString */ 39); +/* harmony import */ var _utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_30__); +/* harmony import */ var _utils_IPAddress__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../utils/IPAddress */ 17); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 1); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__); +/* harmony import */ var _utils_helpers_isString__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../utils/helpers/isString */ 32); +/* harmony import */ var _utils_helpers_isString__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_33__); +/* harmony import */ var _utils_YesNoBox__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../utils/YesNoBox */ 14); +var sprintf = __webpack_require__(/*! sprintf-js */ 76).sprintf, + vsprintf = __webpack_require__(/*! sprintf-js */ 76).vsprintf + + @@ -30807,20 +26137,20 @@ var possibleLogs = { //Used to check and set flags for every Source File, despite the name of the function function initSingularitySFFlags() { - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].sourceFiles.length; ++i) { - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].sourceFiles[i].n === 3) {hasCorporationSF = true;} - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].sourceFiles[i].n === 4) { + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].sourceFiles.length; ++i) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].sourceFiles[i].n === 3) {hasCorporationSF = true;} + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].sourceFiles[i].n === 4) { hasSingularitySF = true; - singularitySFLvl = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].sourceFiles[i].lvl; + singularitySFLvl = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].sourceFiles[i].lvl; } - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].sourceFiles[i].n === 5) {hasAISF = true;} - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].sourceFiles[i].n === 6) {hasBladeburnerSF = true;} - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].sourceFiles[i].n === 7) {hasBladeburner2079SF = true;} - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].sourceFiles[i].n === 8) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].sourceFiles[i].n === 5) {hasAISF = true;} + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].sourceFiles[i].n === 6) {hasBladeburnerSF = true;} + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].sourceFiles[i].n === 7) {hasBladeburner2079SF = true;} + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].sourceFiles[i].n === 8) { hasWallStreetSF = true; - wallStreetSFLvl = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].sourceFiles[i].lvl; + wallStreetSFLvl = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].sourceFiles[i].lvl; } - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].sourceFiles[i].n === 11) {hasBn11SF = true;} + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].sourceFiles[i].n === 11) {hasBn11SF = true;} } } @@ -30830,10 +26160,12 @@ function NetscriptFunctions(workerScript) { workerScript.dynamicLoadedFns[fnName] = true; workerScript.dynamicRamUsage += ramCost; if (workerScript.dynamicRamUsage > 1.01 * workerScript.ramUsage) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Dynamic RAM usage calculated to be greater than initial RAM usage on fn: " + fnName + ". This is probably because you somehow circumvented the static RAM " + - "calculation.

Please don't do that :("); + "calculation.

Please don't do that :(

" + + "Dynamic RAM Usage: " + workerScript.dynamicRamUsage + "
" + + "Static RAM Usage: " + workerScript.ramUsage); } }; @@ -30848,18 +26180,18 @@ function NetscriptFunctions(workerScript) { return { hacknetnodes : function() { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hacknetNodeWrappers; + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hacknetNodeWrappers; }, sprintf : sprintf, vsprintf: vsprintf, scan : function(ip=workerScript.serverIp, hostnames=true){ if (workerScript.checkingRam) { - return updateStaticRam("scan", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptScanRamCost); + return updateStaticRam("scan", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptScanRamCost); } - updateDynamicRam("scan", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptScanRamCost); - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + updateDynamicRam("scan", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptScanRamCost); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, 'Invalid IP or hostname passed into scan() command'); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, 'Invalid IP or hostname passed into scan() command'); } var out = []; for (var i = 0; i < server.serversOnNetwork.length; i++) { @@ -30881,45 +26213,45 @@ function NetscriptFunctions(workerScript) { }, hack : function(ip){ if (workerScript.checkingRam) { - return updateStaticRam("hack", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptHackRamCost); + return updateStaticRam("hack", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptHackRamCost); } - updateDynamicRam("hack", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptHackRamCost); + updateDynamicRam("hack", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptHackRamCost); if (ip === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Hack() call has incorrect number of arguments. Takes 1 argument"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Hack() call has incorrect number of arguments. Takes 1 argument"); } var threads = workerScript.scriptRef.threads; if (isNaN(threads) || threads < 1) {threads = 1;} - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("hack() error. Invalid IP or hostname passed in: " + ip + ". Stopping..."); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "hack() error. Invalid IP or hostname passed in: " + ip + ". Stopping..."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "hack() error. Invalid IP or hostname passed in: " + ip + ". Stopping..."); } //Calculate the hacking time - var hackingTime = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["scriptCalculateHackingTime"])(server); //This is in seconds + var hackingTime = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* scriptCalculateHackingTime */ "j"])(server); //This is in seconds //No root access or skill level too low if (server.hasAdminRights == false) { workerScript.scriptRef.log("Cannot hack this server (" + server.hostname + ") because user does not have root access"); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot hack this server (" + server.hostname + ") because user does not have root access"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot hack this server (" + server.hostname + ") because user does not have root access"); } - if (server.requiredHackingSkill > _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hacking_skill) { + if (server.requiredHackingSkill > _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hacking_skill) { workerScript.scriptRef.log("Cannot hack this server (" + server.hostname + ") because user's hacking skill is not high enough"); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot hack this server (" + server.hostname + ") because user's hacking skill is not high enough"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot hack this server (" + server.hostname + ") because user's hacking skill is not high enough"); } if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.hack == null) { workerScript.scriptRef.log("Attempting to hack " + ip + " in " + hackingTime.toFixed(3) + " seconds (t=" + threads + ")"); } - return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["netscriptDelay"])(hackingTime* 1000, workerScript).then(function() { + return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* netscriptDelay */ "e"])(hackingTime* 1000, workerScript).then(function() { if (workerScript.env.stopFlag) {return Promise.reject(workerScript);} - var hackChance = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["scriptCalculateHackingChance"])(server); + var hackChance = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* scriptCalculateHackingChance */ "i"])(server); var rand = Math.random(); - var expGainedOnSuccess = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["scriptCalculateExpGain"])(server) * threads; + var expGainedOnSuccess = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* scriptCalculateExpGain */ "g"])(server) * threads; var expGainedOnFailure = (expGainedOnSuccess / 4); if (rand < hackChance) { //Success! - var moneyGained = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["scriptCalculatePercentMoneyHacked"])(server); + var moneyGained = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* scriptCalculatePercentMoneyHacked */ "k"])(server); moneyGained = Math.floor(server.moneyAvailable * moneyGained) * threads; //Over-the-top safety checks @@ -30931,23 +26263,23 @@ function NetscriptFunctions(workerScript) { server.moneyAvailable -= moneyGained; if (server.moneyAvailable < 0) {server.moneyAvailable = 0;} - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].gainMoney(moneyGained); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].gainMoney(moneyGained); workerScript.scriptRef.onlineMoneyMade += moneyGained; - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].scriptProdSinceLastAug += moneyGained; + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].scriptProdSinceLastAug += moneyGained; workerScript.scriptRef.recordHack(server.ip, moneyGained, threads); - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].gainHackingExp(expGainedOnSuccess); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].gainHackingExp(expGainedOnSuccess); workerScript.scriptRef.onlineExpGained += expGainedOnSuccess; if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.hack == null) { - workerScript.scriptRef.log("Script SUCCESSFULLY hacked " + server.hostname + " for $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(moneyGained, 2) + " and " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(expGainedOnSuccess, 4) + " exp (t=" + threads + ")"); + workerScript.scriptRef.log("Script SUCCESSFULLY hacked " + server.hostname + " for $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(moneyGained, 2) + " and " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(expGainedOnSuccess, 4) + " exp (t=" + threads + ")"); } - server.fortify(_Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ServerFortifyAmount * threads); + server.fortify(_Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ServerFortifyAmount * threads); return Promise.resolve(moneyGained); } else { //Player only gains 25% exp for failure? - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].gainHackingExp(expGainedOnFailure); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].gainHackingExp(expGainedOnFailure); workerScript.scriptRef.onlineExpGained += expGainedOnFailure; if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.hack == null) { - workerScript.scriptRef.log("Script FAILED to hack " + server.hostname + ". Gained " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(expGainedOnFailure, 4) + " exp (t=" + threads + ")"); + workerScript.scriptRef.log("Script FAILED to hack " + server.hostname + ". Gained " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(expGainedOnFailure, 4) + " exp (t=" + threads + ")"); } return Promise.resolve(0); } @@ -30956,124 +26288,124 @@ function NetscriptFunctions(workerScript) { sleep : function(time){ if (workerScript.checkingRam) {return 0;} if (time === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "sleep() call has incorrect number of arguments. Takes 1 argument"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "sleep() call has incorrect number of arguments. Takes 1 argument"); } if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.sleep == null) { workerScript.scriptRef.log("Sleeping for " + time + " milliseconds"); } - return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["netscriptDelay"])(time, workerScript).then(function() { + return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* netscriptDelay */ "e"])(time, workerScript).then(function() { return Promise.resolve(true); }); }, grow : function(ip){ if (workerScript.checkingRam) { - return updateStaticRam("grow", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGrowRamCost); + return updateStaticRam("grow", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGrowRamCost); } - updateDynamicRam("grow", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGrowRamCost); + updateDynamicRam("grow", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGrowRamCost); var threads = workerScript.scriptRef.threads; if (isNaN(threads) || threads < 1) {threads = 1;} if (ip === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "grow() call has incorrect number of arguments. Takes 1 argument"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "grow() call has incorrect number of arguments. Takes 1 argument"); } - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("Cannot grow(). Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot grow(). Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot grow(). Invalid IP or hostname passed in: " + ip); } //No root access or skill level too low if (server.hasAdminRights == false) { workerScript.scriptRef.log("Cannot grow this server (" + server.hostname + ") because user does not have root access"); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot grow this server (" + server.hostname + ") because user does not have root access"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot grow this server (" + server.hostname + ") because user does not have root access"); } - var growTime = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["scriptCalculateGrowTime"])(server); + var growTime = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* scriptCalculateGrowTime */ "h"])(server); if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.grow == null) { - workerScript.scriptRef.log("Executing grow() on server " + server.hostname + " in " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(growTime/1000, 3) + " seconds (t=" + threads + ")"); + workerScript.scriptRef.log("Executing grow() on server " + server.hostname + " in " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(growTime/1000, 3) + " seconds (t=" + threads + ")"); } - return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["netscriptDelay"])(growTime, workerScript).then(function() { + return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* netscriptDelay */ "e"])(growTime, workerScript).then(function() { if (workerScript.env.stopFlag) {return Promise.reject(workerScript);} const moneyBefore = server.moneyAvailable; server.moneyAvailable += (1 * threads); //It can be grown even if it has no money - var growthPercentage = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["processSingleServerGrowth"])(server, 450 * threads); + var growthPercentage = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* processSingleServerGrowth */ "j"])(server, 450 * threads); const moneyAfter = server.moneyAvailable; workerScript.scriptRef.recordGrow(server.ip, threads); - var expGain = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["scriptCalculateExpGain"])(server) * threads; + var expGain = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* scriptCalculateExpGain */ "g"])(server) * threads; if (growthPercentage == 1) { expGain = 0; } if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.grow == null) { workerScript.scriptRef.log("Available money on " + server.hostname + " grown by " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])((moneyAfter/moneyBefore)*100 - 100, 6) + "%. Gained " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(expGain, 4) + " hacking exp (t=" + threads +")"); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])((moneyAfter/moneyBefore)*100 - 100, 6) + "%. Gained " + + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(expGain, 4) + " hacking exp (t=" + threads +")"); } workerScript.scriptRef.onlineExpGained += expGain; - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].gainHackingExp(expGain); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].gainHackingExp(expGain); return Promise.resolve(moneyAfter/moneyBefore); }); }, weaken : function(ip){ if (workerScript.checkingRam) { - return updateStaticRam("weaken", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptWeakenRamCost); + return updateStaticRam("weaken", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptWeakenRamCost); } - updateDynamicRam("weaken", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptWeakenRamCost); + updateDynamicRam("weaken", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptWeakenRamCost); var threads = workerScript.scriptRef.threads; if (isNaN(threads) || threads < 1) {threads = 1;} if (ip === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "weaken() call has incorrect number of arguments. Takes 1 argument"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "weaken() call has incorrect number of arguments. Takes 1 argument"); } - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("Cannot weaken(). Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot weaken(). Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot weaken(). Invalid IP or hostname passed in: " + ip); } //No root access or skill level too low if (server.hasAdminRights == false) { workerScript.scriptRef.log("Cannot weaken this server (" + server.hostname + ") because user does not have root access"); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot weaken this server (" + server.hostname + ") because user does not have root access"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot weaken this server (" + server.hostname + ") because user does not have root access"); } - var weakenTime = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["scriptCalculateWeakenTime"])(server); + var weakenTime = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* scriptCalculateWeakenTime */ "l"])(server); if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.weaken == null) { workerScript.scriptRef.log("Executing weaken() on server " + server.hostname + " in " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(weakenTime/1000, 3) + " seconds (t=" + threads + ")"); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(weakenTime/1000, 3) + " seconds (t=" + threads + ")"); } - return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["netscriptDelay"])(weakenTime, workerScript).then(function() { + return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* netscriptDelay */ "e"])(weakenTime, workerScript).then(function() { if (workerScript.env.stopFlag) {return Promise.reject(workerScript);} - server.weaken(_Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ServerWeakenAmount * threads); + server.weaken(_Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ServerWeakenAmount * threads); workerScript.scriptRef.recordWeaken(server.ip, threads); - var expGain = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["scriptCalculateExpGain"])(server) * threads; + var expGain = Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* scriptCalculateExpGain */ "g"])(server) * threads; if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.weaken == null) { workerScript.scriptRef.log("Server security level on " + server.hostname + " weakened to " + server.hackDifficulty + - ". Gained " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(expGain, 4) + " hacking exp (t=" + threads + ")"); + ". Gained " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(expGain, 4) + " hacking exp (t=" + threads + ")"); } workerScript.scriptRef.onlineExpGained += expGain; - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].gainHackingExp(expGain); - return Promise.resolve(_Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ServerWeakenAmount * threads); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].gainHackingExp(expGain); + return Promise.resolve(_Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ServerWeakenAmount * threads); }); }, print : function(args){ if (workerScript.checkingRam) {return 0;} if (args === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "print() call has incorrect number of arguments. Takes 1 argument"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "print() call has incorrect number of arguments. Takes 1 argument"); } workerScript.scriptRef.log(args.toString()); }, tprint : function(args) { if (workerScript.checkingRam) {return 0;} if (args === undefined || args == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "tprint() call has incorrect number of arguments. Takes 1 argument"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "tprint() call has incorrect number of arguments. Takes 1 argument"); } var x = args.toString(); - if (Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["isHTML"])(x)) { - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].takeDamage(1); + if (Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["isHTML"])(x)) { + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].takeDamage(1); Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_28__["dialogBoxCreate"])("You suddenly feel a sharp shooting pain through your body as an angry voice in your head exclaims:

" + "DON'T USE TPRINT() TO OUTPUT HTML ELEMENTS TO YOUR TERMINAL!!!!

" + "(You lost 1 HP)"); return; } - Object(_Terminal__WEBPACK_IMPORTED_MODULE_22__["post"])(workerScript.scriptRef.filename + ": " + args.toString()); + Object(_Terminal__WEBPACK_IMPORTED_MODULE_22__[/* post */ "c"])(workerScript.scriptRef.filename + ": " + args.toString()); }, clearLog : function() { if (workerScript.checkingRam) {return 0;} @@ -31082,7 +26414,7 @@ function NetscriptFunctions(workerScript) { disableLog : function(fn) { if (workerScript.checkingRam) {return 0;} if(possibleLogs[fn]===undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Invalid argument to disableLog: "+fn); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Invalid argument to disableLog: "+fn); } workerScript.disableLogs[fn] = true; if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.disableLog == null) { @@ -31092,7 +26424,7 @@ function NetscriptFunctions(workerScript) { enableLog : function(fn) { if (workerScript.checkingRam) {return 0;} if(possibleLogs[fn]===undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Invalid argument to enableLog: "+fn); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Invalid argument to enableLog: "+fn); } delete workerScript.disableLogs[fn]; if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.enableLog == null) { @@ -31101,22 +26433,22 @@ function NetscriptFunctions(workerScript) { }, nuke : function(ip){ if (workerScript.checkingRam) { - return updateStaticRam("nuke", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPortProgramRamCost); + return updateStaticRam("nuke", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPortProgramRamCost); } - updateDynamicRam("nuke", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPortProgramRamCost); + updateDynamicRam("nuke", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPortProgramRamCost); if (ip === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Program call has incorrect number of arguments. Takes 1 argument"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Program call has incorrect number of arguments. Takes 1 argument"); } - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("Cannot call nuke(). Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot call nuke(). Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot call nuke(). Invalid IP or hostname passed in: " + ip); } - if (!_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_7__["Programs"].NukeProgram.name)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "You do not have the NUKE.exe virus!"); + if (!_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_7__[/* Programs */ "a"].NukeProgram.name)) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "You do not have the NUKE.exe virus!"); } if (server.openPortCount < server.numOpenPortsRequired) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Not enough ports opened to use NUKE.exe virus"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Not enough ports opened to use NUKE.exe virus"); } if (server.hasAdminRights) { if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.nuke == null) { @@ -31132,20 +26464,20 @@ function NetscriptFunctions(workerScript) { }, brutessh : function(ip){ if (workerScript.checkingRam) { - return updateStaticRam("brutessh", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPortProgramRamCost); + return updateStaticRam("brutessh", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPortProgramRamCost); } - updateDynamicRam("brutessh", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPortProgramRamCost); + updateDynamicRam("brutessh", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPortProgramRamCost); if (ip === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Program call has incorrect number of arguments. Takes 1 argument"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Program call has incorrect number of arguments. Takes 1 argument"); } - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("Cannot call brutessh(). Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot call brutessh(). Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot call brutessh(). Invalid IP or hostname passed in: " + ip); } - if (!_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_7__["Programs"].BruteSSHProgram.name)) { + if (!_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_7__[/* Programs */ "a"].BruteSSHProgram.name)) { workerScript.scriptRef.log("You do not have the BruteSSH.exe program!"); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "You do not have the BruteSSH.exe program!"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "You do not have the BruteSSH.exe program!"); } if (!server.sshPortOpen) { if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.brutessh == null) { @@ -31162,19 +26494,19 @@ function NetscriptFunctions(workerScript) { }, ftpcrack : function(ip){ if (workerScript.checkingRam) { - return updateStaticRam("ftpcrack", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPortProgramRamCost); + return updateStaticRam("ftpcrack", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPortProgramRamCost); } - updateDynamicRam("ftpcrack", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPortProgramRamCost); + updateDynamicRam("ftpcrack", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPortProgramRamCost); if (ip === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Program call has incorrect number of arguments. Takes 1 argument"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Program call has incorrect number of arguments. Takes 1 argument"); } - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("Cannot call ftpcrack(). Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot call ftpcrack(). Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot call ftpcrack(). Invalid IP or hostname passed in: " + ip); } - if (!_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_7__["Programs"].FTPCrackProgram.name)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "You do not have the FTPCrack.exe program!"); + if (!_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_7__[/* Programs */ "a"].FTPCrackProgram.name)) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "You do not have the FTPCrack.exe program!"); } if (!server.ftpPortOpen) { if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.ftpcrack == null) { @@ -31191,19 +26523,19 @@ function NetscriptFunctions(workerScript) { }, relaysmtp : function(ip){ if (workerScript.checkingRam) { - return updateStaticRam("relaysmtp", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPortProgramRamCost); + return updateStaticRam("relaysmtp", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPortProgramRamCost); } - updateDynamicRam("relaysmtp", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPortProgramRamCost); + updateDynamicRam("relaysmtp", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPortProgramRamCost); if (ip === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Program call has incorrect number of arguments. Takes 1 argument"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Program call has incorrect number of arguments. Takes 1 argument"); } - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("Cannot call relaysmtp(). Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot call relaysmtp(). Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot call relaysmtp(). Invalid IP or hostname passed in: " + ip); } - if (!_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_7__["Programs"].RelaySMTPProgram.name)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "You do not have the relaySMTP.exe program!"); + if (!_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_7__[/* Programs */ "a"].RelaySMTPProgram.name)) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "You do not have the relaySMTP.exe program!"); } if (!server.smtpPortOpen) { if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.relaysmtp == null) { @@ -31220,19 +26552,19 @@ function NetscriptFunctions(workerScript) { }, httpworm : function(ip){ if (workerScript.checkingRam) { - return updateStaticRam("httpworm", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPortProgramRamCost); + return updateStaticRam("httpworm", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPortProgramRamCost); } - updateDynamicRam("httpworm", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPortProgramRamCost); + updateDynamicRam("httpworm", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPortProgramRamCost); if (ip === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Program call has incorrect number of arguments. Takes 1 argument"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Program call has incorrect number of arguments. Takes 1 argument"); } - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("Cannot call httpworm(). Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot call httpworm(). Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot call httpworm(). Invalid IP or hostname passed in: " + ip); } - if (!_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_7__["Programs"].HTTPWormProgram.name)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "You do not have the HTTPWorm.exe program!"); + if (!_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_7__[/* Programs */ "a"].HTTPWormProgram.name)) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "You do not have the HTTPWorm.exe program!"); } if (!server.httpPortOpen) { if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.httpworm == null) { @@ -31249,19 +26581,19 @@ function NetscriptFunctions(workerScript) { }, sqlinject : function(ip){ if (workerScript.checkingRam) { - return updateStaticRam("sqlinject", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPortProgramRamCost); + return updateStaticRam("sqlinject", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPortProgramRamCost); } - updateDynamicRam("sqlinject", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPortProgramRamCost); + updateDynamicRam("sqlinject", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPortProgramRamCost); if (ip === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Program call has incorrect number of arguments. Takes 1 argument"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Program call has incorrect number of arguments. Takes 1 argument"); } - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("Cannot call sqlinject(). Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot call sqlinject(). Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot call sqlinject(). Invalid IP or hostname passed in: " + ip); } - if (!_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_7__["Programs"].SQLInjectProgram.name)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "You do not have the SQLInject.exe program!"); + if (!_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hasProgram(_CreateProgram__WEBPACK_IMPORTED_MODULE_7__[/* Programs */ "a"].SQLInjectProgram.name)) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "You do not have the SQLInject.exe program!"); } if (!server.sqlPortOpen) { if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.sqlinject == null) { @@ -31278,72 +26610,72 @@ function NetscriptFunctions(workerScript) { }, run : function(scriptname,threads = 1){ if (workerScript.checkingRam) { - return updateStaticRam("run", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptRunRamCost); + return updateStaticRam("run", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptRunRamCost); } - updateDynamicRam("run", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptRunRamCost); + updateDynamicRam("run", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptRunRamCost); if (scriptname === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "run() call has incorrect number of arguments. Usage: run(scriptname, [numThreads], [arg1], [arg2]...)"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "run() call has incorrect number of arguments. Usage: run(scriptname, [numThreads], [arg1], [arg2]...)"); } if (isNaN(threads) || threads < 1) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Invalid argument for thread count passed into run(). Must be numeric and greater than 0"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Invalid argument for thread count passed into run(). Must be numeric and greater than 0"); } var argsForNewScript = []; for (var i = 2; i < arguments.length; ++i) { argsForNewScript.push(arguments[i]); } - var scriptServer = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(workerScript.serverIp); + var scriptServer = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(workerScript.serverIp); if (scriptServer == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Could not find server. This is a bug in the game. Report to game dev"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Could not find server. This is a bug in the game. Report to game dev"); } - return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["runScriptFromScript"])(scriptServer, scriptname, argsForNewScript, workerScript, threads); + return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* runScriptFromScript */ "f"])(scriptServer, scriptname, argsForNewScript, workerScript, threads); }, exec : function(scriptname,ip,threads = 1) { if (workerScript.checkingRam) { - return updateStaticRam("exec", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptExecRamCost); + return updateStaticRam("exec", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptExecRamCost); } - updateDynamicRam("exec", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptExecRamCost); + updateDynamicRam("exec", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptExecRamCost); if (scriptname === undefined || ip === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "exec() call has incorrect number of arguments. Usage: exec(scriptname, server, [numThreads], [arg1], [arg2]...)"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "exec() call has incorrect number of arguments. Usage: exec(scriptname, server, [numThreads], [arg1], [arg2]...)"); } if (isNaN(threads) || threads < 1) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Invalid argument for thread count passed into exec(). Must be numeric and greater than 0"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Invalid argument for thread count passed into exec(). Must be numeric and greater than 0"); } var argsForNewScript = []; for (var i = 3; i < arguments.length; ++i) { argsForNewScript.push(arguments[i]); } - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Invalid hostname/ip passed into exec() command: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Invalid hostname/ip passed into exec() command: " + ip); } - return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["runScriptFromScript"])(server, scriptname, argsForNewScript, workerScript, threads); + return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* runScriptFromScript */ "f"])(server, scriptname, argsForNewScript, workerScript, threads); }, spawn : function(scriptname, threads) { if (workerScript.checkingRam) { - return updateStaticRam("spawn", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSpawnRamCost); + return updateStaticRam("spawn", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSpawnRamCost); } - updateDynamicRam("spawn", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSpawnRamCost); + updateDynamicRam("spawn", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSpawnRamCost); if (scriptname == null || threads == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Invalid scriptname or numThreads argument passed to spawn()"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Invalid scriptname or numThreads argument passed to spawn()"); } setTimeout(()=>{ if (scriptname === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "spawn() call has incorrect number of arguments. Usage: spawn(scriptname, numThreads, [arg1], [arg2]...)"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "spawn() call has incorrect number of arguments. Usage: spawn(scriptname, numThreads, [arg1], [arg2]...)"); } if (isNaN(threads) || threads < 1) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Invalid argument for thread count passed into run(). Must be numeric and greater than 0"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Invalid argument for thread count passed into run(). Must be numeric and greater than 0"); } var argsForNewScript = []; for (var i = 2; i < arguments.length; ++i) { argsForNewScript.push(arguments[i]); } - var scriptServer = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(workerScript.serverIp); + var scriptServer = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(workerScript.serverIp); if (scriptServer == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Could not find server. This is a bug in the game. Report to game dev"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Could not find server. This is a bug in the game. Report to game dev"); } - return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["runScriptFromScript"])(scriptServer, scriptname, argsForNewScript, workerScript, threads); + return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* runScriptFromScript */ "f"])(scriptServer, scriptname, argsForNewScript, workerScript, threads); }, 20000); if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.spawn == null) { workerScript.scriptRef.log("spawn() will execute " + scriptname + " in 20 seconds"); @@ -31352,55 +26684,55 @@ function NetscriptFunctions(workerScript) { }, kill : function(filename,ip) { if (workerScript.checkingRam) { - return updateStaticRam("kill", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptKillRamCost); + return updateStaticRam("kill", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptKillRamCost); } - updateDynamicRam("kill", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptKillRamCost); + updateDynamicRam("kill", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptKillRamCost); if (filename === undefined || ip === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "kill() call has incorrect number of arguments. Usage: kill(scriptname, server, [arg1], [arg2]...)"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "kill() call has incorrect number of arguments. Usage: kill(scriptname, server, [arg1], [arg2]...)"); } - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("kill() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "kill() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "kill() failed. Invalid IP or hostname passed in: " + ip); } var argsForKillTarget = []; for (var i = 2; i < arguments.length; ++i) { argsForKillTarget.push(arguments[i]); } - var runningScriptObj = Object(_Script__WEBPACK_IMPORTED_MODULE_17__["findRunningScript"])(filename, argsForKillTarget, server); + var runningScriptObj = Object(_Script__WEBPACK_IMPORTED_MODULE_17__[/* findRunningScript */ "d"])(filename, argsForKillTarget, server); if (runningScriptObj == null) { - workerScript.scriptRef.log("kill() failed. No such script "+ filename + " on " + server.hostname + " with args: " + Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_29__["printArray"])(argsForKillTarget)); + workerScript.scriptRef.log("kill() failed. No such script "+ filename + " on " + server.hostname + " with args: " + Object(_utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_30__["arrayToString"])(argsForKillTarget)); return false; } - var res = Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__["killWorkerScript"])(runningScriptObj, server.ip); + var res = Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__[/* killWorkerScript */ "d"])(runningScriptObj, server.ip); if (res) { if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.kill == null) { - workerScript.scriptRef.log("Killing " + filename + " on " + server.hostname + " with args: " + Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_29__["printArray"])(argsForKillTarget) + ". May take up to a few minutes for the scripts to die..."); + workerScript.scriptRef.log("Killing " + filename + " on " + server.hostname + " with args: " + Object(_utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_30__["arrayToString"])(argsForKillTarget) + ". May take up to a few minutes for the scripts to die..."); } return true; } else { if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.kill == null) { - workerScript.scriptRef.log("kill() failed. No such script "+ filename + " on " + server.hostname + " with args: " + Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_29__["printArray"])(argsForKillTarget)); + workerScript.scriptRef.log("kill() failed. No such script "+ filename + " on " + server.hostname + " with args: " + Object(_utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_30__["arrayToString"])(argsForKillTarget)); } return false; } }, killall : function(ip=workerScript.serverIp){ if (workerScript.checkingRam) { - return updateStaticRam("killall", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptKillRamCost); + return updateStaticRam("killall", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptKillRamCost); } - updateDynamicRam("killall", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptKillRamCost); + updateDynamicRam("killall", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptKillRamCost); if (ip === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "killall() call has incorrect number of arguments. Takes 1 argument"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "killall() call has incorrect number of arguments. Takes 1 argument"); } - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("killall() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "killall() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "killall() failed. Invalid IP or hostname passed in: " + ip); } var scriptsRunning = (server.runningScripts.length > 0); for (var i = server.runningScripts.length-1; i >= 0; --i) { - Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__["killWorkerScript"])(server.runningScripts[i], server.ip); + Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__[/* killWorkerScript */ "d"])(server.runningScripts[i], server.ip); } if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.killall == null) { workerScript.scriptRef.log("killall(): Killing all scripts on " + server.hostname + ". May take a few minutes for the scripts to die"); @@ -31409,11 +26741,11 @@ function NetscriptFunctions(workerScript) { }, exit : function() { if (workerScript.checkingRam) {return 0;} - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(workerScript.serverIp); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(workerScript.serverIp); if (server == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Error getting Server for this script in exit(). This is a bug please contact game dev"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Error getting Server for this script in exit(). This is a bug please contact game dev"); } - if (Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__["killWorkerScript"])(workerScript.scriptRef, server.ip)) { + if (Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__[/* killWorkerScript */ "d"])(workerScript.scriptRef, server.ip)) { workerScript.scriptRef.log("Exiting..."); } else { workerScript.scriptRef.log("Exit failed(). This is a bug please contact game developer"); @@ -31421,11 +26753,11 @@ function NetscriptFunctions(workerScript) { }, scp : function(scriptname, ip1, ip2) { if (workerScript.checkingRam) { - return updateStaticRam("scp", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptScpRamCost); + return updateStaticRam("scp", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptScpRamCost); } - updateDynamicRam("scp", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptScpRamCost); + updateDynamicRam("scp", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptScpRamCost); if (arguments.length !== 2 && arguments.length !== 3) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: scp() call has incorrect number of arguments. Takes 2 or 3 arguments"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: scp() call has incorrect number of arguments. Takes 2 or 3 arguments"); } if (scriptname && scriptname.constructor === Array) { //Recursively call scp on all elements of array @@ -31437,38 +26769,38 @@ function NetscriptFunctions(workerScript) { }); return res; } - if (!scriptname.endsWith(".lit") && !Object(_Script__WEBPACK_IMPORTED_MODULE_17__["isScriptFilename"])(scriptname) && + if (!scriptname.endsWith(".lit") && !Object(_Script__WEBPACK_IMPORTED_MODULE_17__[/* isScriptFilename */ "e"])(scriptname) && !scriptname.endsWith("txt")) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: scp() does not work with this file type. It only works for .script, .lit, and .txt files"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: scp() does not work with this file type. It only works for .script, .lit, and .txt files"); } var destServer, currServ; if (arguments.length === 3) { //scriptname, source, destination if (scriptname === undefined || ip1 === undefined || ip2 === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: scp() call has incorrect number of arguments. Takes 2 or 3 arguments"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: scp() call has incorrect number of arguments. Takes 2 or 3 arguments"); } - destServer = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip2); + destServer = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip2); if (destServer == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Invalid hostname/ip passed into scp() command: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Invalid hostname/ip passed into scp() command: " + ip); } - currServ = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip1); + currServ = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip1); if (currServ == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Could not find server ip for this script. This is a bug please contact game developer"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Could not find server ip for this script. This is a bug please contact game developer"); } } else if (arguments.length === 2) { //scriptname, destination if (scriptname === undefined || ip1 === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: scp() call has incorrect number of arguments. Takes 2 or 3 arguments"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: scp() call has incorrect number of arguments. Takes 2 or 3 arguments"); } - destServer = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip1); + destServer = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip1); if (destServer == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Invalid hostname/ip passed into scp() command: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Invalid hostname/ip passed into scp() command: " + ip); } - currServ = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(workerScript.serverIp); + currServ = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(workerScript.serverIp); if (currServ == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Could not find server ip for this script. This is a bug please contact game developer"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Could not find server ip for this script. This is a bug please contact game developer"); } } @@ -31476,7 +26808,7 @@ function NetscriptFunctions(workerScript) { if (scriptname.endsWith(".lit")) { var found = false; for (var i = 0; i < currServ.messages.length; ++i) { - if (!(currServ.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_14__["Message"]) && currServ.messages[i] == scriptname) { + if (!(currServ.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_14__[/* Message */ "a"]) && currServ.messages[i] == scriptname) { found = true; break; } @@ -31565,7 +26897,7 @@ function NetscriptFunctions(workerScript) { } //Create new script if it does not already exist - var newScript = new _Script__WEBPACK_IMPORTED_MODULE_17__["Script"](); + var newScript = new _Script__WEBPACK_IMPORTED_MODULE_17__[/* Script */ "c"](); newScript.filename = scriptname; newScript.code = sourceScript.code; newScript.ramUsage = sourceScript.ramUsage; @@ -31578,16 +26910,16 @@ function NetscriptFunctions(workerScript) { }, ls : function(ip, grep) { if (workerScript.checkingRam) { - return updateStaticRam("ls", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptScanRamCost); + return updateStaticRam("ls", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptScanRamCost); } - updateDynamicRam("ls", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptScanRamCost); + updateDynamicRam("ls", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptScanRamCost); if (ip === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ls() failed because of invalid arguments. Usage: ls(ip/hostname, [grep filter])"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ls() failed because of invalid arguments. Usage: ls(ip/hostname, [grep filter])"); } - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("ls() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ls() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ls() failed. Invalid IP or hostname passed in: " + ip); } //Get the grep filter, if one exists @@ -31618,7 +26950,7 @@ function NetscriptFunctions(workerScript) { } for (var i = 0; i < server.messages.length; i++) { if (filter) { - if (server.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_14__["Message"]) { + if (server.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_14__[/* Message */ "a"]) { if (server.messages[i].filename.includes(filter)) { allFiles.push(server.messages[i].filename); } @@ -31626,7 +26958,7 @@ function NetscriptFunctions(workerScript) { allFiles.push(server.messages[i]); } } else { - if (server.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_14__["Message"]) { + if (server.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_14__[/* Message */ "a"]) { allFiles.push(server.messages[i].filename); } else { allFiles.push(server.messages[i]); @@ -31650,13 +26982,13 @@ function NetscriptFunctions(workerScript) { }, ps : function(ip=workerScript.serverIp) { if (workerScript.checkingRam) { - return updateStaticRam("ps", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptScanRamCost); + return updateStaticRam("ps", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptScanRamCost); } - updateDynamicRam("ps", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptScanRamCost); - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + updateDynamicRam("ps", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptScanRamCost); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null){ workerScript.scriptRef.log("ps() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ps() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ps() failed. Invalid IP or hostname passed in: " + ip); } const processes = []; for(const i in server.runningScripts) { @@ -31667,249 +26999,249 @@ function NetscriptFunctions(workerScript) { }, hasRootAccess : function(ip) { if (workerScript.checkingRam) { - return updateStaticRam("hasRootAccess", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptHasRootAccessRamCost); + return updateStaticRam("hasRootAccess", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptHasRootAccessRamCost); } - updateDynamicRam("hasRootAccess", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptHasRootAccessRamCost); + updateDynamicRam("hasRootAccess", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptHasRootAccessRamCost); if (ip===undefined){ - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "hasRootAccess() call has incorrect number of arguments. Takes 1 argument"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "hasRootAccess() call has incorrect number of arguments. Takes 1 argument"); } - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null){ workerScript.scriptRef.log("hasRootAccess() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "hasRootAccess() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "hasRootAccess() failed. Invalid IP or hostname passed in: " + ip); } return server.hasAdminRights; }, getIp : function() { if (workerScript.checkingRam) { - return updateStaticRam("getIp", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetHostnameRamCost); + return updateStaticRam("getIp", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetHostnameRamCost); } - updateDynamicRam("getIp", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetHostnameRamCost); - var scriptServer = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(workerScript.serverIp); + updateDynamicRam("getIp", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetHostnameRamCost); + var scriptServer = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(workerScript.serverIp); if (scriptServer == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Could not find server. This is a bug in the game. Report to game dev"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Could not find server. This is a bug in the game. Report to game dev"); } return scriptServer.ip; }, getHostname : function(){ if (workerScript.checkingRam) { - return updateStaticRam("getHostname", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetHostnameRamCost); + return updateStaticRam("getHostname", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetHostnameRamCost); } - updateDynamicRam("getHostname", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetHostnameRamCost); - var scriptServer = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(workerScript.serverIp); + updateDynamicRam("getHostname", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetHostnameRamCost); + var scriptServer = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(workerScript.serverIp); if (scriptServer == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Could not find server. This is a bug in the game. Report to game dev"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Could not find server. This is a bug in the game. Report to game dev"); } return scriptServer.hostname; }, getHackingLevel : function(){ if (workerScript.checkingRam) { - return updateStaticRam("getHackingLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetHackingLevelRamCost); + return updateStaticRam("getHackingLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetHackingLevelRamCost); } - updateDynamicRam("getHackingLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetHackingLevelRamCost); - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].updateSkillLevels(); + updateDynamicRam("getHackingLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetHackingLevelRamCost); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].updateSkillLevels(); if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.getHackingLevel == null) { - workerScript.scriptRef.log("getHackingLevel() returned " + _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hacking_skill); + workerScript.scriptRef.log("getHackingLevel() returned " + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hacking_skill); } - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hacking_skill; + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hacking_skill; }, getHackingMultipliers : function() { if (workerScript.checkingRam) { - return updateStaticRam("getHackingMultipliers", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetMultipliersRamCost); + return updateStaticRam("getHackingMultipliers", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetMultipliersRamCost); } - updateDynamicRam("getHackingMultipliers", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetMultipliersRamCost); + updateDynamicRam("getHackingMultipliers", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetMultipliersRamCost); return { - chance: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hacking_chance_mult, - speed: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hacking_speed_mult, - money: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hacking_money_mult, - growth: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hacking_grow_mult, + chance: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hacking_chance_mult, + speed: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hacking_speed_mult, + money: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hacking_money_mult, + growth: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hacking_grow_mult, }; }, getHacknetMultipliers : function() { if (workerScript.checkingRam) { - return updateStaticRam("getHacknetMultipliers", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetMultipliersRamCost); + return updateStaticRam("getHacknetMultipliers", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetMultipliersRamCost); } - updateDynamicRam("getHacknetMultipliers", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetMultipliersRamCost); + updateDynamicRam("getHacknetMultipliers", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetMultipliersRamCost); return { - production: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hacknet_node_money_mult, - purchaseCost: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hacknet_node_purchase_cost_mult, - ramCost: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hacknet_node_ram_cost_mult, - coreCost: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hacknet_node_core_cost_mult, - levelCost: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hacknet_node_level_cost_mult, + production: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hacknet_node_money_mult, + purchaseCost: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hacknet_node_purchase_cost_mult, + ramCost: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hacknet_node_ram_cost_mult, + coreCost: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hacknet_node_core_cost_mult, + levelCost: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hacknet_node_level_cost_mult, }; }, getBitNodeMultipliers: function() { if (workerScript.checkingRam) { - return updateStaticRam("getBitNodeMultipliers", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetMultipliersRamCost); + return updateStaticRam("getBitNodeMultipliers", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetMultipliersRamCost); } - updateDynamicRam("getBitNodeMultipliers", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetMultipliersRamCost); + updateDynamicRam("getBitNodeMultipliers", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetMultipliersRamCost); if (!hasAISF) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run getBitNodeMultipliers(). It requires Source-File 5 to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run getBitNodeMultipliers(). It requires Source-File 5 to run."); } - let copy = Object.assign({}, _BitNode__WEBPACK_IMPORTED_MODULE_2__["BitNodeMultipliers"]); + let copy = Object.assign({}, _BitNode__WEBPACK_IMPORTED_MODULE_2__[/* BitNodeMultipliers */ "a"]); return copy; }, getServerMoneyAvailable : function(ip){ if (workerScript.checkingRam) { - return updateStaticRam("getServerMoneyAvailable", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); + return updateStaticRam("getServerMoneyAvailable", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); } - updateDynamicRam("getServerMoneyAvailable", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + updateDynamicRam("getServerMoneyAvailable", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("getServerMoneyAvailable() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getServerMoneyAvailable() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getServerMoneyAvailable() failed. Invalid IP or hostname passed in: " + ip); } if (server.hostname == "home") { //Return player's money if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.getServerMoneyAvailable == null) { - workerScript.scriptRef.log("getServerMoneyAvailable('home') returned player's money: $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].money.toNumber(), 2)); + workerScript.scriptRef.log("getServerMoneyAvailable('home') returned player's money: $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].money.toNumber(), 2)); } - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].money.toNumber(); + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].money.toNumber(); } if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.getServerMoneyAvailable == null) { - workerScript.scriptRef.log("getServerMoneyAvailable() returned " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(server.moneyAvailable, 2) + " for " + server.hostname); + workerScript.scriptRef.log("getServerMoneyAvailable() returned " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(server.moneyAvailable, 2) + " for " + server.hostname); } return server.moneyAvailable; }, getServerSecurityLevel : function(ip){ if (workerScript.checkingRam) { - return updateStaticRam("getServerSecurityLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); + return updateStaticRam("getServerSecurityLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); } - updateDynamicRam("getServerSecurityLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + updateDynamicRam("getServerSecurityLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("getServerSecurityLevel() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getServerSecurityLevel() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getServerSecurityLevel() failed. Invalid IP or hostname passed in: " + ip); } if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.getServerSecurityLevel == null) { - workerScript.scriptRef.log("getServerSecurityLevel() returned " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(server.hackDifficulty, 3) + " for " + server.hostname); + workerScript.scriptRef.log("getServerSecurityLevel() returned " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(server.hackDifficulty, 3) + " for " + server.hostname); } return server.hackDifficulty; }, getServerBaseSecurityLevel : function(ip){ if (workerScript.checkingRam) { - return updateStaticRam("getServerBaseSecurityLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); + return updateStaticRam("getServerBaseSecurityLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); } - updateDynamicRam("getServerBaseSecurityLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + updateDynamicRam("getServerBaseSecurityLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("getServerBaseSecurityLevel() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getServerBaseSecurityLevel() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getServerBaseSecurityLevel() failed. Invalid IP or hostname passed in: " + ip); } if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.getServerBaseSecurityLevel == null) { - workerScript.scriptRef.log("getServerBaseSecurityLevel() returned " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(server.baseDifficulty, 3) + " for " + server.hostname); + workerScript.scriptRef.log("getServerBaseSecurityLevel() returned " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(server.baseDifficulty, 3) + " for " + server.hostname); } return server.baseDifficulty; }, getServerMinSecurityLevel : function(ip) { if (workerScript.checkingRam) { - return updateStaticRam("getServerMinSecurityLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); + return updateStaticRam("getServerMinSecurityLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); } - updateDynamicRam("getServerMinSecurityLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + updateDynamicRam("getServerMinSecurityLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("getServerMinSecurityLevel() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getServerMinSecurityLevel() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getServerMinSecurityLevel() failed. Invalid IP or hostname passed in: " + ip); } if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.getServerMinSecurityLevel == null) { - workerScript.scriptRef.log("getServerMinSecurityLevel() returned " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(server.minDifficulty, 3) + " for " + server.hostname); + workerScript.scriptRef.log("getServerMinSecurityLevel() returned " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(server.minDifficulty, 3) + " for " + server.hostname); } return server.minDifficulty; }, getServerRequiredHackingLevel : function(ip) { if (workerScript.checkingRam) { - return updateStaticRam("getServerRequiredHackingLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); + return updateStaticRam("getServerRequiredHackingLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); } - updateDynamicRam("getServerRequiredHackingLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + updateDynamicRam("getServerRequiredHackingLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("getServerRequiredHackingLevel() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getServerRequiredHackingLevel() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getServerRequiredHackingLevel() failed. Invalid IP or hostname passed in: " + ip); } if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.getServerRequiredHackingLevel == null) { - workerScript.scriptRef.log("getServerRequiredHackingLevel returned " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(server.requiredHackingSkill, 0) + " for " + server.hostname); + workerScript.scriptRef.log("getServerRequiredHackingLevel returned " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(server.requiredHackingSkill, 0) + " for " + server.hostname); } return server.requiredHackingSkill; }, getServerMaxMoney : function(ip){ if (workerScript.checkingRam) { - return updateStaticRam("getServerMaxMoney", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); + return updateStaticRam("getServerMaxMoney", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); } - updateDynamicRam("getServerMaxMoney", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + updateDynamicRam("getServerMaxMoney", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("getServerMaxMoney() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getServerMaxMoney() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getServerMaxMoney() failed. Invalid IP or hostname passed in: " + ip); } if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.getServerMaxMoney == null) { - workerScript.scriptRef.log("getServerMaxMoney() returned " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(server.moneyMax, 0) + " for " + server.hostname); + workerScript.scriptRef.log("getServerMaxMoney() returned " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(server.moneyMax, 0) + " for " + server.hostname); } return server.moneyMax; }, getServerGrowth : function(ip) { if (workerScript.checkingRam) { - return updateStaticRam("getServerGrowth", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); + return updateStaticRam("getServerGrowth", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); } - updateDynamicRam("getServerGrowth", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + updateDynamicRam("getServerGrowth", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("getServerGrowth() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getServerGrowth() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getServerGrowth() failed. Invalid IP or hostname passed in: " + ip); } if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.getServerGrowth == null) { - workerScript.scriptRef.log("getServerGrowth() returned " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(server.serverGrowth, 0) + " for " + server.hostname); + workerScript.scriptRef.log("getServerGrowth() returned " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(server.serverGrowth, 0) + " for " + server.hostname); } return server.serverGrowth; }, getServerNumPortsRequired : function(ip) { if (workerScript.checkingRam) { - return updateStaticRam("getServerNumPortsRequired", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); + return updateStaticRam("getServerNumPortsRequired", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); } - updateDynamicRam("getServerNumPortsRequired", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + updateDynamicRam("getServerNumPortsRequired", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("getServerNumPortsRequired() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getServerNumPortsRequired() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getServerNumPortsRequired() failed. Invalid IP or hostname passed in: " + ip); } if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.getServerNumPortsRequired == null) { - workerScript.scriptRef.log("getServerNumPortsRequired() returned " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(server.numOpenPortsRequired, 0) + " for " + server.hostname); + workerScript.scriptRef.log("getServerNumPortsRequired() returned " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(server.numOpenPortsRequired, 0) + " for " + server.hostname); } return server.numOpenPortsRequired; }, getServerRam : function(ip) { if (workerScript.checkingRam) { - return updateStaticRam("getServerRam", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); + return updateStaticRam("getServerRam", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); } - updateDynamicRam("getServerRam", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + updateDynamicRam("getServerRam", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("getServerRam() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getServerRam() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getServerRam() failed. Invalid IP or hostname passed in: " + ip); } if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.getServerRam == null) { - workerScript.scriptRef.log("getServerRam() returned [" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(server.maxRam, 2) + "GB, " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(server.ramUsed, 2) + "GB]"); + workerScript.scriptRef.log("getServerRam() returned [" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(server.maxRam, 2) + "GB, " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(server.ramUsed, 2) + "GB]"); } return [server.maxRam, server.ramUsed]; }, serverExists : function(ip) { if (workerScript.checkingRam) { - return updateStaticRam("serverExists", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); + return updateStaticRam("serverExists", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); } - updateDynamicRam("serverExists", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetServerRamCost); - return (Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip) !== null); + updateDynamicRam("serverExists", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetServerRamCost); + return (Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip) !== null); }, fileExists : function(filename,ip=workerScript.serverIp) { if (workerScript.checkingRam) { - return updateStaticRam("fileExists", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptFileExistsRamCost); + return updateStaticRam("fileExists", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptFileExistsRamCost); } - updateDynamicRam("fileExists", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptFileExistsRamCost); + updateDynamicRam("fileExists", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptFileExistsRamCost); if (filename === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "fileExists() call has incorrect number of arguments. Usage: fileExists(scriptname, [server])"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "fileExists() call has incorrect number of arguments. Usage: fileExists(scriptname, [server])"); } - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("fileExists() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "fileExists() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "fileExists() failed. Invalid IP or hostname passed in: " + ip); } for (var i = 0; i < server.scripts.length; ++i) { if (filename == server.scripts[i].filename) { @@ -31922,7 +27254,7 @@ function NetscriptFunctions(workerScript) { } } for (var i = 0; i < server.messages.length; ++i) { - if (!(server.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_14__["Message"]) && + if (!(server.messages[i] instanceof _Message__WEBPACK_IMPORTED_MODULE_14__[/* Message */ "a"]) && filename.toLowerCase() === server.messages[i]) { return true; } @@ -31935,77 +27267,77 @@ function NetscriptFunctions(workerScript) { }, isRunning : function(filename,ip) { if (workerScript.checkingRam) { - return updateStaticRam("isRunning", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptIsRunningRamCost); + return updateStaticRam("isRunning", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptIsRunningRamCost); } - updateDynamicRam("isRunning", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptIsRunningRamCost); + updateDynamicRam("isRunning", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptIsRunningRamCost); if (filename === undefined || ip === undefined) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "isRunning() call has incorrect number of arguments. Usage: isRunning(scriptname, server, [arg1], [arg2]...)"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "isRunning() call has incorrect number of arguments. Usage: isRunning(scriptname, server, [arg1], [arg2]...)"); } - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("isRunning() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "isRunning() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "isRunning() failed. Invalid IP or hostname passed in: " + ip); } var argsForTargetScript = []; for (var i = 2; i < arguments.length; ++i) { argsForTargetScript.push(arguments[i]); } - return (Object(_Script__WEBPACK_IMPORTED_MODULE_17__["findRunningScript"])(filename, argsForTargetScript, server) != null); + return (Object(_Script__WEBPACK_IMPORTED_MODULE_17__[/* findRunningScript */ "d"])(filename, argsForTargetScript, server) != null); }, getNextHacknetNodeCost : function() { if (workerScript.checkingRam) { - return updateStaticRam("getNextHacknetNodeCost", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPurchaseHacknetRamCost); + return updateStaticRam("getNextHacknetNodeCost", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPurchaseHacknetRamCost); } - updateDynamicRam("getNextHacknetNodeCost", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPurchaseHacknetRamCost); - return Object(_HacknetNode__WEBPACK_IMPORTED_MODULE_12__["getCostOfNextHacknetNode"])(); + updateDynamicRam("getNextHacknetNodeCost", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPurchaseHacknetRamCost); + return Object(_HacknetNode__WEBPACK_IMPORTED_MODULE_12__[/* getCostOfNextHacknetNode */ "d"])(); }, purchaseHacknetNode : function() { if (workerScript.checkingRam) { - return updateStaticRam("purchaseHacknetNode", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPurchaseHacknetRamCost); + return updateStaticRam("purchaseHacknetNode", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPurchaseHacknetRamCost); } - updateDynamicRam("purchaseHacknetNode", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPurchaseHacknetRamCost); - return Object(_HacknetNode__WEBPACK_IMPORTED_MODULE_12__["purchaseHacknet"])(); + updateDynamicRam("purchaseHacknetNode", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPurchaseHacknetRamCost); + return Object(_HacknetNode__WEBPACK_IMPORTED_MODULE_12__[/* purchaseHacknet */ "f"])(); }, getStockPrice : function(symbol) { if (workerScript.checkingRam) { - return updateStaticRam("getStockPrice", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetStockRamCost); + return updateStaticRam("getStockPrice", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetStockRamCost); } - updateDynamicRam("getStockPrice", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetStockRamCost); - if (!_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hasTixApiAccess) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "You don't have TIX API Access! Cannot use getStockPrice()"); + updateDynamicRam("getStockPrice", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetStockRamCost); + if (!_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hasTixApiAccess) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "You don't have TIX API Access! Cannot use getStockPrice()"); } - var stock = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["SymbolToStockMap"][symbol]; + var stock = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* SymbolToStockMap */ "d"][symbol]; if (stock == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Invalid stock symbol passed into getStockPrice()"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Invalid stock symbol passed into getStockPrice()"); } return parseFloat(stock.price.toFixed(3)); }, getStockPosition : function(symbol) { if (workerScript.checkingRam) { - return updateStaticRam("getStockPosition", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetStockRamCost); + return updateStaticRam("getStockPosition", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetStockRamCost); } - updateDynamicRam("getStockPosition", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetStockRamCost); - if (!_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hasTixApiAccess) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "You don't have TIX API Access! Cannot use getStockPosition()"); + updateDynamicRam("getStockPosition", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetStockRamCost); + if (!_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hasTixApiAccess) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "You don't have TIX API Access! Cannot use getStockPosition()"); } - var stock = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["SymbolToStockMap"][symbol]; + var stock = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* SymbolToStockMap */ "d"][symbol]; if (stock == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Invalid stock symbol passed into getStockPosition()"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Invalid stock symbol passed into getStockPosition()"); } return [stock.playerShares, stock.playerAvgPx, stock.playerShortShares, stock.playerAvgShortPx]; }, buyStock : function(symbol, shares) { if (workerScript.checkingRam) { - return updateStaticRam("buyStock", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBuySellStockRamCost); + return updateStaticRam("buyStock", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBuySellStockRamCost); } - updateDynamicRam("buyStock", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBuySellStockRamCost); - if (!_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hasTixApiAccess) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "You don't have TIX API Access! Cannot use buyStock()"); + updateDynamicRam("buyStock", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBuySellStockRamCost); + if (!_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hasTixApiAccess) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "You don't have TIX API Access! Cannot use buyStock()"); } - var stock = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["SymbolToStockMap"][symbol]; + var stock = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* SymbolToStockMap */ "d"][symbol]; if (stock == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Invalid stock symbol passed into buyStock()"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Invalid stock symbol passed into buyStock()"); } if (shares < 0 || isNaN(shares)) { workerScript.scriptRef.log("ERROR: Invalid 'shares' argument passed to buyStock()"); @@ -32015,38 +27347,38 @@ function NetscriptFunctions(workerScript) { if (shares === 0) {return 0;} var totalPrice = stock.price * shares; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].money.lt(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].StockMarketCommission)) { - workerScript.scriptRef.log("Not enough money to purchase " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(shares, 0) + " shares of " + + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].money.lt(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].StockMarketCommission)) { + workerScript.scriptRef.log("Not enough money to purchase " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(shares, 0) + " shares of " + symbol + ". Need $" + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].StockMarketCommission, 2).toString()); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].StockMarketCommission, 2).toString()); return 0; } var origTotal = stock.playerShares * stock.playerAvgPx; - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].loseMoney(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].StockMarketCommission); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].loseMoney(totalPrice + _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].StockMarketCommission); var newTotal = origTotal + totalPrice; stock.playerShares += shares; stock.playerAvgPx = newTotal / stock.playerShares; if (_engine__WEBPACK_IMPORTED_MODULE_9__["Engine"].currentPage == _engine__WEBPACK_IMPORTED_MODULE_9__["Engine"].Page.StockMarket) { - Object(_StockMarket__WEBPACK_IMPORTED_MODULE_21__["updateStockPlayerPosition"])(stock); + Object(_StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* updateStockPlayerPosition */ "p"])(stock); } if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.buyStock == null) { - workerScript.scriptRef.log("Bought " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(shares, 0) + " shares of " + stock.symbol + " at $" + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(stock.price, 2) + " per share"); + workerScript.scriptRef.log("Bought " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(shares, 0) + " shares of " + stock.symbol + " at $" + + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(stock.price, 2) + " per share"); } return stock.price; }, sellStock : function(symbol, shares) { if (workerScript.checkingRam) { - return updateStaticRam("sellStock", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBuySellStockRamCost); + return updateStaticRam("sellStock", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBuySellStockRamCost); } - updateDynamicRam("sellStock", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBuySellStockRamCost); - if (!_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hasTixApiAccess) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "You don't have TIX API Access! Cannot use sellStock()"); + updateDynamicRam("sellStock", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBuySellStockRamCost); + if (!_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hasTixApiAccess) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "You don't have TIX API Access! Cannot use sellStock()"); } - var stock = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["SymbolToStockMap"][symbol]; + var stock = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* SymbolToStockMap */ "d"][symbol]; if (stock == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Invalid stock symbol passed into sellStock()"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Invalid stock symbol passed into sellStock()"); } if (shares < 0 || isNaN(shares)) { workerScript.scriptRef.log("ERROR: Invalid 'shares' argument passed to sellStock()"); @@ -32055,152 +27387,152 @@ function NetscriptFunctions(workerScript) { shares = Math.round(shares); if (shares > stock.playerShares) {shares = stock.playerShares;} if (shares === 0) {return 0;} - var gains = stock.price * shares - _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].StockMarketCommission; - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].gainMoney(gains); + var gains = stock.price * shares - _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].StockMarketCommission; + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].gainMoney(gains); //Calculate net profit and add to script stats - var netProfit = ((stock.price - stock.playerAvgPx) * shares) - _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].StockMarketCommission; + var netProfit = ((stock.price - stock.playerAvgPx) * shares) - _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].StockMarketCommission; if (isNaN(netProfit)) {netProfit = 0;} workerScript.scriptRef.onlineMoneyMade += netProfit; - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].scriptProdSinceLastAug += netProfit; + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].scriptProdSinceLastAug += netProfit; stock.playerShares -= shares; if (stock.playerShares == 0) { stock.playerAvgPx = 0; } if (_engine__WEBPACK_IMPORTED_MODULE_9__["Engine"].currentPage == _engine__WEBPACK_IMPORTED_MODULE_9__["Engine"].Page.StockMarket) { - Object(_StockMarket__WEBPACK_IMPORTED_MODULE_21__["updateStockPlayerPosition"])(stock); + Object(_StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* updateStockPlayerPosition */ "p"])(stock); } if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.sellStock == null) { - workerScript.scriptRef.log("Sold " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(shares, 0) + " shares of " + stock.symbol + " at $" + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(stock.price, 2) + " per share. Gained " + - "$" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(gains, 2)); + workerScript.scriptRef.log("Sold " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(shares, 0) + " shares of " + stock.symbol + " at $" + + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(stock.price, 2) + " per share. Gained " + + "$" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(gains, 2)); } return stock.price; }, shortStock(symbol, shares) { if (workerScript.checkingRam) { - return updateStaticRam("shortStock", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBuySellStockRamCost); + return updateStaticRam("shortStock", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBuySellStockRamCost); } - updateDynamicRam("shortStock", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBuySellStockRamCost); - if (!_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hasTixApiAccess) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "You don't have TIX API Access! Cannot use shortStock()"); + updateDynamicRam("shortStock", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBuySellStockRamCost); + if (!_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hasTixApiAccess) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "You don't have TIX API Access! Cannot use shortStock()"); } - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 8) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 8) { if (!(hasWallStreetSF && wallStreetSFLvl >= 2)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Cannot use shortStock(). You must either be in BitNode-8 or you must have Level 2 of Source-File 8"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Cannot use shortStock(). You must either be in BitNode-8 or you must have Level 2 of Source-File 8"); } } - var stock = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["SymbolToStockMap"][symbol]; + var stock = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* SymbolToStockMap */ "d"][symbol]; if (stock == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Invalid stock symbol passed into shortStock()"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Invalid stock symbol passed into shortStock()"); } - var res = Object(_StockMarket__WEBPACK_IMPORTED_MODULE_21__["shortStock"])(stock, shares, workerScript); + var res = Object(_StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* shortStock */ "n"])(stock, shares, workerScript); return res ? stock.price : 0; }, sellShort(symbol, shares) { if (workerScript.checkingRam) { - return updateStaticRam("sellShort", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBuySellStockRamCost); + return updateStaticRam("sellShort", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBuySellStockRamCost); } - updateDynamicRam("sellShort", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBuySellStockRamCost); - if (!_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hasTixApiAccess) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "You don't have TIX API Access! Cannot use sellShort()"); + updateDynamicRam("sellShort", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBuySellStockRamCost); + if (!_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hasTixApiAccess) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "You don't have TIX API Access! Cannot use sellShort()"); } - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 8) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 8) { if (!(hasWallStreetSF && wallStreetSFLvl >= 2)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Cannot use sellShort(). You must either be in BitNode-8 or you must have Level 2 of Source-File 8"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Cannot use sellShort(). You must either be in BitNode-8 or you must have Level 2 of Source-File 8"); } } - var stock = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["SymbolToStockMap"][symbol]; + var stock = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* SymbolToStockMap */ "d"][symbol]; if (stock == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Invalid stock symbol passed into sellShort()"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Invalid stock symbol passed into sellShort()"); } - var res = Object(_StockMarket__WEBPACK_IMPORTED_MODULE_21__["sellShort"])(stock, shares, workerScript); + var res = Object(_StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* sellShort */ "l"])(stock, shares, workerScript); return res ? stock.price : 0; }, placeOrder(symbol, shares, price, type, pos) { if (workerScript.checkingRam) { - return updateStaticRam("placeOrder", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBuySellStockRamCost); + return updateStaticRam("placeOrder", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBuySellStockRamCost); } - updateDynamicRam("placeOrder", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBuySellStockRamCost); - if (!_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hasTixApiAccess) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "You don't have TIX API Access! Cannot use placeOrder()"); + updateDynamicRam("placeOrder", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBuySellStockRamCost); + if (!_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hasTixApiAccess) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "You don't have TIX API Access! Cannot use placeOrder()"); } - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 8) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 8) { if (!(hasWallStreetSF && wallStreetSFLvl >= 3)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Cannot use placeOrder(). You must either be in BitNode-8 or have Level 3 of Source-File 8"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Cannot use placeOrder(). You must either be in BitNode-8 or have Level 3 of Source-File 8"); } } - var stock = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["SymbolToStockMap"][symbol]; + var stock = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* SymbolToStockMap */ "d"][symbol]; if (stock == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Invalid stock symbol passed into placeOrder()"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Invalid stock symbol passed into placeOrder()"); } var orderType, orderPos; type = type.toLowerCase(); if (type.includes("limit") && type.includes("buy")) { - orderType = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["OrderTypes"].LimitBuy; + orderType = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* OrderTypes */ "a"].LimitBuy; } else if (type.includes("limit") && type.includes("sell")) { - orderType = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["OrderTypes"].LimitSell; + orderType = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* OrderTypes */ "a"].LimitSell; } else if (type.includes("stop") && type.includes("buy")) { - orderType = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["OrderTypes"].StopBuy; + orderType = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* OrderTypes */ "a"].StopBuy; } else if (type.includes("stop") && type.includes("sell")) { - orderType = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["OrderTypes"].StopSell; + orderType = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* OrderTypes */ "a"].StopSell; } else { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Invalid Order Type passed into placeOrder()"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Invalid Order Type passed into placeOrder()"); } pos = pos.toLowerCase(); if (pos.includes("l")) { - orderPos = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["PositionTypes"].Long; + orderPos = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* PositionTypes */ "b"].Long; } else if (pos.includes('s')) { - orderPos = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["PositionTypes"].Short; + orderPos = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* PositionTypes */ "b"].Short; } else { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Invalid Position Type passed into placeOrder()"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Invalid Position Type passed into placeOrder()"); } - return Object(_StockMarket__WEBPACK_IMPORTED_MODULE_21__["placeOrder"])(stock, shares, price, orderType, orderPos, workerScript); + return Object(_StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* placeOrder */ "k"])(stock, shares, price, orderType, orderPos, workerScript); }, cancelOrder(symbol, shares, price, type, pos) { if (workerScript.checkingRam) { - return updateStaticRam("cancelOrder", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBuySellStockRamCost); + return updateStaticRam("cancelOrder", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBuySellStockRamCost); } - updateDynamicRam("cancelOrder", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBuySellStockRamCost); - if (!_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hasTixApiAccess) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "You don't have TIX API Access! Cannot use cancelOrder()"); + updateDynamicRam("cancelOrder", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBuySellStockRamCost); + if (!_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hasTixApiAccess) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "You don't have TIX API Access! Cannot use cancelOrder()"); } - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 8) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 8) { if (!(hasWallStreetSF && wallStreetSFLvl >= 3)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Cannot use cancelOrder(). You must either be in BitNode-8 or have Level 3 of Source-File 8"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Cannot use cancelOrder(). You must either be in BitNode-8 or have Level 3 of Source-File 8"); } } - var stock = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["SymbolToStockMap"][symbol]; + var stock = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* SymbolToStockMap */ "d"][symbol]; if (stock == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Invalid stock symbol passed into cancelOrder()"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Invalid stock symbol passed into cancelOrder()"); } if (isNaN(shares) || isNaN(price)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Invalid shares or price argument passed into cancelOrder(). Must be numeric"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Invalid shares or price argument passed into cancelOrder(). Must be numeric"); } var orderType, orderPos; type = type.toLowerCase(); if (type.includes("limit") && type.includes("buy")) { - orderType = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["OrderTypes"].LimitBuy; + orderType = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* OrderTypes */ "a"].LimitBuy; } else if (type.includes("limit") && type.includes("sell")) { - orderType = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["OrderTypes"].LimitSell; + orderType = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* OrderTypes */ "a"].LimitSell; } else if (type.includes("stop") && type.includes("buy")) { - orderType = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["OrderTypes"].StopBuy; + orderType = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* OrderTypes */ "a"].StopBuy; } else if (type.includes("stop") && type.includes("sell")) { - orderType = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["OrderTypes"].StopSell; + orderType = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* OrderTypes */ "a"].StopSell; } else { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Invalid Order Type passed into placeOrder()"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Invalid Order Type passed into placeOrder()"); } pos = pos.toLowerCase(); if (pos.includes("l")) { - orderPos = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["PositionTypes"].Long; + orderPos = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* PositionTypes */ "b"].Long; } else if (pos.includes('s')) { - orderPos = _StockMarket__WEBPACK_IMPORTED_MODULE_21__["PositionTypes"].Short; + orderPos = _StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* PositionTypes */ "b"].Short; } else { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Invalid Position Type passed into placeOrder()"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Invalid Position Type passed into placeOrder()"); } var params = { stock: stock, @@ -32209,13 +27541,13 @@ function NetscriptFunctions(workerScript) { type: orderType, pos: orderPos }; - return Object(_StockMarket__WEBPACK_IMPORTED_MODULE_21__["cancelOrder"])(params, workerScript); + return Object(_StockMarket__WEBPACK_IMPORTED_MODULE_21__[/* cancelOrder */ "e"])(params, workerScript); }, purchaseServer : function(hostname, ram) { if (workerScript.checkingRam) { - return updateStaticRam("purchaseServer", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPurchaseServerRamCost); + return updateStaticRam("purchaseServer", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPurchaseServerRamCost); } - updateDynamicRam("purchaseServer", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPurchaseServerRamCost); + updateDynamicRam("purchaseServer", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPurchaseServerRamCost); var hostnameStr = String(hostname); hostnameStr = hostnameStr.replace(/\s+/g, ''); if (hostnameStr == "") { @@ -32223,30 +27555,30 @@ function NetscriptFunctions(workerScript) { return ""; } - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].purchasedServers.length >= _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].PurchasedServerLimit) { - workerScript.scriptRef.log("ERROR: You have reached the maximum limit of " + _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].PurchasedServerLimit + + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].purchasedServers.length >= _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].PurchasedServerLimit) { + workerScript.scriptRef.log("ERROR: You have reached the maximum limit of " + _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].PurchasedServerLimit + " servers. You cannot purchase any more."); return ""; } ram = Math.round(ram); - if (isNaN(ram) || !Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_29__["powerOfTwo"])(ram)) { + if (isNaN(ram) || !Object(_utils_helpers_isPowerOfTwo__WEBPACK_IMPORTED_MODULE_29__["isPowerOfTwo"])(ram)) { workerScript.scriptRef.log("ERROR: purchaseServer() failed due to invalid ram argument. Must be numeric and a power of 2"); return ""; } - if (ram > _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].PurchasedServerMaxRam) { - workerScript.scriptRef.log("ERROR: purchasedServer() failed because specified RAM was too high. Maximum RAM on a purchased server is " + _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].PurchasedServerMaxRam + "GB"); + if (ram > _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].PurchasedServerMaxRam) { + workerScript.scriptRef.log("ERROR: purchasedServer() failed because specified RAM was too high. Maximum RAM on a purchased server is " + _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].PurchasedServerMaxRam + "GB"); return ""; } - var cost = ram * _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].BaseCostFor1GBOfRamServer; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].money.lt(cost)) { - workerScript.scriptRef.log("ERROR: Not enough money to purchase server. Need $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(cost, 2)); + var cost = ram * _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamServer; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].money.lt(cost)) { + workerScript.scriptRef.log("ERROR: Not enough money to purchase server. Need $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(cost, 2)); return ""; } - var newServ = new _Server__WEBPACK_IMPORTED_MODULE_18__["Server"]({ - ip: Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_30__["createRandomIp"])(), + var newServ = new _Server__WEBPACK_IMPORTED_MODULE_18__[/* Server */ "d"]({ + ip: Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_31__[/* createRandomIp */ "a"])(), hostname: hostnameStr, organizationName: "", isConnectedTo: false, @@ -32254,26 +27586,26 @@ function NetscriptFunctions(workerScript) { purchasedByPlayer: true, maxRam: ram, }); - Object(_Server__WEBPACK_IMPORTED_MODULE_18__["AddToAllServers"])(newServ); + Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* AddToAllServers */ "a"])(newServ); - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].purchasedServers.push(newServ.ip); - var homeComputer = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].getHomeComputer(); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].purchasedServers.push(newServ.ip); + var homeComputer = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].getHomeComputer(); homeComputer.serversOnNetwork.push(newServ.ip); newServ.serversOnNetwork.push(homeComputer.ip); - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].loseMoney(cost); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].loseMoney(cost); if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.purchaseServer == null) { - workerScript.scriptRef.log("Purchased new server with hostname " + newServ.hostname + " for $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["formatNumber"])(cost, 2)); + workerScript.scriptRef.log("Purchased new server with hostname " + newServ.hostname + " for $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_32__["formatNumber"])(cost, 2)); } return newServ.hostname; }, deleteServer : function(hostname) { if (workerScript.checkingRam) { - return updateStaticRam("deleteServer", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPurchaseServerRamCost); + return updateStaticRam("deleteServer", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPurchaseServerRamCost); } - updateDynamicRam("deleteServer", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPurchaseServerRamCost); + updateDynamicRam("deleteServer", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPurchaseServerRamCost); var hostnameStr = String(hostname); hostnameStr = hostnameStr.replace(/\s\s+/g, ''); - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["GetServerByHostname"])(hostnameStr); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* GetServerByHostname */ "c"])(hostnameStr); if (server == null) { workerScript.scriptRef.log("ERROR: Could not find server with hostname " + hostnameStr + ". deleteServer() failed"); return false; @@ -32307,10 +27639,10 @@ function NetscriptFunctions(workerScript) { //Delete from player's purchasedServers array var found = false; - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].purchasedServers.length; ++i) { - if (ip == _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].purchasedServers[i]) { + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].purchasedServers.length; ++i) { + if (ip == _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].purchasedServers[i]) { found = true; - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].purchasedServers.splice(i, 1); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].purchasedServers.splice(i, 1); break; } } @@ -32322,11 +27654,11 @@ function NetscriptFunctions(workerScript) { } //Delete from all servers - delete _Server__WEBPACK_IMPORTED_MODULE_18__["AllServers"][ip]; + delete _Server__WEBPACK_IMPORTED_MODULE_18__[/* AllServers */ "b"][ip]; //Delete from home computer found = false; - var homeComputer = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].getHomeComputer(); + var homeComputer = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].getHomeComputer(); for (var i = 0; i < homeComputer.serversOnNetwork.length; ++i) { if (ip == homeComputer.serversOnNetwork[i]) { homeComputer.serversOnNetwork.splice(i, 1); @@ -32343,15 +27675,15 @@ function NetscriptFunctions(workerScript) { }, getPurchasedServers : function(hostname=true) { if (workerScript.checkingRam) { - return updateStaticRam("getPurchasedServers", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPurchaseServerRamCost); + return updateStaticRam("getPurchasedServers", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPurchaseServerRamCost); } - updateDynamicRam("getPurchasedServers", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptPurchaseServerRamCost); + updateDynamicRam("getPurchasedServers", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptPurchaseServerRamCost); var res = []; - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].purchasedServers.forEach(function(ip) { + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].purchasedServers.forEach(function(ip) { if (hostname) { - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Could not find server in getPurchasedServers(). This is a bug please report to game dev"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Could not find server in getPurchasedServers(). This is a bug please report to game dev"); } res.push(server.hostname); } else { @@ -32362,25 +27694,25 @@ function NetscriptFunctions(workerScript) { }, write : function(port, data="", mode="a") { if (workerScript.checkingRam) { - return updateStaticRam("write", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptReadWriteRamCost); + return updateStaticRam("write", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptReadWriteRamCost); } - updateDynamicRam("write", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptReadWriteRamCost); + updateDynamicRam("write", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptReadWriteRamCost); if (!isNaN(port)) { //Write to port //Port 1-10 port = Math.round(port); - if (port < 1 || port > _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].NumNetscriptPorts) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Trying to write to invalid port: " + port + ". Only ports 1-" + _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].NumNetscriptPorts + " are valid."); + if (port < 1 || port > _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].NumNetscriptPorts) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Trying to write to invalid port: " + port + ". Only ports 1-" + _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].NumNetscriptPorts + " are valid."); } - var port = _NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__["NetscriptPorts"][port-1]; - if (port == null || !(port instanceof _NetscriptPort__WEBPACK_IMPORTED_MODULE_26__["NetscriptPort"])) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Could not find port: " + port + ". This is a bug contact the game developer"); + var port = _NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__[/* NetscriptPorts */ "a"][port-1]; + if (port == null || !(port instanceof _NetscriptPort__WEBPACK_IMPORTED_MODULE_26__[/* NetscriptPort */ "a"])) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Could not find port: " + port + ". This is a bug contact the game developer"); } return port.write(data); - } else if (Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["isString"])(port)) { //Write to text file + } else if (Object(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_33__["isString"])(port)) { //Write to text file var fn = port; - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(workerScript.serverIp); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(workerScript.serverIp); if (server == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Error getting Server for this script in write(). This is a bug please contact game dev"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Error getting Server for this script in write(). This is a bug please contact game dev"); } var txtFile = Object(_TextFile__WEBPACK_IMPORTED_MODULE_23__["getTextFile"])(fn, server); if (txtFile == null) { @@ -32394,30 +27726,30 @@ function NetscriptFunctions(workerScript) { } return true; } else { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Invalid argument passed in for write: " + port); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Invalid argument passed in for write: " + port); } }, read : function(port) { if (workerScript.checkingRam) { - return updateStaticRam("read", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptReadWriteRamCost); + return updateStaticRam("read", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptReadWriteRamCost); } - updateDynamicRam("read", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptReadWriteRamCost); + updateDynamicRam("read", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptReadWriteRamCost); if (!isNaN(port)) { //Read from port //Port 1-10 port = Math.round(port); - if (port < 1 || port > _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].NumNetscriptPorts) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Trying to read from invalid port: " + port + ". Only ports 1-" + _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].NumNetscriptPorts + " are valid."); + if (port < 1 || port > _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].NumNetscriptPorts) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Trying to read from invalid port: " + port + ". Only ports 1-" + _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].NumNetscriptPorts + " are valid."); } - var port = _NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__["NetscriptPorts"][port-1]; - if (port == null || !(port instanceof _NetscriptPort__WEBPACK_IMPORTED_MODULE_26__["NetscriptPort"])) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Could not find port: " + port + ". This is a bug contact the game developer"); + var port = _NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__[/* NetscriptPorts */ "a"][port-1]; + if (port == null || !(port instanceof _NetscriptPort__WEBPACK_IMPORTED_MODULE_26__[/* NetscriptPort */ "a"])) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Could not find port: " + port + ". This is a bug contact the game developer"); } return port.read(); - } else if (Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["isString"])(port)) { //Read from text file + } else if (Object(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_33__["isString"])(port)) { //Read from text file var fn = port; - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(workerScript.serverIp); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(workerScript.serverIp); if (server == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Error getting Server for this script in read(). This is a bug please contact game dev"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Error getting Server for this script in read(). This is a bug please contact game dev"); } var txtFile = Object(_TextFile__WEBPACK_IMPORTED_MODULE_23__["getTextFile"])(fn, server); if (txtFile !== null) { @@ -32426,83 +27758,83 @@ function NetscriptFunctions(workerScript) { return ""; } } else { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Invalid argument passed in for read(): " + port); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Invalid argument passed in for read(): " + port); } }, peek : function(port) { if (workerScript.checkingRam) { - return updateStaticRam("peek", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptReadWriteRamCost); + return updateStaticRam("peek", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptReadWriteRamCost); } - updateDynamicRam("peek", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptReadWriteRamCost); + updateDynamicRam("peek", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptReadWriteRamCost); if (isNaN(port)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: peek() called with invalid argument. Must be a port number between 1 and " + _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].NumNetscriptPorts); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: peek() called with invalid argument. Must be a port number between 1 and " + _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].NumNetscriptPorts); } port = Math.round(port); - if (port < 1 || port > _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].NumNetscriptPorts) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: peek() called with invalid argument. Must be a port number between 1 and " + _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].NumNetscriptPorts); + if (port < 1 || port > _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].NumNetscriptPorts) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: peek() called with invalid argument. Must be a port number between 1 and " + _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].NumNetscriptPorts); } - var port = _NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__["NetscriptPorts"][port-1]; - if (port == null || !(port instanceof _NetscriptPort__WEBPACK_IMPORTED_MODULE_26__["NetscriptPort"])) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Could not find port: " + port + ". This is a bug contact the game developer"); + var port = _NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__[/* NetscriptPorts */ "a"][port-1]; + if (port == null || !(port instanceof _NetscriptPort__WEBPACK_IMPORTED_MODULE_26__[/* NetscriptPort */ "a"])) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Could not find port: " + port + ". This is a bug contact the game developer"); } return port.peek(); }, clear : function(port) { if (workerScript.checkingRam) { - return updateStaticRam("clear", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptReadWriteRamCost); + return updateStaticRam("clear", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptReadWriteRamCost); } - updateDynamicRam("clear", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptReadWriteRamCost); + updateDynamicRam("clear", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptReadWriteRamCost); if (!isNaN(port)) { //Clear port port = Math.round(port); - if (port < 1 || port > _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].NumNetscriptPorts) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Trying to clear invalid port: " + port + ". Only ports 1-" + _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].NumNetscriptPorts + " are valid"); + if (port < 1 || port > _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].NumNetscriptPorts) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Trying to clear invalid port: " + port + ". Only ports 1-" + _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].NumNetscriptPorts + " are valid"); } - var port = _NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__["NetscriptPorts"][port-1]; - if (port == null || !(port instanceof _NetscriptPort__WEBPACK_IMPORTED_MODULE_26__["NetscriptPort"])) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Could not find port: " + port + ". This is a bug contact the game developer"); + var port = _NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__[/* NetscriptPorts */ "a"][port-1]; + if (port == null || !(port instanceof _NetscriptPort__WEBPACK_IMPORTED_MODULE_26__[/* NetscriptPort */ "a"])) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Could not find port: " + port + ". This is a bug contact the game developer"); } return port.clear(); - } else if (Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["isString"])(port)) { //Clear text file + } else if (Object(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_33__["isString"])(port)) { //Clear text file var fn = port; - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(workerScript.serverIp); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(workerScript.serverIp); if (server == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Error getting Server for this script in clear(). This is a bug please contact game dev"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Error getting Server for this script in clear(). This is a bug please contact game dev"); } var txtFile = Object(_TextFile__WEBPACK_IMPORTED_MODULE_23__["getTextFile"])(fn, server); if (txtFile != null) { txtFile.write(""); } } else { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Invalid argument passed in for clear(): " + port); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Invalid argument passed in for clear(): " + port); } return 0; }, getPortHandle : function(port) { if (workerScript.checkingRam) { - return updateStaticRam("getPortHandle", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptReadWriteRamCost * 10); + return updateStaticRam("getPortHandle", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptReadWriteRamCost * 10); } - updateDynamicRam("getPortHandle", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptReadWriteRamCost * 10); + updateDynamicRam("getPortHandle", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptReadWriteRamCost * 10); if (isNaN(port)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Invalid argument passed into getPortHandle(). Must be an integer between 1 and " + _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].NumNetscriptPorts); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Invalid argument passed into getPortHandle(). Must be an integer between 1 and " + _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].NumNetscriptPorts); } port = Math.round(port); - if (port < 1 || port > _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].NumNetscriptPorts) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: getPortHandle() called with invalid port number: " + port + ". Only ports 1-" + _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].NumNetscriptPorts + " are valid"); + if (port < 1 || port > _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].NumNetscriptPorts) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: getPortHandle() called with invalid port number: " + port + ". Only ports 1-" + _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].NumNetscriptPorts + " are valid"); } - var port = _NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__["NetscriptPorts"][port-1]; - if (port == null || !(port instanceof _NetscriptPort__WEBPACK_IMPORTED_MODULE_26__["NetscriptPort"])) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: Could not find port: " + port + ". This is a bug contact the game developer"); + var port = _NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__[/* NetscriptPorts */ "a"][port-1]; + if (port == null || !(port instanceof _NetscriptPort__WEBPACK_IMPORTED_MODULE_26__[/* NetscriptPort */ "a"])) { + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: Could not find port: " + port + ". This is a bug contact the game developer"); } return port; }, rm : function(fn) { if (workerScript.checkingRam) { - return updateStaticRam("rm", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptReadWriteRamCost); + return updateStaticRam("rm", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptReadWriteRamCost); } - updateDynamicRam("rm", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptReadWriteRamCost); - var s = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(workerScript.serverIp); + updateDynamicRam("rm", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptReadWriteRamCost); + var s = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(workerScript.serverIp); if (s == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Error getting Server for this script in clear(). This is a bug please contact game dev"); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Error getting Server for this script in clear(). This is a bug please contact game dev"); } if (fn.includes(".exe")) { @@ -32512,7 +27844,7 @@ function NetscriptFunctions(workerScript) { return true; } } - } else if (Object(_Script__WEBPACK_IMPORTED_MODULE_17__["isScriptFilename"])(fn)) { + } else if (Object(_Script__WEBPACK_IMPORTED_MODULE_17__[/* isScriptFilename */ "e"])(fn)) { for (var i = 0; i < s.scripts.length; ++i) { if (s.scripts[i].filename === fn) { //Check that the script isnt currently running @@ -32529,7 +27861,7 @@ function NetscriptFunctions(workerScript) { } else if (fn.endsWith(".lit")) { for (var i = 0; i < s.messages.length; ++i) { var f = s.messages[i]; - if (!(f instanceof _Message__WEBPACK_IMPORTED_MODULE_14__["Message"]) && Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["isString"])(f) && f === fn) { + if (!(f instanceof _Message__WEBPACK_IMPORTED_MODULE_14__[/* Message */ "a"]) && Object(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_33__["isString"])(f) && f === fn) { s.messages.splice(i, 1); return true; } @@ -32546,13 +27878,13 @@ function NetscriptFunctions(workerScript) { }, scriptRunning : function(scriptname, ip) { if (workerScript.checkingRam) { - return updateStaticRam("scriptRunning", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptArbScriptRamCost); + return updateStaticRam("scriptRunning", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptArbScriptRamCost); } - updateDynamicRam("scriptRunning", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptArbScriptRamCost); - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + updateDynamicRam("scriptRunning", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptArbScriptRamCost); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("scriptRunning() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "scriptRunning() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "scriptRunning() failed. Invalid IP or hostname passed in: " + ip); } for (var i = 0; i < server.runningScripts.length; ++i) { if (server.runningScripts[i].filename == scriptname) { @@ -32563,18 +27895,18 @@ function NetscriptFunctions(workerScript) { }, scriptKill : function(scriptname, ip) { if (workerScript.checkingRam) { - return updateStaticRam("scriptKill", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptArbScriptRamCost); + return updateStaticRam("scriptKill", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptArbScriptRamCost); } - updateDynamicRam("scriptKill", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptArbScriptRamCost); - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + updateDynamicRam("scriptKill", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptArbScriptRamCost); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("scriptKill() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "scriptKill() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "scriptKill() failed. Invalid IP or hostname passed in: " + ip); } var suc = false; for (var i = 0; i < server.runningScripts.length; ++i) { if (server.runningScripts[i].filename == scriptname) { - Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__["killWorkerScript"])(server.runningScripts[i], server.ip); + Object(_NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__[/* killWorkerScript */ "d"])(server.runningScripts[i], server.ip); suc = true; } } @@ -32586,13 +27918,13 @@ function NetscriptFunctions(workerScript) { }, getScriptRam : function (scriptname, ip=workerScript.serverIp) { if (workerScript.checkingRam) { - return updateStaticRam("getScriptRam", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetScriptRamCost); + return updateStaticRam("getScriptRam", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetScriptRamCost); } - updateDynamicRam("getScriptRam", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetScriptRamCost); - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + updateDynamicRam("getScriptRam", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetScriptRamCost); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("getScriptRam() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getScriptRam() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getScriptRam() failed. Invalid IP or hostname passed in: " + ip); } for (var i = 0; i < server.scripts.length; ++i) { if (server.scripts[i].filename == scriptname) { @@ -32603,65 +27935,65 @@ function NetscriptFunctions(workerScript) { }, getHackTime : function(ip) { if (workerScript.checkingRam) { - return updateStaticRam("getHackTime", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetHackTimeRamCost); + return updateStaticRam("getHackTime", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetHackTimeRamCost); } - updateDynamicRam("getHackTime", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetHackTimeRamCost); - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + updateDynamicRam("getHackTime", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetHackTimeRamCost); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("getHackTime() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getHackTime() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getHackTime() failed. Invalid IP or hostname passed in: " + ip); } - return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["scriptCalculateHackingTime"])(server); //Returns seconds + return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* scriptCalculateHackingTime */ "j"])(server); //Returns seconds }, getGrowTime : function(ip) { if (workerScript.checkingRam) { - return updateStaticRam("getGrowTime", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetHackTimeRamCost); + return updateStaticRam("getGrowTime", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetHackTimeRamCost); } - updateDynamicRam("getGrowTime", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetHackTimeRamCost); - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + updateDynamicRam("getGrowTime", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetHackTimeRamCost); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("getGrowTime() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getGrowTime() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getGrowTime() failed. Invalid IP or hostname passed in: " + ip); } - return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["scriptCalculateGrowTime"])(server) / 1000; //Returns seconds + return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* scriptCalculateGrowTime */ "h"])(server) / 1000; //Returns seconds }, getWeakenTime : function(ip) { if (workerScript.checkingRam) { - return updateStaticRam("getWeakenTime", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetHackTimeRamCost); + return updateStaticRam("getWeakenTime", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetHackTimeRamCost); } - updateDynamicRam("getWeakenTime", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetHackTimeRamCost); - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + updateDynamicRam("getWeakenTime", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetHackTimeRamCost); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("getWeakenTime() failed. Invalid IP or hostname passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getWeakenTime() failed. Invalid IP or hostname passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getWeakenTime() failed. Invalid IP or hostname passed in: " + ip); } - return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["scriptCalculateWeakenTime"])(server) / 1000; //Returns seconds + return Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* scriptCalculateWeakenTime */ "l"])(server) / 1000; //Returns seconds }, getScriptIncome : function(scriptname, ip) { if (workerScript.checkingRam) { - return updateStaticRam("getScriptIncome", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetScriptRamCost); + return updateStaticRam("getScriptIncome", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetScriptRamCost); } - updateDynamicRam("getScriptIncome", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetScriptRamCost); + updateDynamicRam("getScriptIncome", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetScriptRamCost); if (arguments.length === 0) { //Get total script income var res = []; - res.push(Object(_ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_0__["updateActiveScriptsItems"])()); - res.push(_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].scriptProdSinceLastAug / (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].playtimeSinceLastAug/1000)); + res.push(Object(_ActiveScriptsUI__WEBPACK_IMPORTED_MODULE_0__[/* updateActiveScriptsItems */ "c"])()); + res.push(_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].scriptProdSinceLastAug / (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].playtimeSinceLastAug/1000)); return res; } else { //Get income for a particular script - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("getScriptIncome() failed. Invalid IP or hostnamed passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getScriptIncome() failed. Invalid IP or hostnamed passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getScriptIncome() failed. Invalid IP or hostnamed passed in: " + ip); } var argsForScript = []; for (var i = 2; i < arguments.length; ++i) { argsForScript.push(arguments[i]); } - var runningScriptObj = Object(_Script__WEBPACK_IMPORTED_MODULE_17__["findRunningScript"])(scriptname, argsForScript, server); + var runningScriptObj = Object(_Script__WEBPACK_IMPORTED_MODULE_17__[/* findRunningScript */ "d"])(scriptname, argsForScript, server); if (runningScriptObj == null) { - workerScript.scriptRef.log("getScriptIncome() failed. No such script "+ scriptname + " on " + server.hostname + " with args: " + Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_29__["printArray"])(argsForScript)); + workerScript.scriptRef.log("getScriptIncome() failed. No such script "+ scriptname + " on " + server.hostname + " with args: " + Object(_utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_30__["arrayToString"])(argsForScript)); return -1; } return runningScriptObj.onlineMoneyMade / runningScriptObj.onlineRunningTime; @@ -32669,29 +28001,29 @@ function NetscriptFunctions(workerScript) { }, getScriptExpGain : function(scriptname, ip) { if (workerScript.checkingRam) { - return updateStaticRam("getScriptExpGain", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetScriptRamCost); + return updateStaticRam("getScriptExpGain", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetScriptRamCost); } - updateDynamicRam("getScriptExpGain", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetScriptRamCost); + updateDynamicRam("getScriptExpGain", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetScriptRamCost); if (arguments.length === 0) { var total = 0; - for (var i = 0; i < _NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__["workerScripts"].length; ++i) { - total += (_NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__["workerScripts"][i].scriptRef.onlineExpGained / _NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__["workerScripts"][i].scriptRef.onlineRunningTime); + for (var i = 0; i < _NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__[/* workerScripts */ "h"].length; ++i) { + total += (_NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__[/* workerScripts */ "h"][i].scriptRef.onlineExpGained / _NetscriptWorker__WEBPACK_IMPORTED_MODULE_24__[/* workerScripts */ "h"][i].scriptRef.onlineRunningTime); } return total; } else { //Get income for a particular script - var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__["getServer"])(ip); + var server = Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* getServer */ "e"])(ip); if (server == null) { workerScript.scriptRef.log("getScriptExpGain() failed. Invalid IP or hostnamed passed in: " + ip); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getScriptExpGain() failed. Invalid IP or hostnamed passed in: " + ip); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getScriptExpGain() failed. Invalid IP or hostnamed passed in: " + ip); } var argsForScript = []; for (var i = 2; i < arguments.length; ++i) { argsForScript.push(arguments[i]); } - var runningScriptObj = Object(_Script__WEBPACK_IMPORTED_MODULE_17__["findRunningScript"])(scriptname, argsForScript, server); + var runningScriptObj = Object(_Script__WEBPACK_IMPORTED_MODULE_17__[/* findRunningScript */ "d"])(scriptname, argsForScript, server); if (runningScriptObj == null) { - workerScript.scriptRef.log("getScriptExpGain() failed. No such script "+ scriptname + " on " + server.hostname + " with args: " + Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_29__["printArray"])(argsForScript)); + workerScript.scriptRef.log("getScriptExpGain() failed. No such script "+ scriptname + " on " + server.hostname + " with args: " + Object(_utils_helpers_arrayToString__WEBPACK_IMPORTED_MODULE_30__["arrayToString"])(argsForScript)); return -1; } return runningScriptObj.onlineExpGained / runningScriptObj.onlineRunningTime; @@ -32699,54 +28031,54 @@ function NetscriptFunctions(workerScript) { }, getTimeSinceLastAug : function() { if (workerScript.checkingRam) { - return updateStaticRam("getTimeSinceLastAug", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetHackTimeRamCost); + return updateStaticRam("getTimeSinceLastAug", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetHackTimeRamCost); } - updateDynamicRam("getTimeSinceLastAug", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptGetHackTimeRamCost); - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].playtimeSinceLastAug; + updateDynamicRam("getTimeSinceLastAug", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptGetHackTimeRamCost); + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].playtimeSinceLastAug; }, prompt : function(txt) { if (workerScript.checkingRam) {return 0;} - if (_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_32__["yesNoBoxOpen"]) { + if (_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_34__[/* yesNoBoxOpen */ "e"]) { workerScript.scriptRef.log("ERROR: confirm() failed because a pop-up dialog box is already open"); return false; } - if (!Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["isString"])(txt)) {txt = String(txt);} - var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_32__["yesNoBoxGetYesButton"])(), noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_32__["yesNoBoxGetNoButton"])(); + if (!Object(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_33__["isString"])(txt)) {txt = String(txt);} + var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_34__[/* yesNoBoxGetYesButton */ "d"])(), noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_34__[/* yesNoBoxGetNoButton */ "c"])(); yesBtn.innerHTML = "Yes"; noBtn.innerHTML = "No"; return new Promise(function(resolve, reject) { yesBtn.addEventListener("click", ()=>{ - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_32__["yesNoBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_34__[/* yesNoBoxClose */ "a"])(); resolve(true); }); noBtn.addEventListener("click", ()=>{ - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_32__["yesNoBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_34__[/* yesNoBoxClose */ "a"])(); resolve(false); }); - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_32__["yesNoBoxCreate"])(txt); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_34__[/* yesNoBoxCreate */ "b"])(txt); }); }, /* Singularity Functions */ universityCourse : function(universityName, className) { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn1RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn1RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("universityCourse", ramCost); } updateDynamicRam("universityCourse", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 1)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run universityCourse(). It is a Singularity Function and requires SourceFile-4 (level 1) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run universityCourse(). It is a Singularity Function and requires SourceFile-4 (level 1) to run."); return false; } } - if (_Missions__WEBPACK_IMPORTED_MODULE_15__["inMission"]) { + if (_Missions__WEBPACK_IMPORTED_MODULE_15__[/* inMission */ "c"]) { workerScript.scriptRef.log("ERROR: universityCourse() failed because you are in the middle of a mission."); return; } - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].isWorking) { - var txt = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].singularityStopWork(); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].isWorking) { + var txt = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].singularityStopWork(); if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.universityCourse == null) { workerScript.scriptRef.log(txt); } @@ -32754,30 +28086,30 @@ function NetscriptFunctions(workerScript) { var costMult, expMult; switch(universityName.toLowerCase()) { - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].AevumSummitUniversity.toLowerCase(): - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].city != _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Aevum) { + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].AevumSummitUniversity.toLowerCase(): + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].city != _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Aevum) { workerScript.scriptRef.log("ERROR: You cannot study at Summit University because you are not in Aevum. universityCourse() failed"); return false; } - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].AevumSummitUniversity; + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].AevumSummitUniversity; costMult = 4; expMult = 3; break; - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Sector12RothmanUniversity.toLowerCase(): - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].city != _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Sector12) { + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Sector12RothmanUniversity.toLowerCase(): + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].city != _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Sector12) { workerScript.scriptRef.log("ERROR: You cannot study at Rothman University because you are not in Sector-12. universityCourse() failed"); return false; } - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Sector12RothmanUniversity; + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Sector12RothmanUniversity; costMult = 3; expMult = 2; break; - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].VolhavenZBInstituteOfTechnology.toLowerCase(): - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].city != _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Volhaven) { + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].VolhavenZBInstituteOfTechnology.toLowerCase(): + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].city != _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Volhaven) { workerScript.scriptRef.log("ERROR: You cannot study at ZB Institute of Technology because you are not in Volhaven. universityCourse() failed"); return false; } - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].VolhavenZBInstituteOfTechnology; + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].VolhavenZBInstituteOfTechnology; costMult = 5; expMult = 4; break; @@ -32789,28 +28121,28 @@ function NetscriptFunctions(workerScript) { var task; switch(className.toLowerCase()) { case "Study Computer Science".toLowerCase(): - task = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ClassStudyComputerScience; + task = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ClassStudyComputerScience; break; case "Data Structures".toLowerCase(): - task = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ClassDataStructures; + task = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ClassDataStructures; break; case "Networks".toLowerCase(): - task = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ClassNetworks; + task = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ClassNetworks; break; case "Algorithms".toLowerCase(): - task = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ClassAlgorithms; + task = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ClassAlgorithms; break; case "Management".toLowerCase(): - task = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ClassManagement; + task = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ClassManagement; break; case "Leadership".toLowerCase(): - task = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ClassLeadership; + task = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ClassLeadership; break; default: workerScript.scriptRef.log("Invalid class name: " + className + ". universityCourse() failed"); return false; } - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].startClass(costMult, expMult, task); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].startClass(costMult, expMult, task); if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.universityCourse == null) { workerScript.scriptRef.log("Started " + task + " at " + universityName); } @@ -32818,72 +28150,72 @@ function NetscriptFunctions(workerScript) { }, gymWorkout : function(gymName, stat) { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn1RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn1RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("gymWorkout", ramCost); } updateDynamicRam("gymWorkout", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 1)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run gymWorkout(). It is a Singularity Function and requires SourceFile-4 (level 1) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run gymWorkout(). It is a Singularity Function and requires SourceFile-4 (level 1) to run."); return false; } } - if (_Missions__WEBPACK_IMPORTED_MODULE_15__["inMission"]) { + if (_Missions__WEBPACK_IMPORTED_MODULE_15__[/* inMission */ "c"]) { workerScript.scriptRef.log("ERROR: gymWorkout() failed because you are in the middle of a mission."); return; } - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].isWorking) { - var txt = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].singularityStopWork(); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].isWorking) { + var txt = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].singularityStopWork(); if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.gymWorkout == null) { workerScript.scriptRef.log(txt); } } var costMult, expMult; switch(gymName.toLowerCase()) { - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].AevumCrushFitnessGym.toLowerCase(): - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].city != _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Aevum) { + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].AevumCrushFitnessGym.toLowerCase(): + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].city != _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Aevum) { workerScript.scriptRef.log("ERROR: You cannot workout at Crush Fitness because you are not in Aevum. gymWorkout() failed"); return false; } - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].AevumCrushFitnessGym; + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].AevumCrushFitnessGym; costMult = 3; expMult = 2; break; - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].AevumSnapFitnessGym.toLowerCase(): - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].city != _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Aevum) { + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].AevumSnapFitnessGym.toLowerCase(): + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].city != _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Aevum) { workerScript.scriptRef.log("ERROR: You cannot workout at Snap Fitness because you are not in Aevum. gymWorkout() failed"); return false; } - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].AevumSnapFitnessGym; + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].AevumSnapFitnessGym; costMult = 10; expMult = 5; break; - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Sector12IronGym.toLowerCase(): - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].city != _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Sector12) { + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Sector12IronGym.toLowerCase(): + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].city != _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Sector12) { workerScript.scriptRef.log("ERROR: You cannot workout at Iron Gym because you are not in Sector-12. gymWorkout() failed"); return false; } - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Sector12IronGym; + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Sector12IronGym; costMult = 1; expMult = 1; break; - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Sector12PowerhouseGym.toLowerCase(): - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].city != _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Sector12) { + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Sector12PowerhouseGym.toLowerCase(): + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].city != _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Sector12) { workerScript.scriptRef.log("ERROR: You cannot workout at Powerhouse Gym because you are not in Sector-12. gymWorkout() failed"); return false; } - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Sector12PowerhouseGym; + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Sector12PowerhouseGym; costMult = 20; expMult = 10; break; - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].VolhavenMilleniumFitnessGym: - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].city != _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Volhaven) { + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].VolhavenMilleniumFitnessGym: + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].city != _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Volhaven) { workerScript.scriptRef.log("ERROR: You cannot workout at Millenium Fitness Gym because you are not in Volhaven. gymWorkout() failed"); return false; } - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].VolhavenMilleniumFitnessGym; + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].VolhavenMilleniumFitnessGym; costMult = 7; expMult = 4; break; @@ -32895,19 +28227,19 @@ function NetscriptFunctions(workerScript) { switch(stat.toLowerCase()) { case "strength".toLowerCase(): case "str".toLowerCase(): - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ClassGymStrength); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ClassGymStrength); break; case "defense".toLowerCase(): case "def".toLowerCase(): - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ClassGymDefense); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ClassGymDefense); break; case "dexterity".toLowerCase(): case "dex".toLowerCase(): - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ClassGymDexterity); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ClassGymDexterity); break; case "agility".toLowerCase(): case "agi".toLowerCase(): - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ClassGymAgility); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].startClass(costMult, expMult, _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ClassGymAgility); break; default: workerScript.scriptRef.log("Invalid stat: " + stat + ". gymWorkout() failed"); @@ -32920,32 +28252,32 @@ function NetscriptFunctions(workerScript) { }, travelToCity(cityname) { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn1RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn1RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("travelToCity", ramCost); } updateDynamicRam("travelToCity", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 1)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run travelToCity(). It is a Singularity Function and requires SourceFile-4 (level 1) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run travelToCity(). It is a Singularity Function and requires SourceFile-4 (level 1) to run."); return false; } } switch(cityname) { - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Aevum: - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Chongqing: - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Sector12: - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].NewTokyo: - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Ishima: - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Volhaven: - if(_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].money.lt(_Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].TravelCost)) { + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Aevum: + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Chongqing: + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Sector12: + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].NewTokyo: + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Ishima: + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Volhaven: + if(_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].money.lt(_Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].TravelCost)) { workerScript.scriptRef.log("ERROR: not enough money to travel with travelToCity()."); - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "ERROR: not enough money to travel with travelToCity()."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "ERROR: not enough money to travel with travelToCity()."); } - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].loseMoney(_Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].TravelCost); - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].city = cityname; + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].loseMoney(_Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].TravelCost); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].city = cityname; if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.travelToCity == null) { workerScript.scriptRef.log("Traveled to " + cityname); } @@ -32957,64 +28289,64 @@ function NetscriptFunctions(workerScript) { }, purchaseTor() { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn1RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn1RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("purchaseTor", ramCost); } updateDynamicRam("purchaseTor", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 1)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run purchaseTor(). It is a Singularity Function and requires SourceFile-4 (level 1) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run purchaseTor(). It is a Singularity Function and requires SourceFile-4 (level 1) to run."); return false; } } - if (_SpecialServerIps__WEBPACK_IMPORTED_MODULE_20__["SpecialServerIps"]["Darkweb Server"] != null) { + if (_SpecialServerIps__WEBPACK_IMPORTED_MODULE_20__[/* SpecialServerIps */ "a"]["Darkweb Server"] != null) { workerScript.scriptRef.log("You already have a TOR router! purchaseTor() failed"); return false; } - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].money.lt(_Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].TorRouterCost)) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].money.lt(_Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].TorRouterCost)) { workerScript.scriptRef.log("ERROR: You cannot afford to purchase a Tor router. purchaseTor() failed"); return false; } - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].loseMoney(_Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].TorRouterCost); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].loseMoney(_Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].TorRouterCost); - var darkweb = new _Server__WEBPACK_IMPORTED_MODULE_18__["Server"]({ - ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_30__["createRandomIp"])(), hostname:"darkweb", organizationName:"", + var darkweb = new _Server__WEBPACK_IMPORTED_MODULE_18__[/* Server */ "d"]({ + ip:Object(_utils_IPAddress__WEBPACK_IMPORTED_MODULE_31__[/* createRandomIp */ "a"])(), hostname:"darkweb", organizationName:"", isConnectedTo:false, adminRights:false, purchasedByPlayer:false, maxRam:1 }); - Object(_Server__WEBPACK_IMPORTED_MODULE_18__["AddToAllServers"])(darkweb); - _SpecialServerIps__WEBPACK_IMPORTED_MODULE_20__["SpecialServerIps"].addIp("Darkweb Server", darkweb.ip); + Object(_Server__WEBPACK_IMPORTED_MODULE_18__[/* AddToAllServers */ "a"])(darkweb); + _SpecialServerIps__WEBPACK_IMPORTED_MODULE_20__[/* SpecialServerIps */ "a"].addIp("Darkweb Server", darkweb.ip); const purchaseTor = document.getElementById("location-purchase-tor"); purchaseTor.setAttribute("class", "a-link-button-bought"); purchaseTor.innerHTML = "TOR Router - Purchased"; - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].getHomeComputer().serversOnNetwork.push(darkweb.ip); - darkweb.serversOnNetwork.push(_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].getHomeComputer().ip); - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].gainIntelligenceExp(_Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].IntelligenceSingFnBaseExpGain); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].getHomeComputer().serversOnNetwork.push(darkweb.ip); + darkweb.serversOnNetwork.push(_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].getHomeComputer().ip); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].gainIntelligenceExp(_Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].IntelligenceSingFnBaseExpGain); if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.purchaseTor == null) { workerScript.scriptRef.log("You have purchased a Tor router!"); } return true; }, purchaseProgram(programName) { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn1RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn1RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("purchaseProgram", ramCost); } updateDynamicRam("purchaseProgram", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 1)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run purchaseProgram(). It is a Singularity Function and requires SourceFile-4 (level 1) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run purchaseProgram(). It is a Singularity Function and requires SourceFile-4 (level 1) to run."); return false; } } - if (_SpecialServerIps__WEBPACK_IMPORTED_MODULE_20__["SpecialServerIps"]["Darkweb Server"] == null) { + if (_SpecialServerIps__WEBPACK_IMPORTED_MODULE_20__[/* SpecialServerIps */ "a"]["Darkweb Server"] == null) { workerScript.scriptRef.log("ERROR: You do not have the TOR router. purchaseProgram() failed."); return false; } @@ -33022,8 +28354,8 @@ function NetscriptFunctions(workerScript) { programName = programName.toLowerCase(); let item = null; - for(const key in _DarkWeb__WEBPACK_IMPORTED_MODULE_8__["DarkWebItems"]) { - const i = _DarkWeb__WEBPACK_IMPORTED_MODULE_8__["DarkWebItems"][key]; + for(const key in _DarkWeb__WEBPACK_IMPORTED_MODULE_8__[/* DarkWebItems */ "a"]) { + const i = _DarkWeb__WEBPACK_IMPORTED_MODULE_8__[/* DarkWebItems */ "a"][key]; if(i.program.toLowerCase() == programName) { item = i; } @@ -33034,114 +28366,114 @@ function NetscriptFunctions(workerScript) { return false; } - if(_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].money.lt(item.price)) { + if(_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].money.lt(item.price)) { workerScript.scriptRef.log("Not enough money to purchase " + item.program); return false; } - if(_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hasProgram(item.program)) { + if(_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hasProgram(item.program)) { workerScript.scriptRef.log('You already have the '+item.program+' program'); return true; } - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].loseMoney(item.price); - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].getHomeComputer().programs.push(item.program); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].loseMoney(item.price); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].getHomeComputer().programs.push(item.program); if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.purchaseProgram == null) { workerScript.scriptRef.log("You have purchased the "+item.program+" program. The new program can be found on your home computer."); } return true; }, getStats : function() { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn1RamCost / 4; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn1RamCost / 4; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("getStats", ramCost); } updateDynamicRam("getStats", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 1)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run getStats(). It is a Singularity Function and requires SourceFile-4 (level 1) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run getStats(). It is a Singularity Function and requires SourceFile-4 (level 1) to run."); return {}; } } return { - hacking: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hacking_skill, - strength: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].strength, - defense: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].defense, - dexterity: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].dexterity, - agility: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].agility, - charisma: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].charisma, - intelligence: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].intelligence + hacking: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hacking_skill, + strength: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].strength, + defense: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].defense, + dexterity: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].dexterity, + agility: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].agility, + charisma: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].charisma, + intelligence: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].intelligence } }, getCharacterInformation : function() { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn1RamCost / 4; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn1RamCost / 4; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("getCharacterInformation", ramCost); } updateDynamicRam("getCharacterInformation", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 1)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run getCharacterInformation(). It is a Singularity Function and requires SourceFile-4 (level 1) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run getCharacterInformation(). It is a Singularity Function and requires SourceFile-4 (level 1) to run."); return {}; } } var companyPositionTitle = ""; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].companyPosition instanceof _Company__WEBPACK_IMPORTED_MODULE_5__["CompanyPosition"]) { - companyPositionTitle = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].companyPosition.positionName; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].companyPosition instanceof _Company__WEBPACK_IMPORTED_MODULE_5__[/* CompanyPosition */ "c"]) { + companyPositionTitle = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].companyPosition.positionName; } return { - bitnode: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN, - company: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].companyName, + bitnode: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN, + company: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].companyName, jobTitle: companyPositionTitle, - city: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].city, - factions: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].factions.slice(), - tor: _SpecialServerIps__WEBPACK_IMPORTED_MODULE_20__["SpecialServerIps"].hasOwnProperty("Darkweb Server"), - timeWorked: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].timeWorked, - workHackExpGain: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].workHackExpGained, - workStrExpGain: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].workStrExpGained, - workDefExpGain: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].workDefExpGained, - workDexExpGain: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].workDexExpGained, - workAgiExpGain: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].workAgiExpGained, - workChaExpGain: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].workChaExpGained, - workRepGain: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].workRepGained, - workMoneyGain: _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].workMoneyGained, + city: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].city, + factions: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].factions.slice(), + tor: _SpecialServerIps__WEBPACK_IMPORTED_MODULE_20__[/* SpecialServerIps */ "a"].hasOwnProperty("Darkweb Server"), + timeWorked: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].timeWorked, + workHackExpGain: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].workHackExpGained, + workStrExpGain: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].workStrExpGained, + workDefExpGain: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].workDefExpGained, + workDexExpGain: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].workDexExpGained, + workAgiExpGain: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].workAgiExpGained, + workChaExpGain: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].workChaExpGained, + workRepGain: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].workRepGained, + workMoneyGain: _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].workMoneyGained, }; }, isBusy : function() { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn1RamCost / 4; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn1RamCost / 4; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("isBusy", ramCost); } updateDynamicRam("isBusy", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 1)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run isBusy(). It is a Singularity Function and requires SourceFile-4 (level 1) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run isBusy(). It is a Singularity Function and requires SourceFile-4 (level 1) to run."); return; } } - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].isWorking; + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].isWorking; }, stopAction : function() { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn1RamCost / 2; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn1RamCost / 2; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("stopAction", ramCost); } updateDynamicRam("stopAction", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 1)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run stopAction(). It is a Singularity Function and requires SourceFile-4 (level 1) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run stopAction(). It is a Singularity Function and requires SourceFile-4 (level 1) to run."); return false; } } - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].isWorking) { - var txt = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].singularityStopWork(); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].isWorking) { + var txt = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].singularityStopWork(); if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.stopAction == null) { workerScript.scriptRef.log(txt); } @@ -33150,167 +28482,167 @@ function NetscriptFunctions(workerScript) { return false; }, upgradeHomeRam : function() { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn2RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn2RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("upgradeHomeRam", ramCost); } updateDynamicRam("upgradeHomeRam", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 2)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run upgradeHomeRam(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run upgradeHomeRam(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); return false; } } - const cost = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].getUpgradeHomeRamCost(); + const cost = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].getUpgradeHomeRamCost(); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].money.lt(cost)) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].money.lt(cost)) { workerScript.scriptRef.log("ERROR: upgradeHomeRam() failed because you don't have enough money"); return false; } - var homeComputer = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].getHomeComputer(); + var homeComputer = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].getHomeComputer(); homeComputer.maxRam *= 2; - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].loseMoney(cost); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].loseMoney(cost); - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].gainIntelligenceExp(_Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].IntelligenceSingFnBaseExpGain); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].gainIntelligenceExp(_Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].IntelligenceSingFnBaseExpGain); if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.upgradeHomeRam == null) { workerScript.scriptRef.log("Purchased additional RAM for home computer! It now has " + homeComputer.maxRam + "GB of RAM."); } return true; }, getUpgradeHomeRamCost : function() { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn2RamCost / 2; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn2RamCost / 2; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("getUpgradeHomeRamCost", ramCost); } updateDynamicRam("getUpgradeHomeRamCost", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 2)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run getUpgradeHomeRamCost(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run getUpgradeHomeRamCost(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); return false; } } - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].getUpgradeHomeRamCost(); + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].getUpgradeHomeRamCost(); }, workForCompany : function() { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn2RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn2RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("workForCompany", ramCost); } updateDynamicRam("workForCompany", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 2)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run workForCompany(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run workForCompany(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); return false; } } - if (_Missions__WEBPACK_IMPORTED_MODULE_15__["inMission"]) { + if (_Missions__WEBPACK_IMPORTED_MODULE_15__[/* inMission */ "c"]) { workerScript.scriptRef.log("ERROR: workForCompany() failed because you are in the middle of a mission."); return; } - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].companyPosition == "" || !(_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].companyPosition instanceof _Company__WEBPACK_IMPORTED_MODULE_5__["CompanyPosition"])) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].companyPosition == "" || !(_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].companyPosition instanceof _Company__WEBPACK_IMPORTED_MODULE_5__[/* CompanyPosition */ "c"])) { workerScript.scriptRef.log("ERROR: workForCompany() failed because you do not have a job"); return false; } - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].isWorking) { - var txt = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].singularityStopWork(); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].isWorking) { + var txt = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].singularityStopWork(); if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.workForCompany == null) { workerScript.scriptRef.log(txt); } } - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].companyPosition.isPartTimeJob()) { - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].startWorkPartTime(); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].companyPosition.isPartTimeJob()) { + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].startWorkPartTime(); } else { - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].startWork(); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].startWork(); } if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.workForCompany == null) { - workerScript.scriptRef.log("Began working at " + _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].companyName + " as a " + _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].companyPosition.positionName); + workerScript.scriptRef.log("Began working at " + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].companyName + " as a " + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].companyPosition.positionName); } return true; }, applyToCompany : function(companyName, field) { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn2RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn2RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("applyToCompany", ramCost); } updateDynamicRam("applyToCompany", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 2)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run applyToCompany(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run applyToCompany(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); return false; } } - if (!Object(_Company__WEBPACK_IMPORTED_MODULE_5__["companyExists"])(companyName)) { + if (!Object(_Company__WEBPACK_IMPORTED_MODULE_5__[/* companyExists */ "e"])(companyName)) { workerScript.scriptRef.log("ERROR: applyToCompany() failed because specified company " + companyName + " does not exist."); return false; } - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].location = companyName; + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].location = companyName; var res; switch (field.toLowerCase()) { case "software": - res = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].applyForSoftwareJob(true); + res = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].applyForSoftwareJob(true); break; case "software consultant": - res = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].applyForSoftwareConsultantJob(true); + res = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].applyForSoftwareConsultantJob(true); break; case "it": - res = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].applyForItJob(true); + res = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].applyForItJob(true); break; case "security engineer": - res = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].applyForSecurityEngineerJob(true); + res = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].applyForSecurityEngineerJob(true); break; case "network engineer": - res = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].applyForNetworkEngineerJob(true); + res = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].applyForNetworkEngineerJob(true); break; case "business": - res = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].applyForBusinessJob(true); + res = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].applyForBusinessJob(true); break; case "business consultant": - res = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].applyForBusinessConsultantJob(true); + res = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].applyForBusinessConsultantJob(true); break; case "security": - res = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].applyForSecurityJob(true); + res = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].applyForSecurityJob(true); break; case "agent": - res = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].applyForAgentJob(true); + res = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].applyForAgentJob(true); break; case "employee": - res = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].applyForEmployeeJob(true); + res = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].applyForEmployeeJob(true); break; case "part-time employee": - res = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].applyForPartTimeEmployeeJob(true); + res = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].applyForPartTimeEmployeeJob(true); break; case "waiter": - res = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].applyForWaiterJob(true); + res = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].applyForWaiterJob(true); break; case "part-time waiter": - res = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].applyForPartTimeWaiterJob(true); + res = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].applyForPartTimeWaiterJob(true); break; default: workerScript.scriptRef.log("ERROR: Invalid job passed into applyToCompany: " + field + ". applyToCompany() failed"); return false; } //The Player object's applyForJob function can return string with special error messages - if (Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["isString"])(res)) { + if (Object(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_33__["isString"])(res)) { workerScript.scriptRef.log(res); return false; } if (res) { if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.applyToCompany == null) { - workerScript.scriptRef.log("You were offered a new job at " + companyName + " as a " + _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].companyPosition.positionName); + workerScript.scriptRef.log("You were offered a new job at " + companyName + " as a " + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].companyPosition.positionName); } } else { if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.applyToCompany == null) { @@ -33320,145 +28652,145 @@ function NetscriptFunctions(workerScript) { return res; }, getCompanyRep : function(companyName) { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn2RamCost / 2; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn2RamCost / 2; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("getCompanyRep", ramCost); } updateDynamicRam("getCompanyRep", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 2)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run getCompanyRep(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run getCompanyRep(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); return false; } } - var company = _Company__WEBPACK_IMPORTED_MODULE_5__["Companies"][companyName]; - if (company == null || !(company instanceof _Company__WEBPACK_IMPORTED_MODULE_5__["Company"])) { + var company = _Company__WEBPACK_IMPORTED_MODULE_5__[/* Companies */ "a"][companyName]; + if (company == null || !(company instanceof _Company__WEBPACK_IMPORTED_MODULE_5__[/* Company */ "b"])) { workerScript.scriptRef.log("ERROR: Invalid companyName passed into getCompanyRep(): " + companyName); return -1; } return company.playerReputation; }, getCompanyFavor : function(companyName) { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn2RamCost / 4; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn2RamCost / 4; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("getCompanyFavor", ramCost); } updateDynamicRam("getCompanyFavor", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 2)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run getCompanyFavor(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run getCompanyFavor(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); return false; } } - var company = _Company__WEBPACK_IMPORTED_MODULE_5__["Companies"][companyName]; - if (company == null || !(company instanceof _Company__WEBPACK_IMPORTED_MODULE_5__["Company"])) { + var company = _Company__WEBPACK_IMPORTED_MODULE_5__[/* Companies */ "a"][companyName]; + if (company == null || !(company instanceof _Company__WEBPACK_IMPORTED_MODULE_5__[/* Company */ "b"])) { workerScript.scriptRef.log("ERROR: Invalid companyName passed into getCompanyFavor(): " + companyName); return -1; } return company.favor; }, checkFactionInvitations : function() { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn2RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn2RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("checkFactionInvitations", ramCost); } updateDynamicRam("checkFactionInvitations", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 2)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run checkFactionInvitations(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run checkFactionInvitations(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); return false; } } //Make a copy of Player.factionInvitations - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].factionInvitations.slice(); + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].factionInvitations.slice(); }, joinFaction : function(name) { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn2RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn2RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("joinFaction", ramCost); } updateDynamicRam("joinFaction", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 2)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run joinFaction(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run joinFaction(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); return false; } } - if (!Object(_Faction__WEBPACK_IMPORTED_MODULE_11__["factionExists"])(name)) { + if (!Object(_Faction__WEBPACK_IMPORTED_MODULE_11__[/* factionExists */ "d"])(name)) { workerScript.scriptRef.log("ERROR: Faction specified in joinFaction() does not exist."); return false; } - if (!_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].factionInvitations.includes(name)) { + if (!_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].factionInvitations.includes(name)) { workerScript.scriptRef.log("ERROR: Cannot join " + name + " Faction because you have not been invited. joinFaction() failed"); return false; } - var index = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].factionInvitations.indexOf(name); + var index = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].factionInvitations.indexOf(name); if (index === -1) { //Redundant and should never happen... workerScript.scriptRef.log("ERROR: Cannot join " + name + " Faction because you have not been invited. joinFaction() failed"); return false; } - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].factionInvitations.splice(index, 1); - var fac = _Faction__WEBPACK_IMPORTED_MODULE_11__["Factions"][name]; - Object(_Faction__WEBPACK_IMPORTED_MODULE_11__["joinFaction"])(fac); - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].gainIntelligenceExp(_Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].IntelligenceSingFnBaseExpGain); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].factionInvitations.splice(index, 1); + var fac = _Faction__WEBPACK_IMPORTED_MODULE_11__[/* Factions */ "b"][name]; + Object(_Faction__WEBPACK_IMPORTED_MODULE_11__[/* joinFaction */ "h"])(fac); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].gainIntelligenceExp(_Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].IntelligenceSingFnBaseExpGain); if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.joinFaction == null) { workerScript.scriptRef.log("Joined the " + name + " faction."); } return true; }, workForFaction : function(name, type) { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn2RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn2RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("workForFaction", ramCost); } updateDynamicRam("workForFaction", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 2)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run workForFaction(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run workForFaction(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); return false; } } // if the player is in a gang and the target faction is any of the gang faction, fail - if(_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].inGang() && _Gang__WEBPACK_IMPORTED_MODULE_10__["AllGangs"][name] !== undefined) { + if(_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].inGang() && _Gang__WEBPACK_IMPORTED_MODULE_10__[/* AllGangs */ "a"][name] !== undefined) { workerScript.scriptRef.log("ERROR: Faction specified in workForFaction() does not offer work at the moment."); return; } - if (_Missions__WEBPACK_IMPORTED_MODULE_15__["inMission"]) { + if (_Missions__WEBPACK_IMPORTED_MODULE_15__[/* inMission */ "c"]) { workerScript.scriptRef.log("ERROR: workForFaction() failed because you are in the middle of a mission."); return; } - if (!Object(_Faction__WEBPACK_IMPORTED_MODULE_11__["factionExists"])(name)) { + if (!Object(_Faction__WEBPACK_IMPORTED_MODULE_11__[/* factionExists */ "d"])(name)) { workerScript.scriptRef.log("ERROR: Faction specified in workForFaction() does not exist."); return false; } - if (!_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].factions.includes(name)) { + if (!_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].factions.includes(name)) { workerScript.scriptRef.log("ERROR: workForFaction() failed because you are not a member of " + name); return false; } - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].isWorking) { - var txt = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].singularityStopWork(); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].isWorking) { + var txt = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].singularityStopWork(); if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.workForFaction == null) { workerScript.scriptRef.log(txt); } } - var fac = _Faction__WEBPACK_IMPORTED_MODULE_11__["Factions"][name]; + var fac = _Faction__WEBPACK_IMPORTED_MODULE_11__[/* Factions */ "b"][name]; //Arrays listing factions that allow each time of work var hackAvailable = ["Illuminati", "Daedalus", "The Covenant", "ECorp", "MegaCorp", "Bachman & Associates", "Blade Industries", "NWO", "Clarke Incorporated", @@ -33488,7 +28820,7 @@ function NetscriptFunctions(workerScript) { workerScript.scriptRef.log("ERROR: Cannot carry out hacking contracts for " + fac.name + ". workForFaction() failed"); return false; } - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].startFactionHackWork(fac); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].startFactionHackWork(fac); workerScript.scriptRef.log("Started carrying out hacking contracts for " + fac.name); return true; case "field": @@ -33498,7 +28830,7 @@ function NetscriptFunctions(workerScript) { workerScript.scriptRef.log("ERROR: Cannot carry out field missions for " + fac.name + ". workForFaction() failed"); return false; } - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].startFactionFieldWork(fac); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].startFactionFieldWork(fac); workerScript.scriptRef.log("Started carrying out field missions for " + fac.name); return true; case "security": @@ -33508,7 +28840,7 @@ function NetscriptFunctions(workerScript) { workerScript.scriptRef.log("ERROR: Cannot serve as security detail for " + fac.name + ". workForFaction() failed"); return false; } - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].startFactionSecurityWork(fac); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].startFactionSecurityWork(fac); workerScript.scriptRef.log("Started serving as security details for " + fac.name); return true; default: @@ -33517,66 +28849,66 @@ function NetscriptFunctions(workerScript) { return true; }, getFactionRep : function(name) { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn2RamCost / 4; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn2RamCost / 4; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("getFactionRep", ramCost); } updateDynamicRam("getFactionRep", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 2)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run getFactionRep(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run getFactionRep(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); return -1; } } - if (!Object(_Faction__WEBPACK_IMPORTED_MODULE_11__["factionExists"])(name)) { + if (!Object(_Faction__WEBPACK_IMPORTED_MODULE_11__[/* factionExists */ "d"])(name)) { workerScript.scriptRef.log("ERROR: Faction specified in getFactionRep() does not exist."); return -1; } - return _Faction__WEBPACK_IMPORTED_MODULE_11__["Factions"][name].playerReputation; + return _Faction__WEBPACK_IMPORTED_MODULE_11__[/* Factions */ "b"][name].playerReputation; }, getFactionFavor : function(name) { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn2RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn2RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("getFactionFavor", ramCost); } updateDynamicRam("getFactionFavor", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 2)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run getFactionFavor(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run getFactionFavor(). It is a Singularity Function and requires SourceFile-4 (level 2) to run."); return -1; } } - if (!Object(_Faction__WEBPACK_IMPORTED_MODULE_11__["factionExists"])(name)) { + if (!Object(_Faction__WEBPACK_IMPORTED_MODULE_11__[/* factionExists */ "d"])(name)) { workerScript.scriptRef.log("ERROR: Faction specified in getFactionFavor() does not exist."); return -1; } - return _Faction__WEBPACK_IMPORTED_MODULE_11__["Factions"][name].favor; + return _Faction__WEBPACK_IMPORTED_MODULE_11__[/* Factions */ "b"][name].favor; }, createProgram : function(name) { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn3RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn3RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("createProgram", ramCost); } updateDynamicRam("createProgram", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 3)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run createProgram(). It is a Singularity Function and requires SourceFile-4 (level 3) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run createProgram(). It is a Singularity Function and requires SourceFile-4 (level 3) to run."); return false; } } - if (_Missions__WEBPACK_IMPORTED_MODULE_15__["inMission"]) { + if (_Missions__WEBPACK_IMPORTED_MODULE_15__[/* inMission */ "c"]) { workerScript.scriptRef.log("ERROR: createProgram() failed because you are in the middle of a mission."); return; } - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].isWorking) { - var txt = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].singularityStopWork(); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].isWorking) { + var txt = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].singularityStopWork(); if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.createProgram == null) { workerScript.scriptRef.log(txt); } @@ -33585,9 +28917,9 @@ function NetscriptFunctions(workerScript) { name = name.toLowerCase(); let p = null; - for (const key in _CreateProgram__WEBPACK_IMPORTED_MODULE_7__["Programs"]) { - if(_CreateProgram__WEBPACK_IMPORTED_MODULE_7__["Programs"][key].name.toLowerCase() == name) { - p = _CreateProgram__WEBPACK_IMPORTED_MODULE_7__["Programs"][key]; + for (const key in _CreateProgram__WEBPACK_IMPORTED_MODULE_7__[/* Programs */ "a"]) { + if(_CreateProgram__WEBPACK_IMPORTED_MODULE_7__[/* Programs */ "a"][key].name.toLowerCase() == name) { + p = _CreateProgram__WEBPACK_IMPORTED_MODULE_7__[/* Programs */ "a"][key]; } } @@ -33596,7 +28928,7 @@ function NetscriptFunctions(workerScript) { return false; } - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].hasProgram(p.name)) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].hasProgram(p.name)) { workerScript.scriptRef.log('ERROR: createProgram() failed because you already have the ' + p.name + ' program'); return false; } @@ -33606,134 +28938,134 @@ function NetscriptFunctions(workerScript) { return false } - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].startCreateProgramWork(p.name, p.create.time, p.create.level); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].startCreateProgramWork(p.name, p.create.time, p.create.level); if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.createProgram == null) { workerScript.scriptRef.log("Began creating program: " + name); } return true; }, commitCrime : function(crimeRoughName) { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn3RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn3RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("commitCrime", ramCost); } updateDynamicRam("commitCrime", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 3)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run commitCrime(). It is a Singularity Function and requires SourceFile-4 (level 3) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run commitCrime(). It is a Singularity Function and requires SourceFile-4 (level 3) to run."); return; } } - if (_Missions__WEBPACK_IMPORTED_MODULE_15__["inMission"]) { + if (_Missions__WEBPACK_IMPORTED_MODULE_15__[/* inMission */ "c"]) { workerScript.scriptRef.log("ERROR: commitCrime() failed because you are in the middle of a mission."); return; } - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].isWorking) { - var txt = _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].singularityStopWork(); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].isWorking) { + var txt = _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].singularityStopWork(); if (workerScript.disableLogs.ALL == null && workerScript.disableLogs.commitCrime == null) { workerScript.scriptRef.log(txt); } } //Set Location to slums - switch(_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].city) { - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Aevum: - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].AevumSlums; + switch(_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].city) { + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Aevum: + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].AevumSlums; break; - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Chongqing: - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].ChongqingSlums; + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Chongqing: + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].ChongqingSlums; break; - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Sector12: - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Sector12Slums; + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Sector12: + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Sector12Slums; break; - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].NewTokyo: - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].NewTokyoSlums; + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].NewTokyo: + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].NewTokyoSlums; break; - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Ishima: - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].IshimaSlums; + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Ishima: + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].IshimaSlums; break; - case _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].Volhaven: - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].location = _Location__WEBPACK_IMPORTED_MODULE_13__["Locations"].VolhavenSlums; + case _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].Volhaven: + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].location = _Location__WEBPACK_IMPORTED_MODULE_13__[/* Locations */ "a"].VolhavenSlums; break; default: console.log("Invalid Player.city value"); } - const crime = Object(_Crimes__WEBPACK_IMPORTED_MODULE_3__["findCrime"])(crimeRoughName.toLowerCase()); + const crime = Object(_Crimes__WEBPACK_IMPORTED_MODULE_3__[/* findCrime */ "c"])(crimeRoughName.toLowerCase()); if(crime == null) { // couldn't find crime - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Invalid crime passed into commitCrime(): " + crime); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Invalid crime passed into commitCrime(): " + crime); } if(workerScript.disableLogs.ALL == null && workerScript.disableLogs.commitCrime == null) { workerScript.scriptRef.log("Attempting to commit crime: "+crime.name+"..."); } - return crime.commit(_Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].CrimeSingFnDivider, {workerscript: workerScript}); + return crime.commit(_Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].CrimeSingFnDivider, {workerscript: workerScript}); }, getCrimeChance : function(crimeRoughName) { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn3RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn3RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("getCrimeChance", ramCost); } updateDynamicRam("getCrimeChance", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 3)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run getCrimeChance(). It is a Singularity Function and requires SourceFile-4 (level 3) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run getCrimeChance(). It is a Singularity Function and requires SourceFile-4 (level 3) to run."); return; } } - const crime = Object(_Crimes__WEBPACK_IMPORTED_MODULE_3__["findCrime"])(crimeRoughName.toLowerCase()); + const crime = Object(_Crimes__WEBPACK_IMPORTED_MODULE_3__[/* findCrime */ "c"])(crimeRoughName.toLowerCase()); if(crime == null) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Invalid crime passed into getCrimeChance(): " + crime); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Invalid crime passed into getCrimeChance(): " + crime); } return crime.successRate(); }, getOwnedAugmentations : function(purchased=false) { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn3RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn3RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("getOwnedAugmentations", ramCost); } updateDynamicRam("getOwnedAugmentations", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 3)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run getOwnedAugmentations(). It is a Singularity Function and requires SourceFile-4 (level 3) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run getOwnedAugmentations(). It is a Singularity Function and requires SourceFile-4 (level 3) to run."); return []; } } var res = []; - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].augmentations.length; ++i) { - res.push(_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].augmentations[i].name); + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].augmentations.length; ++i) { + res.push(_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].augmentations[i].name); } if (purchased) { - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].queuedAugmentations.length; ++i) { - res.push(_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].queuedAugmentations[i].name); + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].queuedAugmentations.length; ++i) { + res.push(_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].queuedAugmentations[i].name); } } return res; }, getAugmentationsFromFaction : function(facname) { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn3RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn3RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("getAugmentationsFromFaction", ramCost); } updateDynamicRam("getAugmentationsFromFaction", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 3)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run getAugmentationsFromFaction(). It is a Singularity Function and requires SourceFile-4 (level 3) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run getAugmentationsFromFaction(). It is a Singularity Function and requires SourceFile-4 (level 3) to run."); return []; } } - if (!Object(_Faction__WEBPACK_IMPORTED_MODULE_11__["factionExists"])(facname)) { + if (!Object(_Faction__WEBPACK_IMPORTED_MODULE_11__[/* factionExists */ "d"])(facname)) { workerScript.scriptRef.log("ERROR: getAugmentationsFromFaction() failed. Invalid faction name passed in (this is case-sensitive): " + facname); return []; } - var fac = _Faction__WEBPACK_IMPORTED_MODULE_11__["Factions"][facname]; + var fac = _Faction__WEBPACK_IMPORTED_MODULE_11__[/* Factions */ "b"][facname]; var res = []; for (var i = 0; i < fac.augmentations.length; ++i) { res.push(fac.augmentations[i]); @@ -33741,43 +29073,43 @@ function NetscriptFunctions(workerScript) { return res; }, getAugmentationCost : function(name) { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn3RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn3RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("getAugmentationCost", ramCost); } updateDynamicRam("getAugmentationCost", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 3)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run getAugmentationCost(). It is a Singularity Function and requires SourceFile-4 (level 3) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run getAugmentationCost(). It is a Singularity Function and requires SourceFile-4 (level 3) to run."); return false; } } - if (!Object(_Augmentations__WEBPACK_IMPORTED_MODULE_1__["augmentationExists"])(name)) { + if (!Object(_Augmentations__WEBPACK_IMPORTED_MODULE_1__[/* augmentationExists */ "f"])(name)) { workerScript.scriptRef.log("ERROR: getAugmentationCost() failed. Invalid Augmentation name passed in (note: this is case-sensitive): " + name); return [-1, -1]; } - var aug = _Augmentations__WEBPACK_IMPORTED_MODULE_1__["Augmentations"][name]; + var aug = _Augmentations__WEBPACK_IMPORTED_MODULE_1__[/* Augmentations */ "c"][name]; return [aug.baseRepRequirement, aug.baseCost]; }, purchaseAugmentation : function(faction, name) { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn3RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn3RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("purchaseAugmentation", ramCost); } updateDynamicRam("purchaseAugmentation", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 3)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run purchaseAugmentation(). It is a Singularity Function and requires SourceFile-4 (level 3) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run purchaseAugmentation(). It is a Singularity Function and requires SourceFile-4 (level 3) to run."); return false; } } - var fac = _Faction__WEBPACK_IMPORTED_MODULE_11__["Factions"][faction]; - if (fac == null || !(fac instanceof _Faction__WEBPACK_IMPORTED_MODULE_11__["Faction"])) { + var fac = _Faction__WEBPACK_IMPORTED_MODULE_11__[/* Factions */ "b"][faction]; + if (fac == null || !(fac instanceof _Faction__WEBPACK_IMPORTED_MODULE_11__[/* Faction */ "a"])) { workerScript.scriptRef.log("ERROR: purchaseAugmentation() failed because of invalid faction name: " + faction); return false; } @@ -33787,26 +29119,26 @@ function NetscriptFunctions(workerScript) { return false; } - var aug = _Augmentations__WEBPACK_IMPORTED_MODULE_1__["Augmentations"][name]; - if (aug == null || !(aug instanceof _Augmentations__WEBPACK_IMPORTED_MODULE_1__["Augmentation"])) { + var aug = _Augmentations__WEBPACK_IMPORTED_MODULE_1__[/* Augmentations */ "c"][name]; + if (aug == null || !(aug instanceof _Augmentations__WEBPACK_IMPORTED_MODULE_1__[/* Augmentation */ "a"])) { workerScript.scriptRef.log("ERROR: purchaseAugmentation() failed because of invalid augmentation name: " + name); return false; } var isNeuroflux = false; - if (aug.name === _Augmentations__WEBPACK_IMPORTED_MODULE_1__["AugmentationNames"].NeuroFluxGovernor) { + if (aug.name === _Augmentations__WEBPACK_IMPORTED_MODULE_1__[/* AugmentationNames */ "b"].NeuroFluxGovernor) { isNeuroflux = true; } if (!isNeuroflux) { - for (var j = 0; j < _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].queuedAugmentations.length; ++j) { - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].queuedAugmentations[j].name === aug.name) { + for (var j = 0; j < _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].queuedAugmentations.length; ++j) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].queuedAugmentations[j].name === aug.name) { workerScript.scriptRef.log("ERROR: purchaseAugmentation() failed because you already have " + name); return false; } } - for (var j = 0; j < _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].augmentations.length; ++j) { - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].augmentations[j].name === aug.name) { + for (var j = 0; j < _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].augmentations.length; ++j) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].augmentations[j].name === aug.name) { workerScript.scriptRef.log("ERROR: purchaseAugmentation() failed because you already have " + name); return false; } @@ -33818,36 +29150,36 @@ function NetscriptFunctions(workerScript) { return false; } - var res = Object(_Faction__WEBPACK_IMPORTED_MODULE_11__["purchaseAugmentation"])(aug, fac, true); + var res = Object(_Faction__WEBPACK_IMPORTED_MODULE_11__[/* purchaseAugmentation */ "k"])(aug, fac, true); workerScript.scriptRef.log(res); - if (Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_31__["isString"])(res) && res.startsWith("You purchased")) { - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].gainIntelligenceExp(_Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].IntelligenceSingFnBaseExpGain); + if (Object(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_33__["isString"])(res) && res.startsWith("You purchased")) { + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].gainIntelligenceExp(_Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].IntelligenceSingFnBaseExpGain); return true; } else { return false; } }, installAugmentations : function(cbScript) { - var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptSingularityFn3RamCost; - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN !== 4) {ramCost *= 8;} + var ramCost = _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptSingularityFn3RamCost; + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN !== 4) {ramCost *= 8;} if (workerScript.checkingRam) { return updateStaticRam("installAugmentations", ramCost); } updateDynamicRam("installAugmentations", ramCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN != 4) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN != 4) { if (!(hasSingularitySF && singularitySFLvl >= 3)) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Cannot run installAugmentations(). It is a Singularity Function and requires SourceFile-4 (level 3) to run."); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Cannot run installAugmentations(). It is a Singularity Function and requires SourceFile-4 (level 3) to run."); return false; } } - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].queuedAugmentations.length === 0) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].queuedAugmentations.length === 0) { workerScript.scriptRef.log("ERROR: installAugmentations() failed because you do not have any Augmentations to be installed"); return false; } - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].gainIntelligenceExp(_Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].IntelligenceSingFnBaseExpGain); + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].gainIntelligenceExp(_Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].IntelligenceSingFnBaseExpGain); workerScript.scriptRef.log("Installing Augmentations. This will cause this script to be killed"); - Object(_Augmentations__WEBPACK_IMPORTED_MODULE_1__["installAugmentations"])(cbScript); + Object(_Augmentations__WEBPACK_IMPORTED_MODULE_1__[/* installAugmentations */ "i"])(cbScript); return true; }, @@ -33855,305 +29187,305 @@ function NetscriptFunctions(workerScript) { bladeburner : { getContractNames : function() { if (workerScript.checkingRam) { - return updateStaticRam("getContractNames", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost / 10); + return updateStaticRam("getContractNames", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost / 10); } - updateDynamicRam("getContractNames", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost / 10); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.getContractNamesNetscriptFn(); + updateDynamicRam("getContractNames", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost / 10); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.getContractNamesNetscriptFn(); } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getContractNames() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getContractNames() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, getOperationNames : function() { if (workerScript.checkingRam) { - return updateStaticRam("getOperationNames", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost / 10); + return updateStaticRam("getOperationNames", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost / 10); } - updateDynamicRam("getOperationNames", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost / 10); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.getOperationNamesNetscriptFn(); + updateDynamicRam("getOperationNames", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost / 10); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.getOperationNamesNetscriptFn(); } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getOperationNames() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getOperationNames() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, getBlackOpNames : function() { if (workerScript.checkingRam) { - return updateStaticRam("getBlackOpNames", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost / 10); + return updateStaticRam("getBlackOpNames", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost / 10); } - updateDynamicRam("getBlackOpNames", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost / 10); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.getBlackOpNamesNetscriptFn(); + updateDynamicRam("getBlackOpNames", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost / 10); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.getBlackOpNamesNetscriptFn(); } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getBlackOpNames() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getBlackOpNames() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, getGeneralActionNames : function() { if (workerScript.checkingRam) { - return updateStaticRam("getGeneralActionNames", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost / 10); + return updateStaticRam("getGeneralActionNames", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost / 10); } - updateDynamicRam("getGeneralActionNames", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost / 10); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.getGeneralActionNamesNetscriptFn(); + updateDynamicRam("getGeneralActionNames", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost / 10); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.getGeneralActionNamesNetscriptFn(); } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getGeneralActionNames() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getGeneralActionNames() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, getSkillNames : function() { if (workerScript.checkingRam) { - return updateStaticRam("getSkillNames", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost / 10); + return updateStaticRam("getSkillNames", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost / 10); } - updateDynamicRam("getSkillNames", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost / 10); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.getSkillNamesNetscriptFn(); + updateDynamicRam("getSkillNames", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost / 10); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.getSkillNamesNetscriptFn(); } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getSkillNames() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getSkillNames() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, startAction : function(type="", name="") { if (workerScript.checkingRam) { - return updateStaticRam("startAction", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); + return updateStaticRam("startAction", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); } - updateDynamicRam("startAction", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { + updateDynamicRam("startAction", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { try { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.startActionNetscriptFn(type, name, workerScript); + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.startActionNetscriptFn(type, name, workerScript); } catch(e) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Bladeburner.startAction() failed with exception: " + e); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Bladeburner.startAction() failed with exception: " + e); } } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "startAction() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "startAction() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, stopBladeburnerAction : function() { if (workerScript.checkingRam) { - return updateStaticRam("stopBladeburnerAction", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost / 2); + return updateStaticRam("stopBladeburnerAction", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost / 2); } - updateDynamicRam("stopBladeburnerAction", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost / 2); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.resetAction(); + updateDynamicRam("stopBladeburnerAction", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost / 2); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.resetAction(); } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "stopBladeburnerAction() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "stopBladeburnerAction() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, getActionTime : function(type="", name="") { if (workerScript.checkingRam) { - return updateStaticRam("getActionTime", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); + return updateStaticRam("getActionTime", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); } - updateDynamicRam("getActionTime", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { + updateDynamicRam("getActionTime", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { try { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.getActionTimeNetscriptFn(type, name, workerScript); + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.getActionTimeNetscriptFn(type, name, workerScript); } catch(e) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Bladeburner.getActionTime() failed with exception: " + e); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Bladeburner.getActionTime() failed with exception: " + e); } } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getActionTime() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getActionTime() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, getActionEstimatedSuccessChance : function(type="", name="") { if (workerScript.checkingRam) { - return updateStaticRam("getActionEstimatedSuccessChance", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); + return updateStaticRam("getActionEstimatedSuccessChance", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); } - updateDynamicRam("getActionEstimatedSuccessChance", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { + updateDynamicRam("getActionEstimatedSuccessChance", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { try { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.getActionEstimatedSuccessChanceNetscriptFn(type, name, workerScript); + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.getActionEstimatedSuccessChanceNetscriptFn(type, name, workerScript); } catch(e) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Bladeburner.getActionEstimatedSuccessChance() failed with exception: " + e); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Bladeburner.getActionEstimatedSuccessChance() failed with exception: " + e); } } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getActionEstimatedSuccessChance() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getActionEstimatedSuccessChance() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, getActionCountRemaining : function(type="", name="") { if (workerScript.checkingRam) { - return updateStaticRam("getActionCountRemaining", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); + return updateStaticRam("getActionCountRemaining", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); } - updateDynamicRam("getActionCountRemaining", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { + updateDynamicRam("getActionCountRemaining", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { try { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.getActionCountRemainingNetscriptFn(type, name, workerScript); + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.getActionCountRemainingNetscriptFn(type, name, workerScript); } catch(e) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Bladeburner.getActionCountRemaining() failed with exception: " + e); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Bladeburner.getActionCountRemaining() failed with exception: " + e); } } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getActionCountRemaining() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getActionCountRemaining() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, getRank : function() { if (workerScript.checkingRam) { - return updateStaticRam("getRank", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); + return updateStaticRam("getRank", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); } - updateDynamicRam("getRank", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.rank; + updateDynamicRam("getRank", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.rank; } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getRank() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getRank() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, getSkillPoints : function() { if (workerScript.checkingRam) { - return updateStaticRam("getSkillPoints", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); + return updateStaticRam("getSkillPoints", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); } - updateDynamicRam("getSkillPoints", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.skillPoints; + updateDynamicRam("getSkillPoints", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.skillPoints; } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getSkillPoints() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getSkillPoints() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, getSkillLevel : function(skillName="") { if (workerScript.checkingRam) { - return updateStaticRam("getSkillLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); + return updateStaticRam("getSkillLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); } - updateDynamicRam("getSkillLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { + updateDynamicRam("getSkillLevel", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { try { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.getSkillLevelNetscriptFn(skillName, workerScript); + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.getSkillLevelNetscriptFn(skillName, workerScript); } catch(e) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Bladeburner.getSkillLevel() failed with exception: " + e); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Bladeburner.getSkillLevel() failed with exception: " + e); } } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getSkillLevel() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getSkillLevel() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, upgradeSkill : function(skillName) { if (workerScript.checkingRam) { - return updateStaticRam("upgradeSkill", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); + return updateStaticRam("upgradeSkill", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); } - updateDynamicRam("upgradeSkill", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { + updateDynamicRam("upgradeSkill", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { try { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.upgradeSkillNetscriptFn(skillName, workerScript); + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.upgradeSkillNetscriptFn(skillName, workerScript); } catch(e) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Bladeburner.upgradeSkill() failed with exception: " + e); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Bladeburner.upgradeSkill() failed with exception: " + e); } } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "upgradeSkill() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "upgradeSkill() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, getTeamSize : function(type="", name="") { if (workerScript.checkingRam) { - return updateStaticRam("getTeamSize", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); + return updateStaticRam("getTeamSize", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); } - updateDynamicRam("getTeamSize", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { + updateDynamicRam("getTeamSize", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { try { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.getTeamSizeNetscriptFn(type, name, workerScript); + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.getTeamSizeNetscriptFn(type, name, workerScript); } catch(e) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Bladeburner.getTeamSize() failed with exception: " + e); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Bladeburner.getTeamSize() failed with exception: " + e); } } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getTeamSize() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getTeamSize() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, setTeamSize : function(type="", name="", size) { if (workerScript.checkingRam) { - return updateStaticRam("setTeamSize", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); + return updateStaticRam("setTeamSize", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); } - updateDynamicRam("setTeamSize", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { + updateDynamicRam("setTeamSize", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { try { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.setTeamSizeNetscriptFn(type, name, size, workerScript); + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.setTeamSizeNetscriptFn(type, name, size, workerScript); } catch(e) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Bladeburner.setTeamSize() failed with exception: " + e); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Bladeburner.setTeamSize() failed with exception: " + e); } } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "setTeamSize() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "setTeamSize() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, getCityEstimatedPopulation : function(cityName) { if (workerScript.checkingRam) { - return updateStaticRam("getCityEstimatedPopulation", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); + return updateStaticRam("getCityEstimatedPopulation", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); } - updateDynamicRam("getCityEstimatedPopulation", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { + updateDynamicRam("getCityEstimatedPopulation", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { try { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.getCityEstimatedPopulationNetscriptFn(cityName, workerScript); + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.getCityEstimatedPopulationNetscriptFn(cityName, workerScript); } catch(e) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Bladeburner.getCityEstimatedPopulation() failed with exception: " + e); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Bladeburner.getCityEstimatedPopulation() failed with exception: " + e); } } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getCityEstimatedPopulation() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getCityEstimatedPopulation() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, getCityEstimatedCommunities : function(cityName) { if (workerScript.checkingRam) { - return updateStaticRam("getCityEstimatedCommunities", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); + return updateStaticRam("getCityEstimatedCommunities", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); } - updateDynamicRam("getCityEstimatedCommunities", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { + updateDynamicRam("getCityEstimatedCommunities", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { try { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.getCityEstimatedCommunitiesNetscriptFn(cityName, workerScript); + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.getCityEstimatedCommunitiesNetscriptFn(cityName, workerScript); } catch(e) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Bladeburner.getCityEstimatedCommunities() failed with exception: " + e); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Bladeburner.getCityEstimatedCommunities() failed with exception: " + e); } } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getCityEstimatedCommunities() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getCityEstimatedCommunities() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, getCityChaos : function(cityName) { if (workerScript.checkingRam) { - return updateStaticRam("getCityChaos", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); + return updateStaticRam("getCityChaos", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); } - updateDynamicRam("getCityChaos", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { + updateDynamicRam("getCityChaos", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { try { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.getCityChaosNetscriptFn(cityName, workerScript); + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.getCityChaosNetscriptFn(cityName, workerScript); } catch(e) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Bladeburner.getCityChaos() failed with exception: " + e); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Bladeburner.getCityChaos() failed with exception: " + e); } } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getCityChaos() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getCityChaos() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, switchCity : function(cityName) { if (workerScript.checkingRam) { - return updateStaticRam("switchCity", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); + return updateStaticRam("switchCity", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); } - updateDynamicRam("switchCity", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { + updateDynamicRam("switchCity", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { try { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.switchCityNetscriptFn(cityName, workerScript); + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.switchCityNetscriptFn(cityName, workerScript); } catch(e) { - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "Bladeburner.switchCity() failed with exception: " + e); + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "Bladeburner.switchCity() failed with exception: " + e); } } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "switchCity() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "switchCity() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, getStamina : function() { if (workerScript.checkingRam) { - return updateStaticRam("getStamina", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); + return updateStaticRam("getStamina", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); } - updateDynamicRam("getStamina", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { - return [_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.stamina, _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.maxStamina]; + updateDynamicRam("getStamina", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { + return [_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.stamina, _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.maxStamina]; } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "getStamina() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "getStamina() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, joinBladeburnerFaction : function() { if (workerScript.checkingRam) { - return updateStaticRam("joinBladeburnerFaction", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); + return updateStaticRam("joinBladeburnerFaction", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); } - updateDynamicRam("joinBladeburnerFaction", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"] && (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { - return _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner.joinBladeburnerFactionNetscriptFn(workerScript); + updateDynamicRam("joinBladeburnerFaction", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"] && (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { + return _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner.joinBladeburnerFactionNetscriptFn(workerScript); } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "joinBladeburnerFaction() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "joinBladeburnerFaction() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); }, joinBladeburnerDivision : function() { if (workerScript.checkingRam) { - return updateStaticRam("joinBladeburnerDivision", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); + return updateStaticRam("joinBladeburnerDivision", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); } - updateDynamicRam("joinBladeburnerDivision", _Constants__WEBPACK_IMPORTED_MODULE_6__["CONSTANTS"].ScriptBladeburnerApiBaseRamCost); - if ((_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bitNodeN === 7 || hasBladeburner2079SF)) { - if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"]) { + updateDynamicRam("joinBladeburnerDivision", _Constants__WEBPACK_IMPORTED_MODULE_6__[/* CONSTANTS */ "a"].ScriptBladeburnerApiBaseRamCost); + if ((_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bitNodeN === 7 || hasBladeburner2079SF)) { + if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner instanceof _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"]) { return true; //Already member - } else if (_Player__WEBPACK_IMPORTED_MODULE_16__["Player"].strength >= 100 && _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].defense >= 100 && - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].dexterity >= 100 && _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].agility >= 100) { - _Player__WEBPACK_IMPORTED_MODULE_16__["Player"].bladeburner = new _Bladeburner__WEBPACK_IMPORTED_MODULE_4__["Bladeburner"]({new:true}); + } else if (_Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].strength >= 100 && _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].defense >= 100 && + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].dexterity >= 100 && _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].agility >= 100) { + _Player__WEBPACK_IMPORTED_MODULE_16__[/* Player */ "a"].bladeburner = new _Bladeburner__WEBPACK_IMPORTED_MODULE_4__[/* Bladeburner */ "a"]({new:true}); workerScript.log("You have been accepted into the Bladeburner division"); return true; } else { @@ -34161,7 +29493,7 @@ function NetscriptFunctions(workerScript) { return false; } } - throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__["makeRuntimeRejectMsg"])(workerScript, "joinBladeburnerDivision() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + + throw Object(_NetscriptEvaluator__WEBPACK_IMPORTED_MODULE_25__[/* makeRuntimeRejectMsg */ "d"])(workerScript, "joinBladeburnerDivision() failed because you do not currently have access to the Bladeburner API. This is either because you are not currently employed " + "at the Bladeburner division or because you do not have Source-File 7"); } } @@ -34172,23 +29504,24 @@ function NetscriptFunctions(workerScript) { /***/ }), -/* 30 */ +/* 35 */ /*!**********************!*\ !*** ./src/Alias.js ***! \**********************/ +/*! exports provided: Aliases, GlobalAliases, printAliases, parseAliasDeclaration, removeAlias, substituteAliases, loadAliases, loadGlobalAliases */ +/*! exports used: Aliases, GlobalAliases, loadAliases, loadGlobalAliases, parseAliasDeclaration, printAliases, removeAlias, substituteAliases */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Aliases", function() { return Aliases; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GlobalAliases", function() { return GlobalAliases; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "printAliases", function() { return printAliases; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseAliasDeclaration", function() { return parseAliasDeclaration; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removeAlias", function() { return removeAlias; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "substituteAliases", function() { return substituteAliases; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadAliases", function() { return loadAliases; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadGlobalAliases", function() { return loadGlobalAliases; }); -/* harmony import */ var _Terminal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Terminal */ 22); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Aliases; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return GlobalAliases; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return printAliases; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return parseAliasDeclaration; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return removeAlias; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return substituteAliases; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return loadAliases; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return loadGlobalAliases; }); +/* harmony import */ var _Terminal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Terminal */ 25); let Aliases = {}; @@ -34214,12 +29547,12 @@ function loadGlobalAliases(saveString) { function printAliases() { for (var name in Aliases) { if (Aliases.hasOwnProperty(name)) { - Object(_Terminal__WEBPACK_IMPORTED_MODULE_0__["post"])("alias " + name + "=" + Aliases[name]); + Object(_Terminal__WEBPACK_IMPORTED_MODULE_0__[/* post */ "c"])("alias " + name + "=" + Aliases[name]); } } for (var name in GlobalAliases) { if (GlobalAliases.hasOwnProperty(name)) { - Object(_Terminal__WEBPACK_IMPORTED_MODULE_0__["post"])("global alias " + name + "=" + GlobalAliases[name]); + Object(_Terminal__WEBPACK_IMPORTED_MODULE_0__[/* post */ "c"])("global alias " + name + "=" + GlobalAliases[name]); } } } @@ -34305,505 +29638,60 @@ function substituteAliases(origCommand) { /***/ }), -/* 31 */ -/*!*****************************************!*\ - !*** ./node_modules/jszip/lib/utils.js ***! - \*****************************************/ +/* 36 */ +/*!****************************************!*\ + !*** ./utils/uiHelpers/createPopup.ts ***! + \****************************************/ +/*! no static exports found */ +/*! exports used: createPopup */ /***/ (function(module, exports, __webpack_require__) { "use strict"; - -var support = __webpack_require__(/*! ./support */ 48); -var base64 = __webpack_require__(/*! ./base64 */ 107); -var nodejsUtils = __webpack_require__(/*! ./nodejsUtils */ 63); -var setImmediate = __webpack_require__(/*! core-js/library/fn/set-immediate */ 170); -var external = __webpack_require__(/*! ./external */ 57); - - +Object.defineProperty(exports, "__esModule", { value: true }); +const createElement_1 = __webpack_require__(/*! ./createElement */ 3); +const getElementById_1 = __webpack_require__(/*! ./getElementById */ 53); /** - * Convert a string that pass as a "binary string": it should represent a byte - * array but may have > 255 char codes. Be sure to take only the first byte - * and returns the byte array. - * @param {String} str the string to transform. - * @return {Array|Uint8Array} the string in a binary format. + * Creates the necessary DOM elements to present an in-game popup to the player. + * @param id The (hopefully) unique identifier for the popup container. + * @param elems The collection of HTML Elements to show within the popup. */ -function string2binary(str) { - var result = null; - if (support.uint8array) { - result = new Uint8Array(str.length); - } else { - result = new Array(str.length); - } - return stringToArrayLike(str, result); -} - -/** - * Create a new blob with the given content and the given type. - * @param {String|ArrayBuffer} part the content to put in the blob. DO NOT use - * an Uint8Array because the stock browser of android 4 won't accept it (it - * will be silently converted to a string, "[object Uint8Array]"). - * - * Use only ONE part to build the blob to avoid a memory leak in IE11 / Edge: - * when a large amount of Array is used to create the Blob, the amount of - * memory consumed is nearly 100 times the original data amount. - * - * @param {String} type the mime type of the blob. - * @return {Blob} the created blob. - */ -exports.newBlob = function(part, type) { - exports.checkSupport("blob"); - - try { - // Blob constructor - return new Blob([part], { - type: type - }); - } - catch (e) { - - try { - // deprecated, browser only, old way - var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder; - var builder = new Builder(); - builder.append(part); - return builder.getBlob(type); - } - catch (e) { - - // well, fuck ?! - throw new Error("Bug : can't construct the Blob."); - } - } - - -}; -/** - * The identity function. - * @param {Object} input the input. - * @return {Object} the same input. - */ -function identity(input) { - return input; -} - -/** - * Fill in an array with a string. - * @param {String} str the string to use. - * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to fill in (will be mutated). - * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated array. - */ -function stringToArrayLike(str, array) { - for (var i = 0; i < str.length; ++i) { - array[i] = str.charCodeAt(i) & 0xFF; - } - return array; -} - -/** - * An helper for the function arrayLikeToString. - * This contains static informations and functions that - * can be optimized by the browser JIT compiler. - */ -var arrayToStringHelper = { - /** - * Transform an array of int into a string, chunk by chunk. - * See the performances notes on arrayLikeToString. - * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. - * @param {String} type the type of the array. - * @param {Integer} chunk the chunk size. - * @return {String} the resulting string. - * @throws Error if the chunk is too big for the stack. - */ - stringifyByChunk: function(array, type, chunk) { - var result = [], k = 0, len = array.length; - // shortcut - if (len <= chunk) { - return String.fromCharCode.apply(null, array); - } - while (k < len) { - if (type === "array" || type === "nodebuffer") { - result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len)))); - } - else { - result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len)))); - } - k += chunk; - } - return result.join(""); - }, - /** - * Call String.fromCharCode on every item in the array. - * This is the naive implementation, which generate A LOT of intermediate string. - * This should be used when everything else fail. - * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. - * @return {String} the result. - */ - stringifyByChar: function(array){ - var resultStr = ""; - for(var i = 0; i < array.length; i++) { - resultStr += String.fromCharCode(array[i]); - } - return resultStr; - }, - applyCanBeUsed : { - /** - * true if the browser accepts to use String.fromCharCode on Uint8Array - */ - uint8array : (function () { - try { - return support.uint8array && String.fromCharCode.apply(null, new Uint8Array(1)).length === 1; - } catch (e) { - return false; - } - })(), - /** - * true if the browser accepts to use String.fromCharCode on nodejs Buffer. - */ - nodebuffer : (function () { - try { - return support.nodebuffer && String.fromCharCode.apply(null, nodejsUtils.allocBuffer(1)).length === 1; - } catch (e) { - return false; - } - })() - } -}; - -/** - * Transform an array-like object to a string. - * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. - * @return {String} the result. - */ -function arrayLikeToString(array) { - // Performances notes : - // -------------------- - // String.fromCharCode.apply(null, array) is the fastest, see - // see http://jsperf.com/converting-a-uint8array-to-a-string/2 - // but the stack is limited (and we can get huge arrays !). - // - // result += String.fromCharCode(array[i]); generate too many strings ! - // - // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2 - // TODO : we now have workers that split the work. Do we still need that ? - var chunk = 65536, - type = exports.getTypeOf(array), - canUseApply = true; - if (type === "uint8array") { - canUseApply = arrayToStringHelper.applyCanBeUsed.uint8array; - } else if (type === "nodebuffer") { - canUseApply = arrayToStringHelper.applyCanBeUsed.nodebuffer; - } - - if (canUseApply) { - while (chunk > 1) { - try { - return arrayToStringHelper.stringifyByChunk(array, type, chunk); - } catch (e) { - chunk = Math.floor(chunk / 2); - } - } - } - - // no apply or chunk error : slow and painful algorithm - // default browser on android 4.* - return arrayToStringHelper.stringifyByChar(array); -} - -exports.applyFromCharCode = arrayLikeToString; - - -/** - * Copy the data from an array-like to an other array-like. - * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayFrom the origin array. - * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayTo the destination array which will be mutated. - * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated destination array. - */ -function arrayLikeToArrayLike(arrayFrom, arrayTo) { - for (var i = 0; i < arrayFrom.length; i++) { - arrayTo[i] = arrayFrom[i]; - } - return arrayTo; -} - -// a matrix containing functions to transform everything into everything. -var transform = {}; - -// string to ? -transform["string"] = { - "string": identity, - "array": function(input) { - return stringToArrayLike(input, new Array(input.length)); - }, - "arraybuffer": function(input) { - return transform["string"]["uint8array"](input).buffer; - }, - "uint8array": function(input) { - return stringToArrayLike(input, new Uint8Array(input.length)); - }, - "nodebuffer": function(input) { - return stringToArrayLike(input, nodejsUtils.allocBuffer(input.length)); - } -}; - -// array to ? -transform["array"] = { - "string": arrayLikeToString, - "array": identity, - "arraybuffer": function(input) { - return (new Uint8Array(input)).buffer; - }, - "uint8array": function(input) { - return new Uint8Array(input); - }, - "nodebuffer": function(input) { - return nodejsUtils.newBufferFrom(input); - } -}; - -// arraybuffer to ? -transform["arraybuffer"] = { - "string": function(input) { - return arrayLikeToString(new Uint8Array(input)); - }, - "array": function(input) { - return arrayLikeToArrayLike(new Uint8Array(input), new Array(input.byteLength)); - }, - "arraybuffer": identity, - "uint8array": function(input) { - return new Uint8Array(input); - }, - "nodebuffer": function(input) { - return nodejsUtils.newBufferFrom(new Uint8Array(input)); - } -}; - -// uint8array to ? -transform["uint8array"] = { - "string": arrayLikeToString, - "array": function(input) { - return arrayLikeToArrayLike(input, new Array(input.length)); - }, - "arraybuffer": function(input) { - return input.buffer; - }, - "uint8array": identity, - "nodebuffer": function(input) { - return nodejsUtils.newBufferFrom(input); - } -}; - -// nodebuffer to ? -transform["nodebuffer"] = { - "string": arrayLikeToString, - "array": function(input) { - return arrayLikeToArrayLike(input, new Array(input.length)); - }, - "arraybuffer": function(input) { - return transform["nodebuffer"]["uint8array"](input).buffer; - }, - "uint8array": function(input) { - return arrayLikeToArrayLike(input, new Uint8Array(input.length)); - }, - "nodebuffer": identity -}; - -/** - * Transform an input into any type. - * The supported output type are : string, array, uint8array, arraybuffer, nodebuffer. - * If no output type is specified, the unmodified input will be returned. - * @param {String} outputType the output type. - * @param {String|Array|ArrayBuffer|Uint8Array|Buffer} input the input to convert. - * @throws {Error} an Error if the browser doesn't support the requested output type. - */ -exports.transformTo = function(outputType, input) { - if (!input) { - // undefined, null, etc - // an empty string won't harm. - input = ""; - } - if (!outputType) { - return input; - } - exports.checkSupport(outputType); - var inputType = exports.getTypeOf(input); - var result = transform[inputType][outputType](input); - return result; -}; - -/** - * Return the type of the input. - * The type will be in a format valid for JSZip.utils.transformTo : string, array, uint8array, arraybuffer. - * @param {Object} input the input to identify. - * @return {String} the (lowercase) type of the input. - */ -exports.getTypeOf = function(input) { - if (typeof input === "string") { - return "string"; - } - if (Object.prototype.toString.call(input) === "[object Array]") { - return "array"; - } - if (support.nodebuffer && nodejsUtils.isBuffer(input)) { - return "nodebuffer"; - } - if (support.uint8array && input instanceof Uint8Array) { - return "uint8array"; - } - if (support.arraybuffer && input instanceof ArrayBuffer) { - return "arraybuffer"; - } -}; - -/** - * Throw an exception if the type is not supported. - * @param {String} type the type to check. - * @throws {Error} an Error if the browser doesn't support the requested type. - */ -exports.checkSupport = function(type) { - var supported = support[type.toLowerCase()]; - if (!supported) { - throw new Error(type + " is not supported by this platform"); - } -}; - -exports.MAX_VALUE_16BITS = 65535; -exports.MAX_VALUE_32BITS = -1; // well, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" is parsed as -1 - -/** - * Prettify a string read as binary. - * @param {string} str the string to prettify. - * @return {string} a pretty string. - */ -exports.pretty = function(str) { - var res = '', - code, i; - for (i = 0; i < (str || "").length; i++) { - code = str.charCodeAt(i); - res += '\\x' + (code < 16 ? "0" : "") + code.toString(16).toUpperCase(); - } - return res; -}; - -/** - * Defer the call of a function. - * @param {Function} callback the function to call asynchronously. - * @param {Array} args the arguments to give to the callback. - */ -exports.delay = function(callback, args, self) { - setImmediate(function () { - callback.apply(self || null, args || []); +function createPopup(id, elems) { + const container = createElement_1.createElement("div", { + class: "popup-box-container", + display: "block", + id: id, }); -}; - -/** - * Extends a prototype with an other, without calling a constructor with - * side effects. Inspired by nodejs' `utils.inherits` - * @param {Function} ctor the constructor to augment - * @param {Function} superCtor the parent constructor to use - */ -exports.inherits = function (ctor, superCtor) { - var Obj = function() {}; - Obj.prototype = superCtor.prototype; - ctor.prototype = new Obj(); -}; - -/** - * Merge the objects passed as parameters into a new one. - * @private - * @param {...Object} var_args All objects to merge. - * @return {Object} a new object with the data of the others. - */ -exports.extend = function() { - var result = {}, i, attr; - for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers - for (attr in arguments[i]) { - if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") { - result[attr] = arguments[i][attr]; - } - } + const content = createElement_1.createElement("div", { + class: "popup-box-content", + id: `${id}-content`, + }); + for (const elem of elems) { + content.appendChild(elem); } - return result; -}; - -/** - * Transform arbitrary content into a Promise. - * @param {String} name a name for the content being processed. - * @param {Object} inputData the content to process. - * @param {Boolean} isBinary true if the content is not an unicode string - * @param {Boolean} isOptimizedBinaryString true if the string content only has one byte per character. - * @param {Boolean} isBase64 true if the string content is encoded with base64. - * @return {Promise} a promise in a format usable by JSZip. - */ -exports.prepareContent = function(name, inputData, isBinary, isOptimizedBinaryString, isBase64) { - - // if inputData is already a promise, this flatten it. - var promise = external.Promise.resolve(inputData).then(function(data) { - - - var isBlob = support.blob && (data instanceof Blob || ['[object File]', '[object Blob]'].indexOf(Object.prototype.toString.call(data)) !== -1); - - if (isBlob && typeof FileReader !== "undefined") { - return new external.Promise(function (resolve, reject) { - var reader = new FileReader(); - - reader.onload = function(e) { - resolve(e.target.result); - }; - reader.onerror = function(e) { - reject(e.target.error); - }; - reader.readAsArrayBuffer(data); - }); - } else { - return data; - } - }); - - return promise.then(function(data) { - var dataType = exports.getTypeOf(data); - - if (!dataType) { - return external.Promise.reject( - new Error("Can't read the data of '" + name + "'. Is it " + - "in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?") - ); - } - // special case : it's way easier to work with Uint8Array than with ArrayBuffer - if (dataType === "arraybuffer") { - data = exports.transformTo("uint8array", data); - } else if (dataType === "string") { - if (isBase64) { - data = base64.decode(data); - } - else if (isBinary) { - // optimizedBinaryString === true means that the file has already been filtered with a 0xFF mask - if (isOptimizedBinaryString !== true) { - // this is a string, not in a base64 format. - // Be sure that this is a correct "binary string" - data = string2binary(data); - } - } - } - return data; - }); -}; + container.appendChild(content); + getElementById_1.getElementById("entire-game-container") + .appendChild(container); + return container; +} +exports.createPopup = createPopup; /***/ }), -/* 32 */ +/* 37 */ /*!**********************!*\ !*** ./src/Fconf.js ***! \**********************/ +/*! exports provided: FconfSettings, createFconf, parseFconfSettings, loadFconf */ +/*! exports used: FconfSettings, createFconf, loadFconf, parseFconfSettings */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FconfSettings", function() { return FconfSettings; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createFconf", function() { return createFconf; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseFconfSettings", function() { return parseFconfSettings; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadFconf", function() { return loadFconf; }); -/* harmony import */ var _utils_acorn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/acorn */ 35); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return FconfSettings; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return createFconf; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return parseFconfSettings; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return loadFconf; }); +/* harmony import */ var _utils_acorn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/acorn */ 43); /* harmony import */ var _utils_acorn__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_utils_acorn__WEBPACK_IMPORTED_MODULE_0__); @@ -34935,28 +29823,39 @@ function loadFconf(saveString) { /***/ }), -/* 33 */ +/* 38 */ /*!*************************!*\ !*** ./src/Missions.js ***! \*************************/ +/*! exports provided: HackingMission, inMission, setInMission, currMission */ +/*! exports used: HackingMission, currMission, inMission, setInMission */ /***/ (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__, "HackingMission", function() { return HackingMission; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "inMission", function() { return inMission; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setInMission", function() { return setInMission; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "currMission", function() { return currMission; }); -/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Constants */ 3); -/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./engine */ 5); -/* harmony import */ var _Faction__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Faction */ 11); +/* WEBPACK VAR INJECTION */(function($) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return HackingMission; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return inMission; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return setInMission; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return currMission; }); +/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Constants */ 2); +/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./engine */ 6); +/* harmony import */ var _Faction__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Faction */ 12); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/DialogBox */ 7); -/* harmony import */ var _utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/HelperFunctions */ 1); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 2); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var jsplumb__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! jsplumb */ 202); -/* harmony import */ var jsplumb__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(jsplumb__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/DialogBox */ 8); +/* harmony import */ var _utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/uiHelpers/clearEventListeners */ 13); +/* harmony import */ var _utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/helpers/addOffset */ 42); +/* harmony import */ var _utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 1); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 5); +/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var _utils_helpers_isString__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/helpers/isString */ 32); +/* harmony import */ var _utils_helpers_isString__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_9__); +/* harmony import */ var jsplumb__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! jsplumb */ 178); +/* harmony import */ var jsplumb__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(jsplumb__WEBPACK_IMPORTED_MODULE_10__); + + + @@ -35161,9 +30060,9 @@ function HackingMission(rep, fac) { this.jsplumbinstance = null; - this.difficulty = rep / _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].HackingMissionRepToDiffConversion + 1; + this.difficulty = rep / _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].HackingMissionRepToDiffConversion + 1; console.log("difficulty: " + this.difficulty); - this.reward = 250 + (rep / _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].HackingMissionRepToRewardConversion); + this.reward = 250 + (rep / _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].HackingMissionRepToRewardConversion); } HackingMission.prototype.init = function() { @@ -35171,12 +30070,12 @@ HackingMission.prototype.init = function() { this.createPageDom(); //Create player starting nodes - var home = _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].getHomeComputer() + var home = _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].getHomeComputer() for (var i = 0; i < home.cpuCores; ++i) { var stats = { - atk: (_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_skill / 7.5) + 30, - def: (_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_skill / 20), - hp: (_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_skill / 4), + atk: (_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].hacking_skill / 7.5) + 30, + def: (_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].hacking_skill / 20), + hp: (_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].hacking_skill / 4), }; this.playerCores.push(new Node(NodeTypes.Core, stats)); this.playerCores[i].setControlledByPlayer(); @@ -35187,16 +30086,16 @@ HackingMission.prototype.init = function() { //Randomly generate enemy nodes (CPU and Firewall) based on difficulty var numNodes = Math.min(8, Math.max(1, Math.round(this.difficulty / 4))); var numFirewalls = Math.min(20, - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(Math.round(this.difficulty/3), Math.round(this.difficulty/3) + 1)); - var numDatabases = Math.min(10, Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(1, Math.round(this.difficulty / 3) + 1)); + Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(Math.round(this.difficulty/3), Math.round(this.difficulty/3) + 1)); + var numDatabases = Math.min(10, Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(1, Math.round(this.difficulty / 3) + 1)); var totalNodes = numNodes + numFirewalls + numDatabases; var xlimit = 7 - Math.floor(totalNodes / 8); - var randMult = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["addOffset"])(0.8 + (this.difficulty / 5), 10); + var randMult = Object(_utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_6__["addOffset"])(0.8 + (this.difficulty / 5), 10); for (var i = 0; i < numNodes; ++i) { var stats = { - atk: randMult * Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(80, 86), - def: randMult * Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(5, 10), - hp: randMult * Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(210, 230) + atk: randMult * Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(80, 86), + def: randMult * Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(5, 10), + hp: randMult * Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(210, 230) } this.enemyCores.push(new Node(NodeTypes.Core, stats)); this.enemyCores[i].setControlledByEnemy(); @@ -35205,8 +30104,8 @@ HackingMission.prototype.init = function() { for (var i = 0; i < numFirewalls; ++i) { var stats = { atk: 0, - def: randMult * Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(10, 20), - hp: randMult * Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(275, 300) + def: randMult * Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(10, 20), + hp: randMult * Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(275, 300) } this.enemyNodes.push(new Node(NodeTypes.Firewall, stats)); this.enemyNodes[i].setControlledByEnemy(); @@ -35215,8 +30114,8 @@ HackingMission.prototype.init = function() { for (var i = 0; i < numDatabases; ++i) { var stats = { atk: 0, - def: randMult * Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(30, 55), - hp: randMult * Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(210, 275) + def: randMult * Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(30, 55), + hp: randMult * Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(210, 275) } var node = new Node(NodeTypes.Database, stats); node.setControlledByEnemy(); @@ -35232,10 +30131,10 @@ HackingMission.prototype.createPageDom = function() { var container = document.getElementById("mission-container"); var favorMult = 1 + (this.faction.favor / 100); - var gain = this.reward * _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].faction_rep_mult * favorMult; + var gain = this.reward * _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].faction_rep_mult * favorMult; var headerText = document.createElement("p"); headerText.innerHTML = "You are about to start a hacking mission! You will gain " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(gain, 3) + " faction reputation with " + this.faction.name + + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(gain, 3) + " faction reputation with " + this.faction.name + " if you win. For more information " + "about how hacking missions work, click one of the guide links " + "below (one opens up an in-game guide and the other opens up " + @@ -35250,7 +30149,7 @@ HackingMission.prototype.createPageDom = function() { inGameGuideBtn.style.display = "inline-block"; inGameGuideBtn.classList.add("hack-mission-header-element"); inGameGuideBtn.addEventListener("click", function() { - Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_4__["dialogBoxCreate"])(_Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].HackingMissionHowToPlay); + Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_4__["dialogBoxCreate"])(_Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].HackingMissionHowToPlay); return false; }); @@ -35493,7 +30392,7 @@ HackingMission.prototype.setActionButtonsActive = function(nodeType=null) { //True for active, false for inactive HackingMission.prototype.setActionButton = function(i, active=true) { - if (Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["isString"])(i)) { + if (Object(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_9__["isString"])(i)) { switch (i) { case NodeActions.Attack: i = 0; @@ -35533,8 +30432,8 @@ HackingMission.prototype.calculateAttacks = function() { } this.playerAtk = total; document.getElementById("hacking-mission-player-stats").innerHTML = - "Player Attack: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(this.playerAtk, 1) + "
" + - "Player Defense: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(this.playerDef, 1); + "Player Attack: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(this.playerAtk, 1) + "
" + + "Player Defense: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(this.playerDef, 1); total = 0; for (var i = 0; i < this.enemyCores.length; ++i) { total += this.enemyCores[i].atk; @@ -35547,8 +30446,8 @@ HackingMission.prototype.calculateAttacks = function() { } this.enemyAtk = total; document.getElementById("hacking-mission-enemy-stats").innerHTML = - "Enemy Attack: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(this.enemyAtk, 1) + "
" + - "Enemy Defense: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(this.enemyDef, 1); + "Enemy Attack: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(this.enemyAtk, 1) + "
" + + "Enemy Defense: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(this.enemyDef, 1); } HackingMission.prototype.calculateDefenses = function() { @@ -35561,8 +30460,8 @@ HackingMission.prototype.calculateDefenses = function() { } this.playerDef = total; document.getElementById("hacking-mission-player-stats").innerHTML = - "Player Attack: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(this.playerAtk, 1) + "
" + - "Player Defense: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(this.playerDef, 1); + "Player Attack: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(this.playerAtk, 1) + "
" + + "Player Defense: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(this.playerDef, 1); total = 0; for (var i = 0; i < this.enemyCores.length; ++i) { total += this.enemyCores[i].def; @@ -35575,8 +30474,8 @@ HackingMission.prototype.calculateDefenses = function() { } this.enemyDef = total; document.getElementById("hacking-mission-enemy-stats").innerHTML = - "Enemy Attack: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(this.enemyAtk, 1) + "
" + - "Enemy Defense: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(this.enemyDef, 1); + "Enemy Attack: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(this.enemyAtk, 1) + "
" + + "Enemy Defense: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(this.enemyDef, 1); } HackingMission.prototype.removeAvailablePosition = function(x, y) { @@ -35606,7 +30505,7 @@ HackingMission.prototype.setNodePosition = function(nodeObj, x, y) { } HackingMission.prototype.setNodeRandomPosition = function(nodeObj, xlimit=0) { - var i = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(0, this.availablePositions.length - 1); + var i = Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(0, this.availablePositions.length - 1); if (this.availablePositions[i][1] < xlimit) { //Recurse if not within limit return this.setNodeRandomPosition(nodeObj, xlimit); @@ -35630,22 +30529,22 @@ HackingMission.prototype.createMap = function() { for (var x = 0; x < 8; ++x) { for (var y = 0; y < 8; ++y) { if (!(this.map[x][y] instanceof Node)) { - var node, type = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(0, 2); - var randMult = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["addOffset"])(0.85 + (this.difficulty / 2), 15); + var node, type = Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(0, 2); + var randMult = Object(_utils_helpers_addOffset__WEBPACK_IMPORTED_MODULE_6__["addOffset"])(0.85 + (this.difficulty / 2), 15); switch (type) { case 0: //Spam var stats = { atk: 0, - def: averageAttack * 1.1 + Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(15, 45), - hp: randMult * Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(200, 225) + def: averageAttack * 1.1 + Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(15, 45), + hp: randMult * Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(200, 225) } node = new Node(NodeTypes.Spam, stats); break; case 1: //Transfer var stats = { atk: 0, - def: averageAttack * 1.1 + Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(15, 45), - hp: randMult * Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(250, 275) + def: averageAttack * 1.1 + Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(15, 45), + hp: randMult * Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(250, 275) } node = new Node(NodeTypes.Transfer, stats); break; @@ -35653,8 +30552,8 @@ HackingMission.prototype.createMap = function() { default: var stats = { atk: 0, - def: averageAttack * 1.1 + Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(30, 70), - hp: randMult * Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(300, 320) + def: averageAttack * 1.1 + Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(30, 70), + hp: randMult * Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(300, 320) } node = new Node(NodeTypes.Shield, stats); break; @@ -35702,39 +30601,39 @@ HackingMission.prototype.createNodeDomElement = function(nodeObj) { switch (nodeObj.type) { case NodeTypes.Core: txt = "CPU Core
" + "HP: " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(nodeObj.hp, 1); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(nodeObj.hp, 1); nodeDiv.classList.add("hack-mission-cpu-node"); break; case NodeTypes.Firewall: txt = "Firewall
" + "HP: " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(nodeObj.hp, 1); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(nodeObj.hp, 1); nodeDiv.classList.add("hack-mission-firewall-node"); break; case NodeTypes.Database: txt = "Database
" + "HP: " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(nodeObj.hp, 1); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(nodeObj.hp, 1); nodeDiv.classList.add("hack-mission-database-node"); break; case NodeTypes.Spam: txt = "Spam
" + "HP: " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(nodeObj.hp, 1); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(nodeObj.hp, 1); nodeDiv.classList.add("hack-mission-spam-node"); break; case NodeTypes.Transfer: txt = "Transfer
" + "HP: " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(nodeObj.hp, 1); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(nodeObj.hp, 1); nodeDiv.classList.add("hack-mission-transfer-node"); break; case NodeTypes.Shield: default: txt = "Shield
" + "HP: " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(nodeObj.hp, 1); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(nodeObj.hp, 1); nodeDiv.classList.add("hack-mission-shield-node"); break; } - txt += "
Atk: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(nodeObj.atk, 1) + - "
Def: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(nodeObj.def, 1); + txt += "
Atk: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(nodeObj.atk, 1) + + "
Def: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(nodeObj.def, 1); txtEl.innerHTML = txt; nodeDiv.appendChild(txtEl); @@ -35755,33 +30654,33 @@ HackingMission.prototype.updateNodeDomElement = function(nodeObj) { switch (nodeObj.type) { case NodeTypes.Core: txt = "CPU Core
" + "HP: " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(nodeObj.hp, 1); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(nodeObj.hp, 1); break; case NodeTypes.Firewall: txt = "Firewall
" + "HP: " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(nodeObj.hp, 1); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(nodeObj.hp, 1); break; case NodeTypes.Database: txt = "Database
" + "HP: " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(nodeObj.hp, 1); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(nodeObj.hp, 1); break; case NodeTypes.Spam: txt = "Spam
" + "HP: " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(nodeObj.hp, 1); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(nodeObj.hp, 1); break; case NodeTypes.Transfer: txt = "Transfer
" + "HP: " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(nodeObj.hp, 1); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(nodeObj.hp, 1); break; case NodeTypes.Shield: default: txt = "Shield
" + "HP: " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(nodeObj.hp, 1); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(nodeObj.hp, 1); break; } - txt += "
Atk: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(nodeObj.atk, 1) + - "
Def: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(nodeObj.def, 1); + txt += "
Atk: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(nodeObj.atk, 1) + + "
Def: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(nodeObj.def, 1); if (nodeObj.action) { txt += "
" + nodeObj.action; } @@ -35793,7 +30692,7 @@ HackingMission.prototype.updateNodeDomElement = function(nodeObj) { //an argument HackingMission.prototype.getNodeFromElement = function(el) { var id; - if (Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["isString"])(el)) { + if (Object(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_9__["isString"])(el)) { id = el; } else { id = el.id; @@ -35916,7 +30815,7 @@ HackingMission.prototype.nodeReachableByEnemy = function(node) { HackingMission.prototype.start = function() { this.started = true; this.initJsPlumb(); - var startBtn = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["clearEventListeners"])("hack-mission-start-btn"); + var startBtn = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_5__["clearEventListeners"])("hack-mission-start-btn"); startBtn.classList.remove("a-link-button"); startBtn.classList.add("a-link-button-inactive"); } @@ -36142,35 +31041,35 @@ HackingMission.prototype.processNode = function(nodeObj, numCycles=1) { //Calculations are per second, so divide everything by 5 var calcStats = false, plyr = nodeObj.plyrCtrl; - var enmyHacking = this.difficulty * _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].HackingMissionDifficultyToHacking; + var enmyHacking = this.difficulty * _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].HackingMissionDifficultyToHacking; switch(nodeObj.action) { case NodeActions.Attack: if (targetNode == null) {break;} if (nodeObj.conn == null) {break;} - var dmg = this.calculateAttackDamage(atk, def, plyr ? _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_skill : enmyHacking); + var dmg = this.calculateAttackDamage(atk, def, plyr ? _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].hacking_skill : enmyHacking); targetNode.hp -= (dmg/5 * numCycles); break; case NodeActions.Scan: if (targetNode == null) {break;} if (nodeObj.conn == null) {break;} - var eff = this.calculateScanEffect(atk, def, plyr ? _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_skill : enmyHacking); + var eff = this.calculateScanEffect(atk, def, plyr ? _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].hacking_skill : enmyHacking); targetNode.def -= (eff/5 * numCycles); calcStats = true; break; case NodeActions.Weaken: if (targetNode == null) {break;} if (nodeObj.conn == null) {break;} - var eff = this.calculateWeakenEffect(atk, def, plyr ? _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_skill : enmyHacking); + var eff = this.calculateWeakenEffect(atk, def, plyr ? _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].hacking_skill : enmyHacking); targetNode.atk -= (eff/5 * numCycles); calcStats = true; break; case NodeActions.Fortify: - var eff = this.calculateFortifyEffect(_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_skill); + var eff = this.calculateFortifyEffect(_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].hacking_skill); nodeObj.def += (eff/5 * numCycles); calcStats = true; break; case NodeActions.Overflow: - var eff = this.calculateOverflowEffect(_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].hacking_skill); + var eff = this.calculateOverflowEffect(_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].hacking_skill); if (nodeObj.def < eff) {break;} nodeObj.def -= (eff/5 * numCycles); nodeObj.atk += (eff/5 * numCycles); @@ -36272,7 +31171,7 @@ HackingMission.prototype.processNode = function(nodeObj, numCycles=1) { if (conqueredByPlayer) { swapNodes(isMiscNode ? this.miscNodes : this.enemyNodes, this.playerNodes, targetNode); //Conquering spam node increases time limit - this.time += _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].HackingMissionSpamTimeIncrease; + this.time += _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].HackingMissionSpamTimeIncrease; } else { swapNodes(isMiscNode ? this.miscNodes : this.playerNodes, this.enemyNodes, targetNode); } @@ -36283,13 +31182,13 @@ HackingMission.prototype.processNode = function(nodeObj, numCycles=1) { if (conqueredByPlayer) { swapNodes(isMiscNode ? this.miscNodes : this.enemyNodes, this.playerNodes, targetNode); this.playerCores.forEach(function(node) { - node.atk *= _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].HackingMissionTransferAttackIncrease; + node.atk *= _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].HackingMissionTransferAttackIncrease; }); this.configurePlayerNodeElement(targetNode.el); } else { swapNodes(isMiscNode ? this.miscNodes : this.playerNodes, this.enemyNodes, targetNode); this.enemyCores.forEach(function(node) { - node.atk *= _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].HackingMissionTransferAttackIncrease; + node.atk *= _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].HackingMissionTransferAttackIncrease; }); this.configureEnemyNodeElement(targetNode.el); } @@ -36309,7 +31208,7 @@ HackingMission.prototype.processNode = function(nodeObj, numCycles=1) { if (isMiscNode) { //&& conqueredByPlayer) { this.miscNodes.forEach((node)=>{ if (node.targetedCount === 0) { - node.def *= _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].HackingMissionMiscDefenseIncrease; + node.def *= _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].HackingMissionMiscDefenseIncrease; } }); } @@ -36332,7 +31231,7 @@ HackingMission.prototype.enemyAISelectAction = function(nodeObj) { if (nodeObj.conn == null) { if (this.miscNodes.length === 0) { //Randomly pick a player node and attack it if its reachable - var rand = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(0, this.playerNodes.length-1); + var rand = Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(0, this.playerNodes.length-1); var node; if (this.playerNodes.length === 0) { node = null; @@ -36348,7 +31247,7 @@ HackingMission.prototype.enemyAISelectAction = function(nodeObj) { ++node.targetedCount; } else { //Randomly pick a player core and attack it if its reachable - rand = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(0, this.playerCores.length-1); + rand = Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(0, this.playerCores.length-1); if (this.playerCores.length === 0) { return; //No Misc Nodes, no player Nodes, no Player cores. Player lost } else { @@ -36366,7 +31265,7 @@ HackingMission.prototype.enemyAISelectAction = function(nodeObj) { } } else { //Randomly pick a misc node and attack it if its reachable - var rand = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_5__["getRandomInt"])(0, this.miscNodes.length-1); + var rand = Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__["getRandomInt"])(0, this.miscNodes.length-1); var node = this.miscNodes[rand]; if (this.nodeReachableByEnemy(node)) { nodeObj.conn = this.jsplumbinstance.connect({ @@ -36467,11 +31366,11 @@ HackingMission.prototype.finishMission = function(win) { var favorMult = 1 + (this.faction.favor / 100); console.log("Hacking mission base reward: " + this.reward); console.log("favorMult: " + favorMult); - console.log("rep mult: " + _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].faction_rep_mult); - var gain = this.reward * _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].faction_rep_mult * favorMult; + console.log("rep mult: " + _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].faction_rep_mult); + var gain = this.reward * _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].faction_rep_mult * favorMult; Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_4__["dialogBoxCreate"])("Mission won! You earned " + - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_6__["formatNumber"])(gain, 3) + " reputation with " + this.faction.name); - _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gainIntelligenceExp(this.difficulty * _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].IntelligenceHackingMissionBaseExpGain); + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_7__["formatNumber"])(gain, 3) + " reputation with " + this.faction.name); + _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gainIntelligenceExp(this.difficulty * _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].IntelligenceHackingMissionBaseExpGain); this.faction.playerReputation += gain; } else { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_4__["dialogBoxCreate"])("Mission lost/forfeited! You did not gain any faction reputation."); @@ -36487,41 +31386,82 @@ HackingMission.prototype.finishMission = function(win) { document.getElementById("mainmenu-container").style.visibility = "visible"; document.getElementById("character-overview-wrapper").style.visibility = "visible"; _engine__WEBPACK_IMPORTED_MODULE_1__["Engine"].loadFactionContent(); - Object(_Faction__WEBPACK_IMPORTED_MODULE_2__["displayFactionContent"])(this.faction.name); + Object(_Faction__WEBPACK_IMPORTED_MODULE_2__[/* displayFactionContent */ "c"])(this.faction.name); } -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 39))) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 51))) /***/ }), -/* 34 */ +/* 39 */ +/*!****************************************!*\ + !*** ./utils/helpers/arrayToString.ts ***! + \****************************************/ +/*! no static exports found */ +/*! exports used: arrayToString */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +/** + * Returns the input array as a comma separated string. + */ +function arrayToString(a) { + return `[${a.join(", ")}]`; +} +exports.arrayToString = arrayToString; + + +/***/ }), +/* 40 */ /*!*********************!*\ !*** ./src/Gang.js ***! \*********************/ +/*! exports provided: Gang, displayGangContent, updateGangContent, loadAllGangs, AllGangs, resetGangs, deleteGangDisplayContent */ +/*! exports used: AllGangs, Gang, deleteGangDisplayContent, displayGangContent, loadAllGangs, resetGangs, updateGangContent */ /***/ (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__, "Gang", function() { return Gang; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "displayGangContent", function() { return displayGangContent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateGangContent", function() { return updateGangContent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadAllGangs", function() { return loadAllGangs; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AllGangs", function() { return AllGangs; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resetGangs", function() { return resetGangs; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deleteGangDisplayContent", function() { return deleteGangDisplayContent; }); -/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Constants */ 3); -/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./engine */ 5); -/* harmony import */ var _Faction__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Faction */ 11); +/* WEBPACK VAR INJECTION */(function($) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Gang; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return displayGangContent; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return updateGangContent; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return loadAllGangs; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AllGangs; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return resetGangs; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return deleteGangDisplayContent; }); +/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Constants */ 2); +/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./engine */ 6); +/* harmony import */ var _Faction__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Faction */ 12); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/DialogBox */ 7); -/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/JSONReviver */ 9); -/* harmony import */ var _utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/HelperFunctions */ 1); -/* 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___default = /*#__PURE__*/__webpack_require__.n(numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 2); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var _utils_YesNoBox__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/YesNoBox */ 12); +/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/DialogBox */ 8); +/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/JSONReviver */ 10); +/* harmony import */ var _utils_uiHelpers_createAccordionElement__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/uiHelpers/createAccordionElement */ 57); +/* harmony import */ var _utils_uiHelpers_createAccordionElement__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_createAccordionElement__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/uiHelpers/createElement */ 3); +/* harmony import */ var _utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var _utils_uiHelpers_createPopup__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/uiHelpers/createPopup */ 36); +/* harmony import */ var _utils_uiHelpers_createPopup__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_createPopup__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! numeral/min/numeral.min */ 15); +/* harmony import */ var numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9__); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 1); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__); +/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 5); +/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__); +/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/uiHelpers/removeChildrenFromElement */ 27); +/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_12__); +/* harmony import */ var _utils_uiHelpers_removeElement__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/uiHelpers/removeElement */ 54); +/* harmony import */ var _utils_uiHelpers_removeElement__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_removeElement__WEBPACK_IMPORTED_MODULE_13__); +/* harmony import */ var _utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/uiHelpers/removeElementById */ 20); +/* harmony import */ var _utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_14__); +/* harmony import */ var _utils_YesNoBox__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/YesNoBox */ 14); + + + + + + @@ -36536,7 +31476,7 @@ __webpack_require__.r(__webpack_exports__); /* Gang.js */ //Switch between territory and management screen with 1 and 2 $(document).keydown(function(event) { - if (_engine__WEBPACK_IMPORTED_MODULE_1__["Engine"].currentPage == _engine__WEBPACK_IMPORTED_MODULE_1__["Engine"].Page.Gang && !_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_9__["yesNoBoxOpen"]) { + if (_engine__WEBPACK_IMPORTED_MODULE_1__["Engine"].currentPage == _engine__WEBPACK_IMPORTED_MODULE_1__["Engine"].Page.Gang && !_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_15__[/* yesNoBoxOpen */ "e"]) { if (gangMemberFilter != null && gangMemberFilter === document.activeElement) {return;} if (event.keyCode === 49) { if(gangTerritorySubpage.style.display === "block") { @@ -36557,7 +31497,7 @@ $(document).mousedown(function(event) { if (gangMemberUpgradeBoxOpened) { if ( $(event.target).closest("#" + contentId).get(0) == null ) { //Delete the box - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["removeElement"])(gangMemberUpgradeBox); + Object(_utils_uiHelpers_removeElement__WEBPACK_IMPORTED_MODULE_13__["removeElement"])(gangMemberUpgradeBox); gangMemberUpgradeBox = null; gangMemberUpgradeBoxContent = null; gangMemberUpgradeBoxOpened = false; @@ -36639,14 +31579,14 @@ function loadAllGangs(saveString) { //Power is an estimate of a gang's ability to gain/defend territory let gangStoredPowerCycles = 0; function processAllGangPowerGains(numCycles=1) { - if (!_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].inGang()) {return;} + if (!_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].inGang()) {return;} gangStoredPowerCycles += numCycles; if (gangStoredPowerCycles < 150) {return;} - var playerGangName = _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.facName; + var playerGangName = _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.facName; for (var name in AllGangs) { if (AllGangs.hasOwnProperty(name)) { if (name == playerGangName) { - AllGangs[name].power += _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.calculatePower(); + AllGangs[name].power += _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.calculatePower(); } else { var gain = Math.random() * 0.02; //TODO Adjust as necessary AllGangs[name].power += (gain); @@ -36659,14 +31599,14 @@ function processAllGangPowerGains(numCycles=1) { let gangStoredTerritoryCycles = 0; function processAllGangTerritory(numCycles=1) { - if (!_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].inGang()) {return;} + if (!_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].inGang()) {return;} gangStoredTerritoryCycles += numCycles; - if (gangStoredTerritoryCycles < _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].GangTerritoryUpdateTimer) {return;} + if (gangStoredTerritoryCycles < _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].GangTerritoryUpdateTimer) {return;} for (var i = 0; i < GangNames.length; ++i) { - var other = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(0, GangNames.length-1); + var other = Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(0, GangNames.length-1); while(other == i) { - other = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getRandomInt"])(0, GangNames.length-1); + other = Object(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_11__["getRandomInt"])(0, GangNames.length-1); } var thisPwr = AllGangs[GangNames[i]].power; var otherPwr = AllGangs[GangNames[other]].power; @@ -36687,7 +31627,7 @@ function processAllGangTerritory(numCycles=1) { } } - gangStoredTerritoryCycles -= _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].GangTerritoryUpdateTimer; + gangStoredTerritoryCycles -= _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].GangTerritoryUpdateTimer; } /* faction - Name of corresponding faction @@ -36741,12 +31681,12 @@ Gang.prototype.processGains = function(numCycles=1) { var gain = respectGains * this.storedCycles; this.respect += (gain); //Faction reputation gains is respect gain divided by some constant - var fac = _Faction__WEBPACK_IMPORTED_MODULE_2__["Factions"][this.facName]; - if (!(fac instanceof _Faction__WEBPACK_IMPORTED_MODULE_2__["Faction"])) { + var fac = _Faction__WEBPACK_IMPORTED_MODULE_2__[/* Factions */ "b"][this.facName]; + if (!(fac instanceof _Faction__WEBPACK_IMPORTED_MODULE_2__[/* Faction */ "a"])) { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_4__["dialogBoxCreate"])("ERROR: Could not get Faction associates with your gang. This is a bug, please report to game dev"); } else { var favorMult = 1 + (fac.favor / 100); - fac.playerReputation += ((_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].faction_rep_mult * gain * favorMult) / _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].GangRespectToReputationRatio); + fac.playerReputation += ((_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].faction_rep_mult * gain * favorMult) / _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].GangRespectToReputationRatio); } } else { @@ -36763,7 +31703,7 @@ Gang.prototype.processGains = function(numCycles=1) { console.log("ERROR: wantedLevelGains is NaN"); } if (!isNaN(moneyGains)) { - _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gainMoney(moneyGains * this.storedCycles); + _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gainMoney(moneyGains * this.storedCycles); } else { console.log("ERROR: respectGains is NaN"); } @@ -36824,7 +31764,7 @@ _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_5__["Reviver"].constructors.Gang = G function GangMember(name) { this.name = name; this.task = GangMemberTasks["Unassigned"]; //GangMemberTask object - this.city = _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].city; + this.city = _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].city; this.hack = 1; this.str = 1; @@ -36898,9 +31838,9 @@ GangMember.prototype.calculateRespectGain = function() { (task.chaWeight/100) * this.cha; statWeight -= (3.5 * task.difficulty); if (statWeight <= 0) {return 0;} - var territoryMult = AllGangs[_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.facName].territory; + var territoryMult = AllGangs[_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.facName].territory; if (territoryMult <= 0) {return 0;} - var respectMult = (_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.respect) / (_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.respect + _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.wanted); + var respectMult = (_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.respect) / (_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.respect + _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.wanted); return 12 * task.baseRespect * statWeight * territoryMult * respectMult; } @@ -36915,7 +31855,7 @@ GangMember.prototype.calculateWantedLevelGain = function() { (task.chaWeight/100) * this.cha; statWeight -= (3.5 * task.difficulty); if (statWeight <= 0) {return 0;} - var territoryMult = AllGangs[_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.facName].territory; + var territoryMult = AllGangs[_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.facName].territory; if (territoryMult <= 0) {return 0;} if (task.baseWanted < 0) { return task.baseWanted * statWeight * territoryMult; @@ -36935,9 +31875,9 @@ GangMember.prototype.calculateMoneyGain = function() { (task.chaWeight/100) * this.cha; statWeight -= (3.5 * task.difficulty); if (statWeight <= 0) {return 0;} - var territoryMult = AllGangs[_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.facName].territory; + var territoryMult = AllGangs[_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.facName].territory; if (territoryMult <= 0) {return 0;} - var respectMult = (_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.respect) / (_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.respect + _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.wanted); + var respectMult = (_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.respect) / (_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.respect + _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.wanted); return 5 * task.baseMoney * statWeight * territoryMult * respectMult; } @@ -37280,21 +32220,21 @@ function createGangMemberUpgradeBox(initialFilter="") { } for (var i = 1; i < gangMemberUpgradeBoxElements.length; ++i) { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["removeElement"])(gangMemberUpgradeBoxElements[i]); + Object(_utils_uiHelpers_removeElement__WEBPACK_IMPORTED_MODULE_13__["removeElement"])(gangMemberUpgradeBoxElements[i]); } gangMemberUpgradeBoxElements = [gangMemberUpgradeBoxFilter]; var filter = gangMemberUpgradeBoxFilter.value.toString(); - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.members.length; ++i) { - if (_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.members[i].name.indexOf(filter) > -1 || _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.members[i].task.name.indexOf(filter) > -1) { - var newPanel = createGangMemberUpgradePanel(_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.members[i]); + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.members.length; ++i) { + if (_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.members[i].name.indexOf(filter) > -1 || _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.members[i].task.name.indexOf(filter) > -1) { + var newPanel = createGangMemberUpgradePanel(_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.members[i]); gangMemberUpgradeBoxContent.appendChild(newPanel); gangMemberUpgradeBoxElements.push(newPanel); } } } else { //New popup - gangMemberUpgradeBoxFilter = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("input", { + gangMemberUpgradeBoxFilter = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("input", { type:"text", placeholder:"Filter gang members", value:initialFilter, onkeyup:()=>{ @@ -37306,13 +32246,13 @@ function createGangMemberUpgradeBox(initialFilter="") { gangMemberUpgradeBoxElements = [gangMemberUpgradeBoxFilter]; var filter = gangMemberUpgradeBoxFilter.value.toString(); - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.members.length; ++i) { - if (_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.members[i].name.indexOf(filter) > -1 || _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.members[i].task.name.indexOf(filter) > -1) { - gangMemberUpgradeBoxElements.push(createGangMemberUpgradePanel(_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.members[i])); + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.members.length; ++i) { + if (_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.members[i].name.indexOf(filter) > -1 || _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.members[i].task.name.indexOf(filter) > -1) { + gangMemberUpgradeBoxElements.push(createGangMemberUpgradePanel(_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.members[i])); } } - gangMemberUpgradeBox = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createPopup"])(boxId, gangMemberUpgradeBoxElements); + gangMemberUpgradeBox = Object(_utils_uiHelpers_createPopup__WEBPACK_IMPORTED_MODULE_8__["createPopup"])(boxId, gangMemberUpgradeBoxElements); gangMemberUpgradeBoxContent = document.getElementById(boxId + "-content"); gangMemberUpgradeBoxOpened = true; } @@ -37320,24 +32260,24 @@ function createGangMemberUpgradeBox(initialFilter="") { //Create upgrade panels for each individual Gang Member function createGangMemberUpgradePanel(memberObj) { - var container = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", { + var container = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", { border:"1px solid white", }); - var header = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("h1", { + var header = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("h1", { innerText:memberObj.name + " (" + memberObj.task.name + ")" }); container.appendChild(header); - var text = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("pre", { + var text = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("pre", { fontSize:"14px", display: "inline-block", width:"20%", innerText: - "Hack: " + memberObj.hack + " (x" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(memberObj.hack_mult, 2) + ")\n" + - "Str: " + memberObj.str + " (x" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(memberObj.str_mult, 2) + ")\n" + - "Def: " + memberObj.def + " (x" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(memberObj.def_mult, 2) + ")\n" + - "Dex: " + memberObj.dex + " (x" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(memberObj.dex_mult, 2) + ")\n" + - "Agi: " + memberObj.agi + " (x" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(memberObj.agi_mult, 2) + ")\n" + - "Cha: " + memberObj.cha + " (x" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(memberObj.cha_mult, 2) + ")\n", + "Hack: " + memberObj.hack + " (x" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(memberObj.hack_mult, 2) + ")\n" + + "Str: " + memberObj.str + " (x" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(memberObj.str_mult, 2) + ")\n" + + "Def: " + memberObj.def + " (x" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(memberObj.def_mult, 2) + ")\n" + + "Dex: " + memberObj.dex + " (x" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(memberObj.dex_mult, 2) + ")\n" + + "Agi: " + memberObj.agi + " (x" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(memberObj.agi_mult, 2) + ")\n" + + "Cha: " + memberObj.cha + " (x" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(memberObj.cha_mult, 2) + ")\n", }); //Already purchased upgrades @@ -37348,13 +32288,13 @@ function createGangMemberUpgradePanel(memberObj) { console.log("ERR: Could not find this upgrade: " + memberObj.upgrades[i]); continue; } - var e = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", { + var e = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", { border:"1px solid white", innerText:memberObj.upgrades[i], margin:"1px", padding:"1px", tooltip:upg.desc, fontSize:"12px", }); ownedUpgradesElements.push(e); } - var ownedUpgrades = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", { + var ownedUpgrades = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", { display:"inline-block", marginLeft:"6px", width:"75%", innerText:"Purchased Upgrades:", }); for (var i = 0; i < ownedUpgradesElements.length; ++i) { @@ -37362,14 +32302,14 @@ function createGangMemberUpgradePanel(memberObj) { } container.appendChild(text); container.appendChild(ownedUpgrades); - container.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("br", {})); + container.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("br", {})); //Upgrade buttons. Only show upgrades that can be afforded var weaponUpgrades = [], armorUpgrades = [], vehicleUpgrades = [], rootkitUpgrades = []; for (var upgName in GangMemberUpgrades) { if (GangMemberUpgrades.hasOwnProperty(upgName)) { var upg = GangMemberUpgrades[upgName]; - if (_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].money.lt(upg.cost) || memberObj.upgrades.includes(upgName)) {continue;} + if (_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].money.lt(upg.cost) || memberObj.upgrades.includes(upgName)) {continue;} switch (upg.type) { case "w": weaponUpgrades.push(upg); @@ -37389,10 +32329,10 @@ function createGangMemberUpgradePanel(memberObj) { } } - var weaponDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {width:"20%", display:"inline-block",}); - var armorDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {width:"20%", display:"inline-block",}); - var vehicleDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {width:"20%", display:"inline-block",}); - var rootkitDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {width:"20%", display:"inline-block",}); + var weaponDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", {width:"20%", display:"inline-block",}); + var armorDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", {width:"20%", display:"inline-block",}); + var vehicleDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", {width:"20%", display:"inline-block",}); + var rootkitDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", {width:"20%", display:"inline-block",}); var upgrades = [weaponUpgrades, armorUpgrades, vehicleUpgrades, rootkitUpgrades]; var divs = [weaponDiv, armorDiv, vehicleDiv, rootkitDiv]; @@ -37402,14 +32342,14 @@ function createGangMemberUpgradePanel(memberObj) { for (var j = 0; j < upgradeArray.length; ++j) { var upg = upgradeArray[j]; (function (upg, div, memberObj) { - div.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("a", { - innerText:upg.name + " - " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_7___default()(upg.cost).format("$0.000a"), + div.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("a", { + innerText:upg.name + " - " + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9___default()(upg.cost).format("$0.000a"), class:"a-link-button", margin:"2px", padding:"2px", display:"block", fontSize:"12px", tooltip:upg.desc, clickListener:()=>{ - if (_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].money.lt(upg.cost)) {return false;} - _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].loseMoney(upg.cost); + if (_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].money.lt(upg.cost)) {return false;} + _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].loseMoney(upg.cost); memberObj.upgrades.push(upg.name); upg.apply(memberObj); var initFilterValue = gangMemberUpgradeBoxFilter.value.toString(); @@ -37455,28 +32395,28 @@ function displayGangContent() { gangContentCreated = true; //Create gang container - gangContainer = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", { + gangContainer = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", { id:"gang-container", class:"generic-menupage-container", }); //Get variables - var facName = _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.facName, - members = _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.members, - wanted = _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.wanted, - respect = _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.respect; + var facName = _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.facName, + members = _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.members, + wanted = _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.wanted, + respect = _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.respect; //Back button - gangContainer.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("a", { + gangContainer.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("a", { class:"a-link-button", display:"inline-block", innerText:"Back", clickListener:()=>{ _engine__WEBPACK_IMPORTED_MODULE_1__["Engine"].loadFactionContent(); - Object(_Faction__WEBPACK_IMPORTED_MODULE_2__["displayFactionContent"])(facName); + Object(_Faction__WEBPACK_IMPORTED_MODULE_2__[/* displayFactionContent */ "c"])(facName); return false; } })); //Buttons to switch between panels - managementButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("a", { + managementButton = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("a", { id:"gang-management-subpage-button", class:"a-link-button-inactive", display:"inline-block", innerHTML: "Gang Management (1)", clickListener:()=>{ @@ -37490,7 +32430,7 @@ function displayGangContent() { return false; } }) - territoryButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("a", { + territoryButton = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("a", { id:"gang-territory-subpage-button", class:"a-link-button", display:"inline-block", innerHTML:"Gang Territory (2)", clickListener:()=>{ @@ -37508,17 +32448,17 @@ function displayGangContent() { gangContainer.appendChild(territoryButton); //Subpage for managing gang members - gangManagementSubpage = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", { + gangManagementSubpage = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", { display:"block", id:"gang-management-subpage", }); var lowerWantedTask = ""; - if (_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.isHackingGang) { + if (_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.isHackingGang) { lowerWantedTask = "Ethical Hacking"; } else { lowerWantedTask = "Vigilante Justice"; } - gangDesc = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("p", {width:"70%", + gangDesc = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("p", {width:"70%", innerHTML: "This page is used to manage your gang members and get an overview of your " + "gang's stats.

" + @@ -37535,50 +32475,50 @@ function displayGangContent() { }); gangManagementSubpage.appendChild(gangDesc); - gangInfo = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("p", {id:"gang-info", width:"70%"}); + gangInfo = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("p", {id:"gang-info", width:"70%"}); gangManagementSubpage.appendChild(gangInfo); - gangRecruitMemberButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("a", { + gangRecruitMemberButton = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("a", { id:"gang-management-recruit-member-btn", class:"a-link-button-inactive", innerHTML:"Recruit Gang Member", display:"inline-block", margin:"10px", clickListener:()=>{ - var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_9__["yesNoTxtInpBoxGetYesButton"])(), noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_9__["yesNoTxtInpBoxGetNoButton"])(); + var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_15__[/* yesNoTxtInpBoxGetYesButton */ "j"])(), noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_15__[/* yesNoTxtInpBoxGetNoButton */ "i"])(); yesBtn.innerHTML = "Recruit Gang Member"; noBtn.innerHTML = "Cancel"; yesBtn.addEventListener("click", ()=>{ - var name = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_9__["yesNoTxtInpBoxGetInput"])(); + var name = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_15__[/* yesNoTxtInpBoxGetInput */ "h"])(); if (name === "") { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_4__["dialogBoxCreate"])("You must enter a name for your Gang member!"); } else { - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.members.length; ++i) { - if (name == _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.members[i].name) { + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.members.length; ++i) { + if (name == _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.members[i].name) { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_4__["dialogBoxCreate"])("You already have a gang member with this name!"); return false; } } var member = new GangMember(name); - _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.members.push(member); + _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.members.push(member); createGangMemberDisplayElement(member); updateGangContent(); } - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_9__["yesNoTxtInpBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_15__[/* yesNoTxtInpBoxClose */ "f"])(); }); noBtn.addEventListener("click", ()=>{ - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_9__["yesNoTxtInpBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_15__[/* yesNoTxtInpBoxClose */ "f"])(); }); - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_9__["yesNoTxtInpBoxCreate"])("Please enter a name for your new Gang member:"); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_15__[/* yesNoTxtInpBoxCreate */ "g"])("Please enter a name for your new Gang member:"); return false; } }); gangManagementSubpage.appendChild(gangRecruitMemberButton); //Text for how much reputation is required for recruiting next memberList - gangRecruitRequirementText = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("p", {color:"red", id:"gang-recruit-requirement-text"}); + gangRecruitRequirementText = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("p", {color:"red", id:"gang-recruit-requirement-text"}); gangManagementSubpage.appendChild(gangRecruitRequirementText); //Gang Member List management buttons (Expand/Collapse All, select a single member) - gangManagementSubpage.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("br", {})); - gangExpandAllButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("a", { + gangManagementSubpage.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("br", {})); + gangExpandAllButton = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("a", { class:"a-link-button", display:"inline-block", innerHTML:"Expand All", clickListener:()=>{ @@ -37592,7 +32532,7 @@ function displayGangContent() { return false; } }); - gangCollapseAllButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("a", { + gangCollapseAllButton = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("a", { class:"a-link-button", display:"inline-block", innerHTML:"Collapse All", clickListener:()=>{ @@ -37606,13 +32546,13 @@ function displayGangContent() { return false; } }); - gangMemberFilter = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("input", { + gangMemberFilter = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("input", { type:"text", placeholder:"Filter gang members", margin:"5px", padding:"5px", onkeyup:()=>{ displayGangMemberList(); } }); - gangManageEquipmentButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("a", { + gangManageEquipmentButton = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("a", { class:"a-link-button", display:"inline-block", innerHTML:"Manage Equipment", clickListener:()=>{ @@ -37625,17 +32565,17 @@ function displayGangContent() { gangManagementSubpage.appendChild(gangManageEquipmentButton); //Gang Member list - gangMemberList = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("ul", {id:"gang-member-list"}); + gangMemberList = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("ul", {id:"gang-member-list"}); displayGangMemberList(); gangManagementSubpage.appendChild(gangMemberList); //Subpage for seeing gang territory information - gangTerritorySubpage = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", { + gangTerritorySubpage = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", { id:"gang-territory-subpage", display:"none" }); //Info text for territory page - gangTerritoryDescText = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("p", { + gangTerritoryDescText = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("p", { width:"70%", innerHTML:"This page shows how much territory your Gang controls. This statistic is listed as a percentage, " + "which represents how much of the total territory you control.

" + @@ -37649,9 +32589,9 @@ function displayGangContent() { }); gangTerritorySubpage.appendChild(gangTerritoryDescText); - var territoryBorder = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("fieldset", {width:"50%", display:"inline-block"}); + var territoryBorder = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("fieldset", {width:"50%", display:"inline-block"}); - gangTerritoryInfoText = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("p", {id:"gang-territory-info"}); + gangTerritoryInfoText = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("p", {id:"gang-territory-info"}); territoryBorder.appendChild(gangTerritoryInfoText); gangTerritorySubpage.appendChild(territoryBorder); @@ -37665,8 +32605,8 @@ function displayGangContent() { } function displayGangMemberList() { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["removeChildrenFromElement"])(gangMemberList); - var members = _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.members; + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_12__["removeChildrenFromElement"])(gangMemberList); + var members = _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.members; var filter = gangMemberFilter.value.toString(); for (var i = 0; i < members.length; ++i) { if (members[i].name.indexOf(filter) > -1 || members[i].task.name.indexOf(filter) > -1) { @@ -37677,7 +32617,7 @@ function displayGangMemberList() { } function updateGangContent() { - if (!gangContentCreated || !_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].inGang()) {return;} + if (!gangContentCreated || !_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].inGang()) {return;} if(gangTerritorySubpage.style.display === "block") { //Update territory information @@ -37690,18 +32630,18 @@ function updateGangContent() { //Fix some rounding issues graphically let displayNumber; if (territory <= 0) { - displayNumber = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(0, 2); + displayNumber = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(0, 2); } else if (territory >= 100) { - displayNumber = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(100, 2); + displayNumber = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(100, 2); } else { - displayNumber = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(territory, 2); + displayNumber = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(territory, 2); } - if (gangname == _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.facName) { - gangTerritoryInfoText.innerHTML += ("" + gangname + "
(Power: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(gangTerritoryInfo.power, 6) + "): " + + if (gangname == _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.facName) { + gangTerritoryInfoText.innerHTML += ("" + gangname + "
(Power: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(gangTerritoryInfo.power, 6) + "): " + displayNumber + "%

"); } else { - gangTerritoryInfoText.innerHTML += (gangname + "
(Power: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(gangTerritoryInfo.power, 6) + "): " + + gangTerritoryInfoText.innerHTML += (gangname + "
(Power: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(gangTerritoryInfo.power, 6) + "): " + displayNumber + "%

"); } } @@ -37709,90 +32649,90 @@ function updateGangContent() { } else { //Update information for overall gang if (gangInfo instanceof Element) { - var faction = _Faction__WEBPACK_IMPORTED_MODULE_2__["Factions"][_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.facName]; + var faction = _Faction__WEBPACK_IMPORTED_MODULE_2__[/* Factions */ "b"][_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.facName]; var rep; - if (!(faction instanceof _Faction__WEBPACK_IMPORTED_MODULE_2__["Faction"])) { + if (!(faction instanceof _Faction__WEBPACK_IMPORTED_MODULE_2__[/* Faction */ "a"])) { rep = "ERROR"; } else { rep = faction.playerReputation; } - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["removeChildrenFromElement"])(gangInfo); - gangInfo.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("p", { //Respect + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_12__["removeChildrenFromElement"])(gangInfo); + gangInfo.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("p", { //Respect display:"inline-block", - innerText:"Respect: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.respect, 6) + - " (" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(5*_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.respectGainRate, 6) + " / sec)", + innerText:"Respect: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.respect, 6) + + " (" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(5*_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.respectGainRate, 6) + " / sec)", tooltip:"Represents the amount of respect your gang has from other gangs and criminal " + "organizations. Your respect affects the amount of money " + "your gang members will earn, and also determines how much " + "reputation you are earning with your gang's corresponding Faction." })); - gangInfo.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("br", {})); + gangInfo.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("br", {})); - gangInfo.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("p", { //Wanted level + gangInfo.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("p", { //Wanted level display:"inline-block", - innerText:"Wanted Level: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.wanted, 6) + - " (" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(5*_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.wantedGainRate, 6) + " / sec)", + innerText:"Wanted Level: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.wanted, 6) + + " (" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(5*_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.wantedGainRate, 6) + " / sec)", tooltip:"Represents how much the gang is wanted by law enforcement. The higher " + "your gang's wanted level, the harder it will be for your gang members " + "to make money and earn respect. Note that the minimum wanted level is 1." })); - gangInfo.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("br", {})); + gangInfo.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("br", {})); - var wantedPenalty = (_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.respect) / (_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.respect + _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.wanted); + var wantedPenalty = (_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.respect) / (_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.respect + _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.wanted); wantedPenalty = (1 - wantedPenalty) * 100; - gangInfo.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("p", { //Wanted Level multiplier + gangInfo.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("p", { //Wanted Level multiplier display:"inline-block", - innerText:"Wanted Level Penalty: -" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(wantedPenalty, 2) + "%", + innerText:"Wanted Level Penalty: -" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(wantedPenalty, 2) + "%", tooltip:"Penalty for respect and money gain rates due to Wanted Level" })); - gangInfo.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("br", {})); + gangInfo.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("br", {})); - gangInfo.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("p", { //Money gain rate + gangInfo.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("p", { //Money gain rate display:"inline-block", - innerText:"Money gain rate: $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(5*_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.moneyGainRate, 2) + + innerText:"Money gain rate: $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(5*_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.moneyGainRate, 2) + " / sec", })); - gangInfo.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("br", {})); + gangInfo.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("br", {})); //Fix some rounding issues graphically - var territoryMult = AllGangs[_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.facName].territory * 100; + var territoryMult = AllGangs[_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.facName].territory * 100; let displayNumber; if (territoryMult <= 0) { - displayNumber = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(0, 2); + displayNumber = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(0, 2); } else if (territoryMult >= 100) { - displayNumber = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(100, 2); + displayNumber = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(100, 2); } else { - displayNumber = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(territoryMult, 2); + displayNumber = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(territoryMult, 2); } - gangInfo.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("p", { //Territory multiplier + gangInfo.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("p", { //Territory multiplier display:"inline-block", - innerText:"Territory: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(displayNumber, 3) + "%", + innerText:"Territory: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(displayNumber, 3) + "%", tooltip:"The percentage of total territory your Gang controls" })); - gangInfo.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("br", {})); + gangInfo.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("br", {})); - gangInfo.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("p", { //Faction reputation + gangInfo.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("p", { //Faction reputation display:"inline-block", - innerText:"Faction reputation: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(rep, 3) + innerText:"Faction reputation: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(rep, 3) })); - gangInfo.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("br", {})); + gangInfo.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("br", {})); } else { console.log("ERROR: gang-info DOM element DNE"); } //Toggle the 'Recruit member button' if valid - var numMembers = _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.members.length; + var numMembers = _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.members.length; var repCost = 0; if (numMembers > 0) { - var repCost = Math.pow(_Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].GangRecruitCostMultiplier, numMembers); + var repCost = Math.pow(_Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].GangRecruitCostMultiplier, numMembers); } - var faction = _Faction__WEBPACK_IMPORTED_MODULE_2__["Factions"][_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.facName]; + var faction = _Faction__WEBPACK_IMPORTED_MODULE_2__[/* Factions */ "b"][_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.facName]; if (faction == null) { Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_4__["dialogBoxCreate"])("Could not find your gang's faction. This is probably a bug please report to dev"); return; } var btn = gangRecruitMemberButton; - if (numMembers >= _Constants__WEBPACK_IMPORTED_MODULE_0__["CONSTANTS"].MaximumGangMembers) { + if (numMembers >= _Constants__WEBPACK_IMPORTED_MODULE_0__[/* CONSTANTS */ "a"].MaximumGangMembers) { btn.className = "a-link-button-inactive"; gangRecruitRequirementText.style.display = "block"; gangRecruitRequirementText.innerHTML = @@ -37804,22 +32744,22 @@ function updateGangContent() { btn.className = "a-link-button-inactive"; gangRecruitRequirementText.style.display = "block"; gangRecruitRequirementText.innerHTML = - Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(repCost, 2) + " Faction reputation needed to recruit next member"; + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(repCost, 2) + " Faction reputation needed to recruit next member"; } //Update information for each gang member - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.members.length; ++i) { - updateGangMemberDisplayElement(_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.members[i]); + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.members.length; ++i) { + updateGangMemberDisplayElement(_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.members[i]); } } } //Takes in a GangMember object function createGangMemberDisplayElement(memberObj) { - if (!gangContentCreated || !_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].inGang()) {return;} + if (!gangContentCreated || !_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].inGang()) {return;} var name = memberObj.name; - var accordion = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createAccordionElement"])({ + var accordion = Object(_utils_uiHelpers_createAccordionElement__WEBPACK_IMPORTED_MODULE_6__["createAccordionElement"])({ id:name + "gang-member", hdrText:name, }); @@ -37829,11 +32769,11 @@ function createGangMemberDisplayElement(memberObj) { //Gang member content divided into 3 panels: //Stats Panel - var statsDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", { + var statsDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", { id: name + "gang-member-stats", class: "gang-member-info-div", width:"30%", display:"inline" }); - var statsP = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("p", { + var statsP = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("p", { id:name + "gang-member-stats-text", display:"inline" }); @@ -37841,17 +32781,17 @@ function createGangMemberDisplayElement(memberObj) { //statsDiv.appendChild(upgradeButton); //Panel for Selecting task and show respect/wanted gain - var taskDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", { + var taskDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", { id: name + "gang-member-task", class:"gang-member-info-div", width:"30%", display:"inline" }); - var taskSelector = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("select", { + var taskSelector = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("select", { color:"white", backgroundColor:"black", id:name + "gang-member-task-selector" }); var tasks = null; - if (_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].gang.isHackingGang) { + if (_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].gang.isHackingGang) { tasks = ["---", "Ransomware", "Phishing", "Identity Theft", "DDoS Attacks", "Plant Virus", "Fraud & Counterfeiting","Money Laundering", "Cyberterrorism", "Ethical Hacking", "Train Combat", @@ -37886,17 +32826,17 @@ function createGangMemberDisplayElement(memberObj) { taskSelector.selectedIndex = taskIndex; } - var gainInfo = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("p", {id:name + "gang-member-gain-info"}); + var gainInfo = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("p", {id:name + "gang-member-gain-info"}); taskDiv.appendChild(taskSelector); taskDiv.appendChild(gainInfo); //Panel for Description of task - var taskDescDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", { + var taskDescDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", { id:name + "gang-member-task-desc", class:"gang-member-info-div", width:"30%", display:"inline" }); - var taskDescP = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("p", {id: name + "gang-member-task-description", display:"inline"}); + var taskDescP = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_7__["createElement"])("p", {id: name + "gang-member-task-description", display:"inline"}); taskDescDiv.appendChild(taskDescP); statsDiv.style.width = "30%"; @@ -37915,27 +32855,27 @@ function createGangMemberDisplayElement(memberObj) { } function updateGangMemberDisplayElement(memberObj) { - if (!gangContentCreated || !_Player__WEBPACK_IMPORTED_MODULE_3__["Player"].inGang()) {return;} + if (!gangContentCreated || !_Player__WEBPACK_IMPORTED_MODULE_3__[/* Player */ "a"].inGang()) {return;} var name = memberObj.name; //TODO Add upgrade information var stats = document.getElementById(name + "gang-member-stats-text"); if (stats) { stats.innerHTML = - "Hacking: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(memberObj.hack, 0) + " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_7___default()(memberObj.hack_exp).format('(0.00a)') + " exp)
" + - "Strength: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(memberObj.str, 0) + " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_7___default()(memberObj.str_exp).format('(0.00a)') + " exp)
" + - "Defense: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(memberObj.def, 0) + " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_7___default()(memberObj.def_exp).format('(0.00a)') + " exp)
" + - "Dexterity: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(memberObj.dex, 0) + " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_7___default()(memberObj.dex_exp).format('(0.00a)') + " exp)
" + - "Agility: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(memberObj.agi, 0) + " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_7___default()(memberObj.agi_exp).format('(0.00a)') + " exp)
" + - "Charisma: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(memberObj.cha, 0) + " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_7___default()(memberObj.cha_exp).format('(0.00a)') + " exp)
"; + "Hacking: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(memberObj.hack, 0) + " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9___default()(memberObj.hack_exp).format('(0.00a)') + " exp)
" + + "Strength: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(memberObj.str, 0) + " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9___default()(memberObj.str_exp).format('(0.00a)') + " exp)
" + + "Defense: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(memberObj.def, 0) + " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9___default()(memberObj.def_exp).format('(0.00a)') + " exp)
" + + "Dexterity: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(memberObj.dex, 0) + " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9___default()(memberObj.dex_exp).format('(0.00a)') + " exp)
" + + "Agility: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(memberObj.agi, 0) + " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9___default()(memberObj.agi_exp).format('(0.00a)') + " exp)
" + + "Charisma: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(memberObj.cha, 0) + " (" + numeral_min_numeral_min__WEBPACK_IMPORTED_MODULE_9___default()(memberObj.cha_exp).format('(0.00a)') + " exp)
"; } var gainInfo = document.getElementById(name + "gang-member-gain-info"); if (gainInfo) { gainInfo.innerHTML = - "Money: $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(5*memberObj.calculateMoneyGain(), 2) + " / sec
" + - "Respect: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(5*memberObj.calculateRespectGain(), 6) + " / sec
" + - "Wanted Level: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(5*memberObj.calculateWantedLevelGain(), 6) + " / sec
"; + "Money: $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(5*memberObj.calculateMoneyGain(), 2) + " / sec
" + + "Respect: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(5*memberObj.calculateRespectGain(), 6) + " / sec
" + + "Wanted Level: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_10__["formatNumber"])(5*memberObj.calculateWantedLevelGain(), 6) + " / sec
"; } } @@ -37951,7 +32891,7 @@ function setGangMemberTaskDescription(memberObj, taskName) { } function deleteGangDisplayContent() { - if (gangContainer != null) {Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["removeElementById"])(gangContainer.id);} + if (gangContainer != null) {Object(_utils_uiHelpers_removeElementById__WEBPACK_IMPORTED_MODULE_14__["removeElementById"])(gangContainer.id);} gangContentCreated = false; gangContainer = null; @@ -37982,13 +32922,78 @@ function deleteGangDisplayContent() { -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 39))) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 51))) /***/ }), -/* 35 */ +/* 41 */ +/*!*****************************************!*\ + !*** ./utils/helpers/exceptionAlert.js ***! + \*****************************************/ +/*! exports provided: exceptionAlert */ +/*! exports used: exceptionAlert */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return exceptionAlert; }); +/* harmony import */ var _DialogBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../DialogBox */ 8); + + +function exceptionAlert(e) { + Object(_DialogBox__WEBPACK_IMPORTED_MODULE_0__["dialogBoxCreate"])("Caught an exception: " + e + "

" + + "Filename: " + (e.fileName || "UNKNOWN FILE NAME") + "

" + + "Line Number: " + (e.lineNumber || "UNKNOWN LINE NUMBER") + "

" + + "This is a bug, please report to game developer with this " + + "message as well as details about how to reproduce the bug.

" + + "If you want to be safe, I suggest refreshing the game WITHOUT saving so that your " + + "safe doesn't get corrupted"); +} + + + + +/***/ }), +/* 42 */ +/*!************************************!*\ + !*** ./utils/helpers/addOffset.ts ***! + \************************************/ +/*! no static exports found */ +/*! exports used: addOffset */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +/** + * Adds a random offset to a number within a certain percentage + * @example + * // Returns between 95-105 + * addOffset(100, 5); + * @example + * // Returns between 63-77 + * addOffSet(70, 10); + * @param midpoint The number to be the midpoint of the offset range + * @param percentage The percentage (in a range of 0-100) to offset + */ +function addOffset(midpoint, percentage) { + const maxPercent = 100; + if (percentage < 0 || percentage > maxPercent) { + return midpoint; + } + const offset = midpoint * (percentage / maxPercent); + // Double the range to account for both sides of the midpoint. + // tslint:disable-next-line:no-magic-numbers + return midpoint + ((Math.random() * (offset * 2)) - offset); +} +exports.addOffset = addOffset; + + +/***/ }), +/* 43 */ /*!************************!*\ !*** ./utils/acorn.js ***! \************************/ +/*! no static exports found */ +/*! exports used: Node, parse */ /***/ (function(module, exports, __webpack_require__) { /* @@ -41623,36 +36628,44 @@ Object.defineProperty(exports, '__esModule', { value: true }); }))); /***/ }), -/* 36 */ +/* 44 */ /*!****************************!*\ !*** ./src/HacknetNode.js ***! \****************************/ +/*! exports provided: HacknetNode, createPlayerHacknetNodeWrappers, displayHacknetNodesContent, getCostOfNextHacknetNode, getHacknetNode, getMaxNumberLevelUpgrades, hacknetNodesInit, processAllHacknetNodeEarnings, purchaseHacknet, updateHacknetNodesContent, updateHacknetNodesMultiplierButtons, updateTotalHacknetProduction */ +/*! exports used: HacknetNode, createPlayerHacknetNodeWrappers, displayHacknetNodesContent, getCostOfNextHacknetNode, processAllHacknetNodeEarnings, purchaseHacknet, updateHacknetNodesContent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HacknetNode", function() { return HacknetNode; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createPlayerHacknetNodeWrappers", function() { return createPlayerHacknetNodeWrappers; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "displayHacknetNodesContent", function() { return displayHacknetNodesContent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCostOfNextHacknetNode", function() { return getCostOfNextHacknetNode; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getHacknetNode", function() { return getHacknetNode; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getMaxNumberLevelUpgrades", function() { return getMaxNumberLevelUpgrades; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hacknetNodesInit", function() { return hacknetNodesInit; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "processAllHacknetNodeEarnings", function() { return processAllHacknetNodeEarnings; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "purchaseHacknet", function() { return purchaseHacknet; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateHacknetNodesContent", function() { return updateHacknetNodesContent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateHacknetNodesMultiplierButtons", function() { return updateHacknetNodesMultiplierButtons; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateTotalHacknetProduction", function() { return updateTotalHacknetProduction; }); -/* harmony import */ var _BitNode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BitNode */ 14); -/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Constants */ 3); -/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./engine */ 5); -/* harmony import */ var _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./InteractiveTutorial */ 24); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return HacknetNode; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return createPlayerHacknetNodeWrappers; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return displayHacknetNodesContent; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return getCostOfNextHacknetNode; }); +/* unused harmony export getHacknetNode */ +/* unused harmony export getMaxNumberLevelUpgrades */ +/* unused harmony export hacknetNodesInit */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return processAllHacknetNodeEarnings; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return purchaseHacknet; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return updateHacknetNodesContent; }); +/* unused harmony export updateHacknetNodesMultiplierButtons */ +/* unused harmony export updateTotalHacknetProduction */ +/* harmony import */ var _BitNode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BitNode */ 16); +/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Constants */ 2); +/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./engine */ 6); +/* harmony import */ var _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./InteractiveTutorial */ 28); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/DialogBox */ 7); -/* harmony import */ var _utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/HelperFunctions */ 1); -/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/JSONReviver */ 9); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 2); -/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/DialogBox */ 8); +/* harmony import */ var _utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/uiHelpers/clearEventListeners */ 13); +/* harmony import */ var _utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/JSONReviver */ 10); +/* harmony import */ var _utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/uiHelpers/createElement */ 3); +/* harmony import */ var _utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 1); +/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_9__); +/* harmony import */ var _utils_uiHelpers_getElementById__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/uiHelpers/getElementById */ 53); +/* harmony import */ var _utils_uiHelpers_getElementById__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_getElementById__WEBPACK_IMPORTED_MODULE_10__); + + @@ -41669,7 +36682,7 @@ __webpack_require__.r(__webpack_exports__); * @param {string} text The inner text that should be set. */ function updateText(elementId, text) { - var el = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getElementById"])(elementId); + var el = Object(_utils_uiHelpers_getElementById__WEBPACK_IMPORTED_MODULE_10__["getElementById"])(elementId); if (el.innerText != text) { el.innerText = text; } @@ -41678,7 +36691,7 @@ function updateText(elementId, text) { /* HacknetNode.js */ function hacknetNodesInit() { var performMapping = function(x) { - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getElementById"])("hacknet-nodes-" + x.id + "-multiplier") + Object(_utils_uiHelpers_getElementById__WEBPACK_IMPORTED_MODULE_10__["getElementById"])("hacknet-nodes-" + x.id + "-multiplier") .addEventListener("click", function() { hacknetNodePurchaseMultiplier = x.multiplier; updateHacknetNodesMultiplierButtons(); @@ -41717,13 +36730,13 @@ function HacknetNode(name) { HacknetNode.prototype.updateMoneyGainRate = function() { //How much extra $/s is gained per level - var gainPerLevel = _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].HacknetNodeMoneyGainPerLevel; + var gainPerLevel = _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].HacknetNodeMoneyGainPerLevel; this.moneyGainRatePerSecond = (this.level * gainPerLevel) * Math.pow(1.035, this.ram-1) * ((this.cores + 5) / 6) * - _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknet_node_money_mult * - _BitNode__WEBPACK_IMPORTED_MODULE_0__["BitNodeMultipliers"].HacknetNodeMoney; + _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknet_node_money_mult * + _BitNode__WEBPACK_IMPORTED_MODULE_0__[/* BitNodeMultipliers */ "a"].HacknetNodeMoney; if (isNaN(this.moneyGainRatePerSecond)) { this.moneyGainRatePerSecond = 0; Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_5__["dialogBoxCreate"])("Error in calculating Hacknet Node production. Please report to game developer"); @@ -41738,7 +36751,7 @@ HacknetNode.prototype.calculateLevelUpgradeCost = function(levels=1) { return 0; } - var mult = _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].HacknetNodeUpgradeLevelMult; + var mult = _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].HacknetNodeUpgradeLevelMult; var totalMultiplier = 0; //Summed var currLevel = this.level; for (var i = 0; i < levels; ++i) { @@ -41746,7 +36759,7 @@ HacknetNode.prototype.calculateLevelUpgradeCost = function(levels=1) { ++currLevel; } - return _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].BaseCostForHacknetNode / 2 * totalMultiplier * _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknet_node_level_cost_mult; + return _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].BaseCostForHacknetNode / 2 * totalMultiplier * _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknet_node_level_cost_mult; } //Wrapper function for Netscript @@ -41761,16 +36774,16 @@ HacknetNode.prototype.purchaseLevelUpgrade = function(levels=1) { return false; } - if (this.level + levels > _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].HacknetNodeMaxLevel) { - var diff = Math.max(0, _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].HacknetNodeMaxLevel - this.level); + if (this.level + levels > _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].HacknetNodeMaxLevel) { + var diff = Math.max(0, _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].HacknetNodeMaxLevel - this.level); return this.purchaseLevelUpgrade(diff); } - if (_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].money.lt(cost)) { + if (_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].money.lt(cost)) { return false; } - _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].loseMoney(cost); + _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].loseMoney(cost); this.level += levels; this.updateMoneyGainRate(); return true; @@ -41788,9 +36801,9 @@ HacknetNode.prototype.calculateRamUpgradeCost = function() { //Calculate cost //Base cost of RAM is 50k per 1GB, increased by some multiplier for each time RAM is upgraded - var baseCost = this.ram * _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].BaseCostFor1GBOfRamHacknetNode; - var mult = Math.pow(_Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].HacknetNodeUpgradeRamMult, numUpgrades); - return baseCost * mult * _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknet_node_ram_cost_mult; + var baseCost = this.ram * _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].BaseCostFor1GBOfRamHacknetNode; + var mult = Math.pow(_Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].HacknetNodeUpgradeRamMult, numUpgrades); + return baseCost * mult * _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknet_node_ram_cost_mult; } //Wrapper function for Netscript @@ -41804,15 +36817,15 @@ HacknetNode.prototype.purchaseRamUpgrade = function() { return false; } - if (_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].money.lt(cost)) { + if (_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].money.lt(cost)) { return false; } - if (this.ram >= _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].HacknetNodeMaxRam) { + if (this.ram >= _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].HacknetNodeMaxRam) { return false; } - _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].loseMoney(cost); + _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].loseMoney(cost); this.ram *= 2; //Ram is always doubled this.updateMoneyGainRate(); return true; @@ -41826,9 +36839,9 @@ HacknetNode.prototype.upgradeRam = function() { } HacknetNode.prototype.calculateCoreUpgradeCost = function() { - var coreBaseCost = _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].BaseCostForHacknetNodeCore; - var mult = _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].HacknetNodeUpgradeCoreMult; - return coreBaseCost * Math.pow(mult, this.cores - 1) * _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknet_node_core_cost_mult; + var coreBaseCost = _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].BaseCostForHacknetNodeCore; + var mult = _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].HacknetNodeUpgradeCoreMult; + return coreBaseCost * Math.pow(mult, this.cores - 1) * _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknet_node_core_cost_mult; } //Wrapper function for Netscript @@ -41844,15 +36857,15 @@ HacknetNode.prototype.purchaseCoreUpgrade = function() { return false; } - if (_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].money.lt(cost)) { + if (_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].money.lt(cost)) { return false; } - if (this.cores >= _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].HacknetNodeMaxCores) { + if (this.cores >= _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].HacknetNodeMaxCores) { return false; } - _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].loseMoney(cost); + _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].loseMoney(cost); ++this.cores; this.updateMoneyGainRate(); return true; @@ -41907,9 +36920,9 @@ var HacknetNodeWrapper = function(hacknetNodeObj) { function purchaseHacknet() { /* INTERACTIVE TUTORIAL */ - if (_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__["iTutorialIsRunning"]) { - if (_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__["currITutorialStep"] == _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__["iTutorialSteps"].HacknetNodesIntroduction) { - Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__["iTutorialNextStep"])(); + if (_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__[/* iTutorialIsRunning */ "b"]) { + if (_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__[/* currITutorialStep */ "a"] == _InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__[/* iTutorialSteps */ "e"].HacknetNodesIntroduction) { + Object(_InteractiveTutorial__WEBPACK_IMPORTED_MODULE_3__[/* iTutorialNextStep */ "c"])(); } else { return; } @@ -41922,19 +36935,19 @@ function purchaseHacknet() { throw new Error("Cost is NaN"); } - if (_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].money.lt(cost)) { + if (_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].money.lt(cost)) { //dialogBoxCreate("You cannot afford to purchase a Hacknet Node!"); return false; } //Auto generate a name for the node for now...TODO - var numOwned = _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes.length; + var numOwned = _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes.length; var name = "hacknet-node-" + numOwned; var node = new HacknetNode(name); node.updateMoneyGainRate(); - _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].loseMoney(cost); - _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes.push(node); + _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].loseMoney(cost); + _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes.push(node); if (_engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].currentPage === _engine__WEBPACK_IMPORTED_MODULE_2__["Engine"].Page.HacknetNodes) { displayHacknetNodesContent(); @@ -41947,17 +36960,17 @@ function purchaseHacknet() { //Calculates the total production from all HacknetNodes function updateTotalHacknetProduction() { var total = 0; - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes.length; ++i) { - total += _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes[i].moneyGainRatePerSecond; + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes.length; ++i) { + total += _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes[i].moneyGainRatePerSecond; } - _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].totalHacknetNodeProduction = total; + _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].totalHacknetNodeProduction = total; } function getCostOfNextHacknetNode() { //Cost increases exponentially based on how many you own - var numOwned = _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes.length; - var mult = _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].HacknetNodePurchaseNextMult; - return _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].BaseCostForHacknetNode * Math.pow(mult, numOwned) * _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknet_node_purchase_cost_mult; + var numOwned = _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes.length; + var mult = _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].HacknetNodePurchaseNextMult; + return _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].BaseCostForHacknetNode * Math.pow(mult, numOwned) * _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknet_node_purchase_cost_mult; } var hacknetNodePurchaseMultiplier = 1; @@ -41970,7 +36983,7 @@ function updateHacknetNodesMultiplierButtons() { mult5x.setAttribute("class", "a-link-button"); mult10x.setAttribute("class", "a-link-button"); multMax.setAttribute("class", "a-link-button"); - if (_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes.length == 0) { + if (_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes.length == 0) { mult1x.setAttribute("class", "a-link-button-inactive"); mult5x.setAttribute("class", "a-link-button-inactive"); mult10x.setAttribute("class", "a-link-button-inactive"); @@ -41989,26 +37002,26 @@ function updateHacknetNodesMultiplierButtons() { //Calculate the maximum number of times the Player can afford to upgrade //a Hacknet Node's level" function getMaxNumberLevelUpgrades(nodeObj) { - if (_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].money.lt(nodeObj.calculateLevelUpgradeCost(1))) { + if (_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].money.lt(nodeObj.calculateLevelUpgradeCost(1))) { return 0; } var min = 1; - var max = _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].HacknetNodeMaxLevel - 1; - var levelsToMax = _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].HacknetNodeMaxLevel - nodeObj.level; - if (_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].money.gt(nodeObj.calculateLevelUpgradeCost(levelsToMax))) { + var max = _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].HacknetNodeMaxLevel - 1; + var levelsToMax = _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].HacknetNodeMaxLevel - nodeObj.level; + if (_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].money.gt(nodeObj.calculateLevelUpgradeCost(levelsToMax))) { return levelsToMax; } while (min <= max) { var curr = (min + max) / 2 | 0; - if (curr != _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].HacknetNodeMaxLevel && - _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].money.gt(nodeObj.calculateLevelUpgradeCost(curr)) && - _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].money.lt(nodeObj.calculateLevelUpgradeCost(curr + 1))) { + if (curr != _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].HacknetNodeMaxLevel && + _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].money.gt(nodeObj.calculateLevelUpgradeCost(curr)) && + _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].money.lt(nodeObj.calculateLevelUpgradeCost(curr + 1))) { return Math.min(levelsToMax, curr); - } else if (_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].money.lt(nodeObj.calculateLevelUpgradeCost(curr))) { + } else if (_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].money.lt(nodeObj.calculateLevelUpgradeCost(curr))) { max = curr - 1; - } else if (_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].money.gt(nodeObj.calculateLevelUpgradeCost(curr))) { + } else if (_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].money.gt(nodeObj.calculateLevelUpgradeCost(curr))) { min = curr + 1; } else { return Math.min(levelsToMax, curr); @@ -42019,7 +37032,7 @@ function getMaxNumberLevelUpgrades(nodeObj) { //Creates Hacknet Node DOM elements when the page is opened function displayHacknetNodesContent() { //Update Hacknet Nodes button - var newPurchaseButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["clearEventListeners"])("hacknet-nodes-purchase-button"); + var newPurchaseButton = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_6__["clearEventListeners"])("hacknet-nodes-purchase-button"); newPurchaseButton.addEventListener("click", function() { purchaseHacknet(); @@ -42036,8 +37049,8 @@ function displayHacknetNodesContent() { } //Then re-create them - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes.length; ++i) { - createHacknetNodeDomElement(_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes[i]); + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes.length; ++i) { + createHacknetNodeDomElement(_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes[i]); } updateHacknetNodesContent(); @@ -42047,24 +37060,24 @@ function displayHacknetNodesContent() { function updateHacknetNodesContent() { //Set purchase button to inactive if not enough money, and update its price display var cost = getCostOfNextHacknetNode(); - var purchaseButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getElementById"])("hacknet-nodes-purchase-button"); - var formattedCost = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(cost, 2); + var purchaseButton = Object(_utils_uiHelpers_getElementById__WEBPACK_IMPORTED_MODULE_10__["getElementById"])("hacknet-nodes-purchase-button"); + var formattedCost = Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_9__["formatNumber"])(cost, 2); updateText("hacknet-nodes-purchase-button", "Purchase Hacknet Node - $" + formattedCost); - if (_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].money.lt(cost)) { + if (_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].money.lt(cost)) { purchaseButton.setAttribute("class", "a-link-button-inactive"); } else { purchaseButton.setAttribute("class", "a-link-button"); } //Update player's money - updateText("hacknet-nodes-player-money", "$" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].money.toNumber(), 2)); - updateText("hacknet-nodes-total-production", "$" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].totalHacknetNodeProduction, 2) + " / second"); + updateText("hacknet-nodes-player-money", "$" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_9__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].money.toNumber(), 2)); + updateText("hacknet-nodes-total-production", "$" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_9__["formatNumber"])(_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].totalHacknetNodeProduction, 2) + " / second"); //Update information in each owned hacknet node - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes.length; ++i) { - updateHacknetNodeDomElement(_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes[i]); + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes.length; ++i) { + updateHacknetNodeDomElement(_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes[i]); } } @@ -42072,21 +37085,21 @@ function updateHacknetNodesContent() { function createHacknetNodeDomElement(nodeObj) { var nodeName = nodeObj.name; - var nodeLevelContainer = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", { + var nodeLevelContainer = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", { class: "hacknet-node-level-container row", innerHTML: "

Level:

" }); - var nodeRamContainer = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", { + var nodeRamContainer = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", { class: "hacknet-node-ram-container row", innerHTML: "

RAM:

" }); - var nodeCoresContainer = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", { + var nodeCoresContainer = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", { class: "hacknet-node-cores-container row", innerHTML: "

Cores:

" }) - var containingDiv = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", { + var containingDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", { class: "hacknet-node-container", innerHTML: "
" + "

Node name:

" + @@ -42102,13 +37115,13 @@ function createHacknetNodeDomElement(nodeObj) { containingDiv.appendChild(nodeRamContainer); containingDiv.appendChild(nodeCoresContainer); - var listItem = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("li", { + var listItem = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_8__["createElement"])("li", { class: "hacknet-node" }); listItem.appendChild(containingDiv); //Upgrade buttons - nodeLevelContainer.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("a", { + nodeLevelContainer.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_8__["createElement"])("a", { id: "hacknet-node-upgrade-level-" + nodeName, class: "a-link-button-inactive", clickListener: function() { @@ -42122,7 +37135,7 @@ function createHacknetNodeDomElement(nodeObj) { } })); - nodeRamContainer.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("a", { + nodeRamContainer.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_8__["createElement"])("a", { id: "hacknet-node-upgrade-ram-" + nodeName, class: "a-link-button-inactive", clickListener: function() { @@ -42132,7 +37145,7 @@ function createHacknetNodeDomElement(nodeObj) { } })); - nodeCoresContainer.appendChild(Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["createElement"])("a", { + nodeCoresContainer.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_8__["createElement"])("a", { id: "hacknet-node-upgrade-core-" + nodeName, class: "a-link-button-inactive", clickListener: function() { @@ -42153,16 +37166,16 @@ function updateHacknetNodeDomElement(nodeObj) { var nodeName = nodeObj.name; updateText("hacknet-node-name-" + nodeName, nodeName); - updateText("hacknet-node-total-production-" + nodeName, "$" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(nodeObj.totalMoneyGenerated, 2)); - updateText("hacknet-node-production-rate-" + nodeName, "($" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(nodeObj.moneyGainRatePerSecond, 2) + " / second)"); + updateText("hacknet-node-total-production-" + nodeName, "$" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_9__["formatNumber"])(nodeObj.totalMoneyGenerated, 2)); + updateText("hacknet-node-production-rate-" + nodeName, "($" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_9__["formatNumber"])(nodeObj.moneyGainRatePerSecond, 2) + " / second)"); updateText("hacknet-node-level-" + nodeName, nodeObj.level); updateText("hacknet-node-ram-" + nodeName, nodeObj.ram + "GB"); updateText("hacknet-node-cores-" + nodeName, nodeObj.cores); //Upgrade level - var upgradeLevelButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getElementById"])("hacknet-node-upgrade-level-" + nodeName); + var upgradeLevelButton = Object(_utils_uiHelpers_getElementById__WEBPACK_IMPORTED_MODULE_10__["getElementById"])("hacknet-node-upgrade-level-" + nodeName); - if (nodeObj.level >= _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].HacknetNodeMaxLevel) { + if (nodeObj.level >= _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].HacknetNodeMaxLevel) { updateText("hacknet-node-upgrade-level-" + nodeName, "MAX LEVEL"); upgradeLevelButton.setAttribute("class", "a-link-button-inactive"); } else { @@ -42171,13 +37184,13 @@ function updateHacknetNodeDomElement(nodeObj) { //Max multiplier = getMaxNumberLevelUpgrades(nodeObj); } else { - var levelsToMax = _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].HacknetNodeMaxLevel - nodeObj.level; + var levelsToMax = _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].HacknetNodeMaxLevel - nodeObj.level; multiplier = Math.min(levelsToMax, hacknetNodePurchaseMultiplier); } var upgradeLevelCost = nodeObj.calculateLevelUpgradeCost(multiplier); - updateText("hacknet-node-upgrade-level-" + nodeName, "Upgrade x" + multiplier + " - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(upgradeLevelCost, 2)) - if (_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].money.lt(upgradeLevelCost)) { + updateText("hacknet-node-upgrade-level-" + nodeName, "Upgrade x" + multiplier + " - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_9__["formatNumber"])(upgradeLevelCost, 2)) + if (_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].money.lt(upgradeLevelCost)) { upgradeLevelButton.setAttribute("class", "a-link-button-inactive"); } else { upgradeLevelButton.setAttribute("class", "a-link-button"); @@ -42185,15 +37198,15 @@ function updateHacknetNodeDomElement(nodeObj) { } //Upgrade RAM - var upgradeRamButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getElementById"])("hacknet-node-upgrade-ram-" + nodeName); + var upgradeRamButton = Object(_utils_uiHelpers_getElementById__WEBPACK_IMPORTED_MODULE_10__["getElementById"])("hacknet-node-upgrade-ram-" + nodeName); - if (nodeObj.ram >= _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].HacknetNodeMaxRam) { + if (nodeObj.ram >= _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].HacknetNodeMaxRam) { updateText("hacknet-node-upgrade-ram-" + nodeName, "MAX RAM"); upgradeRamButton.setAttribute("class", "a-link-button-inactive"); } else { var upgradeRamCost = nodeObj.calculateRamUpgradeCost(); - updateText("hacknet-node-upgrade-ram-" + nodeName, "Upgrade - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(upgradeRamCost, 2)); - if (_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].money.lt(upgradeRamCost)) { + updateText("hacknet-node-upgrade-ram-" + nodeName, "Upgrade - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_9__["formatNumber"])(upgradeRamCost, 2)); + if (_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].money.lt(upgradeRamCost)) { upgradeRamButton.setAttribute("class", "a-link-button-inactive"); } else { upgradeRamButton.setAttribute("class", "a-link-button"); @@ -42201,15 +37214,15 @@ function updateHacknetNodeDomElement(nodeObj) { } //Upgrade Cores - var upgradeCoreButton = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_6__["getElementById"])("hacknet-node-upgrade-core-" + nodeName); + var upgradeCoreButton = Object(_utils_uiHelpers_getElementById__WEBPACK_IMPORTED_MODULE_10__["getElementById"])("hacknet-node-upgrade-core-" + nodeName); - if (nodeObj.cores >= _Constants__WEBPACK_IMPORTED_MODULE_1__["CONSTANTS"].HacknetNodeMaxCores) { + if (nodeObj.cores >= _Constants__WEBPACK_IMPORTED_MODULE_1__[/* CONSTANTS */ "a"].HacknetNodeMaxCores) { updateText("hacknet-node-upgrade-core-" + nodeName, "MAX CORES"); upgradeCoreButton.setAttribute("class", "a-link-button-inactive"); } else { var upgradeCoreCost = nodeObj.calculateCoreUpgradeCost(); - updateText("hacknet-node-upgrade-core-" + nodeName, "Upgrade - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__["formatNumber"])(upgradeCoreCost, 2)); - if (_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].money.lt(upgradeCoreCost)) { + updateText("hacknet-node-upgrade-core-" + nodeName, "Upgrade - $" + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_9__["formatNumber"])(upgradeCoreCost, 2)); + if (_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].money.lt(upgradeCoreCost)) { upgradeCoreButton.setAttribute("class", "a-link-button-inactive"); } else { upgradeCoreButton.setAttribute("class", "a-link-button"); @@ -42218,36 +37231,36 @@ function updateHacknetNodeDomElement(nodeObj) { } function createPlayerHacknetNodeWrappers() { - _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodeWrappers.length = _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes.length; - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes.length; ++i) { - _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodeWrappers[i] = new HacknetNodeWrapper(_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes[i]); + _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodeWrappers.length = _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes.length; + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes.length; ++i) { + _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodeWrappers[i] = new HacknetNodeWrapper(_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes[i]); } } function updatePlayerHacknetNodeWrappers() { - if (_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodeWrappers.length !== _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes.length) { + if (_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodeWrappers.length !== _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes.length) { return createPlayerHacknetNodeWrappers(); } - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodeWrappers.length; ++i) { - if (!(_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodeWrappers[i] instanceof HacknetNodeWrapper)) { + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodeWrappers.length; ++i) { + if (!(_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodeWrappers[i] instanceof HacknetNodeWrapper)) { return createPlayerHacknetNodeWrappers(); } - _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodeWrappers[i].level = _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes[i].level; - _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodeWrappers[i].ram = _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes[i].ram; - _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodeWrappers[i].cores = _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes[i].cores; - _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodeWrappers[i].totalMoneyGenerated = _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes[i].totalMoneyGenerated; - _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodeWrappers[i].onlineTimeSeconds = _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes[i].onlineTimeSeconds; - _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodeWrappers[i].moneyGainRatePerSecond = _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes[i].moneyGainRatePerSecond; + _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodeWrappers[i].level = _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes[i].level; + _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodeWrappers[i].ram = _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes[i].ram; + _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodeWrappers[i].cores = _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes[i].cores; + _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodeWrappers[i].totalMoneyGenerated = _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes[i].totalMoneyGenerated; + _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodeWrappers[i].onlineTimeSeconds = _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes[i].onlineTimeSeconds; + _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodeWrappers[i].moneyGainRatePerSecond = _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes[i].moneyGainRatePerSecond; } } function processAllHacknetNodeEarnings(numCycles) { var total = 0; updatePlayerHacknetNodeWrappers(); - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes.length; ++i) { - total += processSingleHacknetNodeEarnings(numCycles, _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes[i]); + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes.length; ++i) { + total += processSingleHacknetNodeEarnings(numCycles, _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes[i]); } return total; @@ -42264,14 +37277,14 @@ function processSingleHacknetNodeEarnings(numCycles, nodeObj) { var totalEarnings = numCycles * earningPerCycle; nodeObj.totalMoneyGenerated += totalEarnings; nodeObj.onlineTimeSeconds += (numCycles * (_engine__WEBPACK_IMPORTED_MODULE_2__["Engine"]._idleSpeed / 1000)); - _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].gainMoney(totalEarnings); + _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].gainMoney(totalEarnings); return totalEarnings; } function getHacknetNode(name) { - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes.length; ++i) { - if (_Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes[i].name == name) { - return _Player__WEBPACK_IMPORTED_MODULE_4__["Player"].hacknetNodes[i]; + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes.length; ++i) { + if (_Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes[i].name == name) { + return _Player__WEBPACK_IMPORTED_MODULE_4__[/* Player */ "a"].hacknetNodes[i]; } } @@ -42282,25 +37295,56 @@ function getHacknetNode(name) { /***/ }), -/* 37 */ +/* 45 */ +/*!*********************************************!*\ + !*** ./utils/uiHelpers/appendLineBreaks.ts ***! + \*********************************************/ +/*! no static exports found */ +/*! exports used: appendLineBreaks */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +const createElement_1 = __webpack_require__(/*! ./createElement */ 3); +/** + * Appends the specified number of breaks (as children) to the specified element + * @param el The element to add child break elements to. + * @param n The number of breaks to add. + */ +function appendLineBreaks(el, n) { + for (let i = 0; i < n; ++i) { + el.appendChild(createElement_1.createElement("br")); + } +} +exports.appendLineBreaks = appendLineBreaks; + + +/***/ }), +/* 46 */ /*!************************!*\ !*** ./src/RedPill.js ***! \************************/ +/*! exports provided: redPillFlag, hackWorldDaemon */ +/*! exports used: hackWorldDaemon, redPillFlag */ /***/ (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__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BitNode */ 14); -/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./engine */ 5); +/* WEBPACK VAR INJECTION */(function($) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return redPillFlag; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return hackWorldDaemon; }); +/* harmony import */ var _BitNode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BitNode */ 16); +/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./engine */ 6); /* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Player */ 0); -/* harmony import */ var _Prestige__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Prestige */ 56); -/* harmony import */ var _SourceFile__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SourceFile */ 40); -/* harmony import */ var _Terminal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Terminal */ 22); -/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/DialogBox */ 7); -/* harmony import */ var _utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/HelperFunctions */ 1); -/* harmony import */ var _utils_YesNoBox__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/YesNoBox */ 12); +/* harmony import */ var _Prestige__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Prestige */ 64); +/* harmony import */ var _SourceFile__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SourceFile */ 47); +/* harmony import */ var _Terminal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Terminal */ 25); +/* harmony import */ var _utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/uiHelpers/clearEventListeners */ 13); +/* harmony import */ var _utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/DialogBox */ 8); +/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/uiHelpers/removeChildrenFromElement */ 27); +/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var _utils_YesNoBox__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/YesNoBox */ 14); + @@ -42395,7 +37439,7 @@ function hackWorldDaemon(currentNodeNumber, flume=false) { //This needs to be removed function giveSourceFile(bitNodeNumber) { var sourceFileKey = "SourceFile"+ bitNodeNumber.toString(); - var sourceFile = _SourceFile__WEBPACK_IMPORTED_MODULE_4__["SourceFiles"][sourceFileKey]; + var sourceFile = _SourceFile__WEBPACK_IMPORTED_MODULE_4__[/* SourceFiles */ "b"][sourceFileKey]; if (sourceFile == null) { console.log("ERROR: could not find source file for Bit node: " + bitNodeNumber); return; @@ -42404,30 +37448,30 @@ function giveSourceFile(bitNodeNumber) { //Check if player already has this source file var alreadyOwned = false; var ownedSourceFile = null; - for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_2__["Player"].sourceFiles.length; ++i) { - if (_Player__WEBPACK_IMPORTED_MODULE_2__["Player"].sourceFiles[i].n === bitNodeNumber) { + for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].sourceFiles.length; ++i) { + if (_Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].sourceFiles[i].n === bitNodeNumber) { alreadyOwned = true; - ownedSourceFile = _Player__WEBPACK_IMPORTED_MODULE_2__["Player"].sourceFiles[i]; + ownedSourceFile = _Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].sourceFiles[i]; break; } } if (alreadyOwned && ownedSourceFile) { if (ownedSourceFile.lvl >= 3 && ownedSourceFile.n !== 12) { - Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_6__["dialogBoxCreate"])("The Source-File for the BitNode you just destroyed, " + sourceFile.name + ", " + + Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_7__["dialogBoxCreate"])("The Source-File for the BitNode you just destroyed, " + sourceFile.name + ", " + "is already at max level!"); } else { ++ownedSourceFile.lvl; - Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_6__["dialogBoxCreate"])(sourceFile.name + " was upgraded to level " + ownedSourceFile.lvl + " for " + + Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_7__["dialogBoxCreate"])(sourceFile.name + " was upgraded to level " + ownedSourceFile.lvl + " for " + "destroying its corresponding BitNode!"); } } else { - var playerSrcFile = new _SourceFile__WEBPACK_IMPORTED_MODULE_4__["PlayerOwnedSourceFile"](bitNodeNumber, 1); - _Player__WEBPACK_IMPORTED_MODULE_2__["Player"].sourceFiles.push(playerSrcFile); + var playerSrcFile = new _SourceFile__WEBPACK_IMPORTED_MODULE_4__[/* PlayerOwnedSourceFile */ "a"](bitNodeNumber, 1); + _Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].sourceFiles.push(playerSrcFile); if (bitNodeNumber === 5) { //Artificial Intelligence - _Player__WEBPACK_IMPORTED_MODULE_2__["Player"].intelligence = 1; + _Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].intelligence = 1; } - Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_6__["dialogBoxCreate"])("You received a Source-File for destroying a Bit Node!

" + + Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_7__["dialogBoxCreate"])("You received a Source-File for destroying a Bit Node!

" + sourceFile.name + "

" + sourceFile.info); } } @@ -42435,7 +37479,7 @@ function giveSourceFile(bitNodeNumber) { function loadBitVerse(destroyedBitNodeNum, flume=false) { //Clear the screen var container = document.getElementById("red-pill-container"); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["removeChildrenFromElement"])(container); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_8__["removeChildrenFromElement"])(container); //Create the Bit Verse var bitVerseImage = document.createElement("pre"); @@ -42506,23 +37550,23 @@ function loadBitVerse(destroyedBitNodeNum, flume=false) { for (var i = 1; i <= 12; ++i) { (function(i) { var elemId = "bitnode-" + i.toString(); - var elem = Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["clearEventListeners"])(elemId); + var elem = Object(_utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_6__["clearEventListeners"])(elemId); if (elem == null) {return;} if (i === 1 || i === 2 || i === 3 || i === 4 || i === 5 || i === 6 || i === 7 || i === 8 || i === 11 || i === 12) { elem.addEventListener("click", function() { var bitNodeKey = "BitNode" + i; - var bitNode = _BitNode__WEBPACK_IMPORTED_MODULE_0__["BitNodes"][bitNodeKey]; + var bitNode = _BitNode__WEBPACK_IMPORTED_MODULE_0__[/* BitNodes */ "b"][bitNodeKey]; if (bitNode == null) { console.log("ERROR: Could not find BitNode object for number: " + i); return; } - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_8__["yesNoBoxCreate"])("BitNode-" + i + ": " + bitNode.name + "

" + bitNode.info); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_9__[/* yesNoBoxCreate */ "b"])("BitNode-" + i + ": " + bitNode.name + "

" + bitNode.info); createBitNodeYesNoEventListeners(i, destroyedBitNodeNum, flume); }); } else { elem.addEventListener("click", function() { - Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_6__["dialogBoxCreate"])("Not yet implemented! Coming soon!") + Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_7__["dialogBoxCreate"])("Not yet implemented! Coming soon!") }); } }(i)); //Immediate invocation closure @@ -42580,7 +37624,7 @@ function loadBitVerse(destroyedBitNodeNum, flume=false) { //Returns string with DOM element for Bit Node function createBitNode(n) { var bitNodeStr = "BitNode" + n.toString(); - var bitNode = _BitNode__WEBPACK_IMPORTED_MODULE_0__["BitNodes"][bitNodeStr]; + var bitNode = _BitNode__WEBPACK_IMPORTED_MODULE_0__[/* BitNodes */ "b"][bitNodeStr]; if (bitNode == null) {return "O";} return "O" + "" + @@ -42590,7 +37634,7 @@ function createBitNode(n) { } function createBitNodeYesNoEventListeners(newBitNode, destroyedBitNode, flume=false) { - var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_8__["yesNoBoxGetYesButton"])(); + var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_9__[/* yesNoBoxGetYesButton */ "d"])(); yesBtn.innerHTML = "Enter BitNode-" + newBitNode; yesBtn.addEventListener("click", function() { if (!flume) { @@ -42598,15 +37642,15 @@ function createBitNodeYesNoEventListeners(newBitNode, destroyedBitNode, flume=fa } 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__WEBPACK_IMPORTED_MODULE_2__["Player"].gainIntelligenceExp(-5); + _Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].gainIntelligenceExp(-5); } redPillFlag = false; var container = document.getElementById("red-pill-container"); - Object(_utils_HelperFunctions__WEBPACK_IMPORTED_MODULE_7__["removeChildrenFromElement"])(container); + Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_8__["removeChildrenFromElement"])(container); //Set new Bit Node - _Player__WEBPACK_IMPORTED_MODULE_2__["Player"].bitNodeN = newBitNode; - console.log("Entering Bit Node " + _Player__WEBPACK_IMPORTED_MODULE_2__["Player"].bitNodeN); + _Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].bitNodeN = newBitNode; + console.log("Entering Bit Node " + _Player__WEBPACK_IMPORTED_MODULE_2__[/* Player */ "a"].bitNodeN); //Reenable terminal $("#hack-progress-bar").attr('id', "old-hack-progress-bar"); @@ -42614,10685 +37658,39 @@ function createBitNodeYesNoEventListeners(newBitNode, destroyedBitNode, flume=fa document.getElementById("terminal-input-td").innerHTML = '$ '; $('input[class=terminal-input]').prop('disabled', false); - _Terminal__WEBPACK_IMPORTED_MODULE_5__["Terminal"].hackFlag = false; + _Terminal__WEBPACK_IMPORTED_MODULE_5__[/* Terminal */ "b"].hackFlag = false; - Object(_Prestige__WEBPACK_IMPORTED_MODULE_3__["prestigeSourceFile"])(); - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_8__["yesNoBoxClose"])(); + Object(_Prestige__WEBPACK_IMPORTED_MODULE_3__[/* prestigeSourceFile */ "b"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_9__[/* yesNoBoxClose */ "a"])(); }); - var noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_8__["yesNoBoxGetNoButton"])(); + var noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_9__[/* yesNoBoxGetNoButton */ "c"])(); noBtn.innerHTML = "Back"; noBtn.addEventListener("click", function() { - Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_8__["yesNoBoxClose"])(); + Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_9__[/* yesNoBoxClose */ "a"])(); }); } -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 39))) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ 51))) /***/ }), -/* 38 */ -/*!********************************************************!*\ - !*** ./node_modules/jszip/lib/stream/GenericWorker.js ***! - \********************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/** - * A worker that does nothing but passing chunks to the next one. This is like - * a nodejs stream but with some differences. On the good side : - * - it works on IE 6-9 without any issue / polyfill - * - it weights less than the full dependencies bundled with browserify - * - it forwards errors (no need to declare an error handler EVERYWHERE) - * - * A chunk is an object with 2 attributes : `meta` and `data`. The former is an - * object containing anything (`percent` for example), see each worker for more - * details. The latter is the real data (String, Uint8Array, etc). - * - * @constructor - * @param {String} name the name of the stream (mainly used for debugging purposes) - */ -function GenericWorker(name) { - // the name of the worker - this.name = name || "default"; - // an object containing metadata about the workers chain - this.streamInfo = {}; - // an error which happened when the worker was paused - this.generatedError = null; - // an object containing metadata to be merged by this worker into the general metadata - this.extraStreamInfo = {}; - // true if the stream is paused (and should not do anything), false otherwise - this.isPaused = true; - // true if the stream is finished (and should not do anything), false otherwise - this.isFinished = false; - // true if the stream is locked to prevent further structure updates (pipe), false otherwise - this.isLocked = false; - // the event listeners - this._listeners = { - 'data':[], - 'end':[], - 'error':[] - }; - // the previous worker, if any - this.previous = null; -} - -GenericWorker.prototype = { - /** - * Push a chunk to the next workers. - * @param {Object} chunk the chunk to push - */ - push : function (chunk) { - this.emit("data", chunk); - }, - /** - * End the stream. - * @return {Boolean} true if this call ended the worker, false otherwise. - */ - end : function () { - if (this.isFinished) { - return false; - } - - this.flush(); - try { - this.emit("end"); - this.cleanUp(); - this.isFinished = true; - } catch (e) { - this.emit("error", e); - } - return true; - }, - /** - * End the stream with an error. - * @param {Error} e the error which caused the premature end. - * @return {Boolean} true if this call ended the worker with an error, false otherwise. - */ - error : function (e) { - if (this.isFinished) { - return false; - } - - if(this.isPaused) { - this.generatedError = e; - } else { - this.isFinished = true; - - this.emit("error", e); - - // in the workers chain exploded in the middle of the chain, - // the error event will go downward but we also need to notify - // workers upward that there has been an error. - if(this.previous) { - this.previous.error(e); - } - - this.cleanUp(); - } - return true; - }, - /** - * Add a callback on an event. - * @param {String} name the name of the event (data, end, error) - * @param {Function} listener the function to call when the event is triggered - * @return {GenericWorker} the current object for chainability - */ - on : function (name, listener) { - this._listeners[name].push(listener); - return this; - }, - /** - * Clean any references when a worker is ending. - */ - cleanUp : function () { - this.streamInfo = this.generatedError = this.extraStreamInfo = null; - this._listeners = []; - }, - /** - * Trigger an event. This will call registered callback with the provided arg. - * @param {String} name the name of the event (data, end, error) - * @param {Object} arg the argument to call the callback with. - */ - emit : function (name, arg) { - if (this._listeners[name]) { - for(var i = 0; i < this._listeners[name].length; i++) { - this._listeners[name][i].call(this, arg); - } - } - }, - /** - * Chain a worker with an other. - * @param {Worker} next the worker receiving events from the current one. - * @return {worker} the next worker for chainability - */ - pipe : function (next) { - return next.registerPrevious(this); - }, - /** - * Same as `pipe` in the other direction. - * Using an API with `pipe(next)` is very easy. - * Implementing the API with the point of view of the next one registering - * a source is easier, see the ZipFileWorker. - * @param {Worker} previous the previous worker, sending events to this one - * @return {Worker} the current worker for chainability - */ - registerPrevious : function (previous) { - if (this.isLocked) { - throw new Error("The stream '" + this + "' has already been used."); - } - - // sharing the streamInfo... - this.streamInfo = previous.streamInfo; - // ... and adding our own bits - this.mergeStreamInfo(); - this.previous = previous; - var self = this; - previous.on('data', function (chunk) { - self.processChunk(chunk); - }); - previous.on('end', function () { - self.end(); - }); - previous.on('error', function (e) { - self.error(e); - }); - return this; - }, - /** - * Pause the stream so it doesn't send events anymore. - * @return {Boolean} true if this call paused the worker, false otherwise. - */ - pause : function () { - if(this.isPaused || this.isFinished) { - return false; - } - this.isPaused = true; - - if(this.previous) { - this.previous.pause(); - } - return true; - }, - /** - * Resume a paused stream. - * @return {Boolean} true if this call resumed the worker, false otherwise. - */ - resume : function () { - if(!this.isPaused || this.isFinished) { - return false; - } - this.isPaused = false; - - // if true, the worker tried to resume but failed - var withError = false; - if(this.generatedError) { - this.error(this.generatedError); - withError = true; - } - if(this.previous) { - this.previous.resume(); - } - - return !withError; - }, - /** - * Flush any remaining bytes as the stream is ending. - */ - flush : function () {}, - /** - * Process a chunk. This is usually the method overridden. - * @param {Object} chunk the chunk to process. - */ - processChunk : function(chunk) { - this.push(chunk); - }, - /** - * Add a key/value to be added in the workers chain streamInfo once activated. - * @param {String} key the key to use - * @param {Object} value the associated value - * @return {Worker} the current worker for chainability - */ - withStreamInfo : function (key, value) { - this.extraStreamInfo[key] = value; - this.mergeStreamInfo(); - return this; - }, - /** - * Merge this worker's streamInfo into the chain's streamInfo. - */ - mergeStreamInfo : function () { - for(var key in this.extraStreamInfo) { - if (!this.extraStreamInfo.hasOwnProperty(key)) { - continue; - } - this.streamInfo[key] = this.extraStreamInfo[key]; - } - }, - - /** - * Lock the stream to prevent further updates on the workers chain. - * After calling this method, all calls to pipe will fail. - */ - lock: function () { - if (this.isLocked) { - throw new Error("The stream '" + this + "' has already been used."); - } - this.isLocked = true; - if (this.previous) { - this.previous.lock(); - } - }, - - /** - * - * Pretty print the workers chain. - */ - toString : function () { - var me = "Worker " + this.name; - if (this.previous) { - return this.previous + " -> " + me; - } else { - return me; - } - } -}; - -module.exports = GenericWorker; - - -/***/ }), -/* 39 */ -/*!********************************************!*\ - !*** ./node_modules/jquery/dist/jquery.js ***! - \********************************************/ -/***/ (function(module, exports, __webpack_require__) { - -var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! - * jQuery JavaScript Library v3.3.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2018-01-20T17:24Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var document = window.document; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var concat = arr.concat; - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - return typeof obj === "function" && typeof obj.nodeType !== "number"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - - - - var preservedScriptAttributes = { - type: true, - src: true, - noModule: true - }; - - function DOMEval( code, doc, node ) { - doc = doc || document; - - var i, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - if ( node[ i ] ) { - script[ i ] = node[ i ]; - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.3.1", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android <=4.0 only - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - - if ( copyIsArray ) { - copyIsArray = false; - clone = src && Array.isArray( src ) ? src : []; - - } else { - clone = src && jQuery.isPlainObject( src ) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - - /* eslint-disable no-unused-vars */ - // See https://github.com/eslint/eslint/issues/6125 - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - // Evaluates a script in a global context - globalEval: function( code ) { - DOMEval( code ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // Support: Android <=4.0 only - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.3 - * https://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2016-08-08 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - disabledAncestor = addCombinator( - function( elem ) { - return elem.disabled === true && ("form" in elem || "label" in elem); - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - - // ID selector - if ( (m = match[1]) ) { - - // Document context - if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !compilerCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - - if ( nodeType !== 1 ) { - newContext = context; - newSelector = selector; - - // qSA looks outside Element context, which is not what we want - // Thanks to Andrew Dupont for this workaround technique - // Support: IE <=8 - // Exclude object elements - } else if ( context.nodeName.toLowerCase() !== "object" ) { - - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", (nid = expando) ); - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[i] = "#" + nid + " " + toSelector( groups[i] ); - } - newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement("fieldset"); - - try { - return !!fn( el ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - disabledAncestor( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9-11, Edge - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - if ( preferredDoc !== document && - (subWindow = document.defaultView) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( el ) { - el.className = "i"; - return !el.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( el ) { - el.appendChild( document.createComment("") ); - return !el.getElementsByTagName("*").length; - }); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - }); - - // ID filter and find - if ( support.getById ) { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( (elem = elems[i++]) ) { - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( el ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll(":enabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll(":disabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( el ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - !compilerCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return (sel + "").replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - // Use previously-cached element index if available - if ( useCache ) { - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( (oldCache = uniqueCache[ key ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context === document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - if ( !context && elem.ownerDocument !== document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( el ) { - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( el ) { - return el.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -}; -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( nodeName( elem, "iframe" ) ) { - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the master Deferred - master = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return master.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); - } - - return master.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - jQuery.contains( elem.ownerDocument, elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - -var swap = function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // Support: IE <=9 only - option: [ 1, "" ], - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
" ], - col: [ 2, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - _default: [ 0, "", "" ] -}; - -// Support: IE <=9 only -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, contains, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -} )(); -var documentElement = document.documentElement; - - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 only -// See #13393 for more info -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = {}; - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - // Make a writable jQuery.Event from the native event object - var event = jQuery.event.fix( nativeEvent ); - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or 2) have namespace(s) - // a subset or equal to those in the bound event (both can have no namespace). - if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - this.focus(); - return false; - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } -}, jQuery.event.addProp ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - /* eslint-disable max-len */ - - // See https://github.com/eslint/eslint/issues/3229 - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, - - /* eslint-enable */ - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.access( src ); - pdataCur = dataPriv.set( dest, pdataOld ); - events = pdataOld.events; - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), doc, node ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1>" ); - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = jQuery.contains( elem.ownerDocument, elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - div.style.position = "absolute"; - scrollboxSizeVal = div.offsetWidth === 36 || "absolute"; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }, - - cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style; - -// Return a css property mapped to a potentially vendor prefixed property -function vendorPropName( name ) { - - // Shortcut for names that are not vendor prefixed - if ( name in emptyStyle ) { - return name; - } - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a property mapped along what jQuery.cssProps suggests or to -// a vendor prefixed property. -function finalPropName( name ) { - var ret = jQuery.cssProps[ name ]; - if ( !ret ) { - ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; - } - return ret; -} - -function setPositiveNumber( elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - ) ); - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - val = curCSS( elem, dimension, styles ), - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox; - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - // Check for style in case a browser which returns unreliable values - // for getComputedStyle silently falls back to the reliable elem.style - valueIsBorderBox = valueIsBorderBox && - ( support.boxSizingReliable() || val === elem.style[ dimension ] ); - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - if ( val === "auto" || - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) { - - val = elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ]; - - // offsetWidth/offsetHeight provide border-box values - valueIsBorderBox = true; - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - if ( type === "number" ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra && boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ); - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && support.scrollboxSize() === styles.position ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && - ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || - jQuery.cssHooks[ tween.prop ] ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( isValidValue ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = classesToArray( value ); - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = Date.now(); - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; - } - } - match = responseHeaders[ key.toLowerCase() ]; - } - return match == null ? null : match; - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - - -jQuery._evalUrl = function( url ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - "throws": true - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain requests - if ( s.crossDomain ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( "