diff --git a/dist/engine.bundle.js b/dist/engine.bundle.js
index 98ca7e796..dffb59ea3 100644
--- a/dist/engine.bundle.js
+++ b/dist/engine.bundle.js
@@ -189,7 +189,7 @@
/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./engine */ 8);
/* harmony import */ var _Faction_Faction__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./Faction/Faction */ 56);
/* harmony import */ var _Faction_Faction__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_Faction_Faction__WEBPACK_IMPORTED_MODULE_14__);
-/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Faction/Factions */ 15);
+/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Faction/Factions */ 14);
/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_Faction_Factions__WEBPACK_IMPORTED_MODULE_15__);
/* harmony import */ var _Faction_FactionHelpers__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./Faction/FactionHelpers */ 46);
/* harmony import */ var _Gang__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./Gang */ 50);
@@ -3097,7 +3097,7 @@ exports.CONSTANTS = {
* Corporation Changes:
** Changed initial market prices for many materials
** Changed the way a material's demand, competition, and market price change over time
- **
+ ** The sale price of materials can no longer be marked-up as high
`
};
@@ -3401,20 +3401,20 @@ exports.generateRandomString = generateRandomString;
Object.defineProperty(exports, "__esModule", { value: true });
const numeral = __webpack_require__(/*! numeral */ 80);
-__webpack_require__(/*! numeral/locales/bg */ 266);
-__webpack_require__(/*! numeral/locales/cs */ 265);
-__webpack_require__(/*! numeral/locales/da-dk */ 264);
-__webpack_require__(/*! numeral/locales/de */ 263);
-__webpack_require__(/*! numeral/locales/en-au */ 262);
-__webpack_require__(/*! numeral/locales/en-gb */ 261);
-__webpack_require__(/*! numeral/locales/es */ 260);
-__webpack_require__(/*! numeral/locales/fr */ 259);
-__webpack_require__(/*! numeral/locales/hu */ 258);
-__webpack_require__(/*! numeral/locales/it */ 257);
-__webpack_require__(/*! numeral/locales/lv */ 256);
-__webpack_require__(/*! numeral/locales/no */ 255);
-__webpack_require__(/*! numeral/locales/pl */ 254);
-__webpack_require__(/*! numeral/locales/ru */ 253);
+__webpack_require__(/*! numeral/locales/bg */ 271);
+__webpack_require__(/*! numeral/locales/cs */ 270);
+__webpack_require__(/*! numeral/locales/da-dk */ 269);
+__webpack_require__(/*! numeral/locales/de */ 268);
+__webpack_require__(/*! numeral/locales/en-au */ 267);
+__webpack_require__(/*! numeral/locales/en-gb */ 266);
+__webpack_require__(/*! numeral/locales/es */ 265);
+__webpack_require__(/*! numeral/locales/fr */ 264);
+__webpack_require__(/*! numeral/locales/hu */ 263);
+__webpack_require__(/*! numeral/locales/it */ 262);
+__webpack_require__(/*! numeral/locales/lv */ 261);
+__webpack_require__(/*! numeral/locales/no */ 260);
+__webpack_require__(/*! numeral/locales/pl */ 259);
+__webpack_require__(/*! numeral/locales/ru */ 258);
/* eslint-disable class-methods-use-this */
class NumeralFormatter {
constructor() {
@@ -3586,7 +3586,7 @@ exports.Locations = {
-var Promise = __webpack_require__(/*! bluebird */ 238);
+var Promise = __webpack_require__(/*! bluebird */ 243);
Promise.config({
warnings: false,
@@ -4553,7 +4553,7 @@ __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 */ 9);
/* harmony import */ var _utils_GameOptions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/GameOptions */ 84);
-/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 14);
+/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 15);
/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/uiHelpers/removeChildrenFromElement */ 29);
/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_3__);
@@ -4585,7 +4585,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_Constants__WEBPACK_IMPORTED_MODULE_21__);
/* harmony import */ var _CreateProgram__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./CreateProgram */ 23);
/* harmony import */ var _DevMenu__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./DevMenu */ 112);
-/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./Faction/Factions */ 15);
+/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./Faction/Factions */ 14);
/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(_Faction_Factions__WEBPACK_IMPORTED_MODULE_24__);
/* harmony import */ var _Faction_FactionHelpers__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./Faction/FactionHelpers */ 46);
/* harmony import */ var _Fconf__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./Fconf */ 47);
@@ -4616,7 +4616,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _utils_helpers_keyCodes__WEBPACK_IMPORTED_MODULE_48___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_keyCodes__WEBPACK_IMPORTED_MODULE_48__);
/* harmony import */ var _ui_navigationTracking__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ./ui/navigationTracking */ 12);
/* harmony import */ var _ui_navigationTracking__WEBPACK_IMPORTED_MODULE_49___default = /*#__PURE__*/__webpack_require__.n(_ui_navigationTracking__WEBPACK_IMPORTED_MODULE_49__);
-/* harmony import */ var normalize_css__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! normalize.css */ 201);
+/* harmony import */ var normalize_css__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! normalize.css */ 206);
/* harmony import */ var normalize_css__WEBPACK_IMPORTED_MODULE_50___default = /*#__PURE__*/__webpack_require__.n(normalize_css__WEBPACK_IMPORTED_MODULE_50__);
/* harmony import */ var _css_styles_scss__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ../css/styles.scss */ 175);
/* harmony import */ var _css_styles_scss__WEBPACK_IMPORTED_MODULE_51___default = /*#__PURE__*/__webpack_require__.n(_css_styles_scss__WEBPACK_IMPORTED_MODULE_51__);
@@ -6652,7 +6652,7 @@ exports.BitNodeMultipliers = {
/* harmony import */ var _SpecialServerIps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./SpecialServerIps */ 32);
/* harmony import */ var _TextFile__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./TextFile */ 63);
/* harmony import */ var _TextFile__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_TextFile__WEBPACK_IMPORTED_MODULE_7__);
-/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 14);
+/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 15);
/* 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_IPAddress__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/IPAddress */ 59);
/* harmony import */ var _data_servers__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./data/servers */ 130);
@@ -7352,31 +7352,6 @@ function Generic_fromJSON(ctor, data) {
/***/ }),
/* 14 */
-/*!***************************************!*\
- !*** ./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;
-
-
-/***/ }),
-/* 15 */
/*!*********************************!*\
!*** ./src/Faction/Factions.ts ***!
\*********************************/
@@ -7431,6 +7406,31 @@ function resetFaction(newFactionObject) {
exports.resetFaction = resetFaction;
+/***/ }),
+/* 15 */
+/*!***************************************!*\
+ !*** ./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;
+
+
/***/ }),
/* 16 */
/*!************************************************!*\
@@ -7590,7 +7590,7 @@ function yesNoTxtInpBoxCreate(txt) {
Object.defineProperty(exports, "__esModule", { value: true });
// Constructs all CompanyPosition objects using the metadata in data/companypositions.ts
-const CompaniesMetadata_1 = __webpack_require__(/*! ./data/CompaniesMetadata */ 192);
+const CompaniesMetadata_1 = __webpack_require__(/*! ./data/CompaniesMetadata */ 197);
const Company_1 = __webpack_require__(/*! ./Company */ 73);
const JSONReviver_1 = __webpack_require__(/*! ../../utils/JSONReviver */ 13);
exports.Companies = {};
@@ -7748,7 +7748,7 @@ exports.removeElementById = removeElementById;
/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Constants */ 1);
/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_Constants__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./engine */ 8);
-/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Faction/Factions */ 15);
+/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Faction/Factions */ 14);
/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_Faction_Factions__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _NetscriptFunctions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NetscriptFunctions */ 43);
/* harmony import */ var _NetscriptWorker__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./NetscriptWorker */ 24);
@@ -10485,7 +10485,7 @@ function displaySourceFiles(listElement, sourceFiles) {
/* harmony import */ var _ui_numeralFormat__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./ui/numeralFormat */ 4);
/* harmony import */ var _ui_numeralFormat__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_ui_numeralFormat__WEBPACK_IMPORTED_MODULE_10__);
/* harmony import */ var _utils_helpers_exceptionAlert__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/helpers/exceptionAlert */ 44);
-/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 14);
+/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 15);
/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_12__);
/* harmony import */ var _utils_helpers_keyCodes__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/helpers/keyCodes */ 34);
/* harmony import */ var _utils_helpers_keyCodes__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_keyCodes__WEBPACK_IMPORTED_MODULE_13__);
@@ -12867,7 +12867,7 @@ exports.EmployeePositions = {
Object.defineProperty(exports, "__esModule", { value: true });
const JSONReviver_1 = __webpack_require__(/*! ../utils/JSONReviver */ 13);
-const getRandomInt_1 = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 14);
+const getRandomInt_1 = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 15);
/**
* Represents the valuation of a company in the World Stock Exchange.
*/
@@ -12916,7 +12916,7 @@ JSONReviver_1.Reviver.constructors.Stock = Stock;
Object.defineProperty(exports, "__esModule", { value: true });
// Constructs all CompanyPosition objects using the metadata in data/companypositions.ts
-const CompanyPositionsMetadata_1 = __webpack_require__(/*! ./data/CompanyPositionsMetadata */ 193);
+const CompanyPositionsMetadata_1 = __webpack_require__(/*! ./data/CompanyPositionsMetadata */ 198);
const CompanyPosition_1 = __webpack_require__(/*! ./CompanyPosition */ 85);
exports.CompanyPositions = {};
function addCompanyPosition(params) {
@@ -12942,7 +12942,9 @@ CompanyPositionsMetadata_1.companyPositionMetadata.forEach((e) => {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+const BaseResearchTree_1 = __webpack_require__(/*! ./data/BaseResearchTree */ 196);
const numeralFormat_1 = __webpack_require__(/*! ../ui/numeralFormat */ 4);
+// Map of official names for each Industry
exports.Industries = {
Energy: "Energy",
Utilities: "Water Utilities",
@@ -12959,6 +12961,7 @@ exports.Industries = {
Healthcare: "Healthcare",
RealEstate: "RealEstate",
};
+// Map of how much money it takes to start each industry
exports.IndustryStartingCosts = {
Energy: 225e9,
Utilities: 150e9,
@@ -12975,6 +12978,7 @@ exports.IndustryStartingCosts = {
Healthcare: 750e9,
RealEstate: 600e9,
};
+// Map of description for each industry
exports.IndustryDescriptions = {
Energy: "Engage in the production and distribution of energy.
" +
"Starting cost: " + numeralFormat_1.numeralWrapper.format(exports.IndustryStartingCosts.Energy, "$0.000a") + "
" +
@@ -13019,6 +13023,24 @@ exports.IndustryDescriptions = {
"Starting cost: " + numeralFormat_1.numeralWrapper.format(exports.IndustryStartingCosts.RealEstate, "$0.000a") + "
" +
"Recommended starting Industry: NO",
};
+// Map of available Research for each Industry. This data is held in a
+// ResearchTree object
+exports.IndustryResearchTrees = {
+ Energy: BaseResearchTree_1.BaseResearchTree,
+ Utilities: BaseResearchTree_1.BaseResearchTree,
+ Agriculture: BaseResearchTree_1.BaseResearchTree,
+ Fishing: BaseResearchTree_1.BaseResearchTree,
+ Mining: BaseResearchTree_1.BaseResearchTree,
+ Food: BaseResearchTree_1.BaseResearchTree,
+ Tobacco: BaseResearchTree_1.BaseResearchTree,
+ Chemical: BaseResearchTree_1.BaseResearchTree,
+ Pharmaceutical: BaseResearchTree_1.BaseResearchTree,
+ Computer: BaseResearchTree_1.BaseResearchTree,
+ Robotics: BaseResearchTree_1.BaseResearchTree,
+ Software: BaseResearchTree_1.BaseResearchTree,
+ Healthcare: BaseResearchTree_1.BaseResearchTree,
+ RealEstate: BaseResearchTree_1.BaseResearchTree,
+};
/***/ }),
@@ -13111,21 +13133,21 @@ exports.removeChildrenFromElement = removeChildrenFromElement;
/* harmony import */ var _utils_helpers_getTimestamp__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_getTimestamp__WEBPACK_IMPORTED_MODULE_19__);
/* harmony import */ var _utils_helpers_roundToTwo__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../utils/helpers/roundToTwo */ 81);
/* harmony import */ var _utils_helpers_roundToTwo__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_roundToTwo__WEBPACK_IMPORTED_MODULE_20__);
-var ace = __webpack_require__(/*! brace */ 252);
-var beautify = __webpack_require__(/*! js-beautify */ 251).js_beautify;
-__webpack_require__(/*! brace/mode/javascript */ 250);
+var ace = __webpack_require__(/*! brace */ 257);
+var beautify = __webpack_require__(/*! js-beautify */ 256).js_beautify;
+__webpack_require__(/*! brace/mode/javascript */ 255);
__webpack_require__(/*! ../netscript */ 184);
-__webpack_require__(/*! brace/theme/chaos */ 249);
-__webpack_require__(/*! brace/theme/chrome */ 248);
-__webpack_require__(/*! brace/theme/monokai */ 247);
-__webpack_require__(/*! brace/theme/solarized_dark */ 246);
-__webpack_require__(/*! brace/theme/solarized_light */ 245);
-__webpack_require__(/*! brace/theme/terminal */ 244);
-__webpack_require__(/*! brace/theme/twilight */ 243);
-__webpack_require__(/*! brace/theme/xcode */ 242);
-__webpack_require__(/*! brace/keybinding/vim */ 241);
-__webpack_require__(/*! brace/keybinding/emacs */ 240);
-__webpack_require__(/*! brace/ext/language_tools */ 239);
+__webpack_require__(/*! brace/theme/chaos */ 254);
+__webpack_require__(/*! brace/theme/chrome */ 253);
+__webpack_require__(/*! brace/theme/monokai */ 252);
+__webpack_require__(/*! brace/theme/solarized_dark */ 251);
+__webpack_require__(/*! brace/theme/solarized_light */ 250);
+__webpack_require__(/*! brace/theme/terminal */ 249);
+__webpack_require__(/*! brace/theme/twilight */ 248);
+__webpack_require__(/*! brace/theme/xcode */ 247);
+__webpack_require__(/*! brace/keybinding/vim */ 246);
+__webpack_require__(/*! brace/keybinding/emacs */ 245);
+__webpack_require__(/*! brace/ext/language_tools */ 244);
// Importing this doesn't work for some reason.
const walk = __webpack_require__(/*! acorn/dist/walk */ 142);
@@ -14227,7 +14249,7 @@ _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_16__["Reviver"].constructors.AllServ
/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./engine */ 8);
/* harmony import */ var _Faction_Faction__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Faction/Faction */ 56);
/* harmony import */ var _Faction_Faction__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_Faction_Faction__WEBPACK_IMPORTED_MODULE_4__);
-/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Faction/Factions */ 15);
+/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Faction/Factions */ 14);
/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_Faction_Factions__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _Faction_FactionHelpers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Faction/FactionHelpers */ 46);
/* harmony import */ var _Locations__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Locations */ 5);
@@ -14259,7 +14281,7 @@ _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_16__["Reviver"].constructors.AllServ
/* harmony import */ var _utils_helpers_exceptionAlert__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../utils/helpers/exceptionAlert */ 44);
/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 3);
/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_23__);
-/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 14);
+/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 15);
/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_24__);
/* harmony import */ var _utils_helpers_getTimestamp__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../utils/helpers/getTimestamp */ 87);
/* harmony import */ var _utils_helpers_getTimestamp__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_getTimestamp__WEBPACK_IMPORTED_MODULE_25__);
@@ -20021,7 +20043,7 @@ JSONReviver_1.Reviver.constructors.CodingContract = CodingContract;
/* harmony import */ var _Gang__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./Gang */ 50);
/* harmony import */ var _Faction_Faction__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./Faction/Faction */ 56);
/* harmony import */ var _Faction_Faction__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_Faction_Faction__WEBPACK_IMPORTED_MODULE_14__);
-/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Faction/Factions */ 15);
+/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Faction/Factions */ 14);
/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_Faction_Factions__WEBPACK_IMPORTED_MODULE_15__);
/* harmony import */ var _Faction_FactionHelpers__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./Faction/FactionHelpers */ 46);
/* harmony import */ var _HacknetNode__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./HacknetNode */ 66);
@@ -24842,29 +24864,35 @@ function substituteAliases(origCommand) {
/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Constants */ 1);
/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_Constants__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../engine */ 8);
-/* harmony import */ var _FactionInfo__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FactionInfo */ 109);
-/* 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 */ 90);
-/* harmony import */ var _Missions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Missions */ 55);
-/* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Player */ 0);
-/* harmony import */ var _SettingEnums__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../SettingEnums */ 72);
-/* harmony import */ var _SettingEnums__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_SettingEnums__WEBPACK_IMPORTED_MODULE_8__);
-/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Settings */ 19);
-/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_Settings__WEBPACK_IMPORTED_MODULE_9__);
-/* harmony import */ var _ui_navigationTracking__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../ui/navigationTracking */ 12);
-/* harmony import */ var _ui_navigationTracking__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_ui_navigationTracking__WEBPACK_IMPORTED_MODULE_10__);
-/* harmony import */ var _ui_numeralFormat__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../ui/numeralFormat */ 4);
-/* harmony import */ var _ui_numeralFormat__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_ui_numeralFormat__WEBPACK_IMPORTED_MODULE_11__);
-/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/DialogBox */ 9);
-/* harmony import */ var _utils_FactionInvitationBox__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../utils/FactionInvitationBox */ 129);
-/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../utils/uiHelpers/removeChildrenFromElement */ 29);
-/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_14__);
-/* harmony import */ var _utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../utils/uiHelpers/createElement */ 2);
-/* harmony import */ var _utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__);
-/* harmony import */ var _utils_JSONReviver__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../utils/JSONReviver */ 13);
-/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../utils/StringHelperFunctions */ 3);
-/* 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 */ 17);
+/* harmony import */ var _Faction__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Faction */ 56);
+/* harmony import */ var _Faction__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_Faction__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var _Factions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Factions */ 14);
+/* harmony import */ var _Factions__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_Factions__WEBPACK_IMPORTED_MODULE_5__);
+/* harmony import */ var _FactionInfo__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FactionInfo */ 109);
+/* harmony import */ var _FactionInfo__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_FactionInfo__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var _Location__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Location */ 90);
+/* harmony import */ var _Missions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Missions */ 55);
+/* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Player */ 0);
+/* harmony import */ var _SettingEnums__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../SettingEnums */ 72);
+/* harmony import */ var _SettingEnums__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_SettingEnums__WEBPACK_IMPORTED_MODULE_10__);
+/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Settings */ 19);
+/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_Settings__WEBPACK_IMPORTED_MODULE_11__);
+/* harmony import */ var _ui_navigationTracking__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../ui/navigationTracking */ 12);
+/* harmony import */ var _ui_navigationTracking__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_ui_navigationTracking__WEBPACK_IMPORTED_MODULE_12__);
+/* harmony import */ var _ui_numeralFormat__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../ui/numeralFormat */ 4);
+/* harmony import */ var _ui_numeralFormat__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_ui_numeralFormat__WEBPACK_IMPORTED_MODULE_13__);
+/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../utils/DialogBox */ 9);
+/* harmony import */ var _utils_FactionInvitationBox__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../utils/FactionInvitationBox */ 129);
+/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../utils/uiHelpers/removeChildrenFromElement */ 29);
+/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_16__);
+/* harmony import */ var _utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../utils/uiHelpers/createElement */ 2);
+/* 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_JSONReviver__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../utils/JSONReviver */ 13);
+/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../utils/StringHelperFunctions */ 3);
+/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_19__);
+/* harmony import */ var _utils_YesNoBox__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../utils/YesNoBox */ 17);
+
+
@@ -24887,50 +24915,50 @@ function substituteAliases(origCommand) {
function inviteToFaction(faction) {
- if (_Settings__WEBPACK_IMPORTED_MODULE_9__["Settings"].SuppressFactionInvites) {
+ if (_Settings__WEBPACK_IMPORTED_MODULE_11__["Settings"].SuppressFactionInvites) {
faction.alreadyInvited = true;
- _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].factionInvitations.push(faction.name);
- if (_ui_navigationTracking__WEBPACK_IMPORTED_MODULE_10__["routing"].isOn(_ui_navigationTracking__WEBPACK_IMPORTED_MODULE_10__["Page"].Factions)) {
+ _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].factionInvitations.push(faction.name);
+ if (_ui_navigationTracking__WEBPACK_IMPORTED_MODULE_12__["routing"].isOn(_ui_navigationTracking__WEBPACK_IMPORTED_MODULE_12__["Page"].Factions)) {
_engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].loadFactionsContent();
}
} else {
- Object(_utils_FactionInvitationBox__WEBPACK_IMPORTED_MODULE_13__[/* factionInvitationBoxCreate */ "a"])(faction);
+ Object(_utils_FactionInvitationBox__WEBPACK_IMPORTED_MODULE_15__[/* factionInvitationBoxCreate */ "a"])(faction);
}
}
function joinFaction(faction) {
faction.isMember = true;
- _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].factions.push(faction.name);
+ _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].factions.push(faction.name);
const factionInfo = faction.getInfo();
//Determine what factions you are banned from now that you have joined this faction
for(const i in factionInfo.enemies) {
const enemy = factionInfo.enemies[i];
- if (Factions[enemy] instanceof Faction) {
- Factions[enemy].isBanned = true;
+ if (_Factions__WEBPACK_IMPORTED_MODULE_5__["Factions"][enemy] instanceof _Faction__WEBPACK_IMPORTED_MODULE_4__["Faction"]) {
+ _Factions__WEBPACK_IMPORTED_MODULE_5__["Factions"][enemy].isBanned = true;
}
}
}
//Displays the HTML content for a specific faction
function displayFactionContent(factionName) {
- var faction = Factions[factionName];
+ var faction = _Factions__WEBPACK_IMPORTED_MODULE_5__["Factions"][factionName];
if (faction == null) {
throw new Error("Invalid factionName passed into displayFactionContent: " + factionName);
}
var factionInfo = faction.getInfo();
- Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_14__["removeChildrenFromElement"])(_engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].Display.factionContent);
+ Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_16__["removeChildrenFromElement"])(_engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].Display.factionContent);
var elements = [];
//Header and faction info
- elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("h1", {
+ elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("h1", {
innerText:factionName
}));
- elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("pre", {
+ elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("pre", {
innerHTML:"" + factionInfo.infoText + ""
}));
- elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("p", {
+ elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", {
innerText:"---------------",
}));
@@ -24938,27 +24966,27 @@ function displayFactionContent(factionName) {
var favorGain = faction.getFavorGain();
if (favorGain.length != 2) {favorGain = 0;}
favorGain = favorGain[0];
- elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("p", {
- innerText: "Reputation: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(faction.playerReputation, 4),
- tooltip:"You will earn " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(favorGain, 0) +
+ elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", {
+ innerText: "Reputation: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_19__["formatNumber"])(faction.playerReputation, 4),
+ tooltip:"You will earn " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_19__["formatNumber"])(favorGain, 0) +
" faction favor upon resetting after installing an Augmentation"
}))
- elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("p", {
+ elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", {
innerText:"---------------",
}));
- elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("p", {
- innerText:"Faction Favor: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(faction.favor, 0),
+ elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", {
+ innerText:"Faction Favor: " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_19__["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_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("p", {
+ elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", {
innerText:"---------------",
}));
//Faction Work Description Text
- elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("pre", {
+ elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["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, " +
@@ -24966,25 +24994,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_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("br"));
+ elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("br"));
//Hacking Mission Option
- var hackMissionDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("div", {
+ var hackMissionDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", {
id:"faction-hack-mission-div", class:"faction-work-div",
});
- var hackMissionDivWrapper = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("div", {class:"faction-work-div-wrapper"});
+ var hackMissionDivWrapper = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", {class:"faction-work-div-wrapper"});
hackMissionDiv.appendChild(hackMissionDivWrapper);
- hackMissionDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("a", {
+ hackMissionDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["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 */ "a"](faction.playerReputation, faction);
- Object(_Missions__WEBPACK_IMPORTED_MODULE_6__[/* setInMission */ "d"])(true, mission); //Sets inMission flag to true
+ var mission = new _Missions__WEBPACK_IMPORTED_MODULE_8__[/* HackingMission */ "a"](faction.playerReputation, faction);
+ Object(_Missions__WEBPACK_IMPORTED_MODULE_8__[/* setInMission */ "d"])(true, mission); //Sets inMission flag to true
mission.init();
return false;
}
}));
- hackMissionDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("p", {
+ hackMissionDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["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+)"
@@ -24992,19 +25020,19 @@ function displayFactionContent(factionName) {
elements.push(hackMissionDiv);
//Hacking Contracts Option
- var hackDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("div", {
+ var hackDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", {
id:"faction-hack-div", class:"faction-work-div",
});
- var hackDivWrapper = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("div", {class:"faction-work-div-wrapper"});
+ var hackDivWrapper = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", {class:"faction-work-div-wrapper"});
hackDiv.appendChild(hackDivWrapper);
- hackDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("a", {
+ hackDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", {
class:"a-link-button", innerText:"Hacking Contracts",
clickListener:()=>{
- _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].startFactionHackWork(faction);
+ _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].startFactionHackWork(faction);
return false;
}
}));
- hackDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("p", {
+ hackDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["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. " +
@@ -25013,19 +25041,19 @@ function displayFactionContent(factionName) {
elements.push(hackDiv);
//Field Work Option
- var fieldWorkDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("div", {
+ var fieldWorkDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", {
id:"faction-fieldwork-div", class:"faction-work-div"
});
- var fieldWorkDivWrapper = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("div", {class:"faction-work-div-wrapper"});
+ var fieldWorkDivWrapper = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", {class:"faction-work-div-wrapper"});
fieldWorkDiv.appendChild(fieldWorkDivWrapper);
- fieldWorkDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("a", {
+ fieldWorkDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", {
class:"a-link-button", innerText:"Field Work",
clickListener:()=>{
- _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].startFactionFieldWork(faction);
+ _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].startFactionFieldWork(faction);
return false;
}
}));
- fieldWorkDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("p", {
+ fieldWorkDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["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. " +
@@ -25034,19 +25062,19 @@ function displayFactionContent(factionName) {
elements.push(fieldWorkDiv);
//Security Work Option
- var securityWorkDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("div", {
+ var securityWorkDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", {
id:"faction-securitywork-div", class:"faction-work-div"
});
- var securityWorkDivWrapper = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("div", {class:"faction-work-div-wrapper"});
+ var securityWorkDivWrapper = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", {class:"faction-work-div-wrapper"});
securityWorkDiv.appendChild(securityWorkDivWrapper);
- securityWorkDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("a", {
+ securityWorkDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", {
class:"a-link-button", innerText:"Security Work",
clickListener:()=>{
- _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].startFactionSecurityWork(faction);
+ _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].startFactionSecurityWork(faction);
return false;
}
}));
- securityWorkDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("p", {
+ securityWorkDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["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. " +
@@ -25055,15 +25083,15 @@ function displayFactionContent(factionName) {
elements.push(securityWorkDiv);
//Donate for reputation
- var donateDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("div", {
+ var donateDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", {
id:"faction-donate-div", class:"faction-work-div"
});
- var donateDivWrapper = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("div", {class:"faction-work-div-wrapper"});
+ var donateDivWrapper = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", {class:"faction-work-div-wrapper"});
donateDiv.appendChild(donateDivWrapper);
- var donateRepGain = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("p", {
+ var donateRepGain = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", {
innerText:"This donation will result in 0.000 reputation gain"
});
- var donateAmountInput = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("input", {
+ var donateAmountInput = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("input", {
placeholder:"Donation amount",
inputListener:()=>{
let amt = 0;
@@ -25073,26 +25101,26 @@ function displayFactionContent(factionName) {
if (isNaN(amt)) {
donateRepGain.innerText = "Invalid donate amount entered!";
} else {
- var repGain = amt / _Constants__WEBPACK_IMPORTED_MODULE_2__["CONSTANTS"].DonateMoneyToRepDivisor * _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].faction_rep_mult;
+ var repGain = amt / _Constants__WEBPACK_IMPORTED_MODULE_2__["CONSTANTS"].DonateMoneyToRepDivisor * _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].faction_rep_mult;
donateRepGain.innerText = "This donation will result in " +
- Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(repGain, 3) + " reputation gain";
+ Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_19__["formatNumber"])(repGain, 3) + " reputation gain";
}
},
});
- donateDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("a", {
+ donateDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["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_12__["dialogBoxCreate"])("Invalid amount entered!");
- } else if (_Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].money.lt(amt)) {
- Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_12__["dialogBoxCreate"])("You cannot afford to donate this much money!");
+ Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_14__["dialogBoxCreate"])("Invalid amount entered!");
+ } else if (_Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].money.lt(amt)) {
+ Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_14__["dialogBoxCreate"])("You cannot afford to donate this much money!");
} else {
- _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].loseMoney(amt);
- var repGain = amt / _Constants__WEBPACK_IMPORTED_MODULE_2__["CONSTANTS"].DonateMoneyToRepDivisor * _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].faction_rep_mult;
+ _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].loseMoney(amt);
+ var repGain = amt / _Constants__WEBPACK_IMPORTED_MODULE_2__["CONSTANTS"].DonateMoneyToRepDivisor * _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].faction_rep_mult;
faction.playerReputation += repGain;
- Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_12__["dialogBoxCreate"])("You just donated " + _ui_numeralFormat__WEBPACK_IMPORTED_MODULE_11__["numeralWrapper"].format(amt, "$0.000a") + " to " +
- faction.name + " to gain " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(repGain, 3) + " reputation");
+ Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_14__["dialogBoxCreate"])("You just donated " + _ui_numeralFormat__WEBPACK_IMPORTED_MODULE_13__["numeralWrapper"].format(amt, "$0.000a") + " to " +
+ faction.name + " to gain " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_19__["formatNumber"])(repGain, 3) + " reputation");
displayFactionContent(factionName);
}
}
@@ -25102,12 +25130,12 @@ function displayFactionContent(factionName) {
elements.push(donateDiv);
//Purchase Augmentations
- elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("pre", {
+ elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["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_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("a", {
+ elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", {
class:"a-link-button", innerText:"Purchase Augmentations",
clickListener:()=>{
_engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].hideAllContent();
@@ -25120,7 +25148,7 @@ function displayFactionContent(factionName) {
}));
//Gang (BitNode-2)
- if (_Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].bitNodeN == 2 && (factionName == "Slum Snakes" || factionName == "Tetrads" ||
+ if (_Player__WEBPACK_IMPORTED_MODULE_9__[/* 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
@@ -25131,32 +25159,32 @@ function displayFactionContent(factionName) {
donateDiv.style.display = "none";
//Create the 'Manage Gang' button
- var gangDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("div", {
+ var gangDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", {
id:"faction-gang-div", class:"faction-work-div", display:"inline"
});
- var gangDivWrapper = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("div", {class:"faction-work-div-wrapper"});
+ var gangDivWrapper = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", {class:"faction-work-div-wrapper"});
gangDiv.appendChild(gangDivWrapper);
- gangDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("a", {
+ gangDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", {
class:"a-link-button", innerText:"Manage Gang",
clickListener: () => {
- if (!_Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].inGang()) {
+ if (!_Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].inGang()) {
// Determine whether this is a hacking gang
let hacking = false;
if (factionName === "NiteSec" || factionName === "The Black Hand") { hacking = true; }
// Configure Yes/No buttons for the pop-up
- var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxGetYesButton */ "d"])(), noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxGetNoButton */ "c"])();
+ var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_20__[/* yesNoBoxGetYesButton */ "d"])(), noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_20__[/* yesNoBoxGetNoButton */ "c"])();
yesBtn.innerHTML = "Create Gang";
noBtn.innerHTML = "Cancel";
yesBtn.addEventListener("click", () => {
- _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].startGang(factionName, hacking);
+ _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].startGang(factionName, hacking);
document.getElementById("world-menu-header").click();
document.getElementById("world-menu-header").click();
_engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].loadGangContent();
- Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxClose */ "a"])();
+ Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_20__[/* yesNoBoxClose */ "a"])();
});
noBtn.addEventListener("click", () => {
- Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxClose */ "a"])();
+ Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_20__[/* yesNoBoxClose */ "a"])();
});
// Pop-up text
@@ -25170,7 +25198,7 @@ function displayFactionContent(factionName) {
"Compared to hacking gangs, progression with combat gangs can be more difficult as territory management " +
"is more important. However, well-managed combat gangs can progress faster than hacking ones.
";
}
- Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxCreate */ "b"])(`Would you like to create a new Gang with ${factionName}?
` +
+ Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_20__[/* 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.
" +
gangTypeText +
@@ -25181,14 +25209,14 @@ function displayFactionContent(factionName) {
}
}
}));
- gangDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("p", {
+ gangDivWrapper.appendChild(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["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 */ "a"].inGang() && _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].gang.facName != factionName) {
+ if (_Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].inGang() && _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].gang.facName != factionName) {
//If the player has a gang but its not for this faction
gangDiv.style.display = "none";
}
@@ -25217,16 +25245,16 @@ function displayFactionContent(factionName) {
}
function displayFactionAugmentations(factionName) {
- var faction = Factions[factionName];
+ var faction = _Factions__WEBPACK_IMPORTED_MODULE_5__["Factions"][factionName];
if (faction == null) {
throw new Error("Could not find faction " + factionName + " in displayFactionAugmentations");
}
- Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_14__["removeChildrenFromElement"])(_engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].Display.factionAugmentationsContent);
+ Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_16__["removeChildrenFromElement"])(_engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].Display.factionAugmentationsContent);
var elements = [];
//Back button
- elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("a", {
+ elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", {
innerText:"Back", class:"a-link-button",
clickListener:()=>{
_engine__WEBPACK_IMPORTED_MODULE_3__["Engine"].loadFactionContent();
@@ -25236,24 +25264,24 @@ function displayFactionAugmentations(factionName) {
}));
//Header text
- elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("h1", {innerText:"Faction Augmentations"}));
- elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("p", {
+ elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("h1", {innerText:"Faction Augmentations"}));
+ elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["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_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("br"));
- elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("br"));
+ elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("br"));
+ elements.push(Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("br"));
//Augmentations List
- var augmentationsList = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("ul");
+ var augmentationsList = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("ul");
//Sort buttons
- const sortByCostBtn = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("a", {
+ const sortByCostBtn = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", {
innerText:"Sort by Cost", class:"a-link-button",
clickListener:()=>{
- _Settings__WEBPACK_IMPORTED_MODULE_9__["Settings"].PurchaseAugmentationsOrder = _SettingEnums__WEBPACK_IMPORTED_MODULE_8__["PurchaseAugmentationsOrderSetting"].Cost;
+ _Settings__WEBPACK_IMPORTED_MODULE_11__["Settings"].PurchaseAugmentationsOrder = _SettingEnums__WEBPACK_IMPORTED_MODULE_10__["PurchaseAugmentationsOrderSetting"].Cost;
var augs = faction.augmentations.slice();
augs.sort((augName1, augName2)=>{
var aug1 = _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* Augmentations */ "c"][augName1], aug2 = _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* Augmentations */ "c"][augName2];
@@ -25262,14 +25290,14 @@ function displayFactionAugmentations(factionName) {
}
return aug1.baseCost - aug2.baseCost;
});
- Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_14__["removeChildrenFromElement"])(augmentationsList);
+ Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_16__["removeChildrenFromElement"])(augmentationsList);
createFactionAugmentationDisplayElements(augmentationsList, augs, faction);
}
});
- const sortByRepBtn = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("a", {
+ const sortByRepBtn = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", {
innerText:"Sort by Reputation", class:"a-link-button",
clickListener:()=>{
- _Settings__WEBPACK_IMPORTED_MODULE_9__["Settings"].PurchaseAugmentationsOrder = _SettingEnums__WEBPACK_IMPORTED_MODULE_8__["PurchaseAugmentationsOrderSetting"].Reputation;
+ _Settings__WEBPACK_IMPORTED_MODULE_11__["Settings"].PurchaseAugmentationsOrder = _SettingEnums__WEBPACK_IMPORTED_MODULE_10__["PurchaseAugmentationsOrderSetting"].Reputation;
var augs = faction.augmentations.slice();
augs.sort((augName1, augName2)=>{
var aug1 = _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* Augmentations */ "c"][augName1], aug2 = _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* Augmentations */ "c"][augName2];
@@ -25278,26 +25306,26 @@ function displayFactionAugmentations(factionName) {
}
return aug1.baseRepRequirement - aug2.baseRepRequirement;
});
- Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_14__["removeChildrenFromElement"])(augmentationsList);
+ Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_16__["removeChildrenFromElement"])(augmentationsList);
createFactionAugmentationDisplayElements(augmentationsList, augs, faction);
}
});
- const defaultSortBtn = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("a", {
+ const defaultSortBtn = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", {
innerText:"Sort by Default Order", class:"a-link-button",
clickListener:()=>{
- _Settings__WEBPACK_IMPORTED_MODULE_9__["Settings"].PurchaseAugmentationsOrder = _SettingEnums__WEBPACK_IMPORTED_MODULE_8__["PurchaseAugmentationsOrderSetting"].Default;
- Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_14__["removeChildrenFromElement"])(augmentationsList);
+ _Settings__WEBPACK_IMPORTED_MODULE_11__["Settings"].PurchaseAugmentationsOrder = _SettingEnums__WEBPACK_IMPORTED_MODULE_10__["PurchaseAugmentationsOrderSetting"].Default;
+ Object(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_16__["removeChildrenFromElement"])(augmentationsList);
createFactionAugmentationDisplayElements(augmentationsList, faction.augmentations, faction);
}
});
elements.push(sortByCostBtn);
elements.push(sortByRepBtn);
elements.push(defaultSortBtn);
- switch(_Settings__WEBPACK_IMPORTED_MODULE_9__["Settings"].PurchaseAugmentationsOrder) {
- case _SettingEnums__WEBPACK_IMPORTED_MODULE_8__["PurchaseAugmentationsOrderSetting"].Cost:
+ switch(_Settings__WEBPACK_IMPORTED_MODULE_11__["Settings"].PurchaseAugmentationsOrder) {
+ case _SettingEnums__WEBPACK_IMPORTED_MODULE_10__["PurchaseAugmentationsOrderSetting"].Cost:
sortByCostBtn.click();
break;
- case _SettingEnums__WEBPACK_IMPORTED_MODULE_8__["PurchaseAugmentationsOrderSetting"].Reputation:
+ case _SettingEnums__WEBPACK_IMPORTED_MODULE_10__["PurchaseAugmentationsOrderSetting"].Reputation:
sortByRepBtn.click();
break;
default:
@@ -25328,26 +25356,26 @@ function createFactionAugmentationDisplayElements(augmentationsList, augs, facti
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 */ "a"].queuedAugmentations.length; ++j) {
- if (_Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].queuedAugmentations[j].name == aug.name) {
+ for (var j = 0; j < _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].queuedAugmentations.length; ++j) {
+ if (_Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].queuedAugmentations[j].name == aug.name) {
owned = true;
break;
}
}
- 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) {
+ for (var j = 0; j < _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].augmentations.length; ++j) {
+ if (_Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].augmentations[j].name == aug.name) {
owned = true;
break;
}
}
- var item = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("li");
- var span = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("span", {display:"inline-block"});
- var aDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("div", {tooltip:aug.info});
- var aElem = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("a", {
+ var item = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("li");
+ var span = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("span", {display:"inline-block"});
+ var aDiv = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("div", {tooltip:aug.info});
+ var aElem = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("a", {
innerText:aug.name, display:"inline",
clickListener:()=>{
- if (!_Settings__WEBPACK_IMPORTED_MODULE_9__["Settings"].SuppressBuyAugmentationConfirmation) {
+ if (!_Settings__WEBPACK_IMPORTED_MODULE_11__["Settings"].SuppressBuyAugmentationConfirmation) {
purchaseAugmentationBoxCreate(aug, faction);
} else {
purchaseAugmentation(aug, faction);
@@ -25358,7 +25386,7 @@ function createFactionAugmentationDisplayElements(augmentationsList, augs, facti
if (aug.name == _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* AugmentationNames */ "b"].NeuroFluxGovernor) {
aElem.innerText += " - Level " + (getNextNeurofluxLevel());
}
- var pElem = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_15__["createElement"])("p", {
+ var pElem = Object(_utils_uiHelpers_createElement__WEBPACK_IMPORTED_MODULE_17__["createElement"])("p", {
display:"inline",
})
var req = aug.baseRepRequirement * factionInfo.augmentationRepRequirementMult;
@@ -25372,10 +25400,10 @@ function createFactionAugmentationDisplayElements(augmentationsList, augs, facti
pElem.innerHTML = "ALREADY OWNED";
} else if (faction.playerReputation >= req) {
aElem.setAttribute("class", "a-link-button");
- pElem.innerHTML = "UNLOCKED - " + _ui_numeralFormat__WEBPACK_IMPORTED_MODULE_11__["numeralWrapper"].format(aug.baseCost * factionInfo.augmentationPriceMult, "$0.000a");
+ pElem.innerHTML = "UNLOCKED - " + _ui_numeralFormat__WEBPACK_IMPORTED_MODULE_13__["numeralWrapper"].format(aug.baseCost * factionInfo.augmentationPriceMult, "$0.000a");
} else {
aElem.setAttribute("class", "a-link-button-inactive");
- pElem.innerHTML = "LOCKED (Requires " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(req, 1) + " faction reputation) - " + _ui_numeralFormat__WEBPACK_IMPORTED_MODULE_11__["numeralWrapper"].format(aug.baseCost * factionInfo.augmentationPriceMult, "$0.000a");
+ pElem.innerHTML = "LOCKED (Requires " + Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_19__["formatNumber"])(req, 1) + " faction reputation) - " + _ui_numeralFormat__WEBPACK_IMPORTED_MODULE_13__["numeralWrapper"].format(aug.baseCost * factionInfo.augmentationPriceMult, "$0.000a");
pElem.style.color = "red";
}
aDiv.appendChild(aElem);
@@ -25389,20 +25417,20 @@ function createFactionAugmentationDisplayElements(augmentationsList, augs, facti
function purchaseAugmentationBoxCreate(aug, fac) {
const factionInfo = fac.getInfo();
- var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxGetYesButton */ "d"])(), noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxGetNoButton */ "c"])();
+ var yesBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_20__[/* yesNoBoxGetYesButton */ "d"])(), noBtn = Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_20__[/* 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_18__[/* yesNoBoxClose */ "a"])();
+ Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_20__[/* yesNoBoxClose */ "a"])();
});
- Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxCreate */ "b"])("
" + aug.name + "
" +
+ Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_20__[/* yesNoBoxCreate */ "b"])("" + aug.name + "
" +
aug.info + "
" +
"
Would you like to purchase the " + aug.name + " Augmentation for $" +
- Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_17__["formatNumber"])(aug.baseCost * factionInfo.augmentationPriceMult, 2) + "?");
+ Object(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_19__["formatNumber"])(aug.baseCost * factionInfo.augmentationPriceMult, 2) + "?");
}
//Returns a boolean indicating whether the player has the prerequisites for the
@@ -25420,8 +25448,8 @@ function hasAugmentationPrereqs(aug) {
hasPrereqs = false;
//Check if the aug is purchased
- 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) {
+ for (var j = 0; j < _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].queuedAugmentations.length; ++j) {
+ if (_Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].queuedAugmentations[j].name === prereqAug.name) {
hasPrereqs = true;
break;
}
@@ -25438,18 +25466,18 @@ function purchaseAugmentation(aug, fac, sing=false) {
if (!hasPrereqs) {
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_12__["dialogBoxCreate"])(txt);}
- } else if (aug.baseCost !== 0 && _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].money.lt(aug.baseCost * factionInfo.augmentationPriceMult)) {
+ if (sing) {return txt;} else {Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_14__["dialogBoxCreate"])(txt);}
+ } else if (aug.baseCost !== 0 && _Player__WEBPACK_IMPORTED_MODULE_9__[/* 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_12__["dialogBoxCreate"])(txt);
+ Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_14__["dialogBoxCreate"])(txt);
} else if (fac.playerReputation < aug.baseRepRequirement) {
let txt = "You don't have enough faction reputation to purchase " + aug.name;
if (sing) {return txt;}
- Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_12__["dialogBoxCreate"])(txt);
- } else if (aug.baseCost === 0 || _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;
+ Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_14__["dialogBoxCreate"])(txt);
+ } else if (aug.baseCost === 0 || _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].money.gte(aug.baseCost * factionInfo.augmentationPriceMult)) {
+ if (_Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].firstAugPurchased === false) {
+ _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].firstAugPurchased = true;
document.getElementById("augmentations-tab").style.display = "list-item";
document.getElementById("character-menu-header").click();
document.getElementById("character-menu-header").click();
@@ -25459,9 +25487,9 @@ function purchaseAugmentation(aug, fac, sing=false) {
if (aug.name == _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* AugmentationNames */ "b"].NeuroFluxGovernor) {
queuedAugmentation.level = getNextNeurofluxLevel();
}
- _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].queuedAugmentations.push(queuedAugmentation);
+ _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].queuedAugmentations.push(queuedAugmentation);
- _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].loseMoney((aug.baseCost * factionInfo.augmentationPriceMult));
+ _Player__WEBPACK_IMPORTED_MODULE_9__[/* 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 */ "b"].NeuroFluxGovernor) {
@@ -25471,7 +25499,7 @@ function purchaseAugmentation(aug, fac, sing=false) {
aug.baseRepRequirement = 500 * mult * _Constants__WEBPACK_IMPORTED_MODULE_2__["CONSTANTS"].AugmentationRepMultiplier * _BitNodeMultipliers__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].AugmentationRepCost;
aug.baseCost = 750e3 * mult * _Constants__WEBPACK_IMPORTED_MODULE_2__["CONSTANTS"].AugmentationCostMultiplier * _BitNodeMultipliers__WEBPACK_IMPORTED_MODULE_1__["BitNodeMultipliers"].AugmentationMoneyCost;
- for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].queuedAugmentations.length-1; ++i) {
+ for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].queuedAugmentations.length-1; ++i) {
aug.baseCost *= _Constants__WEBPACK_IMPORTED_MODULE_2__["CONSTANTS"].MultipleAugMultiplier;
}
}
@@ -25485,8 +25513,8 @@ function purchaseAugmentation(aug, fac, sing=false) {
if (sing) {
return "You purchased " + aug.name;
} else {
- if(!_Settings__WEBPACK_IMPORTED_MODULE_9__["Settings"].SuppressBuyAugmentationConfirmation){
- Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_12__["dialogBoxCreate"])("You purchased " + aug.name + ". It's enhancements will not take " +
+ if(!_Settings__WEBPACK_IMPORTED_MODULE_11__["Settings"].SuppressBuyAugmentationConfirmation){
+ Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_14__["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 " +
"augmentations will now be more expensive.");
@@ -25495,25 +25523,25 @@ function purchaseAugmentation(aug, fac, sing=false) {
displayFactionAugmentations(fac.name);
} else {
- Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_12__["dialogBoxCreate"])("Hmm, something went wrong when trying to purchase an Augmentation. " +
+ Object(_utils_DialogBox__WEBPACK_IMPORTED_MODULE_14__["dialogBoxCreate"])("Hmm, something went wrong when trying to purchase an Augmentation. " +
"Please report this to the game developer with an explanation of how to " +
"reproduce this.");
}
- Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_18__[/* yesNoBoxClose */ "a"])();
+ Object(_utils_YesNoBox__WEBPACK_IMPORTED_MODULE_20__[/* yesNoBoxClose */ "a"])();
}
function getNextNeurofluxLevel() {
// Get current Neuroflux level based on Player's augmentations
let currLevel = 0;
- 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) {
- currLevel = _Player__WEBPACK_IMPORTED_MODULE_7__[/* Player */ "a"].augmentations[i].level;
+ for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].augmentations.length; ++i) {
+ if (_Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].augmentations[i].name === _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* AugmentationNames */ "b"].NeuroFluxGovernor) {
+ currLevel = _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].augmentations[i].level;
}
}
// Account for purchased but uninstalled Augmentations
- 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) {
+ for (var i = 0; i < _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].queuedAugmentations.length; ++i) {
+ if (_Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].queuedAugmentations[i].name == _Augmentations__WEBPACK_IMPORTED_MODULE_0__[/* AugmentationNames */ "b"].NeuroFluxGovernor) {
++currLevel;
}
}
@@ -25521,10 +25549,10 @@ function getNextNeurofluxLevel() {
}
function processPassiveFactionRepGain(numCycles) {
- 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];
+ var numTimesGain = (numCycles / 600) * _Player__WEBPACK_IMPORTED_MODULE_9__[/* Player */ "a"].faction_rep_mult;
+ for (var name in _Factions__WEBPACK_IMPORTED_MODULE_5__["Factions"]) {
+ if (_Factions__WEBPACK_IMPORTED_MODULE_5__["Factions"].hasOwnProperty(name)) {
+ var faction = _Factions__WEBPACK_IMPORTED_MODULE_5__["Factions"][name];
//TODO Get hard value of 1 rep per "rep gain cycle"" for now..
//maybe later make this based on
@@ -29588,7 +29616,7 @@ function calculateWeakenTime(server, hack, int) {
/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./engine */ 8);
/* harmony import */ var _Faction_Faction__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Faction/Faction */ 56);
/* harmony import */ var _Faction_Faction__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_Faction_Faction__WEBPACK_IMPORTED_MODULE_3__);
-/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Faction/Factions */ 15);
+/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Faction/Factions */ 14);
/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_Faction_Factions__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _Faction_FactionHelpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Faction/FactionHelpers */ 46);
/* harmony import */ var _ui_numeralFormat__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ui/numeralFormat */ 4);
@@ -29608,7 +29636,7 @@ function calculateWeakenTime(server, hack, int) {
/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 3);
/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_14__);
/* harmony import */ var _utils_helpers_exceptionAlert__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/helpers/exceptionAlert */ 44);
-/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 14);
+/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 15);
/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_16__);
/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../utils/uiHelpers/removeChildrenFromElement */ 29);
/* harmony import */ var _utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_removeChildrenFromElement__WEBPACK_IMPORTED_MODULE_17__);
@@ -33884,11 +33912,11 @@ exports.arrayToString = arrayToString;
/* 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 */ 3);
/* 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 */ 14);
+/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 15);
/* 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 */ 39);
/* 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 */ 236);
+/* harmony import */ var jsplumb__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! jsplumb */ 241);
/* harmony import */ var jsplumb__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(jsplumb__WEBPACK_IMPORTED_MODULE_10__);
@@ -36393,7 +36421,7 @@ function ipExists(ip) {
/* harmony import */ var _Product__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_Product__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _BitNodeMultipliers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../BitNodeMultipliers */ 10);
/* harmony import */ var _BitNodeMultipliers__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_BitNodeMultipliers__WEBPACK_IMPORTED_MODULE_6__);
-/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Faction/Factions */ 15);
+/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Faction/Factions */ 14);
/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_Faction_Factions__WEBPACK_IMPORTED_MODULE_7__);
/* harmony import */ var _Literature__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Literature */ 82);
/* harmony import */ var _Locations__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Locations */ 5);
@@ -36413,7 +36441,7 @@ function ipExists(ip) {
/* harmony import */ var _utils_uiHelpers_createPopup__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_utils_uiHelpers_createPopup__WEBPACK_IMPORTED_MODULE_17__);
/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../utils/StringHelperFunctions */ 3);
/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_18__);
-/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../utils/helpers/getRandomInt */ 14);
+/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../utils/helpers/getRandomInt */ 15);
/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_19__);
/* harmony import */ var _utils_helpers_isString__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../utils/helpers/isString */ 39);
/* harmony import */ var _utils_helpers_isString__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_isString__WEBPACK_IMPORTED_MODULE_20__);
@@ -37127,11 +37155,11 @@ Industry.prototype.processMaterials = function(marketCycles=1, company) {
}
//Calculate how much of the material sells (per second)
- var markup = 1, markupLimit = mat.qlt / mat.mku;
+ let markup = 1, markupLimit = mat.qlt / mat.mku;
if (sCost > mat.bCost) {
//Penalty if difference between sCost and bCost is greater than markup limit
if ((sCost - mat.bCost) > markupLimit) {
- markup = markupLimit / (sCost - mat.bCost);
+ markup = Math.pow(markupLimit / (sCost - mat.bCost), 2);
}
} else if (sCost < mat.bCost) {
if (sCost <= 0) {
@@ -42852,7 +42880,7 @@ JSONReviver_1.Reviver.constructors.Company = Company;
/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Constants */ 1);
/* harmony import */ var _Constants__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_Constants__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./engine */ 8);
-/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Faction/Factions */ 15);
+/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Faction/Factions */ 14);
/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_Faction_Factions__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _Faction_FactionHelpers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Faction/FactionHelpers */ 46);
/* harmony import */ var _Fconf__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Fconf */ 47);
@@ -44505,7 +44533,7 @@ exports.CompanyPosition = CompanyPosition;
/* harmony import */ var _engine__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./engine */ 8);
/* harmony import */ var _Faction_Faction__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Faction/Faction */ 56);
/* harmony import */ var _Faction_Faction__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_Faction_Faction__WEBPACK_IMPORTED_MODULE_8__);
-/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Faction/Factions */ 15);
+/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Faction/Factions */ 14);
/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_Faction_Factions__WEBPACK_IMPORTED_MODULE_9__);
/* harmony import */ var _Faction_FactionHelpers__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Faction/FactionHelpers */ 46);
/* harmony import */ var _Gang__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Gang */ 50);
@@ -47284,7 +47312,7 @@ exports.getJobRequirementText = getJobRequirementText;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-const getRandomInt_1 = __webpack_require__(/*! ./getRandomInt */ 14);
+const getRandomInt_1 = __webpack_require__(/*! ./getRandomInt */ 15);
/**
* Gets a random value in the range of a byte (0 - 255), or up to the maximum.
* @param max The maximum value (up to 255).
@@ -47314,11 +47342,11 @@ exports.getRandomByte = getRandomByte;
/* unused harmony export generateContract */
/* harmony import */ var _CodingContracts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CodingContracts */ 42);
/* harmony import */ var _CodingContracts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_CodingContracts__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Faction/Factions */ 15);
+/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Faction/Factions */ 14);
/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_Faction_Factions__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Player */ 0);
/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Server */ 11);
-/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 14);
+/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 15);
/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_4__);
@@ -47919,7 +47947,7 @@ const MaterialSizes_1 = __webpack_require__(/*! ./MaterialSizes */ 75);
const ProductRatingWeights_1 = __webpack_require__(/*! ./ProductRatingWeights */ 191);
const Cities_1 = __webpack_require__(/*! ../Locations/Cities */ 190);
const JSONReviver_1 = __webpack_require__(/*! ../../utils/JSONReviver */ 13);
-const getRandomInt_1 = __webpack_require__(/*! ../../utils/helpers/getRandomInt */ 14);
+const getRandomInt_1 = __webpack_require__(/*! ../../utils/helpers/getRandomInt */ 15);
class Product {
constructor(params = {}) {
// Product name
@@ -48542,7 +48570,7 @@ function _getScriptUrls(script, scripts, seen) {
/* harmony import */ var _Augmentations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Augmentations */ 21);
/* harmony import */ var _CodingContractGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CodingContractGenerator */ 96);
/* harmony import */ var _CreateProgram__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CreateProgram */ 23);
-/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Faction/Factions */ 15);
+/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Faction/Factions */ 14);
/* harmony import */ var _Faction_Factions__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_Faction_Factions__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _Player__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Player */ 0);
/* harmony import */ var _Server__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Server */ 11);
@@ -55364,7 +55392,7 @@ exports.serverMetadata = [
/* harmony import */ var _src_Constants__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_src_Constants__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _src_Faction_Faction__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../src/Faction/Faction */ 56);
/* harmony import */ var _src_Faction_Faction__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_src_Faction_Faction__WEBPACK_IMPORTED_MODULE_2__);
-/* harmony import */ var _src_Faction_Factions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../src/Faction/Factions */ 15);
+/* harmony import */ var _src_Faction_Factions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../src/Faction/Factions */ 14);
/* harmony import */ var _src_Faction_Factions__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_src_Faction_Factions__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _src_Player__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../src/Player */ 0);
/* harmony import */ var _DialogBox__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./DialogBox */ 9);
@@ -55514,7 +55542,7 @@ function infiltrationBoxCreate(inst) {
/* harmony import */ var _utils_DialogBox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/DialogBox */ 9);
/* harmony import */ var _utils_uiHelpers_clearEventListeners__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/uiHelpers/clearEventListeners */ 16);
/* 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_getRandomInt__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 14);
+/* harmony import */ var _utils_helpers_getRandomInt__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/helpers/getRandomInt */ 15);
/* 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_InfiltrationBox__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/InfiltrationBox */ 131);
/* harmony import */ var _utils_StringHelperFunctions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/StringHelperFunctions */ 3);
@@ -57446,7 +57474,7 @@ exports.Mode = Mode;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-const getRandomInt_1 = __webpack_require__(/*! ../../utils/helpers/getRandomInt */ 14);
+const getRandomInt_1 = __webpack_require__(/*! ../../utils/helpers/getRandomInt */ 15);
/* Helper functions for Coding Contract implementations */
function removeBracketsFromArrayString(str) {
let strCpy = str;
@@ -58023,6 +58051,347 @@ exports.ProductRatingWeights = {
/***/ }),
/* 192 */
+/*!**************************************************!*\
+ !*** ./src/Corporation/data/ResearchMetadata.ts ***!
+ \**************************************************/
+/*! no static exports found */
+/*! all exports used */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.researchMetadata = [
+ {
+ name: "AutoBrew",
+ cost: 12e3,
+ desc: "Automatically keep your employees fully caffeinated with " +
+ "coffee injections. This research will keep the energy of all " +
+ "employees at its maximum possible value, for no cost. " +
+ "This will also disable the Coffee upgrade.",
+ },
+ {
+ name: "AutoPartyManager",
+ cost: 15e3,
+ desc: "Automatically analyzes your employees' happiness and morale " +
+ "and boosts them whenever it detects a decrease. This research will " +
+ "keep the morale and happiness of all employees at their maximum possible " +
+ "values, for no cost. " +
+ "This will also disable the 'Throw Party' feature.",
+ },
+ {
+ name: "Automatic Drug Administration",
+ cost: 10e3,
+ desc: "Research how to automatically administer performance-enhacing drugs to all of " +
+ "your employees. This unlocks Drug-related Research.",
+ },
+ {
+ name: "CPH4 Injections",
+ cost: 25e3,
+ desc: "Develop an advanced and harmless synthetic drug that is administered to " +
+ "employees to increase all of their stats, except experience, by 10%.",
+ employeeCreMult: 1.1,
+ employeeChaMult: 1.1,
+ employeeEffMult: 1.1,
+ employeeIntMult: 1.1,
+ },
+ {
+ name: "Drones",
+ cost: 5e3,
+ desc: "Acquire the knowledge needed to create advanced drones. This research does nothing " +
+ "by itself, but unlocks other Drone-related research.",
+ },
+ {
+ name: "Drones - Assembly",
+ cost: 25e3,
+ desc: "Manufacture and use Assembly Drones to improve the efficiency of " +
+ "your production lines. This increases all production by 20%.",
+ productionMult: 1.2,
+ },
+ {
+ name: "Drones - Transport",
+ cost: 30e3,
+ desc: "Manufacture and use intelligent Transport Drones to optimize " +
+ "your warehouses. This increases the storage space of all warehouses " +
+ "by 50%.",
+ storageMult: 1.5,
+ },
+ {
+ name: "Go-Juice",
+ cost: 25e3,
+ desc: "Provide employees with Go-Juice, a coffee-derivative that further enhances " +
+ "the brain's dopamine production. This increases the maximum energy of all " +
+ "employees by 10.",
+ },
+ {
+ name: "Hi-Tech R&D Laboratory",
+ cost: 10e3,
+ desc: "Construct a cutting edge facility dedicated to advanced research and " +
+ "and development. This allows you to spend Scientific Research " +
+ "on powerful upgrades. It also globally increases Scientific Research " +
+ "production by 10%.",
+ sciResearchMult: 1.1,
+ },
+ {
+ name: "JoyWire",
+ cost: 20e3,
+ desc: "A brain implant which is installed in employees, increasing their " +
+ "maximum happiness by 10.",
+ },
+ {
+ name: "Market-TA.I",
+ cost: 20e3,
+ desc: "Develop advanced AI software that uses technical analysis to " +
+ "help you understand and exploit the market. This research " +
+ "allows you to know what price to sell your Materials/Products " +
+ "at in order to avoid losing sales due to having too high of a mark-up.",
+ },
+ {
+ name: "Market-TA.II",
+ cost: 40e3,
+ desc: "Develop double-advanced AI software that uses technical analysis to " +
+ "help you understand and exploit the market. This research " +
+ "allows you to know how many sales of a Material/Product you lose or gain " +
+ "from having too high or too low or a sale price.",
+ },
+ {
+ name: "Overclock",
+ cost: 15e3,
+ desc: "Equip employees with a headset that uses transcranial direct current " +
+ "stimulation (tDCS) to increase the speed of their neurotransmitters. " +
+ "This research increases the intelligence and efficiency of all " +
+ "employees by 25%.",
+ employeeEffMult: 1.25,
+ employeeIntMult: 1.25,
+ },
+ {
+ name: "Self-Correcting Assemblers",
+ cost: 25e3,
+ desc: "Create assemblers that can be used for universal production. " +
+ "These assemblers use deep learning to improve their efficiency " +
+ "at their tasks. This research increases all production by 10%",
+ productionMult: 1.1,
+ },
+ {
+ name: "Sti.mu",
+ cost: 30e3,
+ desc: "Upgrade the tDCS headset to stimulate regions of the brain that " +
+ "control confidence and enthusiasm. This research increases the max " +
+ "morale of all employees by 10.",
+ },
+];
+
+
+/***/ }),
+/* 193 */
+/*!*************************************!*\
+ !*** ./src/Corporation/Research.ts ***!
+ \*************************************/
+/*! no static exports found */
+/*! all exports used */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", { value: true });
+class Research {
+ constructor(p = { name: "", cost: 0, desc: "" }) {
+ // Name of research. This will be used to identify researches in the Research Tree
+ this.name = "";
+ // How much scientific research it costs to unlock this
+ this.cost = 0;
+ // Description of what the Research does
+ this.desc = "";
+ // All possible generic upgrades for the company, in the form of multipliers
+ this.advertisingMult = 1;
+ this.employeeCreMult = 1;
+ this.employeeChaMult = 1;
+ this.employeeEffMult = 1;
+ this.employeeIntMult = 1;
+ this.productionMult = 1;
+ this.salesMult = 1;
+ this.sciResearchMult = 1;
+ this.storageMult = 1;
+ this.name = p.name;
+ this.cost = p.cost;
+ this.desc = p.desc;
+ if (p.advertisingMult) {
+ this.advertisingMult = p.advertisingMult;
+ }
+ if (p.employeeCreMult) {
+ this.employeeCreMult = p.employeeCreMult;
+ }
+ if (p.employeeChaMult) {
+ this.employeeChaMult = p.employeeChaMult;
+ }
+ if (p.employeeEffMult) {
+ this.employeeEffMult = p.employeeEffMult;
+ }
+ if (p.employeeIntMult) {
+ this.employeeIntMult = p.employeeIntMult;
+ }
+ if (p.productionMult) {
+ this.productionMult = p.productionMult;
+ }
+ if (p.salesMult) {
+ this.salesMult = p.salesMult;
+ }
+ if (p.sciResearchMult) {
+ this.sciResearchMult = p.sciResearchMult;
+ }
+ if (p.storageMult) {
+ this.storageMult = p.storageMult;
+ }
+ }
+}
+exports.Research = Research;
+
+
+/***/ }),
+/* 194 */
+/*!****************************************!*\
+ !*** ./src/Corporation/ResearchMap.ts ***!
+ \****************************************/
+/*! no static exports found */
+/*! all exports used */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", { value: true });
+// The Research Map is an object that holds all Corporation Research objects
+// as values. They are identified by their names
+const Research_1 = __webpack_require__(/*! ./Research */ 193);
+const ResearchMetadata_1 = __webpack_require__(/*! ./data/ResearchMetadata */ 192);
+exports.ResearchMap = {};
+function addResearch(p) {
+ if (exports.ResearchMap[p.name] != null) {
+ console.warn(`Duplicate Research being defined: ${p.name}`);
+ }
+ exports.ResearchMap[p.name] = new Research_1.Research(p);
+}
+for (const metadata of ResearchMetadata_1.researchMetadata) {
+ addResearch(metadata);
+}
+
+
+/***/ }),
+/* 195 */
+/*!*****************************************!*\
+ !*** ./src/Corporation/ResearchTree.ts ***!
+ \*****************************************/
+/*! no static exports found */
+/*! all exports used */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+// Defines a "Research Tree"
+// Each Industry has a unique Research Tree
+// Each Node in the Research Trees only holds the name(s) of Research,
+// not an actual Research object. The name can be used to obtain a reference
+// to the corresponding Research object using the ResearchMap
+Object.defineProperty(exports, "__esModule", { value: true });
+const ResearchMap_1 = __webpack_require__(/*! ./ResearchMap */ 194);
+class Node {
+ constructor(p) {
+ // All child Nodes in the tree
+ // The Research held in this Node is a prerequisite for all Research in
+ // child Nodes
+ this.children = [];
+ // Name of the Research held in this Node
+ this.data = "";
+ // Parent node in the tree
+ // The parent node defines the prerequisite Research (there can only be one)
+ // Set as null for no prerequisites
+ this.parent = null;
+ if (ResearchMap_1.ResearchMap[p.data] == null) {
+ throw new Error(`Invalid Research name used when constructing ResearchTree Node: ${p.data}`);
+ }
+ this.data = p.data;
+ if (p.children && p.children.length > 0) {
+ this.children = p.children;
+ }
+ if (p.parent != null) {
+ this.parent = p.parent;
+ }
+ }
+ addChild(n) {
+ this.children.push(n);
+ n.parent = this;
+ }
+ setParent(n) {
+ this.parent = n;
+ }
+}
+exports.Node = Node;
+// A ResearchTree defines all available Research in an Industry
+// The root node in a Research Tree must always be the "Hi-Tech R&D Laboratory"
+class ResearchTree {
+ constructor() {
+ this.root = null;
+ }
+ setRoot(root) {
+ this.root = root;
+ }
+}
+exports.ResearchTree = ResearchTree;
+
+
+/***/ }),
+/* 196 */
+/*!**************************************************!*\
+ !*** ./src/Corporation/data/BaseResearchTree.ts ***!
+ \**************************************************/
+/*! no static exports found */
+/*! all exports used */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", { value: true });
+// Defines the ResearchTree that is common to all Corporation Industries
+// i.e. all Industries have these types of Research available to unlock
+const ResearchTree_1 = __webpack_require__(/*! ../ResearchTree */ 195);
+exports.BaseResearchTree = new ResearchTree_1.ResearchTree();
+const rootNode = new ResearchTree_1.Node({ data: "Hi-Tech R&D Laboratory" });
+const autoBrew = new ResearchTree_1.Node({ data: "AutoBrew" });
+const autoParty = new ResearchTree_1.Node({ data: "AutoPartyManager" });
+const autoDrugs = new ResearchTree_1.Node({ data: "Automatic Drug Administration" });
+const cph4 = new ResearchTree_1.Node({ data: "CPH4 Injections" });
+const drones = new ResearchTree_1.Node({ data: "Drones" });
+const dronesAssembly = new ResearchTree_1.Node({ data: "Drones - Assembly" });
+const dronesTransport = new ResearchTree_1.Node({ data: "Drones - Transport" });
+const goJuice = new ResearchTree_1.Node({ data: "Go-Juice" });
+const joywire = new ResearchTree_1.Node({ data: "JoyWire" });
+const marketta1 = new ResearchTree_1.Node({ data: "Market-TA.I" });
+const marketta2 = new ResearchTree_1.Node({ data: "Market-TA.II" });
+const overclock = new ResearchTree_1.Node({ data: "Overclock" });
+const scAssemblers = new ResearchTree_1.Node({ data: "Self-Correcting Assemblers" });
+const stimu = new ResearchTree_1.Node({ data: "Sti.mu" });
+autoDrugs.addChild(goJuice);
+autoDrugs.addChild(cph4);
+drones.addChild(dronesAssembly);
+drones.addChild(dronesTransport);
+marketta1.addChild(marketta2);
+overclock.addChild(stimu);
+rootNode.addChild(autoBrew);
+rootNode.addChild(autoParty);
+rootNode.addChild(autoDrugs);
+rootNode.addChild(drones);
+rootNode.addChild(joywire);
+rootNode.addChild(marketta1);
+rootNode.addChild(overclock);
+rootNode.addChild(scAssemblers);
+exports.BaseResearchTree.setRoot(rootNode);
+function getBaseResearchTreeCopy() {
+ return Object.assign(Object.create(Object.getPrototypeOf(exports.BaseResearchTree)), exports.BaseResearchTree);
+}
+exports.getBaseResearchTreeCopy = getBaseResearchTreeCopy;
+
+
+/***/ }),
+/* 197 */
/*!***********************************************!*\
!*** ./src/Company/data/CompaniesMetadata.ts ***!
\***********************************************/
@@ -58414,7 +58783,7 @@ exports.companiesMetadata = [
/***/ }),
-/* 193 */
+/* 198 */
/*!******************************************************!*\
!*** ./src/Company/data/CompanyPositionsMetadata.ts ***!
\******************************************************/
@@ -59027,11 +59396,6 @@ exports.companyPositionMetadata = [
/***/ }),
-/* 194 */,
-/* 195 */,
-/* 196 */,
-/* 197 */,
-/* 198 */,
/* 199 */,
/* 200 */,
/* 201 */,
@@ -59063,7 +59427,12 @@ exports.companyPositionMetadata = [
/* 227 */,
/* 228 */,
/* 229 */,
-/* 230 */
+/* 230 */,
+/* 231 */,
+/* 232 */,
+/* 233 */,
+/* 234 */,
+/* 235 */
/*!**********************!*\
!*** util (ignored) ***!
\**********************/
@@ -59074,7 +59443,7 @@ exports.companyPositionMetadata = [
/* (ignored) */
/***/ }),
-/* 231 */
+/* 236 */
/*!**********************!*\
!*** util (ignored) ***!
\**********************/
diff --git a/dist/vendor.bundle.js b/dist/vendor.bundle.js
index 90b5a2258..d143e2cb8 100644
--- a/dist/vendor.bundle.js
+++ b/dist/vendor.bundle.js
@@ -15214,9 +15214,9 @@ return jQuery;
var support = __webpack_require__(/*! ./support */ 103);
-var base64 = __webpack_require__(/*! ./base64 */ 226);
+var base64 = __webpack_require__(/*! ./base64 */ 231);
var nodejsUtils = __webpack_require__(/*! ./nodejsUtils */ 139);
-var setImmediate = __webpack_require__(/*! core-js/library/fn/set-immediate */ 343);
+var setImmediate = __webpack_require__(/*! core-js/library/fn/set-immediate */ 348);
var external = __webpack_require__(/*! ./external */ 119);
@@ -17253,7 +17253,7 @@ else {
}
try {
- exports.nodestream = !!__webpack_require__(/*! readable-stream */ 234).Readable;
+ exports.nodestream = !!__webpack_require__(/*! readable-stream */ 239).Readable;
} catch(e) {
exports.nodestream = false;
}
@@ -17335,8 +17335,8 @@ try {
FORMAT_MINIFY,
FORMAT_DEFAULTS;
- estraverse = __webpack_require__(/*! estraverse */ 305);
- esutils = __webpack_require__(/*! esutils */ 303);
+ estraverse = __webpack_require__(/*! estraverse */ 310);
+ esutils = __webpack_require__(/*! esutils */ 308);
Syntax = estraverse.Syntax;
@@ -19816,7 +19816,7 @@ try {
if (!exports.browser) {
// We assume environment is node.js
// And prevent from including source-map by browserify
- SourceNode = __webpack_require__(/*! source-map */ 300).SourceNode;
+ SourceNode = __webpack_require__(/*! source-map */ 305).SourceNode;
} else {
SourceNode = global.sourceMap.SourceNode;
}
@@ -19863,7 +19863,7 @@ try {
FORMAT_DEFAULTS = getDefaultOptions().format;
- exports.version = __webpack_require__(/*! ./package.json */ 293).version;
+ exports.version = __webpack_require__(/*! ./package.json */ 298).version;
exports.generate = generate;
exports.attachComments = estraverse.attachComments;
exports.Precedence = updateDeeply({}, Precedence);
@@ -20063,13 +20063,13 @@ exports.version = '4.1.2';
* Assertion Error
*/
-exports.AssertionError = __webpack_require__(/*! assertion-error */ 200);
+exports.AssertionError = __webpack_require__(/*! assertion-error */ 205);
/*!
* Utils for plugins (not exported)
*/
-var util = __webpack_require__(/*! ./chai/utils */ 288);
+var util = __webpack_require__(/*! ./chai/utils */ 293);
/**
* # .use(function)
@@ -20107,35 +20107,35 @@ exports.config = config;
* Primary `Assertion` prototype
*/
-var assertion = __webpack_require__(/*! ./chai/assertion */ 272);
+var assertion = __webpack_require__(/*! ./chai/assertion */ 277);
exports.use(assertion);
/*!
* Core Assertions
*/
-var core = __webpack_require__(/*! ./chai/core/assertions */ 271);
+var core = __webpack_require__(/*! ./chai/core/assertions */ 276);
exports.use(core);
/*!
* Expect interface
*/
-var expect = __webpack_require__(/*! ./chai/interface/expect */ 270);
+var expect = __webpack_require__(/*! ./chai/interface/expect */ 275);
exports.use(expect);
/*!
* Should interface
*/
-var should = __webpack_require__(/*! ./chai/interface/should */ 269);
+var should = __webpack_require__(/*! ./chai/interface/should */ 274);
exports.use(should);
/*!
* Assert interface
*/
-var assert = __webpack_require__(/*! ./chai/interface/assert */ 268);
+var assert = __webpack_require__(/*! ./chai/interface/assert */ 273);
exports.use(assert);
@@ -20198,7 +20198,7 @@ var util = __webpack_require__(/*! core-util-is */ 120);
util.inherits = __webpack_require__(/*! inherits */ 116);
/**/
-var Readable = __webpack_require__(/*! ./_stream_readable */ 233);
+var Readable = __webpack_require__(/*! ./_stream_readable */ 238);
var Writable = __webpack_require__(/*! ./_stream_writable */ 181);
util.inherits(Duplex, Readable);
@@ -21121,7 +21121,7 @@ var ES6Promise = null;
if (typeof Promise !== "undefined") {
ES6Promise = Promise;
} else {
- ES6Promise = __webpack_require__(/*! lie */ 329);
+ ES6Promise = __webpack_require__(/*! lie */ 334);
}
/**
@@ -21271,9 +21271,9 @@ function objectToString(o) {
-var base64 = __webpack_require__(/*! base64-js */ 353)
-var ieee754 = __webpack_require__(/*! ieee754 */ 352)
-var isArray = __webpack_require__(/*! isarray */ 235)
+var base64 = __webpack_require__(/*! base64-js */ 358)
+var ieee754 = __webpack_require__(/*! ieee754 */ 357)
+var isArray = __webpack_require__(/*! isarray */ 240)
exports.Buffer = Buffer
exports.SlowBuffer = SlowBuffer
@@ -23270,7 +23270,7 @@ process.umask = function() { return 0; };
var config = __webpack_require__(/*! ../config */ 106);
var flag = __webpack_require__(/*! ./flag */ 94);
-var getProperties = __webpack_require__(/*! ./getProperties */ 197);
+var getProperties = __webpack_require__(/*! ./getProperties */ 202);
var isProxyEnabled = __webpack_require__(/*! ./isProxyEnabled */ 136);
/*!
@@ -23515,9 +23515,9 @@ module.exports = function isProxyEnabled() {
// This is (almost) directly from Node.js utils
// https://github.com/joyent/node/blob/f8c335d0caf47f16d31413f89aa28eda3878e3aa/lib/util.js
-var getName = __webpack_require__(/*! get-func-name */ 198);
-var getProperties = __webpack_require__(/*! ./getProperties */ 197);
-var getEnumerableProperties = __webpack_require__(/*! ./getEnumerableProperties */ 283);
+var getName = __webpack_require__(/*! get-func-name */ 203);
+var getProperties = __webpack_require__(/*! ./getProperties */ 202);
+var getEnumerableProperties = __webpack_require__(/*! ./getEnumerableProperties */ 288);
var config = __webpack_require__(/*! ../config */ 106);
module.exports = inspect;
@@ -24974,7 +24974,7 @@ var saveAs = saveAs || (function(view) {
if (typeof module !== "undefined" && module.exports) {
module.exports.saveAs = saveAs;
-} else if (("function" !== "undefined" && __webpack_require__(/*! !webpack amd define */ 188) !== null) && (__webpack_require__(/*! !webpack amd options */ 306) !== null)) {
+} else if (("function" !== "undefined" && __webpack_require__(/*! !webpack amd define */ 188) !== null) && (__webpack_require__(/*! !webpack amd options */ 311) !== null)) {
!(__WEBPACK_AMD_DEFINE_RESULT__ = (function() {
return saveAs;
}).call(exports, __webpack_require__, exports, module),
@@ -25029,10 +25029,10 @@ function JSZip() {
return newObj;
};
}
-JSZip.prototype = __webpack_require__(/*! ./object */ 354);
-JSZip.prototype.loadAsync = __webpack_require__(/*! ./load */ 311);
+JSZip.prototype = __webpack_require__(/*! ./object */ 359);
+JSZip.prototype.loadAsync = __webpack_require__(/*! ./load */ 316);
JSZip.support = __webpack_require__(/*! ./support */ 103);
-JSZip.defaults = __webpack_require__(/*! ./defaults */ 220);
+JSZip.defaults = __webpack_require__(/*! ./defaults */ 225);
// TODO find a better way to handle this version,
// a require('package.json').version doesn't work with webpack, see #327
@@ -25912,10 +25912,10 @@ module.exports = function crc32wrapper(input, crc) {
var external = __webpack_require__(/*! ./external */ 119);
-var DataWorker = __webpack_require__(/*! ./stream/DataWorker */ 219);
-var DataLengthProbe = __webpack_require__(/*! ./stream/DataLengthProbe */ 218);
-var Crc32Probe = __webpack_require__(/*! ./stream/Crc32Probe */ 217);
-var DataLengthProbe = __webpack_require__(/*! ./stream/DataLengthProbe */ 218);
+var DataWorker = __webpack_require__(/*! ./stream/DataWorker */ 224);
+var DataLengthProbe = __webpack_require__(/*! ./stream/DataLengthProbe */ 223);
+var Crc32Probe = __webpack_require__(/*! ./stream/Crc32Probe */ 222);
+var DataLengthProbe = __webpack_require__(/*! ./stream/DataLengthProbe */ 223);
/**
* Represent a compressed object, with everything needed to decompress it.
@@ -25996,7 +25996,7 @@ module.exports = CompressedObject;
/***/ (function(module, exports, __webpack_require__) {
// Thank's IE8 for his funny defineProperty
-module.exports = !__webpack_require__(/*! ./_fails */ 223)(function(){
+module.exports = !__webpack_require__(/*! ./_fails */ 228)(function(){
return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7;
});
@@ -26095,12 +26095,12 @@ util.inherits = __webpack_require__(/*! inherits */ 116);
/**/
var internalUtil = {
- deprecate: __webpack_require__(/*! util-deprecate */ 349)
+ deprecate: __webpack_require__(/*! util-deprecate */ 354)
};
/**/
/**/
-var Stream = __webpack_require__(/*! ./internal/streams/stream */ 232);
+var Stream = __webpack_require__(/*! ./internal/streams/stream */ 237);
/**/
/**/
@@ -26116,7 +26116,7 @@ function _isUint8Array(obj) {
/**/
-var destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ 229);
+var destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ 234);
util.inherits(Writable, Stream);
@@ -26700,7 +26700,7 @@ Writable.prototype._destroy = function (err, cb) {
this.end();
cb(err);
};
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ 122), __webpack_require__(/*! ./../../timers-browserify/main.js */ 237).setImmediate, __webpack_require__(/*! ./../../webpack/buildin/global.js */ 95)))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ 122), __webpack_require__(/*! ./../../timers-browserify/main.js */ 242).setImmediate, __webpack_require__(/*! ./../../webpack/buildin/global.js */ 95)))
/***/ }),
/* 182 */
@@ -26711,13 +26711,13 @@ Writable.prototype._destroy = function (err, cb) {
/*! all exports used */
/***/ (function(module, exports, __webpack_require__) {
-exports = module.exports = __webpack_require__(/*! ./lib/_stream_readable.js */ 233);
+exports = module.exports = __webpack_require__(/*! ./lib/_stream_readable.js */ 238);
exports.Stream = exports;
exports.Readable = exports;
exports.Writable = __webpack_require__(/*! ./lib/_stream_writable.js */ 181);
exports.Duplex = __webpack_require__(/*! ./lib/_stream_duplex.js */ 108);
-exports.Transform = __webpack_require__(/*! ./lib/_stream_transform.js */ 227);
-exports.PassThrough = __webpack_require__(/*! ./lib/_stream_passthrough.js */ 348);
+exports.Transform = __webpack_require__(/*! ./lib/_stream_transform.js */ 232);
+exports.PassThrough = __webpack_require__(/*! ./lib/_stream_passthrough.js */ 353);
/***/ }),
@@ -30945,7 +30945,12 @@ module.exports = function() {
/* 191 */,
/* 192 */,
/* 193 */,
-/* 194 */
+/* 194 */,
+/* 195 */,
+/* 196 */,
+/* 197 */,
+/* 198 */,
+/* 199 */
/*!*******************************************!*\
!*** ./node_modules/check-error/index.js ***!
\*******************************************/
@@ -31129,7 +31134,7 @@ module.exports = {
/***/ }),
-/* 195 */
+/* 200 */
/*!*****************************************************************************!*\
!*** ./node_modules/chai/lib/chai/utils/getOwnEnumerablePropertySymbols.js ***!
\*****************************************************************************/
@@ -31167,7 +31172,7 @@ module.exports = function getOwnEnumerablePropertySymbols(obj) {
/***/ }),
-/* 196 */
+/* 201 */
/*!********************************************************!*\
!*** ./node_modules/chai/lib/chai/utils/objDisplay.js ***!
\********************************************************/
@@ -31228,7 +31233,7 @@ module.exports = function objDisplay(obj) {
/***/ }),
-/* 197 */
+/* 202 */
/*!***********************************************************!*\
!*** ./node_modules/chai/lib/chai/utils/getProperties.js ***!
\***********************************************************/
@@ -31275,7 +31280,7 @@ module.exports = function getProperties(object) {
/***/ }),
-/* 198 */
+/* 203 */
/*!*********************************************!*\
!*** ./node_modules/get-func-name/index.js ***!
\*********************************************/
@@ -31331,7 +31336,7 @@ module.exports = getFuncName;
/***/ }),
-/* 199 */
+/* 204 */
/*!*******************************************************!*\
!*** ./node_modules/chai/lib/chai/utils/getActual.js ***!
\*******************************************************/
@@ -31362,7 +31367,7 @@ module.exports = function getActual(obj, args) {
/***/ }),
-/* 200 */
+/* 205 */
/*!***********************************************!*\
!*** ./node_modules/assertion-error/index.js ***!
\***********************************************/
@@ -31489,7 +31494,7 @@ AssertionError.prototype.toJSON = function (stack) {
/***/ }),
-/* 201 */
+/* 206 */
/*!**************************************************!*\
!*** ./node_modules/normalize.css/normalize.css ***!
\**************************************************/
@@ -31499,7 +31504,7 @@ AssertionError.prototype.toJSON = function (stack) {
// extracted by mini-css-extract-plugin
/***/ }),
-/* 202 */
+/* 207 */
/*!*************************************************************************!*\
!*** ./node_modules/escodegen/node_modules/source-map/lib/array-set.js ***!
\*************************************************************************/
@@ -31631,7 +31636,7 @@ exports.ArraySet = ArraySet;
/***/ }),
-/* 203 */
+/* 208 */
/*!**************************************************************************!*\
!*** ./node_modules/escodegen/node_modules/source-map/lib/base64-vlq.js ***!
\**************************************************************************/
@@ -31676,7 +31681,7 @@ exports.ArraySet = ArraySet;
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-var base64 = __webpack_require__(/*! ./base64 */ 299);
+var base64 = __webpack_require__(/*! ./base64 */ 304);
// A single base 64 digit can contain 6 bits of data. For the base 64 variable
// length quantities we use in the source map spec, the first bit is the sign,
@@ -31782,7 +31787,7 @@ exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {
/***/ }),
-/* 204 */
+/* 209 */
/*!************************************************************************************!*\
!*** ./node_modules/escodegen/node_modules/source-map/lib/source-map-generator.js ***!
\************************************************************************************/
@@ -31797,10 +31802,10 @@ exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {
* http://opensource.org/licenses/BSD-3-Clause
*/
-var base64VLQ = __webpack_require__(/*! ./base64-vlq */ 203);
+var base64VLQ = __webpack_require__(/*! ./base64-vlq */ 208);
var util = __webpack_require__(/*! ./util */ 118);
-var ArraySet = __webpack_require__(/*! ./array-set */ 202).ArraySet;
-var MappingList = __webpack_require__(/*! ./mapping-list */ 298).MappingList;
+var ArraySet = __webpack_require__(/*! ./array-set */ 207).ArraySet;
+var MappingList = __webpack_require__(/*! ./mapping-list */ 303).MappingList;
/**
* An instance of the SourceMapGenerator represents a source map which is
@@ -32218,7 +32223,7 @@ exports.SourceMapGenerator = SourceMapGenerator;
/***/ }),
-/* 205 */
+/* 210 */
/*!******************************************!*\
!*** ./node_modules/esutils/lib/code.js ***!
\******************************************/
@@ -32364,7 +32369,7 @@ exports.SourceMapGenerator = SourceMapGenerator;
/***/ }),
-/* 206 */
+/* 211 */
/*!***********************************************************!*\
!*** ./node_modules/jszip/lib/reader/Uint8ArrayReader.js ***!
\***********************************************************/
@@ -32374,7 +32379,7 @@ exports.SourceMapGenerator = SourceMapGenerator;
"use strict";
-var ArrayReader = __webpack_require__(/*! ./ArrayReader */ 208);
+var ArrayReader = __webpack_require__(/*! ./ArrayReader */ 213);
var utils = __webpack_require__(/*! ../utils */ 68);
function Uint8ArrayReader(data) {
@@ -32398,7 +32403,7 @@ module.exports = Uint8ArrayReader;
/***/ }),
-/* 207 */
+/* 212 */
/*!*****************************************************!*\
!*** ./node_modules/jszip/lib/reader/DataReader.js ***!
\*****************************************************/
@@ -32526,7 +32531,7 @@ module.exports = DataReader;
/***/ }),
-/* 208 */
+/* 213 */
/*!******************************************************!*\
!*** ./node_modules/jszip/lib/reader/ArrayReader.js ***!
\******************************************************/
@@ -32536,7 +32541,7 @@ module.exports = DataReader;
"use strict";
-var DataReader = __webpack_require__(/*! ./DataReader */ 207);
+var DataReader = __webpack_require__(/*! ./DataReader */ 212);
var utils = __webpack_require__(/*! ../utils */ 68);
function ArrayReader(data) {
@@ -32595,7 +32600,7 @@ module.exports = ArrayReader;
/***/ }),
-/* 209 */
+/* 214 */
/*!****************************************************!*\
!*** ./node_modules/jszip/lib/reader/readerFor.js ***!
\****************************************************/
@@ -32608,10 +32613,10 @@ module.exports = ArrayReader;
var utils = __webpack_require__(/*! ../utils */ 68);
var support = __webpack_require__(/*! ../support */ 103);
-var ArrayReader = __webpack_require__(/*! ./ArrayReader */ 208);
-var StringReader = __webpack_require__(/*! ./StringReader */ 309);
-var NodeBufferReader = __webpack_require__(/*! ./NodeBufferReader */ 308);
-var Uint8ArrayReader = __webpack_require__(/*! ./Uint8ArrayReader */ 206);
+var ArrayReader = __webpack_require__(/*! ./ArrayReader */ 213);
+var StringReader = __webpack_require__(/*! ./StringReader */ 314);
+var NodeBufferReader = __webpack_require__(/*! ./NodeBufferReader */ 313);
+var Uint8ArrayReader = __webpack_require__(/*! ./Uint8ArrayReader */ 211);
/**
* Create a reader adapted to the data.
@@ -32635,7 +32640,7 @@ module.exports = function (data) {
/***/ }),
-/* 210 */
+/* 215 */
/*!*********************************************!*\
!*** ./node_modules/jszip/lib/signature.js ***!
\*********************************************/
@@ -32654,7 +32659,7 @@ exports.DATA_DESCRIPTOR = "PK\x07\x08";
/***/ }),
-/* 211 */
+/* 216 */
/*!*************************************************!*\
!*** ./node_modules/pako/lib/zlib/constants.js ***!
\*************************************************/
@@ -32734,7 +32739,7 @@ module.exports = {
/***/ }),
-/* 212 */
+/* 217 */
/*!***********************************************!*\
!*** ./node_modules/pako/lib/zlib/zstream.js ***!
\***********************************************/
@@ -32793,7 +32798,7 @@ module.exports = ZStream;
/***/ }),
-/* 213 */
+/* 218 */
/*!************************************************!*\
!*** ./node_modules/pako/lib/utils/strings.js ***!
\************************************************/
@@ -32990,7 +32995,7 @@ exports.utf8border = function (buf, max) {
/***/ }),
-/* 214 */
+/* 219 */
/*!*********************************************!*\
!*** ./node_modules/pako/lib/zlib/crc32.js ***!
\*********************************************/
@@ -33061,7 +33066,7 @@ module.exports = crc32;
/***/ }),
-/* 215 */
+/* 220 */
/*!***********************************************!*\
!*** ./node_modules/pako/lib/zlib/adler32.js ***!
\***********************************************/
@@ -33124,7 +33129,7 @@ module.exports = adler32;
/***/ }),
-/* 216 */
+/* 221 */
/*!************************************************!*\
!*** ./node_modules/jszip/lib/compressions.js ***!
\************************************************/
@@ -33146,11 +33151,11 @@ exports.STORE = {
return new GenericWorker("STORE decompression");
}
};
-exports.DEFLATE = __webpack_require__(/*! ./flate */ 323);
+exports.DEFLATE = __webpack_require__(/*! ./flate */ 328);
/***/ }),
-/* 217 */
+/* 222 */
/*!*****************************************************!*\
!*** ./node_modules/jszip/lib/stream/Crc32Probe.js ***!
\*****************************************************/
@@ -33186,7 +33191,7 @@ module.exports = Crc32Probe;
/***/ }),
-/* 218 */
+/* 223 */
/*!**********************************************************!*\
!*** ./node_modules/jszip/lib/stream/DataLengthProbe.js ***!
\**********************************************************/
@@ -33227,7 +33232,7 @@ module.exports = DataLengthProbe;
/***/ }),
-/* 219 */
+/* 224 */
/*!*****************************************************!*\
!*** ./node_modules/jszip/lib/stream/DataWorker.js ***!
\*****************************************************/
@@ -33355,7 +33360,7 @@ module.exports = DataWorker;
/***/ }),
-/* 220 */
+/* 225 */
/*!********************************************!*\
!*** ./node_modules/jszip/lib/defaults.js ***!
\********************************************/
@@ -33378,7 +33383,7 @@ exports.dosPermissions = null;
/***/ }),
-/* 221 */
+/* 226 */
/*!*******************************************************!*\
!*** ./node_modules/jszip/lib/stream/StreamHelper.js ***!
\*******************************************************/
@@ -33390,16 +33395,16 @@ exports.dosPermissions = null;
/* WEBPACK VAR INJECTION */(function(Buffer) {
var utils = __webpack_require__(/*! ../utils */ 68);
-var ConvertWorker = __webpack_require__(/*! ./ConvertWorker */ 327);
+var ConvertWorker = __webpack_require__(/*! ./ConvertWorker */ 332);
var GenericWorker = __webpack_require__(/*! ./GenericWorker */ 89);
-var base64 = __webpack_require__(/*! ../base64 */ 226);
+var base64 = __webpack_require__(/*! ../base64 */ 231);
var support = __webpack_require__(/*! ../support */ 103);
var external = __webpack_require__(/*! ../external */ 119);
var NodejsStreamOutputAdapter = null;
if (support.nodestream) {
try {
- NodejsStreamOutputAdapter = __webpack_require__(/*! ../nodejs/NodejsStreamOutputAdapter */ 326);
+ NodejsStreamOutputAdapter = __webpack_require__(/*! ../nodejs/NodejsStreamOutputAdapter */ 331);
} catch(e) {}
}
@@ -33603,7 +33608,7 @@ module.exports = StreamHelper;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../buffer/index.js */ 121).Buffer))
/***/ }),
-/* 222 */
+/* 227 */
/*!********************************************************************************!*\
!*** ./node_modules/jszip/node_modules/core-js/library/modules/_dom-create.js ***!
\********************************************************************************/
@@ -33620,7 +33625,7 @@ module.exports = function(it){
};
/***/ }),
-/* 223 */
+/* 228 */
/*!***************************************************************************!*\
!*** ./node_modules/jszip/node_modules/core-js/library/modules/_fails.js ***!
\***************************************************************************/
@@ -33637,7 +33642,7 @@ module.exports = function(exec){
};
/***/ }),
-/* 224 */
+/* 229 */
/*!*************************************************************************!*\
!*** ./node_modules/jszip/node_modules/core-js/library/modules/_ctx.js ***!
\*************************************************************************/
@@ -33646,7 +33651,7 @@ module.exports = function(exec){
/***/ (function(module, exports, __webpack_require__) {
// optional / simple context binding
-var aFunction = __webpack_require__(/*! ./_a-function */ 340);
+var aFunction = __webpack_require__(/*! ./_a-function */ 345);
module.exports = function(fn, that, length){
aFunction(fn);
if(that === undefined)return fn;
@@ -33667,7 +33672,7 @@ module.exports = function(fn, that, length){
};
/***/ }),
-/* 225 */
+/* 230 */
/*!**************************************************************************!*\
!*** ./node_modules/jszip/node_modules/core-js/library/modules/_core.js ***!
\**************************************************************************/
@@ -33679,7 +33684,7 @@ var core = module.exports = {version: '2.3.0'};
if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef
/***/ }),
-/* 226 */
+/* 231 */
/*!******************************************!*\
!*** ./node_modules/jszip/lib/base64.js ***!
\******************************************/
@@ -33797,7 +33802,7 @@ exports.decode = function(input) {
/***/ }),
-/* 227 */
+/* 232 */
/*!***************************************************************!*\
!*** ./node_modules/readable-stream/lib/_stream_transform.js ***!
\***************************************************************/
@@ -34022,7 +34027,7 @@ function done(stream, er, data) {
}
/***/ }),
-/* 228 */
+/* 233 */
/*!***********************************************************!*\
!*** ./node_modules/string_decoder/lib/string_decoder.js ***!
\***********************************************************/
@@ -34305,7 +34310,7 @@ function simpleEnd(buf) {
}
/***/ }),
-/* 229 */
+/* 234 */
/*!**********************************************************************!*\
!*** ./node_modules/readable-stream/lib/internal/streams/destroy.js ***!
\**********************************************************************/
@@ -34390,9 +34395,9 @@ module.exports = {
};
/***/ }),
-/* 230 */,
-/* 231 */,
-/* 232 */
+/* 235 */,
+/* 236 */,
+/* 237 */
/*!*****************************************************************************!*\
!*** ./node_modules/readable-stream/lib/internal/streams/stream-browser.js ***!
\*****************************************************************************/
@@ -34404,7 +34409,7 @@ module.exports = __webpack_require__(/*! events */ 183).EventEmitter;
/***/ }),
-/* 233 */
+/* 238 */
/*!**************************************************************!*\
!*** ./node_modules/readable-stream/lib/_stream_readable.js ***!
\**************************************************************/
@@ -34444,7 +34449,7 @@ var processNextTick = __webpack_require__(/*! process-nextick-args */ 141).nextT
module.exports = Readable;
/**/
-var isArray = __webpack_require__(/*! isarray */ 235);
+var isArray = __webpack_require__(/*! isarray */ 240);
/**/
/**/
@@ -34462,7 +34467,7 @@ var EElistenerCount = function (emitter, type) {
/**/
/**/
-var Stream = __webpack_require__(/*! ./internal/streams/stream */ 232);
+var Stream = __webpack_require__(/*! ./internal/streams/stream */ 237);
/**/
/**/
@@ -34484,7 +34489,7 @@ util.inherits = __webpack_require__(/*! inherits */ 116);
/**/
/**/
-var debugUtil = __webpack_require__(/*! util */ 231);
+var debugUtil = __webpack_require__(/*! util */ 236);
var debug = void 0;
if (debugUtil && debugUtil.debuglog) {
debug = debugUtil.debuglog('stream');
@@ -34493,8 +34498,8 @@ if (debugUtil && debugUtil.debuglog) {
}
/**/
-var BufferList = __webpack_require__(/*! ./internal/streams/BufferList */ 350);
-var destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ 229);
+var BufferList = __webpack_require__(/*! ./internal/streams/BufferList */ 355);
+var destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ 234);
var StringDecoder;
util.inherits(Readable, Stream);
@@ -34584,7 +34589,7 @@ function ReadableState(options, stream) {
this.decoder = null;
this.encoding = null;
if (options.encoding) {
- if (!StringDecoder) StringDecoder = __webpack_require__(/*! string_decoder/ */ 228).StringDecoder;
+ if (!StringDecoder) StringDecoder = __webpack_require__(/*! string_decoder/ */ 233).StringDecoder;
this.decoder = new StringDecoder(options.encoding);
this.encoding = options.encoding;
}
@@ -34740,7 +34745,7 @@ Readable.prototype.isPaused = function () {
// backwards compatibility.
Readable.prototype.setEncoding = function (enc) {
- if (!StringDecoder) StringDecoder = __webpack_require__(/*! string_decoder/ */ 228).StringDecoder;
+ if (!StringDecoder) StringDecoder = __webpack_require__(/*! string_decoder/ */ 233).StringDecoder;
this._readableState.decoder = new StringDecoder(enc);
this._readableState.encoding = enc;
return this;
@@ -35431,7 +35436,7 @@ function indexOf(xs, x) {
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ 95), __webpack_require__(/*! ./../../process/browser.js */ 122)))
/***/ }),
-/* 234 */
+/* 239 */
/*!***********************************************************!*\
!*** ./node_modules/jszip/lib/readable-stream-browser.js ***!
\***********************************************************/
@@ -35447,11 +35452,11 @@ function indexOf(xs, x) {
* reduce the final size of the bundle (only one stream implementation, not
* two).
*/
-module.exports = __webpack_require__(/*! stream */ 351);
+module.exports = __webpack_require__(/*! stream */ 356);
/***/ }),
-/* 235 */
+/* 240 */
/*!***************************************!*\
!*** ./node_modules/isarray/index.js ***!
\***************************************/
@@ -35467,7 +35472,7 @@ module.exports = Array.isArray || function (arr) {
/***/ }),
-/* 236 */
+/* 241 */
/*!*************************************************!*\
!*** ./node_modules/jsplumb/dist/js/jsplumb.js ***!
\*************************************************/
@@ -50164,7 +50169,7 @@ module.exports = Array.isArray || function (arr) {
/***/ }),
-/* 237 */
+/* 242 */
/*!************************************************!*\
!*** ./node_modules/timers-browserify/main.js ***!
\************************************************/
@@ -50225,7 +50230,7 @@ exports._unrefActive = exports.active = function(item) {
};
// setimmediate attaches itself to the global object
-__webpack_require__(/*! setimmediate */ 355);
+__webpack_require__(/*! setimmediate */ 360);
// On some exotic environments, it's not clear which object `setimmediate` was
// able to install onto. Search each possibility in the same order as the
// `setimmediate` library.
@@ -50239,7 +50244,7 @@ exports.clearImmediate = (typeof self !== "undefined" && self.clearImmediate) ||
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ 95)))
/***/ }),
-/* 238 */
+/* 243 */
/*!******************************************************!*\
!*** ./node_modules/bluebird/js/browser/bluebird.js ***!
\******************************************************/
@@ -55549,10 +55554,10 @@ module.exports = ret;
},{"./es5":13}]},{},[4])(4)
}); ;if (typeof window !== 'undefined' && window !== null) { window.P = window.Promise; } else if (typeof self !== 'undefined' && self !== null) { self.P = self.Promise; }
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../process/browser.js */ 122), __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 95), __webpack_require__(/*! ./../../../timers-browserify/main.js */ 237).setImmediate))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../process/browser.js */ 122), __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 95), __webpack_require__(/*! ./../../../timers-browserify/main.js */ 242).setImmediate))
/***/ }),
-/* 239 */
+/* 244 */
/*!**************************************************!*\
!*** ./node_modules/brace/ext/language_tools.js ***!
\**************************************************/
@@ -57518,7 +57523,7 @@ acequire("../config").defineOptions(Editor.prototype, "editor", {
/***/ }),
-/* 240 */
+/* 245 */
/*!************************************************!*\
!*** ./node_modules/brace/keybinding/emacs.js ***!
\************************************************/
@@ -58710,7 +58715,7 @@ exports.killRing = {
/***/ }),
-/* 241 */
+/* 246 */
/*!**********************************************!*\
!*** ./node_modules/brace/keybinding/vim.js ***!
\**********************************************/
@@ -64319,7 +64324,7 @@ dom.importCssString(".normal-mode .ace_cursor{\
/***/ }),
-/* 242 */
+/* 247 */
/*!*******************************************!*\
!*** ./node_modules/brace/theme/xcode.js ***!
\*******************************************/
@@ -64418,7 +64423,7 @@ dom.importCssString(exports.cssText, exports.cssClass);
/***/ }),
-/* 243 */
+/* 248 */
/*!**********************************************!*\
!*** ./node_modules/brace/theme/twilight.js ***!
\**********************************************/
@@ -64538,7 +64543,7 @@ dom.importCssString(exports.cssText, exports.cssClass);
/***/ }),
-/* 244 */
+/* 249 */
/*!**********************************************!*\
!*** ./node_modules/brace/theme/terminal.js ***!
\**********************************************/
@@ -64663,7 +64668,7 @@ dom.importCssString(exports.cssText, exports.cssClass);
/***/ }),
-/* 245 */
+/* 250 */
/*!*****************************************************!*\
!*** ./node_modules/brace/theme/solarized_light.js ***!
\*****************************************************/
@@ -64765,7 +64770,7 @@ dom.importCssString(exports.cssText, exports.cssClass);
/***/ }),
-/* 246 */
+/* 251 */
/*!****************************************************!*\
!*** ./node_modules/brace/theme/solarized_dark.js ***!
\****************************************************/
@@ -64864,7 +64869,7 @@ dom.importCssString(exports.cssText, exports.cssClass);
/***/ }),
-/* 247 */
+/* 252 */
/*!*********************************************!*\
!*** ./node_modules/brace/theme/monokai.js ***!
\*********************************************/
@@ -64980,7 +64985,7 @@ dom.importCssString(exports.cssText, exports.cssClass);
/***/ }),
-/* 248 */
+/* 253 */
/*!********************************************!*\
!*** ./node_modules/brace/theme/chrome.js ***!
\********************************************/
@@ -65119,7 +65124,7 @@ dom.importCssString(exports.cssText, exports.cssClass);
/***/ }),
-/* 249 */
+/* 254 */
/*!*******************************************!*\
!*** ./node_modules/brace/theme/chaos.js ***!
\*******************************************/
@@ -65286,7 +65291,7 @@ dom.importCssString(exports.cssText, exports.cssClass);
/***/ }),
-/* 250 */
+/* 255 */
/*!***********************************************!*\
!*** ./node_modules/brace/mode/javascript.js ***!
\***********************************************/
@@ -66086,7 +66091,7 @@ exports.Mode = Mode;
/***/ }),
-/* 251 */
+/* 256 */
/*!**********************************************!*\
!*** ./node_modules/js-beautify/js/index.js ***!
\**********************************************/
@@ -66161,7 +66166,7 @@ if (true) {
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
__webpack_require__(/*! ./lib/beautify */ 187),
__webpack_require__(/*! ./lib/beautify-css */ 186),
- __webpack_require__(/*! ./lib/beautify-html */ 356)
+ __webpack_require__(/*! ./lib/beautify-html */ 361)
], __WEBPACK_AMD_DEFINE_RESULT__ = (function(js_beautify, css_beautify, html_beautify) {
return get_beautify(js_beautify, css_beautify, html_beautify);
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
@@ -66169,7 +66174,7 @@ if (true) {
} else {}
/***/ }),
-/* 252 */
+/* 257 */
/*!*************************************!*\
!*** ./node_modules/brace/index.js ***!
\*************************************/
@@ -86451,7 +86456,7 @@ exports.version = "1.2.9";
module.exports = window.ace.acequire("ace/ace");
/***/ }),
-/* 253 */
+/* 258 */
/*!********************************************!*\
!*** ./node_modules/numeral/locales/ru.js ***!
\********************************************/
@@ -86496,7 +86501,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
/***/ }),
-/* 254 */
+/* 259 */
/*!********************************************!*\
!*** ./node_modules/numeral/locales/pl.js ***!
\********************************************/
@@ -86538,7 +86543,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
/***/ }),
-/* 255 */
+/* 260 */
/*!********************************************!*\
!*** ./node_modules/numeral/locales/no.js ***!
\********************************************/
@@ -86580,7 +86585,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
/***/ }),
-/* 256 */
+/* 261 */
/*!********************************************!*\
!*** ./node_modules/numeral/locales/lv.js ***!
\********************************************/
@@ -86622,7 +86627,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
/***/ }),
-/* 257 */
+/* 262 */
/*!********************************************!*\
!*** ./node_modules/numeral/locales/it.js ***!
\********************************************/
@@ -86664,7 +86669,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
/***/ }),
-/* 258 */
+/* 263 */
/*!********************************************!*\
!*** ./node_modules/numeral/locales/hu.js ***!
\********************************************/
@@ -86706,7 +86711,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
/***/ }),
-/* 259 */
+/* 264 */
/*!********************************************!*\
!*** ./node_modules/numeral/locales/fr.js ***!
\********************************************/
@@ -86748,7 +86753,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
/***/ }),
-/* 260 */
+/* 265 */
/*!********************************************!*\
!*** ./node_modules/numeral/locales/es.js ***!
\********************************************/
@@ -86795,7 +86800,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
/***/ }),
-/* 261 */
+/* 266 */
/*!***********************************************!*\
!*** ./node_modules/numeral/locales/en-gb.js ***!
\***********************************************/
@@ -86841,7 +86846,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
/***/ }),
-/* 262 */
+/* 267 */
/*!***********************************************!*\
!*** ./node_modules/numeral/locales/en-au.js ***!
\***********************************************/
@@ -86887,7 +86892,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
/***/ }),
-/* 263 */
+/* 268 */
/*!********************************************!*\
!*** ./node_modules/numeral/locales/de.js ***!
\********************************************/
@@ -86929,7 +86934,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
/***/ }),
-/* 264 */
+/* 269 */
/*!***********************************************!*\
!*** ./node_modules/numeral/locales/da-dk.js ***!
\***********************************************/
@@ -86971,7 +86976,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
/***/ }),
-/* 265 */
+/* 270 */
/*!********************************************!*\
!*** ./node_modules/numeral/locales/cs.js ***!
\********************************************/
@@ -87013,7 +87018,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
/***/ }),
-/* 266 */
+/* 271 */
/*!********************************************!*\
!*** ./node_modules/numeral/locales/bg.js ***!
\********************************************/
@@ -87063,7 +87068,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
/***/ }),
-/* 267 */
+/* 272 */
/*!***************************************************************!*\
!*** ./node_modules/chai-as-promised/lib/chai-as-promised.js ***!
\***************************************************************/
@@ -87074,7 +87079,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
"use strict";
/* eslint-disable no-invalid-this */
-let checkError = __webpack_require__(/*! check-error */ 194);
+let checkError = __webpack_require__(/*! check-error */ 199);
module.exports = (chai, utils) => {
const Assertion = chai.Assertion;
@@ -87436,7 +87441,7 @@ module.exports.transformAsserterArgs = values => values;
/***/ }),
-/* 268 */
+/* 273 */
/*!********************************************************!*\
!*** ./node_modules/chai/lib/chai/interface/assert.js ***!
\********************************************************/
@@ -90545,7 +90550,7 @@ module.exports = function (chai, util) {
/***/ }),
-/* 269 */
+/* 274 */
/*!********************************************************!*\
!*** ./node_modules/chai/lib/chai/interface/should.js ***!
\********************************************************/
@@ -90760,7 +90765,7 @@ module.exports = function (chai, util) {
/***/ }),
-/* 270 */
+/* 275 */
/*!********************************************************!*\
!*** ./node_modules/chai/lib/chai/interface/expect.js ***!
\********************************************************/
@@ -90805,7 +90810,7 @@ module.exports = function (chai, util) {
/***/ }),
-/* 271 */
+/* 276 */
/*!*******************************************************!*\
!*** ./node_modules/chai/lib/chai/core/assertions.js ***!
\*******************************************************/
@@ -94545,7 +94550,7 @@ module.exports = function (chai, _) {
/***/ }),
-/* 272 */
+/* 277 */
/*!*************************************************!*\
!*** ./node_modules/chai/lib/chai/assertion.js ***!
\*************************************************/
@@ -94721,7 +94726,7 @@ module.exports = function (_chai, util) {
/***/ }),
-/* 273 */
+/* 278 */
/*!***************************************************!*\
!*** ./node_modules/chai/lib/chai/utils/isNaN.js ***!
\***************************************************/
@@ -94758,7 +94763,7 @@ module.exports = Number.isNaN || isNaN;
/***/ }),
-/* 274 */
+/* 279 */
/*!************************************************************************!*\
!*** ./node_modules/chai/lib/chai/utils/getOwnEnumerableProperties.js ***!
\************************************************************************/
@@ -94776,7 +94781,7 @@ module.exports = Number.isNaN || isNaN;
* Module dependancies
*/
-var getOwnEnumerablePropertySymbols = __webpack_require__(/*! ./getOwnEnumerablePropertySymbols */ 195);
+var getOwnEnumerablePropertySymbols = __webpack_require__(/*! ./getOwnEnumerablePropertySymbols */ 200);
/**
* ### .getOwnEnumerableProperties(object)
@@ -94798,7 +94803,7 @@ module.exports = function getOwnEnumerableProperties(obj) {
/***/ }),
-/* 275 */
+/* 280 */
/*!**************************************************************!*\
!*** ./node_modules/chai/lib/chai/utils/compareByInspect.js ***!
\**************************************************************/
@@ -94840,7 +94845,7 @@ module.exports = function compareByInspect(a, b) {
/***/ }),
-/* 276 */
+/* 281 */
/*!**********************************************************************!*\
!*** ./node_modules/chai/lib/chai/utils/overwriteChainableMethod.js ***!
\**********************************************************************/
@@ -94920,7 +94925,7 @@ module.exports = function overwriteChainableMethod(ctx, name, method, chainingBe
/***/ }),
-/* 277 */
+/* 282 */
/*!****************************************************************!*\
!*** ./node_modules/chai/lib/chai/utils/addChainableMethod.js ***!
\****************************************************************/
@@ -95083,7 +95088,7 @@ module.exports = function addChainableMethod(ctx, name, method, chainingBehavior
/***/ }),
-/* 278 */
+/* 283 */
/*!*************************************************************!*\
!*** ./node_modules/chai/lib/chai/utils/overwriteMethod.js ***!
\*************************************************************/
@@ -95186,7 +95191,7 @@ module.exports = function overwriteMethod(ctx, name, method) {
/***/ }),
-/* 279 */
+/* 284 */
/*!***************************************************************!*\
!*** ./node_modules/chai/lib/chai/utils/overwriteProperty.js ***!
\***************************************************************/
@@ -95289,7 +95294,7 @@ module.exports = function overwriteProperty(ctx, name, getter) {
/***/ }),
-/* 280 */
+/* 285 */
/*!*******************************************************!*\
!*** ./node_modules/chai/lib/chai/utils/addMethod.js ***!
\*******************************************************/
@@ -95368,7 +95373,7 @@ module.exports = function addMethod(ctx, name, method) {
/***/ }),
-/* 281 */
+/* 286 */
/*!*********************************************************!*\
!*** ./node_modules/chai/lib/chai/utils/addProperty.js ***!
\*********************************************************/
@@ -95451,7 +95456,7 @@ module.exports = function addProperty(ctx, name, getter) {
/***/ }),
-/* 282 */
+/* 287 */
/*!****************************************!*\
!*** ./node_modules/deep-eql/index.js ***!
\****************************************/
@@ -95918,7 +95923,7 @@ function isPrimitive(value) {
/***/ }),
-/* 283 */
+/* 288 */
/*!*********************************************************************!*\
!*** ./node_modules/chai/lib/chai/utils/getEnumerableProperties.js ***!
\*********************************************************************/
@@ -95955,7 +95960,7 @@ module.exports = function getEnumerableProperties(object) {
/***/ }),
-/* 284 */
+/* 289 */
/*!********************************************************!*\
!*** ./node_modules/chai/lib/chai/utils/getMessage.js ***!
\********************************************************/
@@ -95974,9 +95979,9 @@ module.exports = function getEnumerableProperties(object) {
*/
var flag = __webpack_require__(/*! ./flag */ 94)
- , getActual = __webpack_require__(/*! ./getActual */ 199)
+ , getActual = __webpack_require__(/*! ./getActual */ 204)
, inspect = __webpack_require__(/*! ./inspect */ 137)
- , objDisplay = __webpack_require__(/*! ./objDisplay */ 196);
+ , objDisplay = __webpack_require__(/*! ./objDisplay */ 201);
/**
* ### .getMessage(object, message, negateMessage)
@@ -96017,7 +96022,7 @@ module.exports = function getMessage(obj, args) {
/***/ }),
-/* 285 */
+/* 290 */
/*!*********************************************************!*\
!*** ./node_modules/chai/lib/chai/utils/expectTypes.js ***!
\*********************************************************/
@@ -96045,7 +96050,7 @@ module.exports = function getMessage(obj, args) {
* @api public
*/
-var AssertionError = __webpack_require__(/*! assertion-error */ 200);
+var AssertionError = __webpack_require__(/*! assertion-error */ 205);
var flag = __webpack_require__(/*! ./flag */ 94);
var type = __webpack_require__(/*! type-detect */ 147);
@@ -96079,7 +96084,7 @@ module.exports = function expectTypes(obj, types) {
/***/ }),
-/* 286 */
+/* 291 */
/*!**************************************************!*\
!*** ./node_modules/chai/lib/chai/utils/test.js ***!
\**************************************************/
@@ -96118,7 +96123,7 @@ module.exports = function test(obj, args) {
/***/ }),
-/* 287 */
+/* 292 */
/*!***************************************!*\
!*** ./node_modules/pathval/index.js ***!
\***************************************/
@@ -96421,7 +96426,7 @@ module.exports = {
/***/ }),
-/* 288 */
+/* 293 */
/*!***************************************************!*\
!*** ./node_modules/chai/lib/chai/utils/index.js ***!
\***************************************************/
@@ -96439,13 +96444,13 @@ module.exports = {
* Dependencies that are used for multiple exports are required here only once
*/
-var pathval = __webpack_require__(/*! pathval */ 287);
+var pathval = __webpack_require__(/*! pathval */ 292);
/*!
* test utility
*/
-exports.test = __webpack_require__(/*! ./test */ 286);
+exports.test = __webpack_require__(/*! ./test */ 291);
/*!
* type utility
@@ -96456,19 +96461,19 @@ exports.type = __webpack_require__(/*! type-detect */ 147);
/*!
* expectTypes utility
*/
-exports.expectTypes = __webpack_require__(/*! ./expectTypes */ 285);
+exports.expectTypes = __webpack_require__(/*! ./expectTypes */ 290);
/*!
* message utility
*/
-exports.getMessage = __webpack_require__(/*! ./getMessage */ 284);
+exports.getMessage = __webpack_require__(/*! ./getMessage */ 289);
/*!
* actual utility
*/
-exports.getActual = __webpack_require__(/*! ./getActual */ 199);
+exports.getActual = __webpack_require__(/*! ./getActual */ 204);
/*!
* Inspect util
@@ -96480,7 +96485,7 @@ exports.inspect = __webpack_require__(/*! ./inspect */ 137);
* Object Display util
*/
-exports.objDisplay = __webpack_require__(/*! ./objDisplay */ 196);
+exports.objDisplay = __webpack_require__(/*! ./objDisplay */ 201);
/*!
* Flag utility
@@ -96498,7 +96503,7 @@ exports.transferFlags = __webpack_require__(/*! ./transferFlags */ 105);
* Deep equal utility
*/
-exports.eql = __webpack_require__(/*! deep-eql */ 282);
+exports.eql = __webpack_require__(/*! deep-eql */ 287);
/*!
* Deep path info
@@ -96516,67 +96521,67 @@ exports.hasProperty = pathval.hasProperty;
* Function name
*/
-exports.getName = __webpack_require__(/*! get-func-name */ 198);
+exports.getName = __webpack_require__(/*! get-func-name */ 203);
/*!
* add Property
*/
-exports.addProperty = __webpack_require__(/*! ./addProperty */ 281);
+exports.addProperty = __webpack_require__(/*! ./addProperty */ 286);
/*!
* add Method
*/
-exports.addMethod = __webpack_require__(/*! ./addMethod */ 280);
+exports.addMethod = __webpack_require__(/*! ./addMethod */ 285);
/*!
* overwrite Property
*/
-exports.overwriteProperty = __webpack_require__(/*! ./overwriteProperty */ 279);
+exports.overwriteProperty = __webpack_require__(/*! ./overwriteProperty */ 284);
/*!
* overwrite Method
*/
-exports.overwriteMethod = __webpack_require__(/*! ./overwriteMethod */ 278);
+exports.overwriteMethod = __webpack_require__(/*! ./overwriteMethod */ 283);
/*!
* Add a chainable method
*/
-exports.addChainableMethod = __webpack_require__(/*! ./addChainableMethod */ 277);
+exports.addChainableMethod = __webpack_require__(/*! ./addChainableMethod */ 282);
/*!
* Overwrite chainable method
*/
-exports.overwriteChainableMethod = __webpack_require__(/*! ./overwriteChainableMethod */ 276);
+exports.overwriteChainableMethod = __webpack_require__(/*! ./overwriteChainableMethod */ 281);
/*!
* Compare by inspect method
*/
-exports.compareByInspect = __webpack_require__(/*! ./compareByInspect */ 275);
+exports.compareByInspect = __webpack_require__(/*! ./compareByInspect */ 280);
/*!
* Get own enumerable property symbols method
*/
-exports.getOwnEnumerablePropertySymbols = __webpack_require__(/*! ./getOwnEnumerablePropertySymbols */ 195);
+exports.getOwnEnumerablePropertySymbols = __webpack_require__(/*! ./getOwnEnumerablePropertySymbols */ 200);
/*!
* Get own enumerable properties method
*/
-exports.getOwnEnumerableProperties = __webpack_require__(/*! ./getOwnEnumerableProperties */ 274);
+exports.getOwnEnumerableProperties = __webpack_require__(/*! ./getOwnEnumerableProperties */ 279);
/*!
* Checks error against a given set of criteria
*/
-exports.checkError = __webpack_require__(/*! check-error */ 194);
+exports.checkError = __webpack_require__(/*! check-error */ 199);
/*!
* Proxify util
@@ -96600,11 +96605,11 @@ exports.isProxyEnabled = __webpack_require__(/*! ./isProxyEnabled */ 136);
* isNaN method
*/
-exports.isNaN = __webpack_require__(/*! ./isNaN */ 273);
+exports.isNaN = __webpack_require__(/*! ./isNaN */ 278);
/***/ }),
-/* 289 */
+/* 294 */
/*!************************************!*\
!*** ./node_modules/chai/index.js ***!
\************************************/
@@ -96616,10 +96621,10 @@ module.exports = __webpack_require__(/*! ./lib/chai */ 107);
/***/ }),
-/* 290 */,
-/* 291 */,
-/* 292 */,
-/* 293 */
+/* 295 */,
+/* 296 */,
+/* 297 */,
+/* 298 */
/*!*********************************************!*\
!*** ./node_modules/escodegen/package.json ***!
\*********************************************/
@@ -96630,7 +96635,7 @@ module.exports = __webpack_require__(/*! ./lib/chai */ 107);
module.exports = {"_args":[["escodegen@1.11.0","C:\\Users\\danie\\Desktop\\bitburner"]],"_from":"escodegen@1.11.0","_id":"escodegen@1.11.0","_inBundle":false,"_integrity":"sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==","_location":"/escodegen","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"escodegen@1.11.0","name":"escodegen","escapedName":"escodegen","rawSpec":"1.11.0","saveSpec":null,"fetchSpec":"1.11.0"},"_requiredBy":["/"],"_resolved":"https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz","_spec":"1.11.0","_where":"C:\\Users\\danie\\Desktop\\bitburner","bin":{"esgenerate":"./bin/esgenerate.js","escodegen":"./bin/escodegen.js"},"bugs":{"url":"https://github.com/estools/escodegen/issues"},"dependencies":{"esprima":"^3.1.3","estraverse":"^4.2.0","esutils":"^2.0.2","optionator":"^0.8.1","source-map":"~0.6.1"},"description":"ECMAScript code generator","devDependencies":{"acorn":"^4.0.4","bluebird":"^3.4.7","bower-registry-client":"^1.0.0","chai":"^3.5.0","commonjs-everywhere":"^0.9.7","gulp":"^3.8.10","gulp-eslint":"^3.0.1","gulp-mocha":"^3.0.1","semver":"^5.1.0"},"engines":{"node":">=4.0"},"files":["LICENSE.BSD","README.md","bin","escodegen.js","package.json"],"homepage":"http://github.com/estools/escodegen","license":"BSD-2-Clause","main":"escodegen.js","maintainers":[{"name":"Yusuke Suzuki","email":"utatane.tea@gmail.com","url":"http://github.com/Constellation"}],"name":"escodegen","optionalDependencies":{"source-map":"~0.6.1"},"repository":{"type":"git","url":"git+ssh://git@github.com/estools/escodegen.git"},"scripts":{"build":"cjsify -a path: tools/entry-point.js > escodegen.browser.js","build-min":"cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js","lint":"gulp lint","release":"node tools/release.js","test":"gulp travis","unit-test":"gulp test"},"version":"1.11.0"};
/***/ }),
-/* 294 */
+/* 299 */
/*!***************************************************************************!*\
!*** ./node_modules/escodegen/node_modules/source-map/lib/source-node.js ***!
\***************************************************************************/
@@ -96645,7 +96650,7 @@ module.exports = {"_args":[["escodegen@1.11.0","C:\\Users\\danie\\Desktop\\bitbu
* http://opensource.org/licenses/BSD-3-Clause
*/
-var SourceMapGenerator = __webpack_require__(/*! ./source-map-generator */ 204).SourceMapGenerator;
+var SourceMapGenerator = __webpack_require__(/*! ./source-map-generator */ 209).SourceMapGenerator;
var util = __webpack_require__(/*! ./util */ 118);
// Matches a Windows-style `\r\n` newline or a `\n` newline used by all other
@@ -97054,7 +97059,7 @@ exports.SourceNode = SourceNode;
/***/ }),
-/* 295 */
+/* 300 */
/*!**************************************************************************!*\
!*** ./node_modules/escodegen/node_modules/source-map/lib/quick-sort.js ***!
\**************************************************************************/
@@ -97179,7 +97184,7 @@ exports.quickSort = function (ary, comparator) {
/***/ }),
-/* 296 */
+/* 301 */
/*!*****************************************************************************!*\
!*** ./node_modules/escodegen/node_modules/source-map/lib/binary-search.js ***!
\*****************************************************************************/
@@ -97301,7 +97306,7 @@ exports.search = function search(aNeedle, aHaystack, aCompare, aBias) {
/***/ }),
-/* 297 */
+/* 302 */
/*!***********************************************************************************!*\
!*** ./node_modules/escodegen/node_modules/source-map/lib/source-map-consumer.js ***!
\***********************************************************************************/
@@ -97317,10 +97322,10 @@ exports.search = function search(aNeedle, aHaystack, aCompare, aBias) {
*/
var util = __webpack_require__(/*! ./util */ 118);
-var binarySearch = __webpack_require__(/*! ./binary-search */ 296);
-var ArraySet = __webpack_require__(/*! ./array-set */ 202).ArraySet;
-var base64VLQ = __webpack_require__(/*! ./base64-vlq */ 203);
-var quickSort = __webpack_require__(/*! ./quick-sort */ 295).quickSort;
+var binarySearch = __webpack_require__(/*! ./binary-search */ 301);
+var ArraySet = __webpack_require__(/*! ./array-set */ 207).ArraySet;
+var base64VLQ = __webpack_require__(/*! ./base64-vlq */ 208);
+var quickSort = __webpack_require__(/*! ./quick-sort */ 300).quickSort;
function SourceMapConsumer(aSourceMap, aSourceMapURL) {
var sourceMap = aSourceMap;
@@ -98457,7 +98462,7 @@ exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;
/***/ }),
-/* 298 */
+/* 303 */
/*!****************************************************************************!*\
!*** ./node_modules/escodegen/node_modules/source-map/lib/mapping-list.js ***!
\****************************************************************************/
@@ -98547,7 +98552,7 @@ exports.MappingList = MappingList;
/***/ }),
-/* 299 */
+/* 304 */
/*!**********************************************************************!*\
!*** ./node_modules/escodegen/node_modules/source-map/lib/base64.js ***!
\**********************************************************************/
@@ -98625,7 +98630,7 @@ exports.decode = function (charCode) {
/***/ }),
-/* 300 */
+/* 305 */
/*!**********************************************************************!*\
!*** ./node_modules/escodegen/node_modules/source-map/source-map.js ***!
\**********************************************************************/
@@ -98638,13 +98643,13 @@ exports.decode = function (charCode) {
* Licensed under the New BSD license. See LICENSE.txt or:
* http://opensource.org/licenses/BSD-3-Clause
*/
-exports.SourceMapGenerator = __webpack_require__(/*! ./lib/source-map-generator */ 204).SourceMapGenerator;
-exports.SourceMapConsumer = __webpack_require__(/*! ./lib/source-map-consumer */ 297).SourceMapConsumer;
-exports.SourceNode = __webpack_require__(/*! ./lib/source-node */ 294).SourceNode;
+exports.SourceMapGenerator = __webpack_require__(/*! ./lib/source-map-generator */ 209).SourceMapGenerator;
+exports.SourceMapConsumer = __webpack_require__(/*! ./lib/source-map-consumer */ 302).SourceMapConsumer;
+exports.SourceNode = __webpack_require__(/*! ./lib/source-node */ 299).SourceNode;
/***/ }),
-/* 301 */
+/* 306 */
/*!*********************************************!*\
!*** ./node_modules/esutils/lib/keyword.js ***!
\*********************************************/
@@ -98679,7 +98684,7 @@ exports.SourceNode = __webpack_require__(/*! ./lib/source-node */ 294).SourceNod
(function () {
'use strict';
- var code = __webpack_require__(/*! ./code */ 205);
+ var code = __webpack_require__(/*! ./code */ 210);
function isStrictModeReservedWordES6(id) {
switch (id) {
@@ -98820,7 +98825,7 @@ exports.SourceNode = __webpack_require__(/*! ./lib/source-node */ 294).SourceNod
/***/ }),
-/* 302 */
+/* 307 */
/*!*****************************************!*\
!*** ./node_modules/esutils/lib/ast.js ***!
\*****************************************/
@@ -98975,7 +98980,7 @@ exports.SourceNode = __webpack_require__(/*! ./lib/source-node */ 294).SourceNod
/***/ }),
-/* 303 */
+/* 308 */
/*!*******************************************!*\
!*** ./node_modules/esutils/lib/utils.js ***!
\*******************************************/
@@ -99011,15 +99016,15 @@ exports.SourceNode = __webpack_require__(/*! ./lib/source-node */ 294).SourceNod
(function () {
'use strict';
- exports.ast = __webpack_require__(/*! ./ast */ 302);
- exports.code = __webpack_require__(/*! ./code */ 205);
- exports.keyword = __webpack_require__(/*! ./keyword */ 301);
+ exports.ast = __webpack_require__(/*! ./ast */ 307);
+ exports.code = __webpack_require__(/*! ./code */ 210);
+ exports.keyword = __webpack_require__(/*! ./keyword */ 306);
}());
/* vim: set sw=4 ts=4 et tw=80 : */
/***/ }),
-/* 304 */
+/* 309 */
/*!**********************************************!*\
!*** ./node_modules/estraverse/package.json ***!
\**********************************************/
@@ -99030,7 +99035,7 @@ exports.SourceNode = __webpack_require__(/*! ./lib/source-node */ 294).SourceNod
module.exports = {"_args":[["estraverse@4.2.0","C:\\Users\\danie\\Desktop\\bitburner"]],"_from":"estraverse@4.2.0","_id":"estraverse@4.2.0","_inBundle":false,"_integrity":"sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=","_location":"/estraverse","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"estraverse@4.2.0","name":"estraverse","escapedName":"estraverse","rawSpec":"4.2.0","saveSpec":null,"fetchSpec":"4.2.0"},"_requiredBy":["/escodegen","/escope","/eslint-scope","/esquery","/esrecurse"],"_resolved":"https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz","_spec":"4.2.0","_where":"C:\\Users\\danie\\Desktop\\bitburner","bugs":{"url":"https://github.com/estools/estraverse/issues"},"description":"ECMAScript JS AST traversal functions","devDependencies":{"babel-preset-es2015":"^6.3.13","babel-register":"^6.3.13","chai":"^2.1.1","espree":"^1.11.0","gulp":"^3.8.10","gulp-bump":"^0.2.2","gulp-filter":"^2.0.0","gulp-git":"^1.0.1","gulp-tag-version":"^1.2.1","jshint":"^2.5.6","mocha":"^2.1.0"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/estools/estraverse","license":"BSD-2-Clause","main":"estraverse.js","maintainers":[{"name":"Yusuke Suzuki","email":"utatane.tea@gmail.com","url":"http://github.com/Constellation"}],"name":"estraverse","repository":{"type":"git","url":"git+ssh://git@github.com/estools/estraverse.git"},"scripts":{"lint":"jshint estraverse.js","test":"npm run-script lint && npm run-script unit-test","unit-test":"mocha --compilers js:babel-register"},"version":"4.2.0"};
/***/ }),
-/* 305 */
+/* 310 */
/*!***********************************************!*\
!*** ./node_modules/estraverse/estraverse.js ***!
\***********************************************/
@@ -99874,7 +99879,7 @@ module.exports = {"_args":[["estraverse@4.2.0","C:\\Users\\danie\\Desktop\\bitbu
return tree;
}
- exports.version = __webpack_require__(/*! ./package.json */ 304).version;
+ exports.version = __webpack_require__(/*! ./package.json */ 309).version;
exports.Syntax = Syntax;
exports.traverse = traverse;
exports.replace = replace;
@@ -99890,7 +99895,7 @@ module.exports = {"_args":[["estraverse@4.2.0","C:\\Users\\danie\\Desktop\\bitbu
/***/ }),
-/* 306 */
+/* 311 */
/*!****************************************!*\
!*** (webpack)/buildin/amd-options.js ***!
\****************************************/
@@ -99904,7 +99909,7 @@ module.exports = __webpack_amd_options__;
/* WEBPACK VAR INJECTION */}.call(this, {}))
/***/ }),
-/* 307 */
+/* 312 */
/*!********************************************!*\
!*** ./node_modules/jszip/lib/zipEntry.js ***!
\********************************************/
@@ -99914,12 +99919,12 @@ module.exports = __webpack_amd_options__;
"use strict";
-var readerFor = __webpack_require__(/*! ./reader/readerFor */ 209);
+var readerFor = __webpack_require__(/*! ./reader/readerFor */ 214);
var utils = __webpack_require__(/*! ./utils */ 68);
var CompressedObject = __webpack_require__(/*! ./compressedObject */ 178);
var crc32fn = __webpack_require__(/*! ./crc32 */ 177);
var utf8 = __webpack_require__(/*! ./utf8 */ 117);
-var compressions = __webpack_require__(/*! ./compressions */ 216);
+var compressions = __webpack_require__(/*! ./compressions */ 221);
var support = __webpack_require__(/*! ./support */ 103);
var MADE_BY_DOS = 0x00;
@@ -100208,7 +100213,7 @@ module.exports = ZipEntry;
/***/ }),
-/* 308 */
+/* 313 */
/*!***********************************************************!*\
!*** ./node_modules/jszip/lib/reader/NodeBufferReader.js ***!
\***********************************************************/
@@ -100218,7 +100223,7 @@ module.exports = ZipEntry;
"use strict";
-var Uint8ArrayReader = __webpack_require__(/*! ./Uint8ArrayReader */ 206);
+var Uint8ArrayReader = __webpack_require__(/*! ./Uint8ArrayReader */ 211);
var utils = __webpack_require__(/*! ../utils */ 68);
function NodeBufferReader(data) {
@@ -100239,7 +100244,7 @@ module.exports = NodeBufferReader;
/***/ }),
-/* 309 */
+/* 314 */
/*!*******************************************************!*\
!*** ./node_modules/jszip/lib/reader/StringReader.js ***!
\*******************************************************/
@@ -100249,7 +100254,7 @@ module.exports = NodeBufferReader;
"use strict";
-var DataReader = __webpack_require__(/*! ./DataReader */ 207);
+var DataReader = __webpack_require__(/*! ./DataReader */ 212);
var utils = __webpack_require__(/*! ../utils */ 68);
function StringReader(data) {
@@ -100289,7 +100294,7 @@ module.exports = StringReader;
/***/ }),
-/* 310 */
+/* 315 */
/*!**********************************************!*\
!*** ./node_modules/jszip/lib/zipEntries.js ***!
\**********************************************/
@@ -100299,10 +100304,10 @@ module.exports = StringReader;
"use strict";
-var readerFor = __webpack_require__(/*! ./reader/readerFor */ 209);
+var readerFor = __webpack_require__(/*! ./reader/readerFor */ 214);
var utils = __webpack_require__(/*! ./utils */ 68);
-var sig = __webpack_require__(/*! ./signature */ 210);
-var ZipEntry = __webpack_require__(/*! ./zipEntry */ 307);
+var sig = __webpack_require__(/*! ./signature */ 215);
+var ZipEntry = __webpack_require__(/*! ./zipEntry */ 312);
var utf8 = __webpack_require__(/*! ./utf8 */ 117);
var support = __webpack_require__(/*! ./support */ 103);
// class ZipEntries {{{
@@ -100563,7 +100568,7 @@ module.exports = ZipEntries;
/***/ }),
-/* 311 */
+/* 316 */
/*!****************************************!*\
!*** ./node_modules/jszip/lib/load.js ***!
\****************************************/
@@ -100577,8 +100582,8 @@ var utils = __webpack_require__(/*! ./utils */ 68);
var external = __webpack_require__(/*! ./external */ 119);
var utf8 = __webpack_require__(/*! ./utf8 */ 117);
var utils = __webpack_require__(/*! ./utils */ 68);
-var ZipEntries = __webpack_require__(/*! ./zipEntries */ 310);
-var Crc32Probe = __webpack_require__(/*! ./stream/Crc32Probe */ 217);
+var ZipEntries = __webpack_require__(/*! ./zipEntries */ 315);
+var Crc32Probe = __webpack_require__(/*! ./stream/Crc32Probe */ 222);
var nodejsUtils = __webpack_require__(/*! ./nodejsUtils */ 139);
/**
@@ -100657,7 +100662,7 @@ module.exports = function(data, options) {
/***/ }),
-/* 312 */
+/* 317 */
/*!*******************************************************************!*\
!*** ./node_modules/jszip/lib/nodejs/NodejsStreamInputAdapter.js ***!
\*******************************************************************/
@@ -100743,7 +100748,7 @@ module.exports = NodejsStreamInputAdapter;
/***/ }),
-/* 313 */
+/* 318 */
/*!**********************************************************!*\
!*** ./node_modules/jszip/lib/generate/ZipFileWorker.js ***!
\**********************************************************/
@@ -100758,7 +100763,7 @@ var utils = __webpack_require__(/*! ../utils */ 68);
var GenericWorker = __webpack_require__(/*! ../stream/GenericWorker */ 89);
var utf8 = __webpack_require__(/*! ../utf8 */ 117);
var crc32 = __webpack_require__(/*! ../crc32 */ 177);
-var signature = __webpack_require__(/*! ../signature */ 210);
+var signature = __webpack_require__(/*! ../signature */ 215);
/**
* Transform an integer into a string in hexadecimal.
@@ -101295,7 +101300,7 @@ module.exports = ZipFileWorker;
/***/ }),
-/* 314 */
+/* 319 */
/*!************************************************!*\
!*** ./node_modules/pako/lib/zlib/gzheader.js ***!
\************************************************/
@@ -101365,7 +101370,7 @@ module.exports = GZheader;
/***/ }),
-/* 315 */
+/* 320 */
/*!************************************************!*\
!*** ./node_modules/pako/lib/zlib/inftrees.js ***!
\************************************************/
@@ -101720,7 +101725,7 @@ module.exports = function inflate_table(type, lens, lens_index, codes, table, ta
/***/ }),
-/* 316 */
+/* 321 */
/*!***********************************************!*\
!*** ./node_modules/pako/lib/zlib/inffast.js ***!
\***********************************************/
@@ -102077,7 +102082,7 @@ module.exports = function inflate_fast(strm, start) {
/***/ }),
-/* 317 */
+/* 322 */
/*!***********************************************!*\
!*** ./node_modules/pako/lib/zlib/inflate.js ***!
\***********************************************/
@@ -102108,10 +102113,10 @@ module.exports = function inflate_fast(strm, start) {
// 3. This notice may not be removed or altered from any source distribution.
var utils = __webpack_require__(/*! ../utils/common */ 102);
-var adler32 = __webpack_require__(/*! ./adler32 */ 215);
-var crc32 = __webpack_require__(/*! ./crc32 */ 214);
-var inflate_fast = __webpack_require__(/*! ./inffast */ 316);
-var inflate_table = __webpack_require__(/*! ./inftrees */ 315);
+var adler32 = __webpack_require__(/*! ./adler32 */ 220);
+var crc32 = __webpack_require__(/*! ./crc32 */ 219);
+var inflate_fast = __webpack_require__(/*! ./inffast */ 321);
+var inflate_table = __webpack_require__(/*! ./inftrees */ 320);
var CODES = 0;
var LENS = 1;
@@ -103645,7 +103650,7 @@ exports.inflateUndermine = inflateUndermine;
/***/ }),
-/* 318 */
+/* 323 */
/*!******************************************!*\
!*** ./node_modules/pako/lib/inflate.js ***!
\******************************************/
@@ -103657,13 +103662,13 @@ exports.inflateUndermine = inflateUndermine;
-var zlib_inflate = __webpack_require__(/*! ./zlib/inflate */ 317);
+var zlib_inflate = __webpack_require__(/*! ./zlib/inflate */ 322);
var utils = __webpack_require__(/*! ./utils/common */ 102);
-var strings = __webpack_require__(/*! ./utils/strings */ 213);
-var c = __webpack_require__(/*! ./zlib/constants */ 211);
+var strings = __webpack_require__(/*! ./utils/strings */ 218);
+var c = __webpack_require__(/*! ./zlib/constants */ 216);
var msg = __webpack_require__(/*! ./zlib/messages */ 176);
-var ZStream = __webpack_require__(/*! ./zlib/zstream */ 212);
-var GZheader = __webpack_require__(/*! ./zlib/gzheader */ 314);
+var ZStream = __webpack_require__(/*! ./zlib/zstream */ 217);
+var GZheader = __webpack_require__(/*! ./zlib/gzheader */ 319);
var toString = Object.prototype.toString;
@@ -104075,7 +104080,7 @@ exports.ungzip = inflate;
/***/ }),
-/* 319 */
+/* 324 */
/*!*********************************************!*\
!*** ./node_modules/pako/lib/zlib/trees.js ***!
\*********************************************/
@@ -105307,7 +105312,7 @@ exports._tr_align = _tr_align;
/***/ }),
-/* 320 */
+/* 325 */
/*!***********************************************!*\
!*** ./node_modules/pako/lib/zlib/deflate.js ***!
\***********************************************/
@@ -105338,9 +105343,9 @@ exports._tr_align = _tr_align;
// 3. This notice may not be removed or altered from any source distribution.
var utils = __webpack_require__(/*! ../utils/common */ 102);
-var trees = __webpack_require__(/*! ./trees */ 319);
-var adler32 = __webpack_require__(/*! ./adler32 */ 215);
-var crc32 = __webpack_require__(/*! ./crc32 */ 214);
+var trees = __webpack_require__(/*! ./trees */ 324);
+var adler32 = __webpack_require__(/*! ./adler32 */ 220);
+var crc32 = __webpack_require__(/*! ./crc32 */ 219);
var msg = __webpack_require__(/*! ./messages */ 176);
/* Public constants ==========================================================*/
@@ -107193,7 +107198,7 @@ exports.deflateTune = deflateTune;
/***/ }),
-/* 321 */
+/* 326 */
/*!******************************************!*\
!*** ./node_modules/pako/lib/deflate.js ***!
\******************************************/
@@ -107205,11 +107210,11 @@ exports.deflateTune = deflateTune;
-var zlib_deflate = __webpack_require__(/*! ./zlib/deflate */ 320);
+var zlib_deflate = __webpack_require__(/*! ./zlib/deflate */ 325);
var utils = __webpack_require__(/*! ./utils/common */ 102);
-var strings = __webpack_require__(/*! ./utils/strings */ 213);
+var strings = __webpack_require__(/*! ./utils/strings */ 218);
var msg = __webpack_require__(/*! ./zlib/messages */ 176);
-var ZStream = __webpack_require__(/*! ./zlib/zstream */ 212);
+var ZStream = __webpack_require__(/*! ./zlib/zstream */ 217);
var toString = Object.prototype.toString;
@@ -107605,7 +107610,7 @@ exports.gzip = gzip;
/***/ }),
-/* 322 */
+/* 327 */
/*!************************************!*\
!*** ./node_modules/pako/index.js ***!
\************************************/
@@ -107619,9 +107624,9 @@ exports.gzip = gzip;
var assign = __webpack_require__(/*! ./lib/utils/common */ 102).assign;
-var deflate = __webpack_require__(/*! ./lib/deflate */ 321);
-var inflate = __webpack_require__(/*! ./lib/inflate */ 318);
-var constants = __webpack_require__(/*! ./lib/zlib/constants */ 211);
+var deflate = __webpack_require__(/*! ./lib/deflate */ 326);
+var inflate = __webpack_require__(/*! ./lib/inflate */ 323);
+var constants = __webpack_require__(/*! ./lib/zlib/constants */ 216);
var pako = {};
@@ -107631,7 +107636,7 @@ module.exports = pako;
/***/ }),
-/* 323 */
+/* 328 */
/*!*****************************************!*\
!*** ./node_modules/jszip/lib/flate.js ***!
\*****************************************/
@@ -107643,7 +107648,7 @@ module.exports = pako;
var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined');
-var pako = __webpack_require__(/*! pako */ 322);
+var pako = __webpack_require__(/*! pako */ 327);
var utils = __webpack_require__(/*! ./utils */ 68);
var GenericWorker = __webpack_require__(/*! ./stream/GenericWorker */ 89);
@@ -107728,7 +107733,7 @@ exports.uncompressWorker = function () {
/***/ }),
-/* 324 */
+/* 329 */
/*!**************************************************!*\
!*** ./node_modules/jszip/lib/generate/index.js ***!
\**************************************************/
@@ -107739,8 +107744,8 @@ exports.uncompressWorker = function () {
"use strict";
-var compressions = __webpack_require__(/*! ../compressions */ 216);
-var ZipFileWorker = __webpack_require__(/*! ./ZipFileWorker */ 313);
+var compressions = __webpack_require__(/*! ../compressions */ 221);
+var ZipFileWorker = __webpack_require__(/*! ./ZipFileWorker */ 318);
/**
* Find the compression to use.
@@ -107797,7 +107802,7 @@ exports.generateWorker = function (zip, options, comment) {
/***/ }),
-/* 325 */
+/* 330 */
/*!*********************************************!*\
!*** ./node_modules/jszip/lib/zipObject.js ***!
\*********************************************/
@@ -107808,8 +107813,8 @@ exports.generateWorker = function (zip, options, comment) {
"use strict";
-var StreamHelper = __webpack_require__(/*! ./stream/StreamHelper */ 221);
-var DataWorker = __webpack_require__(/*! ./stream/DataWorker */ 219);
+var StreamHelper = __webpack_require__(/*! ./stream/StreamHelper */ 226);
+var DataWorker = __webpack_require__(/*! ./stream/DataWorker */ 224);
var utf8 = __webpack_require__(/*! ./utf8 */ 117);
var CompressedObject = __webpack_require__(/*! ./compressedObject */ 178);
var GenericWorker = __webpack_require__(/*! ./stream/GenericWorker */ 89);
@@ -107942,7 +107947,7 @@ module.exports = ZipObject;
/***/ }),
-/* 326 */
+/* 331 */
/*!********************************************************************!*\
!*** ./node_modules/jszip/lib/nodejs/NodejsStreamOutputAdapter.js ***!
\********************************************************************/
@@ -107953,7 +107958,7 @@ module.exports = ZipObject;
"use strict";
-var Readable = __webpack_require__(/*! readable-stream */ 234).Readable;
+var Readable = __webpack_require__(/*! readable-stream */ 239).Readable;
var utils = __webpack_require__(/*! ../utils */ 68);
utils.inherits(NodejsStreamOutputAdapter, Readable);
@@ -107996,7 +108001,7 @@ module.exports = NodejsStreamOutputAdapter;
/***/ }),
-/* 327 */
+/* 332 */
/*!********************************************************!*\
!*** ./node_modules/jszip/lib/stream/ConvertWorker.js ***!
\********************************************************/
@@ -108034,7 +108039,7 @@ module.exports = ConvertWorker;
/***/ }),
-/* 328 */
+/* 333 */
/*!***********************************************!*\
!*** ./node_modules/immediate/lib/browser.js ***!
\***********************************************/
@@ -108116,7 +108121,7 @@ function immediate(task) {
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ 95)))
/***/ }),
-/* 329 */
+/* 334 */
/*!*****************************************!*\
!*** ./node_modules/lie/lib/browser.js ***!
\*****************************************/
@@ -108126,7 +108131,7 @@ function immediate(task) {
"use strict";
-var immediate = __webpack_require__(/*! immediate */ 328);
+var immediate = __webpack_require__(/*! immediate */ 333);
/* istanbul ignore next */
function INTERNAL() {}
@@ -108381,7 +108386,7 @@ function race(iterable) {
/***/ }),
-/* 330 */
+/* 335 */
/*!*************************************************************************!*\
!*** ./node_modules/jszip/node_modules/core-js/library/modules/_cof.js ***!
\*************************************************************************/
@@ -108396,7 +108401,7 @@ module.exports = function(it){
};
/***/ }),
-/* 331 */
+/* 336 */
/*!**************************************************************************!*\
!*** ./node_modules/jszip/node_modules/core-js/library/modules/_html.js ***!
\**************************************************************************/
@@ -108407,7 +108412,7 @@ module.exports = function(it){
module.exports = __webpack_require__(/*! ./_global */ 138).document && document.documentElement;
/***/ }),
-/* 332 */
+/* 337 */
/*!****************************************************************************!*\
!*** ./node_modules/jszip/node_modules/core-js/library/modules/_invoke.js ***!
\****************************************************************************/
@@ -108433,7 +108438,7 @@ module.exports = function(fn, args, that){
};
/***/ }),
-/* 333 */
+/* 338 */
/*!**************************************************************************!*\
!*** ./node_modules/jszip/node_modules/core-js/library/modules/_task.js ***!
\**************************************************************************/
@@ -108441,10 +108446,10 @@ module.exports = function(fn, args, that){
/*! all exports used */
/***/ (function(module, exports, __webpack_require__) {
-var ctx = __webpack_require__(/*! ./_ctx */ 224)
- , invoke = __webpack_require__(/*! ./_invoke */ 332)
- , html = __webpack_require__(/*! ./_html */ 331)
- , cel = __webpack_require__(/*! ./_dom-create */ 222)
+var ctx = __webpack_require__(/*! ./_ctx */ 229)
+ , invoke = __webpack_require__(/*! ./_invoke */ 337)
+ , html = __webpack_require__(/*! ./_html */ 336)
+ , cel = __webpack_require__(/*! ./_dom-create */ 227)
, global = __webpack_require__(/*! ./_global */ 138)
, process = global.process
, setTask = global.setImmediate
@@ -108480,7 +108485,7 @@ if(!setTask || !clearTask){
delete queue[id];
};
// Node.js 0.8-
- if(__webpack_require__(/*! ./_cof */ 330)(process) == 'process'){
+ if(__webpack_require__(/*! ./_cof */ 335)(process) == 'process'){
defer = function(id){
process.nextTick(ctx(run, id, 1));
};
@@ -108518,7 +108523,7 @@ module.exports = {
};
/***/ }),
-/* 334 */
+/* 339 */
/*!***********************************************************************************!*\
!*** ./node_modules/jszip/node_modules/core-js/library/modules/_property-desc.js ***!
\***********************************************************************************/
@@ -108536,7 +108541,7 @@ module.exports = function(bitmap, value){
};
/***/ }),
-/* 335 */
+/* 340 */
/*!**********************************************************************************!*\
!*** ./node_modules/jszip/node_modules/core-js/library/modules/_to-primitive.js ***!
\**********************************************************************************/
@@ -108558,7 +108563,7 @@ module.exports = function(it, S){
};
/***/ }),
-/* 336 */
+/* 341 */
/*!************************************************************************************!*\
!*** ./node_modules/jszip/node_modules/core-js/library/modules/_ie8-dom-define.js ***!
\************************************************************************************/
@@ -108566,12 +108571,12 @@ module.exports = function(it, S){
/*! all exports used */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = !__webpack_require__(/*! ./_descriptors */ 179) && !__webpack_require__(/*! ./_fails */ 223)(function(){
- return Object.defineProperty(__webpack_require__(/*! ./_dom-create */ 222)('div'), 'a', {get: function(){ return 7; }}).a != 7;
+module.exports = !__webpack_require__(/*! ./_descriptors */ 179) && !__webpack_require__(/*! ./_fails */ 228)(function(){
+ return Object.defineProperty(__webpack_require__(/*! ./_dom-create */ 227)('div'), 'a', {get: function(){ return 7; }}).a != 7;
});
/***/ }),
-/* 337 */
+/* 342 */
/*!*******************************************************************************!*\
!*** ./node_modules/jszip/node_modules/core-js/library/modules/_an-object.js ***!
\*******************************************************************************/
@@ -108586,7 +108591,7 @@ module.exports = function(it){
};
/***/ }),
-/* 338 */
+/* 343 */
/*!*******************************************************************************!*\
!*** ./node_modules/jszip/node_modules/core-js/library/modules/_object-dp.js ***!
\*******************************************************************************/
@@ -108594,9 +108599,9 @@ module.exports = function(it){
/*! all exports used */
/***/ (function(module, exports, __webpack_require__) {
-var anObject = __webpack_require__(/*! ./_an-object */ 337)
- , IE8_DOM_DEFINE = __webpack_require__(/*! ./_ie8-dom-define */ 336)
- , toPrimitive = __webpack_require__(/*! ./_to-primitive */ 335)
+var anObject = __webpack_require__(/*! ./_an-object */ 342)
+ , IE8_DOM_DEFINE = __webpack_require__(/*! ./_ie8-dom-define */ 341)
+ , toPrimitive = __webpack_require__(/*! ./_to-primitive */ 340)
, dP = Object.defineProperty;
exports.f = __webpack_require__(/*! ./_descriptors */ 179) ? Object.defineProperty : function defineProperty(O, P, Attributes){
@@ -108612,7 +108617,7 @@ exports.f = __webpack_require__(/*! ./_descriptors */ 179) ? Object.defineProper
};
/***/ }),
-/* 339 */
+/* 344 */
/*!**************************************************************************!*\
!*** ./node_modules/jszip/node_modules/core-js/library/modules/_hide.js ***!
\**************************************************************************/
@@ -108620,8 +108625,8 @@ exports.f = __webpack_require__(/*! ./_descriptors */ 179) ? Object.defineProper
/*! all exports used */
/***/ (function(module, exports, __webpack_require__) {
-var dP = __webpack_require__(/*! ./_object-dp */ 338)
- , createDesc = __webpack_require__(/*! ./_property-desc */ 334);
+var dP = __webpack_require__(/*! ./_object-dp */ 343)
+ , createDesc = __webpack_require__(/*! ./_property-desc */ 339);
module.exports = __webpack_require__(/*! ./_descriptors */ 179) ? function(object, key, value){
return dP.f(object, key, createDesc(1, value));
} : function(object, key, value){
@@ -108630,7 +108635,7 @@ module.exports = __webpack_require__(/*! ./_descriptors */ 179) ? function(objec
};
/***/ }),
-/* 340 */
+/* 345 */
/*!********************************************************************************!*\
!*** ./node_modules/jszip/node_modules/core-js/library/modules/_a-function.js ***!
\********************************************************************************/
@@ -108644,7 +108649,7 @@ module.exports = function(it){
};
/***/ }),
-/* 341 */
+/* 346 */
/*!****************************************************************************!*\
!*** ./node_modules/jszip/node_modules/core-js/library/modules/_export.js ***!
\****************************************************************************/
@@ -108653,9 +108658,9 @@ module.exports = function(it){
/***/ (function(module, exports, __webpack_require__) {
var global = __webpack_require__(/*! ./_global */ 138)
- , core = __webpack_require__(/*! ./_core */ 225)
- , ctx = __webpack_require__(/*! ./_ctx */ 224)
- , hide = __webpack_require__(/*! ./_hide */ 339)
+ , core = __webpack_require__(/*! ./_core */ 230)
+ , ctx = __webpack_require__(/*! ./_ctx */ 229)
+ , hide = __webpack_require__(/*! ./_hide */ 344)
, PROTOTYPE = 'prototype';
var $export = function(type, name, source){
@@ -108715,7 +108720,7 @@ $export.R = 128; // real proto method for `library`
module.exports = $export;
/***/ }),
-/* 342 */
+/* 347 */
/*!**********************************************************************************!*\
!*** ./node_modules/jszip/node_modules/core-js/library/modules/web.immediate.js ***!
\**********************************************************************************/
@@ -108723,15 +108728,15 @@ module.exports = $export;
/*! all exports used */
/***/ (function(module, exports, __webpack_require__) {
-var $export = __webpack_require__(/*! ./_export */ 341)
- , $task = __webpack_require__(/*! ./_task */ 333);
+var $export = __webpack_require__(/*! ./_export */ 346)
+ , $task = __webpack_require__(/*! ./_task */ 338);
$export($export.G + $export.B, {
setImmediate: $task.set,
clearImmediate: $task.clear
});
/***/ }),
-/* 343 */
+/* 348 */
/*!*****************************************************************************!*\
!*** ./node_modules/jszip/node_modules/core-js/library/fn/set-immediate.js ***!
\*****************************************************************************/
@@ -108739,11 +108744,11 @@ $export($export.G + $export.B, {
/*! all exports used */
/***/ (function(module, exports, __webpack_require__) {
-__webpack_require__(/*! ../modules/web.immediate */ 342);
-module.exports = __webpack_require__(/*! ../modules/_core */ 225).setImmediate;
+__webpack_require__(/*! ../modules/web.immediate */ 347);
+module.exports = __webpack_require__(/*! ../modules/_core */ 230).setImmediate;
/***/ }),
-/* 344 */
+/* 349 */
/*!*****************************************************!*\
!*** ./node_modules/readable-stream/passthrough.js ***!
\*****************************************************/
@@ -108755,7 +108760,7 @@ module.exports = __webpack_require__(/*! ./readable */ 182).PassThrough
/***/ }),
-/* 345 */
+/* 350 */
/*!***************************************************!*\
!*** ./node_modules/readable-stream/transform.js ***!
\***************************************************/
@@ -108767,7 +108772,7 @@ module.exports = __webpack_require__(/*! ./readable */ 182).Transform
/***/ }),
-/* 346 */
+/* 351 */
/*!********************************************************!*\
!*** ./node_modules/readable-stream/duplex-browser.js ***!
\********************************************************/
@@ -108779,7 +108784,7 @@ module.exports = __webpack_require__(/*! ./lib/_stream_duplex.js */ 108);
/***/ }),
-/* 347 */
+/* 352 */
/*!**********************************************************!*\
!*** ./node_modules/readable-stream/writable-browser.js ***!
\**********************************************************/
@@ -108791,7 +108796,7 @@ module.exports = __webpack_require__(/*! ./lib/_stream_writable.js */ 181);
/***/ }),
-/* 348 */
+/* 353 */
/*!*****************************************************************!*\
!*** ./node_modules/readable-stream/lib/_stream_passthrough.js ***!
\*****************************************************************/
@@ -108829,7 +108834,7 @@ module.exports = __webpack_require__(/*! ./lib/_stream_writable.js */ 181);
module.exports = PassThrough;
-var Transform = __webpack_require__(/*! ./_stream_transform */ 227);
+var Transform = __webpack_require__(/*! ./_stream_transform */ 232);
/**/
var util = __webpack_require__(/*! core-util-is */ 120);
@@ -108849,7 +108854,7 @@ PassThrough.prototype._transform = function (chunk, encoding, cb) {
};
/***/ }),
-/* 349 */
+/* 354 */
/*!************************************************!*\
!*** ./node_modules/util-deprecate/browser.js ***!
\************************************************/
@@ -108928,7 +108933,7 @@ function config (name) {
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ 95)))
/***/ }),
-/* 350 */
+/* 355 */
/*!*************************************************************************!*\
!*** ./node_modules/readable-stream/lib/internal/streams/BufferList.js ***!
\*************************************************************************/
@@ -108942,7 +108947,7 @@ function config (name) {
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Buffer = __webpack_require__(/*! safe-buffer */ 140).Buffer;
-var util = __webpack_require__(/*! util */ 230);
+var util = __webpack_require__(/*! util */ 235);
function copyBuffer(src, target, offset) {
src.copy(target, offset);
@@ -109018,7 +109023,7 @@ if (util && util.inspect && util.inspect.custom) {
}
/***/ }),
-/* 351 */
+/* 356 */
/*!*************************************************!*\
!*** ./node_modules/stream-browserify/index.js ***!
\*************************************************/
@@ -109054,10 +109059,10 @@ var inherits = __webpack_require__(/*! inherits */ 116);
inherits(Stream, EE);
Stream.Readable = __webpack_require__(/*! readable-stream/readable.js */ 182);
-Stream.Writable = __webpack_require__(/*! readable-stream/writable.js */ 347);
-Stream.Duplex = __webpack_require__(/*! readable-stream/duplex.js */ 346);
-Stream.Transform = __webpack_require__(/*! readable-stream/transform.js */ 345);
-Stream.PassThrough = __webpack_require__(/*! readable-stream/passthrough.js */ 344);
+Stream.Writable = __webpack_require__(/*! readable-stream/writable.js */ 352);
+Stream.Duplex = __webpack_require__(/*! readable-stream/duplex.js */ 351);
+Stream.Transform = __webpack_require__(/*! readable-stream/transform.js */ 350);
+Stream.PassThrough = __webpack_require__(/*! readable-stream/passthrough.js */ 349);
// Backwards-compat with node 0.4.x
Stream.Stream = Stream;
@@ -109156,7 +109161,7 @@ Stream.prototype.pipe = function(dest, options) {
/***/ }),
-/* 352 */
+/* 357 */
/*!***************************************!*\
!*** ./node_modules/ieee754/index.js ***!
\***************************************/
@@ -109251,7 +109256,7 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
/***/ }),
-/* 353 */
+/* 358 */
/*!*****************************************!*\
!*** ./node_modules/base64-js/index.js ***!
\*****************************************/
@@ -109414,7 +109419,7 @@ function fromByteArray (uint8) {
/***/ }),
-/* 354 */
+/* 359 */
/*!******************************************!*\
!*** ./node_modules/jszip/lib/object.js ***!
\******************************************/
@@ -109427,13 +109432,13 @@ function fromByteArray (uint8) {
var utf8 = __webpack_require__(/*! ./utf8 */ 117);
var utils = __webpack_require__(/*! ./utils */ 68);
var GenericWorker = __webpack_require__(/*! ./stream/GenericWorker */ 89);
-var StreamHelper = __webpack_require__(/*! ./stream/StreamHelper */ 221);
-var defaults = __webpack_require__(/*! ./defaults */ 220);
+var StreamHelper = __webpack_require__(/*! ./stream/StreamHelper */ 226);
+var defaults = __webpack_require__(/*! ./defaults */ 225);
var CompressedObject = __webpack_require__(/*! ./compressedObject */ 178);
-var ZipObject = __webpack_require__(/*! ./zipObject */ 325);
-var generate = __webpack_require__(/*! ./generate */ 324);
+var ZipObject = __webpack_require__(/*! ./zipObject */ 330);
+var generate = __webpack_require__(/*! ./generate */ 329);
var nodejsUtils = __webpack_require__(/*! ./nodejsUtils */ 139);
-var NodejsStreamInputAdapter = __webpack_require__(/*! ./nodejs/NodejsStreamInputAdapter */ 312);
+var NodejsStreamInputAdapter = __webpack_require__(/*! ./nodejs/NodejsStreamInputAdapter */ 317);
/**
@@ -109815,7 +109820,7 @@ module.exports = out;
/***/ }),
-/* 355 */
+/* 360 */
/*!***************************************************!*\
!*** ./node_modules/setimmediate/setImmediate.js ***!
\***************************************************/
@@ -110013,7 +110018,7 @@ module.exports = out;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ 95), __webpack_require__(/*! ./../process/browser.js */ 122)))
/***/ }),
-/* 356 */
+/* 361 */
/*!**********************************************************!*\
!*** ./node_modules/js-beautify/js/lib/beautify-html.js ***!
\**********************************************************/
diff --git a/package-lock.json b/package-lock.json
index 82353ac12..1f24ac99c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12006,6 +12006,11 @@
"punycode": "1.4.1"
}
},
+ "treantjs": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/treantjs/-/treantjs-1.0.0.tgz",
+ "integrity": "sha1-28PwU+aRz3AOZx/xfG5oySSoE6o="
+ },
"trim": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
diff --git a/package.json b/package.json
index 01fa03312..835d3b549 100644
--- a/package.json
+++ b/package.json
@@ -32,6 +32,7 @@
"numeral": "2.0.6",
"sprintf-js": "^1.1.1",
"tapable": "^1.0.0",
+ "treantjs": "^1.0.0",
"uglifyjs-webpack-plugin": "^1.2.5",
"uuid": "^3.2.1",
"w3c-blob": "0.0.1"
diff --git a/src/Constants.ts b/src/Constants.ts
index 32533c9dd..64ac50e14 100644
--- a/src/Constants.ts
+++ b/src/Constants.ts
@@ -509,7 +509,7 @@ export let CONSTANTS: IMap = {
* Corporation Changes:
** Changed initial market prices for many materials
** Changed the way a material's demand, competition, and market price change over time
- **
+ ** The sale price of materials can no longer be marked-up as high
`
}
diff --git a/src/Corporation/Corporation.js b/src/Corporation/Corporation.js
index 4893e9a4b..fc141b150 100644
--- a/src/Corporation/Corporation.js
+++ b/src/Corporation/Corporation.js
@@ -716,11 +716,11 @@ Industry.prototype.processMaterials = function(marketCycles=1, company) {
}
//Calculate how much of the material sells (per second)
- var markup = 1, markupLimit = mat.qlt / mat.mku;
+ let markup = 1, markupLimit = mat.qlt / mat.mku;
if (sCost > mat.bCost) {
//Penalty if difference between sCost and bCost is greater than markup limit
if ((sCost - mat.bCost) > markupLimit) {
- markup = markupLimit / (sCost - mat.bCost);
+ markup = Math.pow(markupLimit / (sCost - mat.bCost), 2);
}
} else if (sCost < mat.bCost) {
if (sCost <= 0) {
diff --git a/src/Corporation/IndustryData.ts b/src/Corporation/IndustryData.ts
index ead3d3a68..27f5857c1 100644
--- a/src/Corporation/IndustryData.ts
+++ b/src/Corporation/IndustryData.ts
@@ -1,7 +1,27 @@
-import { IMap } from "../types";
+import { ResearchTree } from "./ResearchTree";
+import { BaseResearchTree } from "./data/BaseResearchTree";
+
import { numeralWrapper } from "../ui/numeralFormat";
-export const Industries: IMap = {
+interface IIndustryMap {
+ Energy: T;
+ Utilities: T;
+ Agriculture: T;
+ Fishing: T;
+ Mining: T;
+ Food: T;
+ Tobacco: T;
+ Chemical: T;
+ Pharmaceutical: T;
+ Computer: T;
+ Robotics: T;
+ Software: T;
+ Healthcare: T;
+ RealEstate: T;
+}
+
+// Map of official names for each Industry
+export const Industries: IIndustryMap = {
Energy: "Energy",
Utilities: "Water Utilities",
Agriculture: "Agriculture",
@@ -18,7 +38,8 @@ export const Industries: IMap = {
RealEstate: "RealEstate",
}
-export const IndustryStartingCosts: IMap = {
+// Map of how much money it takes to start each industry
+export const IndustryStartingCosts: IIndustryMap = {
Energy: 225e9,
Utilities: 150e9,
Agriculture: 40e9,
@@ -35,7 +56,8 @@ export const IndustryStartingCosts: IMap = {
RealEstate: 600e9,
}
-export const IndustryDescriptions: IMap = {
+// Map of description for each industry
+export const IndustryDescriptions: IIndustryMap = {
Energy: "Engage in the production and distribution of energy.
" +
"Starting cost: " + numeralWrapper.format(IndustryStartingCosts.Energy, "$0.000a") + "
" +
"Recommended starting Industry: NO",
@@ -79,3 +101,22 @@ export const IndustryDescriptions: IMap = {
"Starting cost: " + numeralWrapper.format(IndustryStartingCosts.RealEstate, "$0.000a") + "
" +
"Recommended starting Industry: NO",
}
+
+// Map of available Research for each Industry. This data is held in a
+// ResearchTree object
+export const IndustryResearchTrees: IIndustryMap = {
+ Energy: BaseResearchTree,
+ Utilities: BaseResearchTree,
+ Agriculture: BaseResearchTree,
+ Fishing: BaseResearchTree,
+ Mining: BaseResearchTree,
+ Food: BaseResearchTree,
+ Tobacco: BaseResearchTree,
+ Chemical: BaseResearchTree,
+ Pharmaceutical: BaseResearchTree,
+ Computer: BaseResearchTree,
+ Robotics: BaseResearchTree,
+ Software: BaseResearchTree,
+ Healthcare: BaseResearchTree,
+ RealEstate: BaseResearchTree,
+}
diff --git a/src/Corporation/Research.ts b/src/Corporation/Research.ts
new file mode 100644
index 000000000..d3fe388df
--- /dev/null
+++ b/src/Corporation/Research.ts
@@ -0,0 +1,51 @@
+export interface IConstructorParams {
+ name: string;
+ cost: number;
+ desc: string;
+ advertisingMult?: number;
+ employeeCreMult?: number;
+ employeeChaMult?: number;
+ employeeEffMult?: number;
+ employeeIntMult?: number;
+ productionMult?: number;
+ salesMult?: number;
+ sciResearchMult?: number;
+ storageMult?: number;
+}
+
+export class Research {
+ // Name of research. This will be used to identify researches in the Research Tree
+ name: string = "";
+
+ // How much scientific research it costs to unlock this
+ cost: number = 0;
+
+ // Description of what the Research does
+ desc: string = "";
+
+ // All possible generic upgrades for the company, in the form of multipliers
+ advertisingMult: number = 1;
+ employeeCreMult: number = 1;
+ employeeChaMult: number = 1;
+ employeeEffMult: number = 1;
+ employeeIntMult: number = 1;
+ productionMult: number = 1;
+ salesMult: number = 1;
+ sciResearchMult: number = 1;
+ storageMult: number = 1;
+
+ constructor(p: IConstructorParams={name: "", cost: 0, desc: ""}) {
+ this.name = p.name;
+ this.cost = p.cost;
+ this.desc = p.desc;
+ if (p.advertisingMult) { this.advertisingMult = p.advertisingMult; }
+ if (p.employeeCreMult) { this.employeeCreMult = p.employeeCreMult; }
+ if (p.employeeChaMult) { this.employeeChaMult = p.employeeChaMult; }
+ if (p.employeeEffMult) { this.employeeEffMult = p.employeeEffMult; }
+ if (p.employeeIntMult) { this.employeeIntMult = p.employeeIntMult; }
+ if (p.productionMult) { this.productionMult = p.productionMult; }
+ if (p.salesMult) { this.salesMult = p.salesMult; }
+ if (p.sciResearchMult) { this.sciResearchMult = p.sciResearchMult; }
+ if (p.storageMult) { this.storageMult = p.storageMult; }
+ }
+}
diff --git a/src/Corporation/ResearchMap.ts b/src/Corporation/ResearchMap.ts
new file mode 100644
index 000000000..b38b8356b
--- /dev/null
+++ b/src/Corporation/ResearchMap.ts
@@ -0,0 +1,19 @@
+// The Research Map is an object that holds all Corporation Research objects
+// as values. They are identified by their names
+import { Research,
+ IConstructorParams } from "./Research";
+import { researchMetadata } from "./data/ResearchMetadata";
+import { IMap } from "../types";
+
+export let ResearchMap: IMap = {};
+
+function addResearch(p: IConstructorParams) {
+ if (ResearchMap[p.name] != null) {
+ console.warn(`Duplicate Research being defined: ${p.name}`);
+ }
+ ResearchMap[p.name] = new Research(p);
+}
+
+for (const metadata of researchMetadata) {
+ addResearch(metadata);
+}
diff --git a/src/Corporation/ResearchTree.ts b/src/Corporation/ResearchTree.ts
new file mode 100644
index 000000000..1f1b77957
--- /dev/null
+++ b/src/Corporation/ResearchTree.ts
@@ -0,0 +1,65 @@
+// Defines a "Research Tree"
+// Each Industry has a unique Research Tree
+// Each Node in the Research Trees only holds the name(s) of Research,
+// not an actual Research object. The name can be used to obtain a reference
+// to the corresponding Research object using the ResearchMap
+
+import { ResearchMap } from "./ResearchMap";
+
+interface IConstructorParams {
+ children?: Node[];
+ data: string;
+ parent?: Node | null;
+}
+
+export class Node {
+ // All child Nodes in the tree
+ // The Research held in this Node is a prerequisite for all Research in
+ // child Nodes
+ children: Node[] = [];
+
+ // Name of the Research held in this Node
+ data: string = "";
+
+ // Parent node in the tree
+ // The parent node defines the prerequisite Research (there can only be one)
+ // Set as null for no prerequisites
+ parent: Node | null = null;
+
+ constructor(p: IConstructorParams) {
+ if (ResearchMap[p.data] == null) {
+ throw new Error(`Invalid Research name used when constructing ResearchTree Node: ${p.data}`);
+ }
+
+ this.data = p.data;
+
+ if (p.children && p.children.length > 0) {
+ this.children = p.children;
+ }
+
+ if (p.parent != null) {
+ this.parent = p.parent;
+ }
+ }
+
+ addChild(n: Node) {
+ this.children.push(n);
+ n.parent = this;
+ }
+
+ setParent(n: Node) {
+ this.parent = n;
+ }
+}
+
+// A ResearchTree defines all available Research in an Industry
+// The root node in a Research Tree must always be the "Hi-Tech R&D Laboratory"
+export class ResearchTree {
+ root: Node | null = null;
+
+ constructor() {}
+
+ setRoot(root: Node): void {
+ this.root = root;
+ }
+}
diff --git a/src/Corporation/data/BaseResearchTree.ts b/src/Corporation/data/BaseResearchTree.ts
new file mode 100644
index 000000000..b4be81b9c
--- /dev/null
+++ b/src/Corporation/data/BaseResearchTree.ts
@@ -0,0 +1,47 @@
+// Defines the ResearchTree that is common to all Corporation Industries
+// i.e. all Industries have these types of Research available to unlock
+import { ResearchTree,
+ Node } from "../ResearchTree";
+
+export const BaseResearchTree: ResearchTree = new ResearchTree();
+
+const rootNode = new Node({data: "Hi-Tech R&D Laboratory"});
+const autoBrew = new Node({data: "AutoBrew"});
+const autoParty = new Node({data: "AutoPartyManager"});
+const autoDrugs = new Node({data: "Automatic Drug Administration"});
+const cph4 = new Node({data: "CPH4 Injections"});
+const drones = new Node({data: "Drones"});
+const dronesAssembly = new Node({data: "Drones - Assembly"});
+const dronesTransport = new Node({data: "Drones - Transport"});
+const goJuice = new Node({data: "Go-Juice"});
+const joywire = new Node({data: "JoyWire"});
+const marketta1 = new Node({data: "Market-TA.I"});
+const marketta2 = new Node({data: "Market-TA.II"});
+const overclock = new Node({data: "Overclock"});
+const scAssemblers = new Node({data: "Self-Correcting Assemblers"});
+const stimu = new Node({data: "Sti.mu"});
+
+autoDrugs.addChild(goJuice);
+autoDrugs.addChild(cph4);
+
+drones.addChild(dronesAssembly);
+drones.addChild(dronesTransport);
+
+marketta1.addChild(marketta2);
+
+overclock.addChild(stimu);
+
+rootNode.addChild(autoBrew);
+rootNode.addChild(autoParty);
+rootNode.addChild(autoDrugs);
+rootNode.addChild(drones);
+rootNode.addChild(joywire);
+rootNode.addChild(marketta1);
+rootNode.addChild(overclock);
+rootNode.addChild(scAssemblers);
+
+BaseResearchTree.setRoot(rootNode);
+
+export function getBaseResearchTreeCopy(): ResearchTree {
+ return Object.assign(Object.create(Object.getPrototypeOf(BaseResearchTree)), BaseResearchTree);
+}
diff --git a/src/Corporation/data/ResearchMetadata.ts b/src/Corporation/data/ResearchMetadata.ts
new file mode 100644
index 000000000..557766858
--- /dev/null
+++ b/src/Corporation/data/ResearchMetadata.ts
@@ -0,0 +1,124 @@
+import { IConstructorParams } from "../Research";
+
+export const researchMetadata: IConstructorParams[] = [
+ {
+ name: "AutoBrew",
+ cost: 12e3,
+ desc: "Automatically keep your employees fully caffeinated with " +
+ "coffee injections. This research will keep the energy of all " +
+ "employees at its maximum possible value, for no cost. " +
+ "This will also disable the Coffee upgrade.",
+ },
+ {
+ name: "AutoPartyManager",
+ cost: 15e3,
+ desc: "Automatically analyzes your employees' happiness and morale " +
+ "and boosts them whenever it detects a decrease. This research will " +
+ "keep the morale and happiness of all employees at their maximum possible " +
+ "values, for no cost. " +
+ "This will also disable the 'Throw Party' feature.",
+ },
+ {
+ name: "Automatic Drug Administration",
+ cost: 10e3,
+ desc: "Research how to automatically administer performance-enhacing drugs to all of " +
+ "your employees. This unlocks Drug-related Research.",
+ },
+ {
+ name: "CPH4 Injections",
+ cost: 25e3,
+ desc: "Develop an advanced and harmless synthetic drug that is administered to " +
+ "employees to increase all of their stats, except experience, by 10%.",
+ employeeCreMult: 1.1,
+ employeeChaMult: 1.1,
+ employeeEffMult: 1.1,
+ employeeIntMult: 1.1,
+ },
+ {
+ name: "Drones",
+ cost: 5e3,
+ desc: "Acquire the knowledge needed to create advanced drones. This research does nothing " +
+ "by itself, but unlocks other Drone-related research.",
+ },
+ {
+ name: "Drones - Assembly",
+ cost: 25e3,
+ desc: "Manufacture and use Assembly Drones to improve the efficiency of " +
+ "your production lines. This increases all production by 20%.",
+ productionMult: 1.2,
+ },
+ {
+ name: "Drones - Transport",
+ cost: 30e3,
+ desc: "Manufacture and use intelligent Transport Drones to optimize " +
+ "your warehouses. This increases the storage space of all warehouses " +
+ "by 50%.",
+ storageMult: 1.5,
+ },
+ {
+ name: "Go-Juice",
+ cost: 25e3,
+ desc: "Provide employees with Go-Juice, a coffee-derivative that further enhances " +
+ "the brain's dopamine production. This increases the maximum energy of all " +
+ "employees by 10.",
+ },
+ {
+ name: "Hi-Tech R&D Laboratory",
+ cost: 10e3,
+ desc: "Construct a cutting edge facility dedicated to advanced research and " +
+ "and development. This allows you to spend Scientific Research " +
+ "on powerful upgrades. It also globally increases Scientific Research " +
+ "production by 10%.",
+ sciResearchMult: 1.1,
+ },
+ {
+ name: "JoyWire",
+ cost: 20e3,
+ desc: "A brain implant which is installed in employees, increasing their " +
+ "maximum happiness by 10.",
+ },
+ {
+ name: "Market-TA.I",
+ cost: 20e3,
+ desc: "Develop advanced AI software that uses technical analysis to " +
+ "help you understand and exploit the market. This research " +
+ "allows you to know what price to sell your Materials/Products " +
+ "at in order to avoid losing sales due to having too high of a mark-up.",
+ },
+ {
+ name: "Market-TA.II",
+ cost: 40e3,
+ desc: "Develop double-advanced AI software that uses technical analysis to " +
+ "help you understand and exploit the market. This research " +
+ "allows you to know how many sales of a Material/Product you lose or gain " +
+ "from having too high or too low or a sale price.",
+ },
+ {
+ name: "Overclock",
+ cost: 15e3,
+ desc: "Equip employees with a headset that uses transcranial direct current " +
+ "stimulation (tDCS) to increase the speed of their neurotransmitters. " +
+ "This research increases the intelligence and efficiency of all " +
+ "employees by 25%.",
+ employeeEffMult: 1.25,
+ employeeIntMult: 1.25,
+ },
+ {
+ name: "Self-Correcting Assemblers",
+ cost: 25e3,
+ desc: "Create assemblers that can be used for universal production. " +
+ "These assemblers use deep learning to improve their efficiency " +
+ "at their tasks. This research increases all production by 10%",
+ productionMult: 1.1,
+ },
+ {
+ name: "Sti.mu",
+ cost: 30e3,
+ desc: "Upgrade the tDCS headset to stimulate regions of the brain that " +
+ "control confidence and enthusiasm. This research increases the max " +
+ "morale of all employees by 10.",
+ },
+
+
+
+];
diff --git a/src/Faction/FactionHelpers.js b/src/Faction/FactionHelpers.js
index 2c21f6a1e..62534d9dd 100644
--- a/src/Faction/FactionHelpers.js
+++ b/src/Faction/FactionHelpers.js
@@ -1,14 +1,16 @@
-import {Augmentations, AugmentationNames,
- PlayerOwnedAugmentation} from "../Augmentations";
-import {BitNodeMultipliers} from "../BitNodeMultipliers";
-import {CONSTANTS} from "../Constants";
-import {Engine} from "../engine";
-import {FactionInfos} from "./FactionInfo";
-import {Locations} from "../Location";
-import {HackingMission, setInMission} from "../Missions";
-import {Player} from "../Player";
-import {PurchaseAugmentationsOrderSetting} from "../SettingEnums";
-import {Settings} from "../Settings";
+import { Augmentations, AugmentationNames,
+ PlayerOwnedAugmentation } from "../Augmentations";
+import { BitNodeMultipliers } from "../BitNodeMultipliers";
+import { CONSTANTS } from "../Constants";
+import { Engine } from "../engine";
+import { Faction } from "./Faction";
+import { Factions } from "./Factions";
+import { FactionInfos } from "./FactionInfo";
+import { Locations} from "../Location";
+import { HackingMission, setInMission } from "../Missions";
+import { Player } from "../Player";
+import { PurchaseAugmentationsOrderSetting } from "../SettingEnums";
+import { Settings } from "../Settings";
import {Page, routing} from "../ui/navigationTracking";
import {numeralWrapper} from "../ui/numeralFormat";