mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-12-24 07:02:26 +01:00
Bump to 2.2.2dev
About to merge some PRs, already added to changelog
This commit is contained in:
parent
237f9037bf
commit
a76e281349
178
src/Constants.ts
178
src/Constants.ts
@ -88,7 +88,7 @@ export const CONSTANTS: {
|
||||
Donations: number; // number of blood/plasma/palette donation the dev have verified., boosts NFG
|
||||
LatestUpdate: string;
|
||||
} = {
|
||||
VersionString: "2.2.1",
|
||||
VersionString: "2.2.2dev",
|
||||
VersionNumber: 29,
|
||||
|
||||
// Speed (in ms) at which the main loop is updated
|
||||
@ -232,174 +232,18 @@ export const CONSTANTS: {
|
||||
Donations: 41,
|
||||
|
||||
LatestUpdate: `
|
||||
v2.2.1 Hotfixes
|
||||
v2.2.2 in progress development patch notes
|
||||
|
||||
Hotfix / bugfix:
|
||||
* (@d0sboots) Implemented a new API wrapping solution that prevents the need for binding functions to ns when placing
|
||||
them in a new variable, but maintains and perhaps improves upon the performance gains from the previous v2.2.0
|
||||
changes.
|
||||
* Fixed some issues with savegames failing to load, or causing the main engine loop to stall after load.
|
||||
* Fixed an issue where .script files were not receiving the correct args when ran
|
||||
* Fixed an issue with sleeve HP calculation
|
||||
* Possible fix for MathJax "Typesetting Failed" errors
|
||||
* There was an issue with Corporations decaying their employees to 0 stats, even though the minimum was supposed to
|
||||
be 5. Moved the variable storing the min decay value to corporation constants, and raised it to 10.
|
||||
* Regenerated documentation at https://github.com/bitburner-official/bitburner-src/blob/dev/markdown/bitburner.ns.md
|
||||
due to corporation changes related to min decay stats.
|
||||
* Faction XP was unintentionally providing 20x the experience gain as it did prior to v2.0. This caused faction work
|
||||
to exceed gym/university as the optimal way to gain experience. Values have been reduced to only about 2x what
|
||||
they were prior to v2.0, and they are no longer better than gym/university.
|
||||
* Fixed an issue where the overview skill bars could be displayed inaccurately based on player multipliers.
|
||||
NETSCRIPT:
|
||||
|
||||
* Add unsupported ns.printRaw function, which allows printing rich content to script logs using React. (@d0sboots)
|
||||
* Fix an issue where multiple copies of the same script could be launched with same args/same server (@Mughur)
|
||||
* Internal changes to API wrapping. (@d0sboots)
|
||||
|
||||
MISC:
|
||||
|
||||
v2.2.0 - Jan 2 2023 Development Reboot
|
||||
|
||||
Dev notes
|
||||
* The previous main developer, hydroflame, is stepping back from this project for the foreseeable future.
|
||||
To facilitate this, we've moved the repo to a new location at https://github.com/bitburner-official/bitburner-src
|
||||
* Sorry for the large number of API breaks in this version. To ease the pain here, attempting to use any of the
|
||||
removed functions will provide an error guiding you to the new replacement function to use instead.
|
||||
|
||||
BREAKING API CHANGES:
|
||||
* No longer applicable as of v2.2.1!
|
||||
Prior to v2.2.1: (ns2 only) ns functions use the 'this' value from ns: if you move the function to its own
|
||||
variable off of ns, it needs to be bound to ns. e.g.:
|
||||
const tprint1 = ns.tprint; // This doesn't work and will error out when calling tprint1();
|
||||
const tprint = ns.tprint.bind(ns); // This works because the 'this' value is preserved.
|
||||
The internal changes that make this necessary led to very large performance gains for running many scripts at once.
|
||||
* ns.getPlayer no longer provides properties tor, inBladeburner, or hasCorporation. This information can be looked
|
||||
up using standlone functions: ns.hasTorRouter(), ns.bladeburner.inBladeburner(), ns.corporation.hasCorporation().
|
||||
* Removed many functions, with replacement ways to get the same info.
|
||||
getServerRam: use getServerMaxRam and getServerUsedRam instead.
|
||||
corporation.assignJob: use setAutoJobAssignment instead.
|
||||
corporation.getEmployee: No longer available (employees are not individual objects).
|
||||
corporation.getExpandCityCost: use ns.corporation.getConstants().officeInitialCost
|
||||
corporation.getExpandIndustryCost: use getIndustryData instead.
|
||||
corporation.getIndustryTypes: use ns.corporation.getConstants().industryNames
|
||||
corporation.getMaterialNames: use ns.corporation.getConstants().materialNames
|
||||
corporation.getPurchaseWarehouseCost: use ns.corporation.getConstants().warehouseInitialCost
|
||||
corporation.getResearchNames: use ns.corporation.getConstants().researchNames
|
||||
corporation.getUnlockables: use ns.corporation.getConstants().unlockNames
|
||||
corporation.getUpgradeNames: use ns.corporation.getConstants().upgradeNames
|
||||
formulas.work.classGains: split into universityGains and gymGains
|
||||
singularity.getAugmentationCost: use getAugmentationPrice and getAugmentationRepReq instead
|
||||
sleeve.getSleeveStats: use getSleeve instead
|
||||
sleeve.getInformation: use getSleeve instead
|
||||
* An error dialog will inform the player of the above API changes if the player tries to use one of the
|
||||
removed functions above.
|
||||
* enums.toast was renamed ToastVariant to provide consistency with internal code.
|
||||
* codingcontract.attempt always returns a string (empty string for a failed attempt). This may break player code
|
||||
if a direct boolean comparison (e.g. 'attemptResult === true') was being made. The string can be used directly as
|
||||
the conditional, because empty string evaluates to false as a boolean.
|
||||
* corporation.getCorporation().divisions now returns an array of division names, instead of division objects. Use
|
||||
corporation.getDivision(name) to get the division info object.
|
||||
|
||||
DEVELOPMENT
|
||||
* Development repo moved to https://github.com/bitburner-official/bitburner-src
|
||||
* Dev version available on web at https://bitburner-official.github.io/bitburner-src/
|
||||
* Development is active again for non-bugfix.
|
||||
* A bunch of fixes and setup related to moving to a new repo (@hydroflame)
|
||||
|
||||
TUTORIAL
|
||||
* Removed NS1/NS2 selection. Tutorial now only references .js files (NS1 is essentially deprecated) (@Mughur)
|
||||
* Fix Ram Text (by @jaculler)
|
||||
|
||||
NETSCRIPT
|
||||
* Added ns.pid property to access a script's PID without a function call. (@jeek)
|
||||
* Much faster API wrapping on script launch. (@d0sboots) To support this, ns functions need to keep their "this"
|
||||
value from their parent object.
|
||||
* Expose more enums for player use under ns.enums (@Snarling)
|
||||
* tFormat: Fix display for negative time
|
||||
* ns.getPlayer: removed tor, inBladeburner, and hasCorporation properties
|
||||
* Added ns.hasTorRouter() function.
|
||||
-- CODING CONTRACT
|
||||
* ns.codingcontract.attempt always returns a string. (@Snarling)
|
||||
-- CORPORATION
|
||||
* Removed ns.corporation.getEmployee and ns.corporation.assignJob, due to employees no longer being objects.
|
||||
* Added ns.corporation.hasCorporation();
|
||||
* Reworked how ram costs are applied for corporation.
|
||||
-- FORMULAS
|
||||
* ns.formulas.work.classGains removed, replaced with ns.formulas.work.universityGains and
|
||||
ns.formulas.work.gymGains (@Snarling)
|
||||
* Add ns.formulas.work.companyGains function (@AlexeyKozhemiakin)
|
||||
-- PORTS
|
||||
* added portHandle.nextWrite() (@LJNeon)
|
||||
* Make ns.writePort synchronous (@Snarling)
|
||||
-- SLEEVE
|
||||
* ns.sleeve.getSleeve added. getPlayer and getSleeve can both be used for formulas. (@Snarling)
|
||||
* getSleeve also includes storedCycles (i.e. bonusTime) (@zerbosh)
|
||||
-- STOCK
|
||||
* ns.stock.getOrganization added for getting org from stock symbol (@SamuraiNinjaGuy)
|
||||
|
||||
SCRIPTS
|
||||
* Fixed bug where zombie scripts could be created after a soft reset (@Snarling)
|
||||
* Scripts now have a maximum ram cost of 1024GB per thread.
|
||||
|
||||
SCRIPT LOGS
|
||||
* Add ctrl-a support for selecting all text in tail window (@Snarling)
|
||||
|
||||
CORPORATION
|
||||
* Remove corp employees as objects (by @Kelenius)
|
||||
* API access is provided automatically if the player is in BN3. (@zerbosh)
|
||||
* Happiness/Energy/Morale trend down even for productive corps (by @Snarling)
|
||||
* Typo fixes in modals to sell materials and products (by @quacksouls)
|
||||
* Reworked MP formula validation to prevent possible save corruption on invalid entry (by @Snarling)
|
||||
* Internal reorganization of Industry data (by @Snarling)
|
||||
* Added check to material buy amount (by @G4mingJon4s)
|
||||
* Check there is room to make a new product before opening popup. (by @G4mingJon4s)
|
||||
* Fix typos in research descriptions (by @quacksouls)
|
||||
|
||||
SLEEVE
|
||||
* Fixed inconsistencies in how sleeve work rewards are handled. (by @Snarling)
|
||||
* Fix bug that prevented selecting some crimes from UI. (by @Snarling)
|
||||
* Internally shock starts at 100 and lowers to 0. Previously this was backwards.
|
||||
|
||||
STOCKMARKET
|
||||
* Fix broken initializer when manually buying WSE access (by @Snarling)
|
||||
|
||||
TERMINAL
|
||||
* Added changelog command to re-display the changelog dialog.
|
||||
* Connect command will connect to player owned servers from anywhere. (by @Snarling)
|
||||
|
||||
UI
|
||||
* Improve UI performance of sidebar and character overview using memoization (@d0sboots)
|
||||
* Other UI additions / improvements (@Mughur, @d0sboots, probably others)
|
||||
* Fixed spacing of text in Trade for reputation button after Infiltration (by @PyroGenesis)
|
||||
* Fix spacing on ANSI background escape codes (by @Snarling)
|
||||
* Fix several instances where newlines were not being displayed properly (by @quacksouls)
|
||||
* SoftResetButton.tsx Tooltip changed to make more sense (by @rai68)
|
||||
* GANG: Fix Gang UI to correctly report the bonus time multiplier as 25x (by @TheMas3212)
|
||||
* Change formatting for skill levels to use localeStr (@G4mingJon4s)
|
||||
|
||||
DOC
|
||||
* Fix incorrect examples for grow (by @quacksouls)
|
||||
* Updated limitMaterialProduction() and limitProductProduction() documentation to mention removing limits. (by @PyroGenesis)
|
||||
* Add ns documentation for possible sleeve tasks (by @Snarling)
|
||||
* Update documentation for workForFaction and workForCompany (by @quacksouls)
|
||||
* Improve CCT documentation for HammingCodes (by @quacksouls)
|
||||
* cleanup in doc of Netscript functions (by @quacksouls)
|
||||
* Various other doc fixes (by @quacksouls)
|
||||
* Update documentation for ns.args (by @Snarling)
|
||||
* De-uglify ns.print examples (by @LJNeon)
|
||||
|
||||
STATS
|
||||
* Fix logic for increasing HP based on defense skill levels (by @mattgarretson)
|
||||
* Fix a bug where HP could be something other than max after a bitnode reset.
|
||||
|
||||
INFILTRATION
|
||||
* Fix SlashGame scaling. (by @Snarling)
|
||||
|
||||
GANG
|
||||
* When starting a gang, any in progress work with that faction will end. (@G4mingJon4s)
|
||||
|
||||
MISC
|
||||
* Remove google analytics (@hydroflame)
|
||||
* Some error handling streamlining (by @Snarling)
|
||||
* fix: check both ts and js source now (by @Tanimodori)
|
||||
* chore: sync version in package-lock.json (by @Tanimodori)
|
||||
* Better safety when loading game for multiple save corruption issues (by @Snarling)
|
||||
* Nerf Noodle bar
|
||||
|
||||
`,
|
||||
* Updated large number of dependency packages (@d0sboots)
|
||||
* Refactored how bitnode multipliers for max / starting money work. (@d0sboots)
|
||||
* Nerf noodle bar
|
||||
`,
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user