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";