Compare commits

..

1508 Commits

Author SHA1 Message Date
Olivier Gagnon
f3fa2a7c79 v1.0.1 2021-11-18 11:30:45 -05:00
Olivier Gagnon
c69eb34341 v1.0.1 2021-11-17 19:56:17 -05:00
Olivier Gagnon
6cf0455215 rm log 2021-11-12 19:29:38 -05:00
Olivier Gagnon
c21644397d Make alter reality harder 2021-11-12 19:28:52 -05:00
Olivier Gagnon
c417e76541 Make alterReality harder 2021-11-12 19:27:03 -05:00
Olivier Gagnon
f5d6132dfc fix bladeburner action cancel 2021-11-12 16:54:34 -05:00
Olivier Gagnon
0eec018faf Improved 404 2021-11-12 16:25:50 -05:00
Olivier Gagnon
0357bc0618 added 404 2021-11-12 16:15:35 -05:00
Olivier Gagnon
b6279ac08c some api break stuff 2021-11-12 15:56:48 -05:00
Olivier Gagnon
25eda90781 fix bn5 not giving formulas.exe 2021-11-12 15:48:30 -05:00
Olivier Gagnon
6bd6b3061e rename some stuff and close some exploits 2021-11-12 15:42:57 -05:00
Olivier Gagnon
7059bdf08a added ramUsed to getNodeStats 2021-11-12 10:10:33 -05:00
Olivier Gagnon
c0d28c17e7 fix more bugs 2021-11-11 23:40:48 -05:00
Olivier Gagnon
3112dc60c0 few more bugfixes 2021-11-11 23:28:08 -05:00
Olivier Gagnon
a54e613e42 upgrade version 2021-11-11 22:45:29 -05:00
Olivier Gagnon
9d435bbe47 fix corp not loading 2021-11-11 22:43:40 -05:00
Olivier Gagnon
0114c92829 fix decimal 2021-11-11 21:35:26 -05:00
Olivier Gagnon
0cf8528ec5 build 2021-11-11 20:48:57 -05:00
hydroflame
2cdfa46aa0 Merge pull request #1695 from danielyxie/dev
wtf
2021-11-11 20:46:07 -05:00
Olivier Gagnon
aa07ea981a saving timebomb 2021-11-11 20:42:19 -05:00
Olivier Gagnon
6e74716940 huh? 2021-11-11 20:31:26 -05:00
hydroflame
66f6f127e4 Merge pull request #1694 from danielyxie/dev
wtf
2021-11-11 20:14:12 -05:00
Olivier Gagnon
809b5c70bd build 2021-11-11 20:14:06 -05:00
Olivier Gagnon
1b7092a5de wtffff 2021-11-11 20:10:37 -05:00
Olivier Gagnon
3edbfd6916 wtf 2021-11-11 20:09:38 -05:00
hydroflame
5e0ab2c93a Merge pull request #1693 from danielyxie/revert-1692-dev
Revert "bunch of bugfixes"
2021-11-11 20:06:14 -05:00
hydroflame
70ffe25bb4 Revert "bunch of bugfixes" 2021-11-11 20:06:05 -05:00
hydroflame
22b915ad57 Merge pull request #1692 from danielyxie/dev
bunch of bugfixes
2021-11-11 19:56:24 -05:00
Olivier Gagnon
d91d7c564e bunch of bugfixes 2021-11-11 19:56:09 -05:00
hydroflame
f635f233cb Merge pull request #1690 from danielyxie/dev
Few bugfix
2021-11-11 17:00:57 -05:00
Olivier Gagnon
cf2efe7698 few bugdic 2021-11-11 17:00:36 -05:00
hydroflame
486e8a107f Merge pull request #1685 from skytos/offline-hacking-attribution
attribute offline hacking gains to hacking rather than hacknet
2021-11-11 15:53:31 -05:00
Olivier Gagnon
3fe25d64e5 ns function token even more precise. 2021-11-11 11:21:21 -05:00
Olivier Gagnon
3f28b066b0 working on timestamps and make netscript function highlight more specific. 2021-11-11 10:07:16 -05:00
Skylar Broad
df6a9ff400 attribute offline hacking gains to hacking rather than hacknet 2021-11-10 21:08:43 -08:00
Olivier Gagnon
1e7da4c610 make timestamp with seconds 2021-11-10 19:50:21 -05:00
Olivier Gagnon
15b3a82a41 plenty of bug fix. 2021-11-10 19:28:20 -05:00
Olivier Gagnon
2cf3d640bb fix exploit duplicate 2021-11-10 19:11:19 -05:00
hydroflame
91f19d2d52 Merge pull request #1682 from danielyxie/dev
fix BACKUP/ folder
2021-11-10 12:38:01 -05:00
Olivier Gagnon
a3346719a0 rm console log 2021-11-10 12:37:40 -05:00
Olivier Gagnon
9799d2f33b dont run the migration every time 2021-11-10 12:36:15 -05:00
Olivier Gagnon
9fe817daf2 fix backup_ folder not working 2021-11-10 12:34:56 -05:00
hydroflame
546d2cdfb7 Merge pull request #1680 from danielyxie/dev
v1.0.0
2021-11-10 09:24:05 -05:00
Olivier Gagnon
77fce11813 lower gang power 2021-11-10 09:23:48 -05:00
hydroflame
46b0b399e9 Merge pull request #1658 from danielyxie/v1.0.0
V1.0.0
2021-11-10 09:17:16 -05:00
Olivier Gagnon
7cc4295c63 fix a few bugs 2021-11-10 07:52:26 -05:00
Olivier Gagnon
7cc2a1b49a fix mc 2021-11-09 23:57:44 -05:00
Olivier Gagnon
57cec546f0 some documentation 2021-11-09 23:46:22 -05:00
Olivier Gagnon
c87e9bdf84 v1.0.0 changes 2021-11-09 23:42:36 -05:00
Olivier Gagnon
b503b8374a notes.txt 2021-11-09 13:05:13 -05:00
Olivier Gagnon
fd740e0d0d Added Steam assets. 2021-11-09 12:58:32 -05:00
Olivier Gagnon
e690dad1ea tried docker but performance is abysmal 2021-11-09 00:06:51 -05:00
hydroflame
a10ce66cdd Merge pull request #1672 from danielyxie/dev
added v1.0.0 cutover msg
2021-11-08 09:27:56 -05:00
Olivier Gagnon
d0eb8aaab9 added v1.0.0 cutover msg 2021-11-08 09:27:11 -05:00
hydroflame
79c7c0e662 Merge pull request #1668 from danielyxie/dev
fix ns1 blue colors
2021-11-06 17:48:52 -04:00
Olivier Gagnon
b692bb90b9 fix ns1 blue colors 2021-11-06 17:46:55 -04:00
Olivier Gagnon
58d652da54 fix something about covenant sleeve purchases 2021-11-05 21:57:41 -04:00
Olivier Gagnon
eb6f016ac1 fix corp softcap 2021-11-05 21:01:23 -04:00
Olivier Gagnon
88b4a7d862 bugfix 2021-11-05 17:12:52 -04:00
Olivier Gagnon
f8917473f8 get rid of rollover rep 2021-11-05 16:09:19 -04:00
Olivier Gagnon
ec76c2ecca update ns2 doc 2021-11-05 15:43:38 -04:00
Olivier Gagnon
d83650c3bc speed up ns1 2021-11-05 14:32:21 -04:00
Olivier Gagnon
362d2eb51d Fix a few bugs and also added the concept of gang power multiplier 2021-11-05 13:20:52 -04:00
Olivier Gagnon
73d0f2074c formulas time in millis 2021-11-05 00:27:30 -04:00
Olivier Gagnon
5d37eecdd6 electron debug flag 2021-11-05 00:19:41 -04:00
Your Name
74739af031 ok 2021-11-05 00:14:11 -04:00
Olivier Gagnon
7b950bd7d9 update rtd a little. 2021-11-03 20:27:32 -04:00
Olivier Gagnon
14150d3e33 work on making the netscript api tighter 2021-11-03 20:19:52 -04:00
Olivier Gagnon
c5fb5155f3 work on making sure all the functions are accounted for 2021-11-03 18:16:10 -04:00
Olivier Gagnon
2578ea51c3 fix blade time 2021-11-03 13:43:03 -04:00
Olivier Gagnon
d82f3e7ad7 more doc 2021-11-03 00:33:14 -04:00
Olivier Gagnon
2b79871c02 doc 2021-11-03 00:27:21 -04:00
Olivier Gagnon
37845c57c0 migrate some of formulas 2021-11-02 22:58:40 -04:00
Olivier Gagnon
0bee743b47 v1.0.0 migration guide 2021-11-02 22:49:46 -04:00
Olivier Gagnon
b2bf3fc21f v1 api breaks 2021-11-02 22:11:22 -04:00
hydroflame
bf45dcc734 Merge pull request #1651 from danielyxie/dev
Add recovery mode in case a save file doesn't load correctly.
2021-11-02 20:34:29 -04:00
Olivier Gagnon
fcf29fa37c br in noodle bar 2021-11-02 20:34:03 -04:00
Olivier Gagnon
55d1dca7b7 Add noodle power. 2021-11-02 20:30:19 -04:00
Olivier Gagnon
3633134a69 doc changes 2021-11-02 20:10:30 -04:00
Olivier Gagnon
40cd679be5 few doc update 2021-11-02 17:48:02 -04:00
Olivier Gagnon
048ef0e69e Added recovery mode 2021-11-02 17:28:19 -04:00
Olivier Gagnon
fa44b38506 fix missing colors in infiltration 2021-11-02 16:20:32 -04:00
Olivier Gagnon
437d96edbe slashgame window cannot be at the end 2021-11-02 16:13:58 -04:00
Olivier Gagnon
d7c23b975c fix code not saving 2021-11-02 16:10:01 -04:00
hydroflame
ee53c410d6 Merge pull request #1650 from danielyxie/dev
potentially fix doc
2021-11-02 15:53:08 -04:00
Olivier Gagnon
a6642a1962 maybe fix rtd 2021-11-02 15:51:18 -04:00
Olivier Gagnon
9f7c42754b npm run doc work now 2021-11-02 14:42:41 -04:00
Olivier Gagnon
a81a9af1c7 doc changes 2021-11-02 14:32:54 -04:00
hydroflame
bf4d13cb0c Merge pull request #1649 from danielyxie/dev
fix doc
2021-11-01 23:31:16 -04:00
Olivier Gagnon
215932c59c fix doc 2021-11-01 23:31:01 -04:00
Olivier Gagnon
94137228e0 remove double server profiler from dark web 2021-11-01 11:41:59 -04:00
hydroflame
2889f30f90 Merge pull request #1647 from danielyxie/dev
Netscript doc improvements and corporation employee salary no longer increase
2021-10-31 16:02:22 -04:00
Olivier Gagnon
90090f8273 Employee salary no longer increase 2021-10-31 16:01:23 -04:00
Olivier Gagnon
9b0726ca9a documentation 2021-10-30 16:03:34 -04:00
Olivier Gagnon
01dcf3c64f Merge branch 'dev' of github.com:danielyxie/bitburner into dev 2021-10-30 15:47:04 -04:00
Olivier Gagnon
feb0430aff work on doc 2021-10-30 15:46:34 -04:00
hydroflame
9188b87674 Merge pull request #1641 from danielyxie/dev
Many bugfixes
2021-10-30 12:47:49 -04:00
hydroflame
4b52fc81ed Merge pull request #1638 from Saynt-Garmo/dev
Programs grant int exp based on time
2021-10-30 12:47:28 -04:00
Olivier Gagnon
920b7325b4 City map use more letters than just X 2021-10-30 12:43:45 -04:00
Olivier Gagnon
d031a68fd2 Merge branch 'dev' of github.com:danielyxie/bitburner into dev 2021-10-30 12:34:19 -04:00
Olivier Gagnon
43fc5dfd48 work on doc 2021-10-30 12:34:14 -04:00
tyasuh.taeragan@gmail.com
afd34ef9ca Programs grant int exp based on time 2021-10-29 20:27:20 -04:00
hydroflame
c2ed41fae2 Merge pull request #1636 from Saynt-Garmo/dev
Args now stringified next to script names
2021-10-29 19:25:42 -04:00
tyasuh.taeragan@gmail.com
55a2f0cd9e Args now stringified next to script names 2021-10-29 18:01:51 -04:00
hydroflame
f7ca39714e Merge pull request #1635 from Saynt-Garmo/dev
Going Public Exploit Fix.
2021-10-29 17:18:20 -04:00
tyasuh.taeragan@gmail.com
c9b4675061 Going Public Exploit Fix. 2021-10-29 16:20:38 -04:00
Olivier Gagnon
f99c3fd0cd dont double log 2021-10-29 13:09:58 -04:00
hydroflame
12207ab106 Merge pull request #1629 from danielyxie/dev
dont run inf loop check on ns1 scripts
2021-10-29 01:23:33 -04:00
Olivier Gagnon
d99d3fc222 dont run inf loop check on ns1 scripts 2021-10-29 01:23:15 -04:00
hydroflame
331d267082 Merge pull request #1628 from danielyxie/dev
Few bugfix and infinite loop checker.
2021-10-28 23:05:02 -04:00
Olivier Gagnon
2926ee0fc0 Merge branch 'dev' of github.com:danielyxie/bitburner into dev 2021-10-28 23:04:40 -04:00
Olivier Gagnon
d1d0ccf345 added possible infinite loop checker 2021-10-28 23:04:26 -04:00
hydroflame
4498bca922 Merge pull request #1626 from Saynt-Garmo/dev
Invisible Black Text
2021-10-28 20:48:44 -04:00
tyasuh.taeragan@gmail.com
14b2f2ad4d Invisible Black Text 2021-10-28 20:45:09 -04:00
hydroflame
f64e0e0475 Merge pull request #1623 from Saynt-Garmo/dev
Number lvl upgrade corpo ui
2021-10-28 18:21:57 -04:00
tyasuh.taeragan@gmail.com
8d6f0a145e Number lvl upgrade corpo ui 2021-10-28 18:20:43 -04:00
hydroflame
ee3ae4f44a Merge pull request #1621 from danielyxie/dev
added button as editable color
2021-10-28 17:38:33 -04:00
Olivier Gagnon
a34d6e0dfa added button as editable color 2021-10-28 17:38:22 -04:00
hydroflame
111d87bac6 Merge pull request #1617 from danielyxie/dev
revert safeguard
2021-10-28 16:43:53 -04:00
Olivier Gagnon
ec49029dde revert formulas safeguard 2021-10-28 16:43:47 -04:00
Olivier Gagnon
3915fcaab4 Merge branch 'master' into dev 2021-10-28 16:42:03 -04:00
Olivier Gagnon
cc438cbabd revert safeguard 2021-10-28 16:41:37 -04:00
hydroflame
4b794bf554 Merge pull request #1615 from danielyxie/dev
safeguyard against Formulas.exe missing
2021-10-28 15:59:22 -04:00
Olivier Gagnon
ee5eaf9658 safeguyard against Formulas.exe missing 2021-10-28 15:59:04 -04:00
hydroflame
2c41877717 Merge pull request #1612 from danielyxie/dev
background primary and secondary are different colors, fix bug with growth security
2021-10-28 15:25:01 -04:00
Olivier Gagnon
dc88d9b478 minor tweak 2021-10-28 15:24:33 -04:00
Olivier Gagnon
f710c52bdc background primary/secondary and fix securtiy with grow 2021-10-28 15:22:55 -04:00
hydroflame
61a27c3a58 Merge pull request #1604 from danielyxie/dev
Real Estate takes up a little bit of room
2021-10-28 00:07:19 -04:00
Olivier Gagnon
cb6dfd1656 Real Estate takes a LITTLE bit of room 2021-10-28 00:06:57 -04:00
Olivier Gagnon
2e8cdc23d9 use NetscriptDefinitions as source of truth 2021-10-27 23:58:07 -04:00
hydroflame
f2c53bc556 Merge pull request #1603 from danielyxie/dev
Formulas.exe was added.
2021-10-27 23:43:05 -04:00
Olivier Gagnon
e892e16585 Formulas.exe 2021-10-27 23:41:47 -04:00
hydroflame
4fbcb1c4e9 Merge pull request #1602 from danielyxie/raw
netscript def is raw loaded
2021-10-27 23:19:31 -04:00
Olivier Gagnon
91877dc172 netscript def is raw loaded 2021-10-27 23:19:19 -04:00
hydroflame
71542dbe7f Merge pull request #1600 from danielyxie/dev
added ram cost for new functions.
2021-10-27 21:14:12 -04:00
Olivier Gagnon
d4849cf50f added ram cost for new functions. 2021-10-27 21:13:57 -04:00
hydroflame
a27aa2e30f Merge pull request #1599 from danielyxie/dev
added some funcions
2021-10-27 21:08:22 -04:00
Olivier Gagnon
53cb37a9fd added some funcions 2021-10-27 21:07:58 -04:00
hydroflame
366188e413 Merge pull request #1598 from danielyxie/dev
convert infiltration to use key instead of keyCode
2021-10-27 20:52:26 -04:00
Olivier Gagnon
b1328b02ce convert infiltration to use key instead of keyCode 2021-10-27 20:52:16 -04:00
hydroflame
804bc25283 Merge pull request #1596 from danielyxie/dev
fix autoc single letter flags
2021-10-27 19:21:40 -04:00
Olivier Gagnon
6835cbaa26 fix autoc single letter flags 2021-10-27 19:21:28 -04:00
hydroflame
a4d4ebe2a2 Merge pull request #1594 from danielyxie/dev
Fix ram miscalc and ls with tiemstamps
2021-10-27 19:10:38 -04:00
Olivier Gagnon
f92db3b8f8 fix ram miscalc 2021-10-27 19:10:15 -04:00
hydroflame
82d1560f52 Merge pull request #1591 from danielyxie/ram-miscalc
Ram miscalc
2021-10-27 18:55:33 -04:00
Olivier Gagnon
8ab9a27966 fix ram miscalc 2021-10-27 18:55:06 -04:00
Olivier Gagnon
4ce0b59310 maybe ram miscalc? 2021-10-27 18:25:22 -04:00
hydroflame
565aaba8ee Merge pull request #1589 from danielyxie/dev
fix static ram miscalc for stock market
2021-10-27 17:35:15 -04:00
Olivier Gagnon
a7632aed29 fix static ram miscalc for stock market 2021-10-27 17:35:02 -04:00
hydroflame
3414eb8306 Merge pull request #1588 from danielyxie/dev
Fix static ram miscalc
2021-10-27 16:17:19 -04:00
Olivier Gagnon
49d807c9a9 fix static ram calc 2021-10-27 16:17:02 -04:00
Olivier Gagnon
9f14f2b863 comment 2021-10-27 15:56:04 -04:00
hydroflame
02bdb41768 Merge pull request #1587 from danielyxie/dev
fix Alter Reality
2021-10-27 15:55:25 -04:00
Olivier Gagnon
c9565a2263 fix Alter Reality 2021-10-27 15:55:11 -04:00
hydroflame
288987a93d Merge pull request #1586 from danielyxie/dev
v0.58.0 - Road to Steam
2021-10-27 15:24:21 -04:00
Olivier Gagnon
97ec193aac add more changelog 2021-10-27 15:23:52 -04:00
Olivier Gagnon
dc09b2a286 v0.58.0 2021-10-27 15:19:53 -04:00
Olivier Gagnon
8f097ebb32 v0.58.0 2021-10-27 15:16:16 -04:00
hydroflame
76ffecc7bb Merge pull request #1585 from danielyxie/dev
remove memory leak
2021-10-27 14:29:24 -04:00
Olivier Gagnon
b255318a20 remove memory leak 2021-10-27 14:29:13 -04:00
hydroflame
daddf5eace Merge pull request #1581 from danielyxie/dev
Money tracked more precisely.
2021-10-27 14:19:05 -04:00
Olivier Gagnon
48988e228e track money more precisely. 2021-10-27 14:18:33 -04:00
Olivier Gagnon
9f6767062b money is readonly 2021-10-27 13:28:36 -04:00
hydroflame
623031c8ad Merge pull request #1580 from danielyxie/dev
fix gang earnings
2021-10-27 11:06:07 -04:00
Olivier Gagnon
150b8600e4 fix gang earnings 2021-10-27 11:04:28 -04:00
hydroflame
e680730450 Merge pull request #1579 from danielyxie/dev
Gang changes
2021-10-26 23:04:56 -04:00
Olivier Gagnon
e49dda0b35 build 2021-10-26 23:03:30 -04:00
Olivier Gagnon
738152d614 New sf -1 and changes to gang to rely more on territory 2021-10-26 23:02:46 -04:00
hydroflame
87f78cbc6f Merge pull request #1577 from danielyxie/dev
few fixes
2021-10-26 22:25:45 -04:00
Olivier Gagnon
c1448cfe65 few fixes 2021-10-26 22:25:30 -04:00
hydroflame
c7cf9c501b Merge pull request #1576 from danielyxie/dev
Fix rep transfer on new job
2021-10-26 22:03:50 -04:00
Olivier Gagnon
7733ee0375 Fix rep transfer on new job 2021-10-26 22:03:34 -04:00
Olivier Gagnon
504ee46950 terminal colors 2021-10-26 20:26:05 -04:00
hydroflame
b2f09e4880 Merge pull request #1574 from danielyxie/dev
revert incite violence effect
2021-10-26 19:55:48 -04:00
Olivier Gagnon
6865fe6463 revert incite violence effect 2021-10-26 19:55:34 -04:00
hydroflame
f3d162e5cd Merge pull request #1573 from danielyxie/dev
fix bug in corp
2021-10-26 17:45:41 -04:00
Olivier Gagnon
f242bb5107 fix bug in corp 2021-10-26 17:43:35 -04:00
hydroflame
52b5dd801f Merge pull request #1572 from danielyxie/dev
Added kill all scripts button
2021-10-26 15:51:08 -04:00
Olivier Gagnon
ba72fd7fb5 Added kill all scripts button 2021-10-26 15:50:55 -04:00
hydroflame
00dd4cbc35 Merge pull request #1571 from danielyxie/dev
fix some issues with badges
2021-10-25 11:17:52 -04:00
Olivier Gagnon
f915ba61a9 fix some issues with badges 2021-10-25 11:17:41 -04:00
hydroflame
e35de9ee3a Merge pull request #1566 from danielyxie/dev
fix sleeve in netscript def
2021-10-24 12:19:11 -04:00
Olivier Gagnon
65ac7ff6e3 fix sleeve in netscript def 2021-10-24 12:19:01 -04:00
hydroflame
3b6057798d Merge pull request #1565 from danielyxie/dev
no longer remove badges because apparently lmao everything is bugges
2021-10-24 11:14:38 -04:00
Olivier Gagnon
f044dc6603 no longer remove badges because apparently lmao everything is bugges 2021-10-24 11:14:21 -04:00
hydroflame
ddb86ebfba Merge pull request #1562 from danielyxie/dev
Fix a few bugs
2021-10-23 16:04:09 -04:00
Olivier Gagnon
c34d53bc14 Added recent scripts subpage of active scripts 2021-10-23 16:04:00 -04:00
Olivier Gagnon
6d39fda3fa fix a few bugs 2021-10-23 15:22:58 -04:00
Olivier Gagnon
0afb2e5f5d remove comments 2021-10-23 14:40:57 -04:00
Olivier Gagnon
a0039d9667 beautify using monaco 2021-10-23 14:40:46 -04:00
Olivier Gagnon
148611dd4f Merge branch 'dev' of github.com:danielyxie/bitburner into dev
t push
2021-10-23 14:36:13 -04:00
Olivier Gagnon
f5b23262f6 fix react error 2021-10-23 14:36:07 -04:00
hydroflame
74331f6399 Merge pull request #1560 from Saynt-Garmo/dev
Hacknet Core Bonus applies on new core bought.
2021-10-23 14:16:50 -04:00
tyasuh.taeragan@gmail.com
82c85b381c Hacknet Core Bonus applies on new core bought. 2021-10-23 11:42:18 -04:00
Olivier Gagnon
9493768c0b fmt 2021-10-23 10:09:43 -04:00
Olivier Gagnon
eec75b0840 Merge branch 'dev' of github.com:danielyxie/bitburner into dev 2021-10-23 10:08:11 -04:00
Olivier Gagnon
9982951650 move air 2021-10-23 10:08:06 -04:00
hydroflame
bbb69952e8 Merge pull request #1559 from Saynt-Garmo/dev
Toasts and Typos.
2021-10-23 10:07:39 -04:00
tyasuh.taeragan@gmail.com
2e7f164b5f Prettified 2021-10-22 16:35:05 -04:00
Olivier Gagnon
63939509e5 Chaos has a bigger effect and Incite Violence has diminishing return 2021-10-22 15:54:14 -04:00
Saynt-Garmo
9dcd74462c Merge branch 'danielyxie:dev' into dev 2021-10-22 15:42:01 -04:00
tyasuh.taeragan@gmail.com
b843958110 Typo correction, Toasts to Noodle Bar, Hopsitlized Functions 2021-10-22 15:32:44 -04:00
tyasuh.taeragan@gmail.com
4f7199c0bd Toasts for Noodles Eaten, Hospitalized. 2021-10-22 15:30:13 -04:00
Olivier Gagnon
a2aa5aa9f3 Merge branch 'dev' of github.com:danielyxie/bitburner into dev
t push
2021-10-22 15:21:15 -04:00
Olivier Gagnon
dce11f525a fix a few bug 2021-10-22 15:21:10 -04:00
hydroflame
5e4934615f Merge pull request #1554 from CalvinTrop/dev
Added "solarish-dark" and "solarish-light" themes to script editor based on Solarized
2021-10-22 14:30:52 -04:00
hydroflame
93c5841ecb Merge pull request #1555 from Snarling/netscriptfunctions-streamlining
Some NetscriptFunctions fixes/streamlining
2021-10-22 14:30:37 -04:00
Snarling
2867a15b95 Re-add cautionary tale for editing imported scripts 2021-10-19 20:25:37 -04:00
Snarling
14c41d2aab Add script editor documentation for getServer 2021-10-19 10:27:53 -04:00
Snarling
d035a4099f Streamlining for NetscriptFunctions
* Functions that used GetServer and then threw an error on null now use safeGetServer to do that for them.
* Parameter names for ip have been changed to hostname.
* Functionality of getPurchasedServers(false) to return an array of IPs was restored (it was broken by the change to hostnames as primary key).
* Dynamic ram message was updated to omit the part about modifying imported scripts, since this is no longer an issue.
* Dynamic ram violation samples were updated so that they would actually avoid using the variable name 'scan' (which would not subvert ram calculations).
* Included a fix for getServer to default to script's current server if no hostname is specified (per doc page).
2021-10-19 10:13:19 -04:00
CalvinTrop
010d3bfaef Merge branch 'danielyxie:dev' into dev 2021-10-18 17:00:38 -07:00
Jeff Baars
ab60b411ca Bracket highlighting per Solarized example js images 2021-10-18 16:58:23 -07:00
Jeff Baars
fd9d8d5c8a Added solarish-dark and solarish-light themes to code editor based on Solarized: https://ethanschoonover.com/solarized/ 2021-10-18 16:20:41 -07:00
Olivier Gagnon
ffc8133fb8 some doc 2021-10-18 19:12:41 -04:00
Olivier Gagnon
a358c270f6 fix corp equation 2021-10-18 18:55:28 -04:00
Jeff Baars
7103601403 Added Solarized dark and light themes to code editor. 2021-10-18 13:41:26 -07:00
Olivier Gagnon
7ef4df414f fix sleeve task selector not getting the right task when loading the screen 2021-10-18 15:01:06 -04:00
hydroflame
c9a0592d23 Merge pull request #1552 from danielyxie/dev
fix sleeve criming
2021-10-18 14:59:41 -04:00
Olivier Gagnon
e52eff7771 fix sleeve criming 2021-10-18 14:59:18 -04:00
hydroflame
2ffb435598 Merge pull request #1550 from danielyxie/dev
Throw error when trying to pass non-string/number to other scripts
2021-10-18 14:30:04 -04:00
Olivier Gagnon
c4f59d4129 throw error when trying to pass non-string or number to other scripts 2021-10-18 14:29:43 -04:00
Olivier Gagnon
0419118fb1 fix missing table body 2021-10-18 14:15:43 -04:00
hydroflame
ab48c7062f Merge pull request #1547 from Snarling/tutorial-text-fixes
Fix some minor tutorial issues
2021-10-18 14:14:00 -04:00
hydroflame
2444305625 Merge pull request #1546 from Snarling/char-overview-overhaul
Character Overview Overhaul
2021-10-18 14:13:52 -04:00
hydroflame
55504d600d Merge pull request #1544 from Snarling/patch-3
Reduce repetitive code sections (bladeburner general actions)
2021-10-18 14:13:43 -04:00
Snarling
f915799fdc Reduce size of visibility-toggle Fab
Current fab is oversized, reduce size to further reduce click footprint of visibility toggle.
2021-10-18 05:45:13 -04:00
Snarling
5be4fb7aae Fix some minor tutorial issues
Changed example prompt to show n00dles for "hack" and "home" commands when connected to n00dles, fixed one missing capitalization
2021-10-18 04:12:45 -04:00
Snarling
61770ea717 Character Overview Overhaul
* Moved hardcoded styles from the hardcoded container div into a class, and assigned that class to a Mui component.
* Otherwise removed excess layered components
* Visibility toggle area no longer occupies the whole width of the overview area. This was blocking input near the top right (noticeable in corp).
2021-10-18 03:14:33 -04:00
Snarling
6bfec83d91 Update GeneralActions.tsx 2021-10-18 00:02:23 -04:00
Snarling
f105002847 Reduce repetitive code sections
Iteratively define general actions instead of defining each individually.
Remove anonymous function that automatically runs, placing code into main section of file so that it still automatically runs.
(untested - I don't have a local copy set up yet to test these changes on)
2021-10-17 20:02:22 -04:00
hydroflame
9383ae7be6 Merge pull request #1543 from danielyxie/dev
fix Incite Violence chaos increase
2021-10-17 19:44:52 -04:00
Olivier Gagnon
cfa10ab206 fix Incite Violence chaos increase 2021-10-17 19:44:43 -04:00
hydroflame
925ed98c05 Merge pull request #1541 from danielyxie/dev
disable marketta1 is 2 is available.
2021-10-17 18:20:37 -04:00
Olivier Gagnon
1b22f28bd8 disable marketta1 is 2 is available. 2021-10-17 18:20:23 -04:00
hydroflame
ba563db5fe Merge pull request #1540 from danielyxie/dev
Some bugfixes
2021-10-17 14:31:43 -04:00
Olivier Gagnon
7bda726e5f build bugfixed 2021-10-17 14:31:21 -04:00
hydroflame
6068b4a5cb Merge pull request #1539 from Tyasuh/dev
Typo Fix
2021-10-17 14:29:53 -04:00
tyasuh.taeragan@gmail.com
d3ab0353f7 Typo Fix 2021-10-17 09:15:10 -04:00
hydroflame
372fc1d006 Merge pull request #1536 from Tyasuh/dev
Corp UI Buyback Shares
2021-10-17 01:23:04 -04:00
tyasuh.taeragan@gmail.com
850200c98d Corp UI Buyback Shares 2021-10-17 01:21:25 -04:00
hydroflame
faf0809a04 Merge pull request #1534 from Tyasuh/dev
Issue 1522
2021-10-16 23:53:34 -04:00
hydroflame
41adad3991 Merge branch 'dev' into dev 2021-10-16 23:53:29 -04:00
tyasuh.taeragan@gmail.com
da02f8862a Commented Changes 2021-10-16 23:47:11 -04:00
tyasuh.taeragan@gmail.com
2ed961c0d2 #1522 Adressed and Corrected. 2021-10-16 23:09:35 -04:00
hydroflame
5f82c616a2 Merge pull request #1533 from danielyxie/dev
v0.57.0
2021-10-16 22:38:36 -04:00
Olivier Gagnon
c7c582e9fa update doc 2021-10-16 22:36:49 -04:00
Olivier Gagnon
c96c7e3d2e v0.57.0 2021-10-16 22:32:48 -04:00
hydroflame
961904d177 Merge pull request #1528 from danielyxie/dev
fix bug with workForFaction
2021-10-16 15:43:53 -04:00
Olivier Gagnon
84a1d27b9a fix bug with workForFaction 2021-10-16 15:43:28 -04:00
hydroflame
bb95cda256 Merge pull request #1527 from danielyxie/dev
Fix working for the CIA #1526
2021-10-16 12:20:08 -04:00
Olivier Gagnon
99c75baea0 Fix working for the CIA 2021-10-16 12:19:53 -04:00
hydroflame
13a3a136dc Merge pull request #1523 from danielyxie/dev
more improvements.
2021-10-15 21:30:01 -04:00
Olivier Gagnon
371d41b7c3 added placeholder for filename 2021-10-15 21:28:17 -04:00
Olivier Gagnon
02b085cc75 script editor now saves on server that opened the file and displays server name 2021-10-15 21:27:02 -04:00
Olivier Gagnon
e38bfc70cf remove unused export 2021-10-15 21:04:17 -04:00
Olivier Gagnon
52a96b94f9 fix cancel penalty for company servers 2021-10-15 21:03:25 -04:00
Olivier Gagnon
73b9cae203 logbox title isn't infinitely long anymore 2021-10-15 20:59:16 -04:00
hydroflame
de0d876638 Merge pull request #1521 from danielyxie/dev
fix exploit that enabled IPC
2021-10-15 20:50:31 -04:00
Olivier Gagnon
30588a885b make succes toast brighter 2021-10-15 20:50:16 -04:00
Olivier Gagnon
45c46ce2a0 fix exploit that enabled IPC 2021-10-15 19:13:05 -04:00
hydroflame
845887a7b8 Merge pull request #1520 from danielyxie/dev
Fix blade not being able to start Incite Violence
2021-10-15 19:08:31 -04:00
Olivier Gagnon
58650c5895 Fix blade not being able to start Incite Violence 2021-10-15 19:08:21 -04:00
hydroflame
88997f564b Merge pull request #1518 from danielyxie/dev
Incite Violence doubles chaos
2021-10-15 19:04:57 -04:00
Olivier Gagnon
09f621e342 Incite Violence doubles chaos 2021-10-15 19:04:44 -04:00
hydroflame
b6157e6851 Merge pull request #1517 from danielyxie/dev
improve monokai again
2021-10-15 18:58:55 -04:00
Olivier Gagnon
762e7f127c improve monokai again 2021-10-15 18:58:10 -04:00
hydroflame
85c33fc0b5 Merge pull request #1516 from danielyxie/dev
Fixed folder adding space during autocomplete.
2021-10-15 18:33:46 -04:00
Olivier Gagnon
d6ea9c55b1 fixed folder adding space in autocom 2021-10-15 18:33:27 -04:00
Olivier Gagnon
34fa906013 save some text editor notes 2021-10-15 18:27:02 -04:00
hydroflame
d4086bf467 Merge pull request #1515 from danielyxie/dev
improve monokai by making the language a superset of javascript
2021-10-15 18:25:37 -04:00
Olivier Gagnon
80d197652d improve monokai by making the language a superset of javascript 2021-10-15 18:25:22 -04:00
tyasuh.taeragan@gmail.com
12f61677e3 Issues 1508 and 1506 2021-10-15 17:26:26 -04:00
hydroflame
57ab4a029e Merge pull request #1512 from danielyxie/dev
Improve text editor height
2021-10-15 16:16:30 -04:00
Olivier Gagnon
b5a8ed1d9d improve script editor display 2021-10-15 16:16:11 -04:00
Olivier Gagnon
e047653ed7 improve text editor scaling 2021-10-15 16:14:27 -04:00
hydroflame
f3d9cd9964 Merge pull request #1511 from danielyxie/dev
script editor save button more often on screen.
2021-10-15 15:48:41 -04:00
Olivier Gagnon
f645d08a50 small screen script editor 2021-10-15 15:47:17 -04:00
Olivier Gagnon
515f9e5d4b fixed layer til the end of time 2021-10-15 14:16:30 -04:00
Olivier Gagnon
5e9143371a comment 2021-10-15 14:05:56 -04:00
Olivier Gagnon
536b8360cf small improvement to lgobox layer 2021-10-15 14:04:42 -04:00
hydroflame
2e203d46ff Merge pull request #1505 from danielyxie/dev
logbox layer on click
2021-10-15 13:59:51 -04:00
Olivier Gagnon
8b59260bd3 logbox layer on click 2021-10-15 13:59:42 -04:00
hydroflame
3d0c76b81b Merge pull request #1504 from danielyxie/dev
@hydroflame logbox window z index fix
2021-10-15 13:49:25 -04:00
Olivier Gagnon
3bd05ea398 logbox window z index fix 2021-10-15 13:49:03 -04:00
Olivier Gagnon
79a6c7eb7b logbox uses class to identify drag handle instead of id. 2021-10-15 13:24:00 -04:00
hydroflame
4ae5811afa Merge pull request #1503 from danielyxie/dev
doc typo
2021-10-15 13:19:25 -04:00
Olivier Gagnon
1d302a0320 doc typo 2021-10-15 13:19:00 -04:00
hydroflame
b0fc197f2c Merge pull request #1502 from danielyxie/dev
Autocomplete feature.
2021-10-15 13:15:56 -04:00
Olivier Gagnon
d35bac1ace Build autocomplete 2021-10-15 13:15:42 -04:00
hydroflame
e99ffcfe2b Merge pull request #1501 from danielyxie/autocomplete
Autocomplete
2021-10-15 13:13:04 -04:00
Olivier Gagnon
c1d4ced331 autocomplete 2021-10-15 13:12:18 -04:00
Olivier Gagnon
6b0e5416c4 wtf 2021-10-15 12:47:43 -04:00
Olivier Gagnon
745fb4fdf6 Merge branch 'dev' into autocomplete 2021-10-15 00:22:15 -04:00
hydroflame
19b7242dd7 Merge pull request #1497 from danielyxie/dev
fix blade leaving bitverse
2021-10-14 23:58:15 -04:00
Olivier Gagnon
af816dbc7e fix blade leaving bitverse 2021-10-14 23:57:41 -04:00
hydroflame
d02e9ecc8d Merge pull request #1496 from danielyxie/dev
fix incite violence
2021-10-14 23:39:47 -04:00
Olivier Gagnon
89fa79c4de fix incite violence 2021-10-14 23:39:30 -04:00
hydroflame
8a72647e3b Merge pull request #1495 from danielyxie/dev
reduce time and effect of incite violence
2021-10-14 23:14:08 -04:00
Olivier Gagnon
8819042c0f reduce time and effect of incite violence 2021-10-14 23:13:56 -04:00
Olivier Gagnon
7417ff8a10 tmp 2021-10-14 23:11:31 -04:00
hydroflame
7232735de6 Merge pull request #1492 from danielyxie/dev
Added Incite Violence bladeburner action
2021-10-14 23:03:58 -04:00
Olivier Gagnon
e6a4456d81 Added Incite Violence bladeburner action 2021-10-14 23:01:04 -04:00
Olivier Gagnon
4603216aa0 autocomplete 2021-10-14 22:36:28 -04:00
hydroflame
1c92e0cffa Merge pull request #1491 from danielyxie/dev
Added atExit
2021-10-14 20:13:43 -04:00
Olivier Gagnon
3fddb3c9f2 added atExit 2021-10-14 20:13:26 -04:00
Olivier Gagnon
fe6473f426 gotoLocation sing function 2021-10-14 19:43:19 -04:00
Olivier Gagnon
89a6bf175d nuke half the dependencies because they were unused. 2021-10-14 19:31:17 -04:00
Olivier Gagnon
6b114fab7d remove unused stuff 2021-10-14 18:45:50 -04:00
Olivier Gagnon
542b2d6b8a improve market ta ui 2021-10-14 18:05:17 -04:00
Olivier Gagnon
139ccd11ff typo 2021-10-14 17:38:06 -04:00
hydroflame
af8a7ac27a Merge pull request #1490 from danielyxie/dev
fix blade raid issue
2021-10-14 17:35:54 -04:00
Olivier Gagnon
38d915372f fix blade raid issue 2021-10-14 17:35:22 -04:00
hydroflame
f8a82c9a00 Merge pull request #1488 from danielyxie/dev
revert dynamic ram miscalc
2021-10-14 17:20:27 -04:00
Olivier Gagnon
dda6235591 revert dynamic ram miscalc 2021-10-14 17:20:13 -04:00
hydroflame
418c09e5ba Merge pull request #1487 from danielyxie/dev
upgrade home cores
2021-10-14 15:30:41 -04:00
Olivier Gagnon
3d97f2d770 build new function 2021-10-14 15:30:26 -04:00
hydroflame
f60af97e74 Merge pull request #1485 from Tyasuh/dev
upgradeHomeCores
2021-10-14 15:28:58 -04:00
tyasuh.taeragan@gmail.com
db9c3193f7 Commented Fixes 2021-10-14 15:20:05 -04:00
Olivier Gagnon
c556408208 fix parent not being updated when children ram cost increase. 2021-10-14 14:50:57 -04:00
tyasuh.taeragan@gmail.com
f6ffe5b5be Corrective Revisions 2021-10-14 14:35:57 -04:00
hydroflame
44ca83e95e Merge pull request #1486 from danielyxie/dev
fix completed black op being invisible.
2021-10-14 13:57:39 -04:00
Olivier Gagnon
cc056ceef4 fix completed black op being invisible. 2021-10-14 13:57:26 -04:00
tyasuh.taeragan@gmail.com
cee716bbb0 Typo Corrections 2021-10-14 12:22:35 -04:00
tyasuh.taeragan@gmail.com
737d9e027f upgradeHomeCores 2021-10-14 12:01:42 -04:00
hydroflame
c7deb895ba Merge pull request #1484 from danielyxie/dev
Split some netscript functions
2021-10-14 03:24:03 -04:00
Olivier Gagnon
63e467986e build 2021-10-14 03:23:02 -04:00
Olivier Gagnon
d3fc6a9d48 split NetscriptFunctions 2021-10-14 03:22:02 -04:00
Olivier Gagnon
e245c2d3a7 fixed a few things 2021-10-14 02:07:05 -04:00
hydroflame
4a0e7cb9f8 Merge pull request #1483 from danielyxie/dev
Added toast function
2021-10-13 17:26:17 -04:00
Olivier Gagnon
3f1d4875e7 Added toast function 2021-10-13 17:25:58 -04:00
hydroflame
921a1517df Merge pull request #1481 from danielyxie/improve
fix mathjax
2021-10-13 15:58:19 -04:00
Olivier Gagnon
c4e17c3fb3 fix mathjax 2021-10-13 15:57:15 -04:00
hydroflame
2f673b0767 Merge pull request #1479 from danielyxie/improve
fix package dependency issue
2021-10-13 15:48:45 -04:00
Olivier Gagnon
b7823f46e4 change location of home cores cost formula 2021-10-13 15:48:34 -04:00
Olivier Gagnon
e2c8fed307 figured out new mathjax 2021-10-13 02:42:43 -04:00
Olivier Gagnon
e436d7f3a0 up to date omg 2021-10-13 02:27:55 -04:00
Olivier Gagnon
a5a28db47f asd 2021-10-13 02:15:29 -04:00
Olivier Gagnon
c66a8b5974 update pl 2021-10-12 21:45:16 -04:00
hydroflame
31e5f4447c Merge pull request #1476 from danielyxie/dev
reduce code of ENM core
2021-10-12 20:23:39 -04:00
Olivier Gagnon
3c2a237140 reduce code of ENM core 2021-10-12 20:23:21 -04:00
hydroflame
59b10c1b2c Merge pull request #1473 from danielyxie/dev
Added alert function
2021-10-12 20:22:21 -04:00
Olivier Gagnon
0dbeac52ac Added alert function 2021-10-12 20:02:37 -04:00
hydroflame
0380a069ec Merge pull request #1471 from danielyxie/dev
Fix blade corp gang equal 0
2021-10-12 19:23:46 -04:00
Olivier Gagnon
6543e73f6f Fix blade corp gang equal 0 2021-10-12 19:23:36 -04:00
hydroflame
8dad3e7ea0 Merge pull request #1469 from danielyxie/dev
Add blade action in character overview
2021-10-12 16:07:02 -04:00
Olivier Gagnon
85aa67ac26 blade action in ui 2021-10-12 16:06:32 -04:00
Olivier Gagnon
bf75cf80b8 rm console log 2021-10-12 14:22:57 -04:00
hydroflame
30b719669f Merge pull request #1468 from danielyxie/dev
load monokai
2021-10-12 10:56:33 -04:00
Olivier Gagnon
a90575aea9 load monokai 2021-10-12 10:56:19 -04:00
hydroflame
ac7c9451a8 Merge pull request #1467 from danielyxie/dev
dont update int when you dont have it
2021-10-12 10:29:56 -04:00
Olivier Gagnon
a0baab6f6c dont update int when you dont have it 2021-10-12 10:29:41 -04:00
hydroflame
4c0d96f572 Merge pull request #1466 from danielyxie/dev
v0.56.0
2021-10-12 00:29:45 -04:00
Olivier Gagnon
83137a2364 v0.56.0 2021-10-12 00:29:16 -04:00
Olivier Gagnon
78d9c25671 fix error message with wrong reviver, refactor part of player 2021-10-11 23:14:15 -04:00
Olivier Gagnon
56c8a23631 corp MAXMPPROD is now case insensitive 2021-10-11 22:54:28 -04:00
Olivier Gagnon
1d4cf45a92 fix issue with corp export popup 2021-10-11 22:48:34 -04:00
Olivier Gagnon
b1e37acaa1 added autocomplete for scp 2021-10-11 22:35:00 -04:00
Olivier Gagnon
65ee49fb92 Added cp command 2021-10-11 22:34:04 -04:00
Olivier Gagnon
6a795a7c50 neuroflux doesnt appear in gangs 2021-10-11 19:00:14 -04:00
Olivier Gagnon
ae33a23db4 remove Neuroflux from specila factions 2021-10-11 18:56:51 -04:00
Olivier Gagnon
faad0ae8a7 Try to make an error message more helpful 2021-10-11 18:47:05 -04:00
Olivier Gagnon
1ff7f4bcd4 table pagination text no longer black 2021-10-11 18:30:46 -04:00
Olivier Gagnon
1335ca8e01 Impossible to buy real estate with negative money 2021-10-11 18:22:57 -04:00
Olivier Gagnon
8e07cc999d change GB to TBPBEB 2021-10-11 18:14:10 -04:00
Olivier Gagnon
06775b20fa saving file now saves game 2021-10-11 17:57:17 -04:00
Olivier Gagnon
30554560da softcap hacknet max moneyt upgrade 2021-10-11 17:43:48 -04:00
Olivier Gagnon
ac3a6b9a6f setToCommitCrime sleeve works with rough crime name 2021-10-11 17:12:08 -04:00
Olivier Gagnon
b126bd01ee ram check is debounced 2021-10-11 16:59:37 -04:00
Olivier Gagnon
8f13363466 prettier 2021-10-11 16:38:50 -04:00
Olivier Gagnon
828c9c2de6 improve contributing.md 2021-10-11 16:28:01 -04:00
hydroflame
c460458587 Merge pull request #1461 from danielyxie/dev
document learn js and make getServer not require sf5
2021-10-11 16:18:17 -04:00
Olivier Gagnon
dd61fd6efb document learn js and make getServer not require sf5 2021-10-11 16:18:05 -04:00
hydroflame
944360f846 Merge pull request #1460 from danielyxie/dev
few bugfix
2021-10-11 14:27:21 -04:00
Olivier Gagnon
010f43e5d4 few bugfix 2021-10-11 14:26:44 -04:00
hydroflame
0cf1c86d3e Merge pull request #1458 from danielyxie/dev
fix int not calculating
2021-10-11 13:31:20 -04:00
Olivier Gagnon
3d36982a56 fix disableLog not disabling blade functions 2021-10-11 13:31:12 -04:00
Olivier Gagnon
3fd26bea9b fix int not calculating 2021-10-11 13:18:37 -04:00
hydroflame
615f40cebb Merge pull request #1455 from danielyxie/dev
VScode def in netscript
2021-10-10 13:53:35 -04:00
Olivier Gagnon
e9ba4ae9a2 added vscode module def in netscript 2021-10-10 13:52:56 -04:00
Olivier Gagnon
12b192ab43 prerawloader 2021-10-10 13:23:36 -04:00
Olivier Gagnon
cdbbc657e2 nano new ns2 file starts with param 2021-10-09 23:21:22 -04:00
Olivier Gagnon
995a0b11d9 build fix for duplicate autocomplete 2021-10-09 23:07:18 -04:00
hydroflame
684e5aca4d Merge pull request #1452 from danielyxie/dev
build fix for duplicate autocomplete
2021-10-09 22:59:23 -04:00
Olivier Gagnon
06df10d2f9 build fix for duplicate autocomplete 2021-10-09 22:59:06 -04:00
hydroflame
3e98c8a6eb Merge pull request #1450 from danielyxie/dev
Added kindof monokai to monaco
2021-10-09 19:00:50 -04:00
Olivier Gagnon
01d15176ac Added kindof monokai to monaco 2021-10-09 19:00:27 -04:00
hydroflame
c82fa9dc38 Merge pull request #1449 from danielyxie/dev
fix ram miscalc
2021-10-09 15:08:02 -04:00
Olivier Gagnon
f9afff57b2 fix ram miscalc 2021-10-09 15:07:42 -04:00
hydroflame
45f266afa4 Merge pull request #1448 from danielyxie/dev
Fix sleeve consuming too much time, fix blade join
2021-10-09 14:31:42 -04:00
Olivier Gagnon
2bf47c60df fix sleeve consuming too much time at once. 2021-10-09 14:31:06 -04:00
Olivier Gagnon
752534bc4d fix joinBladeburner 2021-10-09 12:49:53 -04:00
hydroflame
d7600878be Merge pull request #1447 from danielyxie/dev
increase the price of Wilson to stop feedback loop
2021-10-09 02:25:04 -04:00
Olivier Gagnon
3346f3539c increase the price of Wilson to stop feedback loop 2021-10-09 02:24:31 -04:00
hydroflame
2d342b17c3 Merge pull request #1446 from danielyxie/dev
fix server ram recalc
2021-10-08 23:46:18 -04:00
Olivier Gagnon
bbf3a1d19a fix server ram recalc 2021-10-08 23:45:54 -04:00
hydroflame
e974afd92c Merge pull request #1445 from danielyxie/dev
patch time compression
2021-10-08 15:31:44 -04:00
Olivier Gagnon
a2599f19d7 patch time compression 2021-10-08 15:31:32 -04:00
hydroflame
09e1ee8f6d Merge pull request #1444 from danielyxie/dev
write can be awaited in order to wait for the ram calculation to go t…
2021-10-08 14:06:06 -04:00
Olivier Gagnon
8e4722c5e7 write can be awaited in order to wait for the ram calculation to go through 2021-10-08 14:05:47 -04:00
hydroflame
c674618890 Merge pull request #1442 from danielyxie/dev
blade getCurrentAction says type general
2021-10-08 13:17:43 -04:00
Olivier Gagnon
e91c183d37 blade getCurrentAction says type general 2021-10-08 13:17:27 -04:00
hydroflame
d05afc64b0 Merge pull request #1440 from danielyxie/dev
growthanalyze allows cores argument
2021-10-08 12:10:48 -04:00
Olivier Gagnon
2ed29e10b3 build cores 2021-10-08 12:10:28 -04:00
Olivier Gagnon
effa9f15af growthanalyze has core argument 2021-10-08 12:09:44 -04:00
hydroflame
24a0e955fd Merge pull request #1439 from danielyxie/dev
Change highlight color
2021-10-08 02:06:11 -04:00
Olivier Gagnon
35ebb06761 change highlight color 2021-10-08 02:05:53 -04:00
Olivier Gagnon
5d21bd7840 more theme 2021-10-08 02:04:12 -04:00
hydroflame
7b815a8085 Merge pull request #1438 from danielyxie/dev
more theme
2021-10-08 01:57:37 -04:00
Olivier Gagnon
815b04037c more theme 2021-10-08 01:49:12 -04:00
hydroflame
e385a84219 Merge pull request #1437 from danielyxie/dev
Change rdt theme to match game sorta
2021-10-08 01:39:52 -04:00
Olivier Gagnon
3cd0ae51e7 Change rdt theme to match game sorta 2021-10-08 01:39:40 -04:00
hydroflame
36cc26009c Merge pull request #1436 from danielyxie/dev
trying dark theme 2
2021-10-08 00:59:51 -04:00
Olivier Gagnon
ed57a8c4f4 trying dark theme 2 2021-10-08 00:59:36 -04:00
hydroflame
243f13d1d4 Merge pull request #1435 from danielyxie/dev
Tried to change the theme
2021-10-08 00:56:01 -04:00
Olivier Gagnon
0f7ad063ca thing to know if rrdt has reloaded 2021-10-08 00:55:55 -04:00
Olivier Gagnon
809f9117b8 thing to know if rrdt has reloaded 2021-10-08 00:55:40 -04:00
Olivier Gagnon
38e165100f Tried to change the theme 2021-10-08 00:55:06 -04:00
hydroflame
58d969f01e Merge pull request #1434 from danielyxie/dev
Script editor filename fix
2021-10-08 00:22:50 -04:00
Olivier Gagnon
7db1164a1a build script editor filename issue 2021-10-08 00:22:32 -04:00
Olivier Gagnon
3ca7c49ce8 Fixed Script Editor last filename not keeping proper track 2021-10-08 00:21:30 -04:00
Olivier Gagnon
ec3037f8c6 readded font 2021-10-07 23:53:44 -04:00
hydroflame
06b706beca Merge pull request #1433 from danielyxie/dev
Convert everything to hostname as primary
2021-10-07 17:56:19 -04:00
Olivier Gagnon
7d0536a4d2 finish convert to hostname 2021-10-07 17:55:49 -04:00
Olivier Gagnon
2958034ad4 more ip conversion 2021-10-07 17:04:32 -04:00
Olivier Gagnon
a7dfb1a537 more convertion from ip to hostname 2021-10-07 16:56:01 -04:00
Olivier Gagnon
be29481689 unexport AllServers 2021-10-07 16:04:04 -04:00
hydroflame
8c0f65785a Merge pull request #1432 from danielyxie/dev
improve logbox
2021-10-07 15:12:21 -04:00
Olivier Gagnon
1d488565c6 build logbox 2021-10-07 15:11:58 -04:00
Olivier Gagnon
42890843fb Merge branch 'dev' of github.com:danielyxie/bitburner into dev 2021-10-07 15:08:27 -04:00
hydroflame
cdfd094d1c Merge pull request #1431 from danielyxie/dev
Improve logbox behavior
2021-10-07 15:03:12 -04:00
Olivier Gagnon
c06aff3437 Improve logbox behavior 2021-10-07 15:02:54 -04:00
hydroflame
123f071c12 Merge pull request #1427 from Tyasuh/dev
Corpo Typo Fixes
2021-10-07 13:55:15 -04:00
tyasuh.taeragan@gmail.com
0edd4ffdf1 Corpo Typo Fixes 2021-10-07 13:46:33 -04:00
hydroflame
f2589a0ade Merge pull request #1426 from danielyxie/dev
revert growthAnalyze stuff because it causes errors
2021-10-06 19:41:54 -04:00
Olivier Gagnon
b1d1de9118 revert growthAnalyze stuff because it causes errors 2021-10-06 19:41:36 -04:00
hydroflame
997c746d78 Merge pull request #1424 from danielyxie/dev
corp bonus time consumes faster
2021-10-06 02:35:56 -04:00
Olivier Gagnon
83a84c6d38 corp bonus time consumes faster 2021-10-06 01:59:41 -04:00
hydroflame
3a0b3612bf Merge pull request #1423 from danielyxie/dev
fix netscript port read not correctly converting ns1 objects
2021-10-05 16:38:16 -04:00
Olivier Gagnon
75a2742911 fix netscript port read not correctly converting ns1 objects 2021-10-05 16:37:54 -04:00
hydroflame
3891d0fae1 Merge pull request #1422 from danielyxie/dev
fix bug with hacknet servers and grow
2021-10-05 15:23:44 -04:00
Olivier Gagnon
a420a87eba fix bug with hacknet servers and grow 2021-10-05 15:23:30 -04:00
hydroflame
1b26d38a44 Merge pull request #1421 from danielyxie/dev
made log box resize a tad better
2021-10-05 01:45:35 -04:00
Olivier Gagnon
f579ee398b made log box resize a tad better 2021-10-05 01:44:46 -04:00
hydroflame
28e42b448d Merge pull request #1420 from danielyxie/dev
log boxes are resizable
2021-10-05 01:30:43 -04:00
Olivier Gagnon
4901c84d34 remove some unused css 2021-10-05 01:30:37 -04:00
Olivier Gagnon
227fbd7060 made log box resizable 2021-10-05 01:23:20 -04:00
Olivier Gagnon
70796e7674 use react-draggable 2021-10-05 00:59:40 -04:00
Olivier Gagnon
bb0bdb776b extracted some of the Netscript functions into their own file. 2021-10-04 22:25:21 -04:00
hydroflame
aab88931ff Merge pull request #1419 from danielyxie/dev
Added font size to text editor
2021-10-04 21:07:10 -04:00
Olivier Gagnon
48b839d68c Added font size to text editor 2021-10-04 21:06:55 -04:00
hydroflame
1d71254777 Merge pull request #1418 from danielyxie/dev
grow, weaken, time compression
2021-10-04 19:58:57 -04:00
Olivier Gagnon
c47a5bc8cc added grow, weaken, and time compression 2021-10-04 19:58:34 -04:00
Olivier Gagnon
33ea31be87 convert autocomplete to tooltip 2021-10-04 17:52:20 -04:00
hydroflame
1604aad151 Merge pull request #1416 from danielyxie/dev
fix corp ui text fields now clearing on city change
2021-10-04 13:49:53 -04:00
Olivier Gagnon
27fc90c87a fix corp ui text fields now clearing on city change 2021-10-04 13:49:27 -04:00
hydroflame
1c06dbbbc8 Merge pull request #1414 from danielyxie/dev
cat now accepts newline
2021-10-04 13:15:20 -04:00
Olivier Gagnon
d58e2df9c7 cat now accepts newline 2021-10-04 13:15:04 -04:00
hydroflame
15df0361e8 Merge pull request #1412 from danielyxie/dev
fix logbox newlines and corp researching multiple times
2021-10-04 12:37:35 -04:00
Olivier Gagnon
c989e6713f fix logbox newlines and corp researching multiple times 2021-10-04 12:37:19 -04:00
hydroflame
80ec07afee Merge pull request #1411 from danielyxie/dev
some bug fix
2021-10-03 21:37:25 -04:00
Olivier Gagnon
d21382e96e remove debug log 2021-10-03 21:37:05 -04:00
Olivier Gagnon
81fd2c1236 remove log 2021-10-03 21:34:56 -04:00
hydroflame
bdb10217db Merge pull request #1409 from BartKoppelmans/patch-3
Removed console warning for Sleeves
2021-10-03 21:34:21 -04:00
Olivier Gagnon
ab2ffb112f fix some bugs 2021-10-03 21:33:48 -04:00
Bart Koppelmans
ee0532eba7 Removed console warning for Sleeves 2021-10-03 20:29:20 +02:00
hydroflame
4b95545f61 Merge pull request #1406 from danielyxie/dev
research tree
2021-10-02 00:26:07 -04:00
Olivier Gagnon
1a749505e7 build research tree 2021-10-02 00:25:50 -04:00
Olivier Gagnon
fae6e6d22f fix research tree, kinda 2021-10-02 00:24:50 -04:00
Olivier Gagnon
826357e8b8 change SF9 to seem more appealing 2021-10-01 23:20:44 -04:00
hydroflame
8e5abe4878 Merge pull request #1405 from danielyxie/dev
Fix growth miscalc
2021-10-01 23:03:58 -04:00
Olivier Gagnon
94550dbaee forgot about grwothAnalyze 2021-10-01 23:03:37 -04:00
Olivier Gagnon
83c159e901 fix miscalculation in growth formulas 2021-10-01 23:02:09 -04:00
hydroflame
60a1a8694c Merge pull request #1404 from danielyxie/dev
fixed prompt
2021-10-01 22:53:43 -04:00
Olivier Gagnon
3f5b412547 fixed prompt 2021-10-01 22:53:23 -04:00
Olivier Gagnon
1fdb5c33c7 fix sleeves not being able to work at volhaven 2021-10-01 22:42:31 -04:00
hydroflame
f5e5319eac Merge pull request #1400 from danielyxie/dev
fixed log boxes
2021-10-01 22:32:10 -04:00
Olivier Gagnon
665d25650a fixed log boxes 2021-10-01 22:31:58 -04:00
hydroflame
d17a39e891 Merge pull request #1399 from danielyxie/dev
fix infil
2021-10-01 22:27:45 -04:00
Olivier Gagnon
447731c5f3 fix infil 2021-10-01 22:27:32 -04:00
hydroflame
8ee3f80436 Merge pull request #1398 from danielyxie/dev
fix autolink wrong font
2021-10-01 16:42:21 -04:00
Olivier Gagnon
cc02701e97 fix autolink wrong font 2021-10-01 16:42:07 -04:00
hydroflame
744f0751f0 Merge pull request #1397 from danielyxie/dev
v0.55.0
2021-10-01 16:22:57 -04:00
Olivier Gagnon
50cf362b3b v0.55.0 2021-10-01 16:22:33 -04:00
hydroflame
7785801764 Merge pull request #1396 from danielyxie/dev
Gang in mui
2021-10-01 15:40:15 -04:00
Olivier Gagnon
5ba7b2796d build gang in mui 2021-10-01 15:39:56 -04:00
Olivier Gagnon
9cbb525da3 remove hacking missions 2021-10-01 15:26:12 -04:00
Olivier Gagnon
0ae8b72188 100% mui I think 2021-10-01 15:19:37 -04:00
hydroflame
3cd54603fa Merge pull request #1393 from danielyxie/dev
More Mui
2021-10-01 13:40:37 -04:00
Olivier Gagnon
1e641468f7 build the little mui conversions 2021-10-01 13:40:16 -04:00
Olivier Gagnon
3187bb990d Everything except Gang is Muified 2021-10-01 13:36:59 -04:00
Olivier Gagnon
4e8bb96f3f removing some of the classes 2021-10-01 13:08:37 -04:00
Olivier Gagnon
97c04a1037 logbox manager, alert manager and fix bitverse colors 2021-10-01 10:39:09 -04:00
Olivier Gagnon
62cd8ffcc6 pre-dialogbox-convert 2021-10-01 01:00:50 -04:00
Olivier Gagnon
0d9caac455 mui-fy some modals 2021-09-30 20:06:40 -04:00
Olivier Gagnon
f701cbffa7 lint 2021-09-30 18:57:44 -04:00
Olivier Gagnon
73d0dd98f2 stock market in Mui 2021-09-30 18:56:09 -04:00
hydroflame
d4a28cd0b4 Merge pull request #1392 from danielyxie/dev
Corporations in Mui
2021-09-30 17:24:32 -04:00
Olivier Gagnon
c05be66c60 corp in mui 2021-09-30 17:24:08 -04:00
Olivier Gagnon
b0e4a2a775 finalize corp in mui 2021-09-30 17:02:07 -04:00
Olivier Gagnon
86ddc940aa convert some corp to mui 2021-09-30 15:12:06 -04:00
Olivier Gagnon
510fcedf90 convert some corp to mui 2021-09-30 13:51:55 -04:00
Olivier Gagnon
5cce1c255c convert some corp to mui 2021-09-29 19:05:25 -04:00
Olivier Gagnon
854239ceb1 convert some corp to mui 2021-09-29 17:41:19 -04:00
hydroflame
31a23befa6 Merge pull request #1391 from danielyxie/dev
disable full rerender in factions
2021-09-29 10:33:57 -04:00
Olivier Gagnon
73834d03cd faction dont rerender 2021-09-29 10:33:21 -04:00
Olivier Gagnon
cefd499ff6 use tabs for corp 2021-09-29 01:54:17 -04:00
Olivier Gagnon
c5713fa6d8 learned and implemented default props 2021-09-29 01:49:22 -04:00
hydroflame
af02fe992a Merge pull request #1389 from danielyxie/dev
More Mui work
2021-09-28 20:49:48 -04:00
Olivier Gagnon
b0739f8942 fix bad scritp not dying properly 2021-09-28 20:48:44 -04:00
Olivier Gagnon
a6d7f93111 work on corp mui 2021-09-28 19:38:51 -04:00
Olivier Gagnon
86678b6290 convert blade to mui 2021-09-27 17:09:48 -04:00
Olivier Gagnon
498a204c88 rm unused log 2021-09-26 21:38:21 -04:00
Olivier Gagnon
d6584386ff set disabled color 2021-09-26 21:37:22 -04:00
Olivier Gagnon
b5abbbc240 hacknet nodes in mui 2021-09-26 21:26:25 -04:00
Olivier Gagnon
514b467e27 Merge branch 'dev' of github.com:danielyxie/bitburner into dev 2021-09-26 21:22:13 -04:00
Olivier Gagnon
1fc2e6fd2a added unfocus aug 2021-09-26 21:11:49 -04:00
hydroflame
b758807ba1 Merge pull request #1384 from vmesecher/dev
Fixes Corporation bribe uninentionally affect Bladeburners under cert…
2021-09-26 20:59:12 -04:00
Olivier Gagnon
14e6dd0158 sleeves to mui 2021-09-26 20:55:38 -04:00
vmesecher
ce578206eb Fixes Corporation bribe uninentionally affect Bladeburners under certain circumstances. Also contains small lint fixes found by running npm run lint. 2021-09-25 15:43:30 -07:00
Olivier Gagnon
3289f76cd0 safeguards 2021-09-25 17:29:51 -04:00
Olivier Gagnon
3aacab504b convert casino to mui 2021-09-25 15:42:37 -04:00
Olivier Gagnon
6d179be018 buttons should have typograaphy as child 2021-09-25 15:41:00 -04:00
Olivier Gagnon
86da356478 convert most of the city to mui 2021-09-25 15:34:12 -04:00
Olivier Gagnon
c0e1706128 rm the top level utils folder 2021-09-25 14:45:12 -04:00
Olivier Gagnon
06f716c0fa moved a bunch of files 2021-09-25 14:42:57 -04:00
Olivier Gagnon
07bc697477 remove uneeded part of the tutorial 2021-09-25 14:21:34 -04:00
Olivier Gagnon
60a91cd9f7 index.html is empty now 2021-09-25 14:14:50 -04:00
Olivier Gagnon
97624395c1 convert game saved to snackbar, index.html is nearly empty now 2021-09-25 14:10:32 -04:00
Olivier Gagnon
d49fea4cbc convert unclickable inside the react tree 2021-09-25 14:00:38 -04:00
Olivier Gagnon
125e9484f7 Work on hacknet to mui 2021-09-25 13:52:26 -04:00
Olivier Gagnon
ef17f0d617 ui 2021-09-25 13:31:42 -04:00
hydroflame
1762277540 Merge pull request #1381 from danielyxie/dev
fix getNodeStats error
2021-09-25 13:03:27 -04:00
Olivier Gagnon
f7aa393a8f fix getNodeStats error 2021-09-25 13:03:09 -04:00
hydroflame
b7f1572288 Merge pull request #1380 from danielyxie/dev
all typescript
2021-09-25 11:24:13 -04:00
Olivier Gagnon
7fb2b8b590 fix tooltips 2021-09-25 11:23:56 -04:00
Olivier Gagnon
cba40c71b2 mui stuff 2021-09-25 03:09:27 -04:00
Olivier Gagnon
4254cc2807 small improvements to augmentation page. 2021-09-25 02:42:21 -04:00
Olivier Gagnon
8b15adda8a lint 2021-09-25 02:36:49 -04:00
Olivier Gagnon
b0f20c8c8f lint 2021-09-25 01:26:03 -04:00
Olivier Gagnon
5c6c472b64 Augmentations in mui 2021-09-25 01:06:17 -04:00
Olivier Gagnon
5170c0e004 create script in mui 2021-09-24 23:36:28 -04:00
Olivier Gagnon
fe18c55173 removed some unused files. 2021-09-24 23:09:18 -04:00
Olivier Gagnon
69c9b20e68 sleeve ui says bonus time and sleeves cant consume all bonus time at once. 2021-09-24 23:02:27 -04:00
Olivier Gagnon
2d45784102 theme editor now allows import/export 2021-09-24 22:54:25 -04:00
Olivier Gagnon
65cb519801 fix infiltration keybinding 2021-09-24 22:15:19 -04:00
Olivier Gagnon
76e6cb4ecc forgot one ts in utils 2021-09-24 22:04:30 -04:00
hydroflame
7b6f9293c7 Merge pull request #1379 from danielyxie/netscript-functions-ts
all typescript
2021-09-24 21:50:09 -04:00
Olivier Gagnon
dc2bf871cf all typescript 2021-09-24 21:49:49 -04:00
hydroflame
19970f25df Merge pull request #1377 from danielyxie/dev
imrpove terminal performance
2021-09-24 19:13:06 -04:00
Olivier Gagnon
1d349c25f7 imrpove terminal performance 2021-09-24 19:12:53 -04:00
hydroflame
b5c105b6fe Merge pull request #1376 from danielyxie/dev
Almost everything in typescript.
2021-09-24 19:10:30 -04:00
Olivier Gagnon
5484c64a95 build script not dying 2021-09-24 19:10:20 -04:00
Olivier Gagnon
ec33fb411c fix scripts not dying 2021-09-24 19:09:19 -04:00
Olivier Gagnon
2a966d0726 build the typescript conversion 2021-09-24 18:43:30 -04:00
Olivier Gagnon
29143999a6 move JSInterpreter 2021-09-24 18:42:13 -04:00
Olivier Gagnon
a32b8eabe3 SaveObject in ts 2021-09-24 18:40:17 -04:00
Olivier Gagnon
43723a3fbb engine in ts 2021-09-24 18:29:25 -04:00
Olivier Gagnon
ad75fa5ebc convert to ts 2021-09-24 18:13:20 -04:00
Olivier Gagnon
4abc1df840 convert to ts 2021-09-24 17:56:30 -04:00
Olivier Gagnon
da488e586b convert to ts 2021-09-24 17:16:14 -04:00
Olivier Gagnon
413333c919 convert to ts 2021-09-24 17:07:53 -04:00
Olivier Gagnon
4f219a3214 convert to ts 2021-09-24 16:37:42 -04:00
Olivier Gagnon
2e05f14c0d convert to ts 2021-09-24 16:34:21 -04:00
Olivier Gagnon
47f54a11c3 ts convertion 2021-09-24 16:02:38 -04:00
Olivier Gagnon
b8faa9dc0b convert player to ts 2021-09-23 18:47:43 -04:00
Olivier Gagnon
8fd6b2e7da convert some files to ts 2021-09-23 13:30:13 -04:00
Olivier Gagnon
cdd9c174e7 electron always dev tools 2021-09-23 13:15:27 -04:00
hydroflame
6ba64612e0 Merge pull request #1369 from danielyxie/dev
Refresh theme on load
2021-09-22 13:43:59 -04:00
Olivier Gagnon
e6291a09a0 refresh theme on load 2021-09-22 13:43:23 -04:00
hydroflame
9ccfca3c72 Merge pull request #1368 from MartinFournier/theme-load-at-startup
Load theme from settings during game load (#1364)
2021-09-22 13:40:27 -04:00
Martin Fournier
346024af45 Load theme from settings during game load (#1364) 2021-09-22 13:33:41 -04:00
Olivier Gagnon
66a2adaeb4 update prettier 2021-09-22 12:56:55 -04:00
hydroflame
701e165920 Merge pull request #1367 from danielyxie/dev
fix donation
2021-09-22 12:49:43 -04:00
Olivier Gagnon
c1945ab12e fix donation 2021-09-22 12:49:29 -04:00
hydroflame
9172b8031e Merge pull request #1366 from danielyxie/dev
fix messge problem
2021-09-22 12:38:26 -04:00
Olivier Gagnon
3a7c64872a fix messge problem 2021-09-22 12:38:13 -04:00
hydroflame
03d01a7e69 Merge pull request #1362 from danielyxie/dev
Theme editor with color picker
2021-09-22 12:06:30 -04:00
Olivier Gagnon
06edf5b70c theme editor with color picker 2021-09-22 12:06:03 -04:00
hydroflame
d2008e86b4 Merge pull request #1361 from MartinFournier/theme-color-picker
Add material-ui-color picker in theme editor
2021-09-22 12:03:44 -04:00
Martin Fournier
32d1affb50 Add material-ui-color picker in theme editor 2021-09-22 12:00:00 -04:00
hydroflame
b1119f623f Merge pull request #1359 from danielyxie/dev
few bugfix
2021-09-22 11:32:17 -04:00
Olivier Gagnon
558b671206 few bugfix 2021-09-22 11:32:04 -04:00
hydroflame
1ba0332c53 Merge pull request #1356 from danielyxie/dev
can buy trp
2021-09-22 11:00:31 -04:00
Olivier Gagnon
a954259e25 can buy trp 2021-09-22 10:59:58 -04:00
Olivier Gagnon
64c7831c81 convert milestones to mui 2021-09-22 03:33:15 -04:00
Olivier Gagnon
61dd393bb5 convert tutorial screen to mui 2021-09-22 03:30:06 -04:00
Olivier Gagnon
28aca06208 convert work in progress to mui 2021-09-22 03:25:12 -04:00
Olivier Gagnon
c79fa240e1 Factions have a property explaining if they should keep on install 2021-09-22 03:09:37 -04:00
Olivier Gagnon
e1741778f9 add new sort option 2021-09-22 02:56:15 -04:00
hydroflame
46d9ad8419 Merge pull request #1351 from danielyxie/dev
Theme editor
2021-09-22 02:20:56 -04:00
Olivier Gagnon
80560ce9f6 build theme editor 2021-09-22 02:20:29 -04:00
Olivier Gagnon
f9a4eadb71 removed some of fconf 2021-09-22 01:36:17 -04:00
Olivier Gagnon
96f0879230 fix bug with nano 2021-09-22 01:10:29 -04:00
Olivier Gagnon
9c40cf6f28 fix infiltration timer 2021-09-22 01:03:25 -04:00
Olivier Gagnon
55901f0574 Let player copy terminal 2021-09-22 00:57:37 -04:00
Olivier Gagnon
43f0746be7 fix ls not working on dir 2021-09-22 00:48:13 -04:00
Olivier Gagnon
8eeed583c2 corp research show research points 2021-09-22 00:42:45 -04:00
Olivier Gagnon
dc518e7032 asdf 2021-09-21 20:39:25 -04:00
hydroflame
4e82293afb Merge pull request #1348 from danielyxie/dev
Build a bunch of fixes
2021-09-21 20:30:32 -04:00
Olivier Gagnon
0c932dd4d1 build bunch of fixes 2021-09-21 20:30:00 -04:00
Olivier Gagnon
c94ec2f170 remove message from covenant when you're maxed sleeves 2021-09-21 18:04:47 -04:00
Olivier Gagnon
6111c50eb1 updatedco 2021-09-21 17:47:27 -04:00
Olivier Gagnon
8977f299e5 respect disable ascii art 2021-09-21 17:46:01 -04:00
Olivier Gagnon
2a8b1c2116 Fix corp not moving 2021-09-21 17:38:51 -04:00
Olivier Gagnon
9a6b185141 few fixes 2021-09-21 17:36:42 -04:00
Olivier Gagnon
501ce70702 re-add back button from faction to factions 2021-09-21 17:13:35 -04:00
Olivier Gagnon
9b94692942 fix faction screen size 2021-09-21 17:12:16 -04:00
Olivier Gagnon
06880c68e1 fix casino infinite loop 2021-09-21 16:58:20 -04:00
Olivier Gagnon
637f88efcd add bug report button 2021-09-21 16:50:33 -04:00
Olivier Gagnon
57a5c8b0b4 add difficulty to bitnode screen 2021-09-21 16:49:38 -04:00
Olivier Gagnon
c3ac16f330 electron open pages in external browser 2021-09-21 13:32:06 -04:00
Olivier Gagnon
c564de40b3 add f5f8 to electron 2021-09-21 13:29:16 -04:00
Olivier Gagnon
1b26d25a53 aug screen popup 2021-09-21 13:21:25 -04:00
Olivier Gagnon
7aa2d00460 fix aug page 2021-09-21 13:08:05 -04:00
Olivier Gagnon
ffa9600302 active scritp production typo and add new page size 2021-09-21 11:50:48 -04:00
hydroflame
db35fde42e Merge pull request #1307 from Nolshine/improve_gang_ascend_modal
improve gang ascend modal
2021-09-21 11:04:23 -04:00
hydroflame
d73040fdc5 Merge pull request #1319 from Nolshine/fix_missing_onclick_for_bulk_purchase
fix 'confirm bulk purchase' button missing onclick
2021-09-21 11:03:39 -04:00
hydroflame
a38df2e613 Merge pull request #1318 from Nolshine/visibility_icons
implement visibility icon toggling
2021-09-21 11:03:25 -04:00
hydroflame
b931ab5566 Merge pull request #1323 from Nolshine/documentation_1273
amend deprecation warning warning on getAugmentationCost's doc
2021-09-21 11:03:11 -04:00
Nolshine
4e44e784c6 amend warning on getAugmentationCost doc
now directs players to use the desired functions
2021-09-21 14:11:51 +01:00
Nolshine
aa4451b12d fix 'confirm bulk purchase' button missing onclick 2021-09-21 12:22:04 +01:00
Nolshine
2a52f6fa2b implement visibility icon toggling 2021-09-21 07:07:47 +01:00
Olivier Gagnon
8b7723338b change electron so it works. 2021-09-20 22:30:11 -04:00
Olivier Gagnon
9e62438b43 Rework faction augs menu 2021-09-20 20:42:13 -04:00
hydroflame
e379288536 Merge pull request #1313 from danielyxie/dev
0.54 again
2021-09-20 17:29:17 -04:00
Olivier Gagnon
74906cc9e6 0.54 build 2021-09-20 17:28:53 -04:00
hydroflame
483590ef8b Merge pull request #1309 from Nolshine/fix_status_message_position
change status-text-container's position to fixed
2021-09-20 17:27:11 -04:00
hydroflame
7cd821ef5e Merge pull request #1312 from Nolshine/options_menu_unnecessary_link
remove duplicate changelog link from options menu
2021-09-20 17:27:02 -04:00
Olivier Gagnon
5e48530e14 0.54 again 2021-09-20 17:26:47 -04:00
Olivier Gagnon
bb4de3f62c fix infiltration 2021-09-20 17:10:44 -04:00
Nolshine
bb546ef6e1 remove duplicate changelog link from options menu 2021-09-20 20:14:02 +01:00
Olivier Gagnon
9552ae3ef1 readd some used code 2021-09-20 13:53:04 -04:00
Nolshine
d1974a3e70 change status-text-container's position to fixed 2021-09-20 09:28:23 +01:00
hydroflame
e9b030c450 Merge pull request #1308 from Nolshine/fix_typo_in_prestige_js
fix typo in Prestige.js
2021-09-20 01:52:39 -04:00
Nolshine
dffc0c5858 fix typo in Prestige.js 2021-09-20 06:51:08 +01:00
Nolshine
a9c57e23a5 improve gang ascend modal 2021-09-20 06:47:13 +01:00
Olivier Gagnon
8db57d7e81 hotfix 2021-09-20 01:45:32 -04:00
Olivier Gagnon
34313e8100 fix create gang not working. 2021-09-20 01:24:39 -04:00
Olivier Gagnon
91c7ae53ef Factions screen in Mui 2021-09-20 01:18:20 -04:00
Olivier Gagnon
44d6845883 biuld 0.54.0 2021-09-20 00:38:05 -04:00
Olivier Gagnon
a3e624deba remove ns2 example doing DOM manip 2021-09-20 00:14:30 -04:00
Olivier Gagnon
7355f4212b no more console log 2021-09-19 23:30:46 -04:00
Olivier Gagnon
fb37f6b94d lint 2021-09-19 23:29:02 -04:00
Olivier Gagnon
4a3201cba3 update packagelock 2021-09-19 18:28:44 -04:00
hydroflame
48eb0df99f Merge pull request #1303 from Nolshine/fix_status_text_animation_not_resetting
fix status text animation not resetting properly
2021-09-19 18:28:28 -04:00
hydroflame
a282d5d7fd Merge pull request #1285 from threehams/fast-refresh
Add React Fast Refresh
2021-09-19 18:24:53 -04:00
Olivier Gagnon
3554da5a53 load a top level react node and everything else under it. 2021-09-19 18:22:52 -04:00
Olivier Gagnon
d78309f3b0 remove unused elements from index.html 2021-09-19 18:05:25 -04:00
Olivier Gagnon
9bc20526ff get loading screen inside GameRoot 2021-09-19 18:04:12 -04:00
Olivier Gagnon
7a2dd16092 Hacking missions inside GameRoot 2021-09-19 17:05:27 -04:00
Olivier Gagnon
0a2dbe66e4 character overview player hookd 2021-09-19 16:19:24 -04:00
Olivier Gagnon
dade51a26b re-enable arrows in sidebar categories. 2021-09-19 14:45:14 -04:00
Olivier Gagnon
505040137f added overview ui hooks 2021-09-19 14:39:34 -04:00
Nolshine
db31b70efc fix stats text animation not resetting properly 2021-09-19 10:22:27 +01:00
Olivier Gagnon
ce3898367c remove unused css file 2021-09-19 03:38:43 -04:00
Olivier Gagnon
cd0aa192f5 fix terminal not cancelling. 2021-09-19 03:29:36 -04:00
Olivier Gagnon
374b81ffae Rework tutorial 2021-09-19 03:13:49 -04:00
Olivier Gagnon
652428b164 merge master 2021-09-19 00:59:13 -04:00
hydroflame
93706d31ee Merge pull request #1300 from danielyxie/hf2
build terminal string parsing fix
2021-09-19 00:55:52 -04:00
Olivier Gagnon
38408294cc build terminal string parsing fix 2021-09-19 00:55:29 -04:00
Olivier Gagnon
023f2b8309 ITutorial in react 2021-09-19 00:46:39 -04:00
Olivier Gagnon
61e3959a25 Improve event emitter 2021-09-18 15:44:39 -04:00
Olivier Gagnon
4b6a6300f5 build dev 2021-09-18 13:33:15 -04:00
Olivier Gagnon
e5abf014b2 build dev 2021-09-18 13:29:01 -04:00
Olivier Gagnon
e087420519 build dev 2021-09-18 12:13:20 -04:00
Olivier Gagnon
e1a22016b5 build dev 2021-09-18 04:01:07 -04:00
Olivier Gagnon
bdfa4be71f build dev 2021-09-18 03:00:07 -04:00
Olivier Gagnon
eb2a44e213 build dev 2021-09-18 02:39:01 -04:00
Olivier Gagnon
23e8bc2e71 merge master 2021-09-18 02:38:15 -04:00
hydroflame
48cfa14366 Merge pull request #1298 from danielyxie/hotfix
fix terminal not saving state
2021-09-18 02:36:05 -04:00
Olivier Gagnon
aef4aac61a fix terminal not saving state 2021-09-18 02:34:59 -04:00
Olivier Gagnon
f545726980 build 2021-09-18 02:24:51 -04:00
Olivier Gagnon
9471e8d4a0 Merge branch 'master' into dev 2021-09-18 02:23:04 -04:00
hydroflame
c85ebe9ee2 Merge pull request #1297 from danielyxie/hotfix
Hotfix
2021-09-18 02:22:45 -04:00
Olivier Gagnon
b5d7b3c108 build 2021-09-18 02:22:34 -04:00
Olivier Gagnon
be9b595590 fix terminal wrap 2021-09-18 02:21:48 -04:00
Olivier Gagnon
eacf15b463 minor tweaks 2021-09-18 02:11:20 -04:00
Olivier Gagnon
425c998435 minor tweaks 2021-09-18 01:12:15 -04:00
Olivier Gagnon
549c8b61db minor tweaks 2021-09-18 01:06:37 -04:00
Olivier Gagnon
244e669b2b improvements on active scripts 2021-09-18 01:01:51 -04:00
Olivier Gagnon
6f20b0bc30 Added tree-like hierarchy to active scripts 2021-09-18 00:31:14 -04:00
hydroflame
d1cb5b313a Merge pull request #1294 from danielyxie/big-container
Active Scripts in Mui
2021-09-18 00:16:24 -04:00
Olivier Gagnon
1996deaf0a Active Scripts 2021-09-18 00:16:02 -04:00
Olivier Gagnon
907314e76b more work 2021-09-17 21:30:02 -04:00
hydroflame
f359fe661e Merge pull request #1291 from danielyxie/big-container
Big container
2021-09-17 19:46:30 -04:00
Olivier Gagnon
45f2f85a30 big work 2021-09-17 19:43:08 -04:00
hydroflame
fd55155fea Merge pull request #1289 from Tryneus/patch-1
Clarify that `commitCrime` returns milliseconds, not seconds
2021-09-17 12:12:27 -04:00
Tryneus
70205e06ee Clarify that commitCrime returns milliseconds, not seconds 2021-09-17 09:04:14 -07:00
Olivier Gagnon
1344a17482 Merge branch 'dev' into big-container 2021-09-17 03:09:42 -04:00
hydroflame
affc79a499 Merge pull request #1288 from danielyxie/dev
fix term issues
2021-09-17 03:08:42 -04:00
Olivier Gagnon
aa0008862c fix term issues 2021-09-17 03:08:15 -04:00
Olivier Gagnon
89ea9aaff5 oops 2021-09-17 02:58:02 -04:00
Olivier Gagnon
1883bea906 one big container ready 2021-09-17 02:31:19 -04:00
Olivier Gagnon
4a3658ea13 Merge branch 'dev' into big-container 2021-09-17 02:10:26 -04:00
hydroflame
812dec6cb2 Merge pull request #1287 from danielyxie/dev
Hotfix hacking missions failing.
2021-09-17 02:09:59 -04:00
Olivier Gagnon
19a73a2802 hotfix hacking missiong failing 2021-09-17 02:09:53 -04:00
Olivier Gagnon
92ec4785a9 fix hacking mission looking for a container 2021-09-17 02:07:08 -04:00
Olivier Gagnon
acd51e8328 work 2021-09-17 02:04:44 -04:00
David Edmondson
6013bacc60 Add fast-refresh 2021-09-16 20:52:38 -07:00
Olivier Gagnon
ff726afcd6 added icon to hide stats 2021-09-16 22:16:40 -04:00
Olivier Gagnon
cab823bcdf take less space in sidebar 2021-09-16 21:59:12 -04:00
hydroflame
2cb762184f Merge pull request #1283 from danielyxie/dev
New terminal
2021-09-16 21:54:07 -04:00
Olivier Gagnon
7837454f18 build new terminal for release 2021-09-16 21:53:42 -04:00
Olivier Gagnon
8e764a5524 re-add badges 2021-09-16 21:49:38 -04:00
Olivier Gagnon
757b38327f build 2021-09-16 21:31:29 -04:00
Olivier Gagnon
628572cf21 save button becomes gray when save is disabled 2021-09-16 21:23:03 -04:00
Olivier Gagnon
744f3bc067 fix megacorp factions not letting you join them after soft reset 2021-09-16 21:19:53 -04:00
Olivier Gagnon
195dff7c44 fix not being able to ctrlc the terminal 2021-09-16 21:03:14 -04:00
hydroflame
4bf3e5a2e4 Merge pull request #1282 from danielyxie/mui5
few more fixes
2021-09-16 20:52:00 -04:00
Olivier Gagnon
defaa2ccd6 few more fixes 2021-09-16 20:51:25 -04:00
hydroflame
6d70d9708f Merge pull request #1280 from danielyxie/mui5
Mui5
2021-09-16 20:14:47 -04:00
Olivier Gagnon
b6924d6889 better terminal scrolling 2021-09-16 20:14:09 -04:00
Olivier Gagnon
3fc46c8fc6 mui5 migration 2021-09-16 19:45:53 -04:00
Olivier Gagnon
d7a86ab8b9 upgrade to Mui5 2021-09-16 19:42:55 -04:00
Olivier Gagnon
407ed70ae3 mui5 2021-09-16 19:23:03 -04:00
Olivier Gagnon
a21c0f4a0b update packages 2021-09-16 18:15:04 -04:00
Olivier Gagnon
3acf965dad fix some bugs 2021-09-16 18:10:28 -04:00
Olivier Gagnon
0cf2e2469e fix game not loading 2021-09-16 18:10:28 -04:00
Olivier Gagnon
7ba37397dd small simplification 2021-09-16 18:10:28 -04:00
Olivier Gagnon
18f40a8d9f fix lint 2021-09-16 18:10:28 -04:00
Olivier Gagnon
22648df857 refactor temrinal input for more performace 2021-09-16 18:10:28 -04:00
Olivier Gagnon
07721e1cc5 got rid of some containers 2021-09-16 18:10:28 -04:00
Olivier Gagnon
b682a442fe terminal wrap but it's not perfect 2021-09-16 18:10:28 -04:00
Olivier Gagnon
4a5fb04d41 More work on terminal. 2021-09-16 18:10:28 -04:00
Olivier Gagnon
f628a18551 scan-analyze still doesnt work but at least its not full of html 2021-09-16 18:10:28 -04:00
Olivier Gagnon
1890f1fd44 fix terminal not printing the command you just ran. 2021-09-16 18:10:28 -04:00
Olivier Gagnon
34dda1f252 fix help 2021-09-16 18:10:28 -04:00
Olivier Gagnon
8e1d31423f where did build go? 2021-09-16 18:10:28 -04:00
Olivier Gagnon
05718e00ea mostly convert terminal to react 2021-09-16 18:10:28 -04:00
Olivier Gagnon
aba97d2baa move some stuff 2021-09-16 18:10:28 -04:00
Olivier Gagnon
f0f57150aa character overview in mui 2021-09-16 18:10:28 -04:00
Nolshine
088657f162 fix the error introduced by previous fix
skills and multipliers should now recalc correctly on both soft reset
and new bitnode.
2021-09-16 18:10:28 -04:00
Nolshine
302e105bdf fix typo 'supress' in options menu 2021-09-16 18:10:28 -04:00
Bart Koppelmans
867dd3ba91 Removed unnecessary question mark 2021-09-16 18:10:28 -04:00
Nolshine
5866f47151 convert Create Program to mui 2021-09-16 18:10:28 -04:00
Nolshine
5d9f9d2681 implement game delete confirmation modal 2021-09-16 18:10:28 -04:00
Olivier Gagnon
2922e42055 most terminal converted to ts 2021-09-16 18:10:28 -04:00
Bart Koppelmans
8097364242 Fixed corporation industry unnecessarily centering vertically
This gave some weird situations where the main information was too far down when creating many products.
2021-09-16 18:10:27 -04:00
Olivier Gagnon
ac80be1b40 electron build 2021-09-16 18:10:27 -04:00
hydroflame
bd26e2f9ca Merge pull request #1278 from danielyxie/hotfix
hotfix
2021-09-16 18:10:07 -04:00
Olivier Gagnon
3f447b7fa1 hotfix 2021-09-16 18:09:25 -04:00
hydroflame
206edd8df5 Merge pull request #1256 from danielyxie/dev
Fix import not working
2021-09-15 10:56:39 -04:00
Olivier Gagnon
e4e539c067 fix import not working 2021-09-15 10:56:21 -04:00
hydroflame
ff2d238ea4 Merge pull request #1254 from Nolshine/fix_script_log_positioning
fix script log box staying behind when scrolling
2021-09-15 10:54:42 -04:00
Olivier Gagnon
96dc1eb1f4 fix import 2021-09-15 10:54:05 -04:00
Nolshine
f393baaa82 fix script log box staying behind when scrolling 2021-09-15 07:55:11 +01:00
Olivier Gagnon
409cb53597 remove unused files 2021-09-15 01:35:19 -04:00
hydroflame
22bf958e2e Merge pull request #1253 from Nolshine/1242_enable_smartsupply_by_default
implement #1242
2021-09-14 22:06:31 -04:00
Nolshine
11a345dd66 implement #1242 2021-09-15 03:01:23 +01:00
hydroflame
4ca54dbe00 Merge pull request #1252 from danielyxie/dev
remove options from overview
2021-09-14 21:51:32 -04:00
Olivier Gagnon
63a4a30189 remove options from overview 2021-09-14 21:51:20 -04:00
hydroflame
56680d5b17 Merge pull request #1251 from danielyxie/dev
fix diagnostic file
2021-09-14 21:48:12 -04:00
Olivier Gagnon
4c15d4ef42 fix diagnostic file 2021-09-14 21:47:42 -04:00
hydroflame
55769b5005 Merge pull request #1250 from danielyxie/dev
rework options menu & fix terminal scrolling on added lines
2021-09-14 21:10:31 -04:00
Olivier Gagnon
684a254ac8 build terminal not scrolling properly with new lines 2021-09-14 21:09:46 -04:00
Olivier Gagnon
dc9b5c3341 rework options menu 2021-09-14 21:05:49 -04:00
hydroflame
ed461ccca5 Merge pull request #1247 from danielyxie/dev
contextually hide sidebar items
2021-09-14 15:23:28 -04:00
Olivier Gagnon
f895da118d contextually hide sidebar items 2021-09-14 15:23:16 -04:00
hydroflame
2833b881ea Merge pull request #1246 from danielyxie/dev
fix terminal scrolling
2021-09-14 14:55:03 -04:00
Olivier Gagnon
8a0f33daf0 fix terminal scrolling 2021-09-14 14:54:45 -04:00
hydroflame
2ba04a602e Merge pull request #1245 from danielyxie/dev
hide terminal scrollbar
2021-09-14 14:44:37 -04:00
Olivier Gagnon
cb3b5b10d7 hide terminal scrollbar 2021-09-14 14:44:23 -04:00
hydroflame
d9bdc5bf5f Merge pull request #1244 from danielyxie/dev
Remove options from new sidebar
2021-09-14 14:23:06 -04:00
Olivier Gagnon
25c4f9047f t push
Merge branch 'dev' of github.com:danielyxie/bitburner into dev
2021-09-14 14:22:49 -04:00
Olivier Gagnon
7e2fd52ae2 remove options from new sidebar 2021-09-14 14:22:40 -04:00
hydroflame
fd0b4f7b01 Merge pull request #1239 from Nolshine/1200_replace_text
address #1200
2021-09-14 14:16:43 -04:00
hydroflame
8ed9f8a64d Merge pull request #1243 from danielyxie/dev
New sidebar and fix BN6 end screen
2021-09-14 14:15:22 -04:00
Olivier Gagnon
89a85c73ec Fix popup boxes not on top 2021-09-14 14:15:05 -04:00
Olivier Gagnon
9adf69afbd fix BN6 end screen 2021-09-14 14:10:59 -04:00
Olivier Gagnon
2d463b60a0 litn 2021-09-13 22:27:43 -04:00
Olivier Gagnon
05fd85002c dev menu in mui 2021-09-13 20:37:35 -04:00
hydroflame
f8b9c50563 Merge pull request #1241 from danielyxie/dev
Add companyName to getPlayer
2021-09-13 17:12:40 -04:00
Olivier Gagnon
70cb4b215d Add companyName to getPlayer 2021-09-13 17:12:21 -04:00
Olivier Gagnon
8c2d6616e3 Merge branch 'dev' of github.com:danielyxie/bitburner into dev 2021-09-13 17:11:44 -04:00
hydroflame
ab29f249c1 Merge pull request #1240 from danielyxie/dev
Add companyName to getPlayer
2021-09-13 17:11:39 -04:00
Olivier Gagnon
e345edb74f add companyName to getPlayer 2021-09-13 17:11:02 -04:00
hydroflame
a991dbf54f Merge pull request #1237 from Nolshine/maintain_megacorp_membership_on_aug
maintain megacorp membership on aug
2021-09-13 15:52:03 -04:00
Nolshine
fe065d23eb address #1200 2021-09-13 20:51:16 +01:00
Nolshine
8e4e9dabd9 implement #1209 2021-09-13 20:39:25 +01:00
hydroflame
ae15caf45a Merge pull request #1235 from danielyxie/dev
Fix travel to s12 in list view
2021-09-13 14:44:07 -04:00
Olivier Gagnon
4ad5b06e19 fix travel to s12 on list world map 2021-09-13 14:43:23 -04:00
Olivier Gagnon
acc215cc61 Merge branch 'dev' of github.com:danielyxie/bitburner into dev 2021-09-13 14:02:17 -04:00
hydroflame
e52a2b19e8 Merge pull request #1234 from Nolshine/fix_bitnodes_stats_not_updating
Fix bitnodes stats not updating
2021-09-13 12:59:20 -04:00
Olivier Gagnon
8fba57fd24 mui v1 2021-09-13 12:44:46 -04:00
Nolshine
8ec585e0b6 fix #1233 2021-09-13 09:34:39 +01:00
hydroflame
38cf4bd3cd Merge pull request #1226 from threehams/corp-overview-perf
Stop remounting components on every render on corp overview
2021-09-13 00:22:01 -04:00
hydroflame
4412a8e5b0 Merge pull request #1232 from danielyxie/dev
fix bn12 missing
2021-09-12 23:43:44 -04:00
Olivier Gagnon
0ed93ec0a5 fix bn12 missing 2021-09-12 23:43:28 -04:00
hydroflame
dadd4fe03d Merge pull request #1231 from danielyxie/dev
All popups in react
2021-09-12 23:23:39 -04:00
Olivier Gagnon
83f785a791 build popups 2021-09-12 23:23:09 -04:00
Olivier Gagnon
d515db0842 remove some now unused files 2021-09-12 18:06:21 -04:00
Olivier Gagnon
5f8de7e426 bunch of react conversion 2021-09-12 18:03:07 -04:00
David Edmondson
2f2923dd8b Stop remounting on corp overview
Make upgrade buttons real buttons
2021-09-12 09:39:15 -07:00
Olivier Gagnon
b8b0948a1a Casino record loss 2021-09-11 23:42:53 -04:00
Olivier Gagnon
d84d93ad3b Blackjack record loss 2021-09-11 23:41:56 -04:00
hydroflame
1b63f833be Merge pull request #1230 from danielyxie/dev
fix tooltip cut off
2021-09-11 23:36:30 -04:00
Olivier Gagnon
752a330735 fix tooltip cut off 2021-09-11 23:36:18 -04:00
hydroflame
4480423b7f Merge pull request #1229 from danielyxie/dev
fix faction scrolling
2021-09-11 23:29:21 -04:00
Olivier Gagnon
a9c80f0691 fix faction scrolling 2021-09-11 23:29:04 -04:00
hydroflame
5b4bc0a68f Merge pull request #1227 from danielyxie/dev
fix faction invitations
2021-09-11 17:24:46 -04:00
Olivier Gagnon
1a5651ae8b fix faction invitations 2021-09-11 17:23:56 -04:00
hydroflame
3b314f5d1d Merge pull request #1225 from danielyxie/dev
Fix scrolling and pages display
2021-09-11 13:25:00 -04:00
Olivier Gagnon
aeb0a7d3e3 Fix new sidebar and pages 2021-09-11 13:24:23 -04:00
Olivier Gagnon
75af7a096b script editor take more space 2021-09-11 12:58:39 -04:00
Olivier Gagnon
7ac1d24d61 fix scrit editor 2021-09-11 12:58:05 -04:00
Olivier Gagnon
e79ea4d3cb text editor is squished 2021-09-11 12:56:08 -04:00
Olivier Gagnon
b9dcffdf58 re-introduce the css that was there before 2021-09-11 12:51:46 -04:00
Olivier Gagnon
8d1adff2ae get rid of scrollbar for pages 2021-09-11 12:42:41 -04:00
Olivier Gagnon
2c427b1116 better scrolling 2021-09-11 12:28:31 -04:00
Olivier Gagnon
42aa4ca23f Merge branch 'dev' of github.com:danielyxie/bitburner into dev 2021-09-11 12:24:14 -04:00
Olivier Gagnon
dd27158cf0 make things scrollable. 2021-09-11 12:24:09 -04:00
hydroflame
1593b0b3f3 Merge pull request #1223 from vmesecher/dev
Adds CreateGangPopup React element.
2021-09-11 12:07:56 -04:00
vmesecher
705b154f13 Adds CreateGangPopup React element. 2021-09-11 09:02:59 -07:00
Olivier Gagnon
1edcbe88ee rewrite travel popup 2021-09-11 03:19:52 -04:00
Olivier Gagnon
609ba34804 build a few fixes 2021-09-11 02:32:15 -04:00
Olivier Gagnon
99e82cd867 few fixes in the purchase server popup 2021-09-11 02:16:14 -04:00
hydroflame
bc33f67409 Merge pull request #1210 from vmesecher/dev
Changes PurchaseServerPopup to a React element. Small CSS changes on popups.
2021-09-11 02:12:32 -04:00
hydroflame
224463e6dd Merge branch 'dev' into dev 2021-09-11 02:12:28 -04:00
Olivier Gagnon
02fd09c5d3 re-introduce badges 2021-09-11 02:11:41 -04:00
Olivier Gagnon
33aeeb7977 fix dev menu 2021-09-11 01:58:01 -04:00
Olivier Gagnon
add19d353e sidebar is react, fix a few bugs 2021-09-11 01:54:19 -04:00
Olivier Gagnon
4bedf05b1c refactored a bunch of engine.jsx, now all the react container load into the same div 2021-09-10 17:29:07 -04:00
Olivier Gagnon
5f64187a0f dev menu in react 2021-09-10 16:57:05 -04:00
Olivier Gagnon
339d9a8d96 more cleanup in engine 2021-09-10 16:08:58 -04:00
Olivier Gagnon
b45ab657c5 unify the way engine loads pages 2021-09-10 15:08:51 -04:00
Olivier Gagnon
c9611cc824 delete workflows 2021-09-10 12:30:41 -04:00
Olivier Gagnon
4b051468ad all research tooltip are always visible 2021-09-10 12:26:53 -04:00
Olivier Gagnon
9df926427b fix formatting of sleeve task description 2021-09-10 12:20:24 -04:00
vmesecher
8460df99df Changes PurchaseServerPopup to a React element. Small CSS changes on popups. 2021-09-10 01:49:24 -07:00
Olivier Gagnon
dc890a908b gang member popup styling 2021-09-10 02:35:41 -04:00
Olivier Gagnon
e5dcb424a2 sneak in corp API. 2021-09-10 02:17:55 -04:00
Olivier Gagnon
e906a6331f change modals so they close on mouse down outside the box 2021-09-10 00:53:39 -04:00
hydroflame
c4617e4b9a Merge pull request #1203 from danielyxie/corp-api
corp api
2021-09-10 00:15:02 -04:00
Olivier Gagnon
76404dd83a fix mc 2021-09-10 00:14:53 -04:00
Olivier Gagnon
be08161442 corp api 2021-09-10 00:13:28 -04:00
hydroflame
f93ee45254 Merge pull request #1202 from danielyxie/revert-1185-jest-cypress-types
Revert "Jest cypress types"
2021-09-10 00:13:16 -04:00
hydroflame
7e8e9e03fc Revert "Jest cypress types" 2021-09-10 00:13:03 -04:00
hydroflame
715bc541ec Merge pull request #1185 from threehams/jest-cypress-types
Jest cypress types
2021-09-09 22:58:17 -04:00
Olivier Gagnon
cb31954b08 v0.53.0 2021-09-09 22:57:37 -04:00
Olivier Gagnon
7f1d39a298 the world map is used every place a travel is done 2021-09-09 22:06:59 -04:00
Olivier Gagnon
d5c9306395 Convert sleeves to react, fix shock recovery bug 2021-09-09 21:38:05 -04:00
Olivier Gagnon
b0fcdb8363 some sleeve conversion 2021-09-09 16:04:36 -04:00
Olivier Gagnon
ab8937870c resleeve in react 2021-09-09 15:19:11 -04:00
Olivier Gagnon
4e22b880bb removed Corporation rerender and drilled down a rerender function in the react. 2021-09-09 14:21:21 -04:00
Olivier Gagnon
f77ab4e871 engine work 2021-09-09 13:48:21 -04:00
Olivier Gagnon
0a210555e9 remove some createElement 2021-09-09 13:00:06 -04:00
Olivier Gagnon
3df298e91e fix contract 2021-09-09 12:52:43 -04:00
Olivier Gagnon
b7e07bc7f2 convert all hacknet to ts 2021-09-09 03:17:01 -04:00
David Edmondson
0bc9bfb0f2 Update jest 2021-09-08 22:13:47 -07:00
David Edmondson
5cd72860e3 Add to CONTRIBUTING doc 2021-09-08 22:13:47 -07:00
David Edmondson
e44813b65d Only include jest tests in jest
Don't generate sourcemaps for TS
Remove github actions
2021-09-08 22:13:47 -07:00
David Edmondson
3473fc2ea6 Revert "fix tests"
This reverts commit 82c3362adc.
2021-09-08 22:13:46 -07:00
David Edmondson
0c0adf29d5 Separate src, test, cypress 2021-09-08 22:12:23 -07:00
Olivier Gagnon
c97fece747 UI work on corps 2021-09-09 00:34:13 -04:00
Olivier Gagnon
a2aaf6bd2e build sleeve memory fix 2021-09-08 23:48:42 -04:00
Olivier Gagnon
2a13db39c7 fix sleeve memory bug 2021-09-08 23:47:34 -04:00
hydroflame
bada8a5f39 Merge pull request #1192 from vmesecher/dev
Adds getAugmentationPrice() and getAugmentationReqRep() Netscript Singularity functions.
2021-09-08 00:16:14 -04:00
vmesecher
6979082be7 Adds getAugmentationPrice() and getAugmentationReqRep() Netscript Singularity functions. Deprecates getAugmentationCost() Netscript singularity function. 2021-09-07 20:33:34 -07:00
Olivier Gagnon
1c9542d102 tech vendor buttons update better 2021-09-07 17:26:49 -04:00
Olivier Gagnon
0d5a302580 few more bug fixes 2021-09-07 17:18:02 -04:00
Olivier Gagnon
7bc0764d5d noselect some blade stuff 2021-09-07 16:49:11 -04:00
Olivier Gagnon
bc034bb417 Added more complex customization to smart supply 2021-09-07 16:46:36 -04:00
Olivier Gagnon
ea99166f7f better ascii maps 2021-09-07 15:09:05 -04:00
Olivier Gagnon
82c3362adc fix tests 2021-09-07 14:31:47 -04:00
hydroflame
e7d77b7569 Merge pull request #1167 from threehams/cypress
Add browser tests for tutorial, NetScript 2
2021-09-07 14:00:58 -04:00
Olivier Gagnon
c5af4f8177 remove debug log 2021-09-07 13:29:35 -04:00
Olivier Gagnon
d0cb0e3f5b remove ram requirements from joining factinos 2021-09-07 13:22:39 -04:00
Olivier Gagnon
f7adadd671 Blade action count replenishes more consistently 2021-09-07 13:15:27 -04:00
Olivier Gagnon
faa6f75027 UI improvements for corps. 2021-09-07 02:03:39 -04:00
Olivier Gagnon
3b0cf6714a build corp fixes 2021-09-07 01:16:28 -04:00
Olivier Gagnon
cd43f25bf5 make smart supply actually kinda smart 2021-09-07 01:14:55 -04:00
Olivier Gagnon
6e670e88e2 Fix manual management issues 2021-09-06 19:10:40 -04:00
David Edmondson
20062b11b9 Add test for static/dynamic RAM check 2021-09-06 13:51:55 -07:00
David Edmondson
d0ca2d8c36 Set up cy:test for production tests 2021-09-06 13:51:54 -07:00
David Edmondson
20e41e8006 Add back command import 2021-09-06 13:49:34 -07:00
David Edmondson
7ef7fc1b26 Remove getId for now 2021-09-06 13:49:34 -07:00
David Edmondson
6352704608 Remove placeholder fixture 2021-09-06 13:49:34 -07:00
David Edmondson
072f7693f4 gitignore cypress output 2021-09-06 13:49:34 -07:00
David Edmondson
fbe70f51c2 Add browser tests for tutorial, NetScript 2 2021-09-06 13:49:34 -07:00
David Edmondson
27e2b2ea65 separate PR/dev actions 2021-09-06 13:46:59 -07:00
David Edmondson
6320189717 Specify node version 2021-09-06 13:32:18 -07:00
David Edmondson
17da325585 Cache npm install, add tests 2021-09-06 13:29:35 -07:00
David Edmondson
5873b5fe19 Try again 2021-09-06 13:24:33 -07:00
David Edmondson
6d8b52c0d6 npm install 2021-09-06 13:20:07 -07:00
David Edmondson
8faa7faf8a Set up GitHub Actions 2021-09-06 13:17:42 -07:00
Olivier Gagnon
66a593e06b expand new city and new industry dont appear if you cant 2021-09-06 15:53:31 -04:00
Olivier Gagnon
506122f5b8 fmt, remove corp routing, lint 2021-09-06 15:06:08 -04:00
hydroflame
91434b7972 Merge pull request #1173 from threehams/source-maps
Speed up sourcemaps in dev mode
2021-09-06 13:05:13 -04:00
David Edmondson
ba46262426 Speed up sourcemaps in dev mode 2021-09-05 11:32:52 -07:00
Olivier Gagnon
aa91e8aecc fix ts warning 2021-09-05 14:18:33 -04:00
hydroflame
2874112946 Merge pull request #1171 from threehams/ts-check-1169
Add async TS checker to build
2021-09-05 14:13:36 -04:00
David Edmondson
3f8aa2aa9e Add async TS checker to build 2021-09-05 11:10:23 -07:00
Olivier Gagnon
b9acfde363 fix research box not displaying well on big screens. 2021-09-05 13:48:38 -04:00
Olivier Gagnon
b4c9655782 reword hacking skill aug effect 2021-09-05 01:56:37 -04:00
Olivier Gagnon
f50b2a9d9f remove debug log 2021-09-05 01:51:27 -04:00
Olivier Gagnon
a475e6297e fix miscalc in favor 2021-09-05 01:50:26 -04:00
Olivier Gagnon
cfdf23cd11 fix whitespace from new build 2021-09-05 01:33:05 -04:00
hydroflame
d6aa331310 Merge pull request #1163 from threehams/world-map
Fix world map and casino visuals.
2021-09-05 01:31:36 -04:00
David Edmondson
306facc0d1 Switch to babel for builds.
Fix whitespace mangled by prettier
2021-09-04 22:17:30 -07:00
hydroflame
5e11e77282 Merge pull request #1161 from threehams/fixed-builds
Fixed builds
2021-09-04 21:05:52 -04:00
David Edmondson
daafdbbddf Target ES2017 browsers and above 2021-09-04 17:52:23 -07:00
David Edmondson
8501c9bb1b Revert swc change due to prod crash 2021-09-04 17:45:30 -07:00
Olivier Gagnon
05f3b1c390 remove some function from autocomplete. 2021-09-04 20:14:33 -04:00
Olivier Gagnon
7f15a19f12 fix bad import 2021-09-04 20:09:22 -04:00
hydroflame
4011542b97 Merge pull request #1157 from threehams/faster-builds
Switch ts and babel for swc-loader
2021-09-04 20:05:51 -04:00
Olivier Gagnon
858b1e7468 documentation 2021-09-04 20:05:24 -04:00
David Edmondson
cfbdae6def Switch ts and babel for swc-loader
Replace old <> assertion syntax
2021-09-04 16:57:49 -07:00
Olivier Gagnon
05a6f2a20e fix formatting of Spiralize Matrix contract 2021-09-04 19:54:08 -04:00
Olivier Gagnon
05bab22807 Better error message for dynamic ram miscalculation 2021-09-04 19:27:16 -04:00
Olivier Gagnon
a18bdd6afc prettify, sorry for the big ass commit 2021-09-04 19:09:30 -04:00
hydroflame
3d7cdb4ef9 Merge pull request #1105 from danielyxie/dependabot/npm_and_yarn/jszip-3.7.0
Bump jszip from 3.1.5 to 3.7.0
2021-09-04 19:03:43 -04:00
hydroflame
eed915dbbd Merge pull request #1154 from threehams/num-people-killed
Add numPeopleKilled to getPlayer return
2021-09-04 19:03:36 -04:00
hydroflame
570e5b17a2 Merge pull request #1122 from threehams/upgrade-acorn
Support optional chaining in static RAM calculator.
2021-09-04 19:03:22 -04:00
hydroflame
4a7fcda86f Merge pull request #1152 from threehams/prettier
Configure `prettier`.
2021-09-04 19:03:05 -04:00
David Edmondson
a63178f30c Run eslint on js,jsx files 2021-09-04 14:56:54 -07:00
David Edmondson
2914bbb789 Add numPeopleKilled to getPlayer return 2021-09-04 14:51:59 -07:00
David Edmondson
1e42f73e2a Add prettier, and fix some CSS/line errors. 2021-09-04 13:18:35 -07:00
hydroflame
2d322e7a6a Merge pull request #1115 from danielyxie/react-corp
React corp
2021-09-04 15:11:43 -04:00
Olivier Gagnon
75d77410ea merge dev 2021-09-04 15:11:17 -04:00
Olivier Gagnon
0ad05c7bad fix disableLog issue 2021-09-04 14:51:50 -04:00
Olivier Gagnon
69ec6f6679 Travel cost greys out 2021-09-04 14:46:13 -04:00
Olivier Gagnon
c8dd17d573 added formula for cores cost, ram cost, and changed core cost formula 2021-09-04 14:43:22 -04:00
Olivier Gagnon
1241cc5128 Avoid use of any in CONSTANTS.ts 2021-09-04 14:09:57 -04:00
Olivier Gagnon
e1c29f25e2 Fix missing money display 2021-09-04 14:03:19 -04:00
Olivier Gagnon
c9efa977fb BN10 now has the sleeve you would gain but inside, also it starts with 25-25 sync-shock 2021-09-04 12:15:16 -04:00
Olivier Gagnon
6e013e4e6a Change money to automatically color grey when something cannot be bought. 2021-09-04 03:27:31 -04:00
Olivier Gagnon
3a943e0e50 made tech vendors button a tad smarter. 2021-09-04 02:21:31 -04:00
Olivier Gagnon
f2edb42aca gave some love to the donations 2021-09-04 01:39:34 -04:00
Olivier Gagnon
e1cb0e529c Tech vendors give a tip that you can buy bigger servers via scripts. 2021-09-03 18:04:05 -04:00
Olivier Gagnon
008b233c9d reword faction reputation and favor tooltips 2021-09-03 17:42:23 -04:00
Olivier Gagnon
cc9a07c09f Fix 180 favor issue, reworked favor and reputation mathjax 2021-09-03 17:12:55 -04:00
Olivier Gagnon
2866bfaa70 more corp API 2021-09-03 16:02:41 -04:00
David Edmondson
38880f69e1 Update acorn for optional chaining support 2021-09-02 13:56:30 -07:00
Olivier Gagnon
eb01051ad6 rebuild 2021-09-02 16:42:24 -04:00
Olivier Gagnon
5dd6145d53 build player patch 2021-09-02 13:34:59 -04:00
hydroflame
a652140224 Merge pull request #1124 from TomCassWindred/WrapOnLineBreak
Set log messages to wrap on line breaks
2021-09-02 13:24:30 -04:00
Cass
aa929b1837 Set log messages to wrap on line breaks
This retains \n characters on strings given as inputs
2021-09-02 18:15:42 +01:00
Olivier Gagnon
9b501e061a merge dev 2021-09-02 03:16:58 -04:00
dependabot[bot]
6f3db27373 Bump jszip from 3.1.5 to 3.7.0
Bumps [jszip](https://github.com/Stuk/jszip) from 3.1.5 to 3.7.0.
- [Release notes](https://github.com/Stuk/jszip/releases)
- [Changelog](https://github.com/Stuk/jszip/blob/master/CHANGES.md)
- [Commits](https://github.com/Stuk/jszip/compare/v3.1.5...v3.7.0)

---
updated-dependencies:
- dependency-name: jszip
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-02 07:11:42 +00:00
Olivier Gagnon
454a792f0a Added mathjax formulas for favor and made favor calculation faster. 2021-09-02 03:10:12 -04:00
Olivier Gagnon
8d17495e85 corp API 2021-09-02 00:36:33 -04:00
Olivier Gagnon
d3aeda8ad5 more conversion 2021-09-01 22:16:48 -04:00
Olivier Gagnon
65158e4db7 merge dev 2021-08-31 16:30:01 -04:00
Olivier Gagnon
fd85a00b8f Merge branch 'dev' of github.com:danielyxie/bitburner into dev 2021-08-31 16:26:54 -04:00
Olivier Gagnon
a239f0ad58 Build some PRs for the players 2021-08-31 16:26:06 -04:00
hydroflame
d936f68c7a Merge pull request #1111 from brubsby/patch-2
Update all general actions to have infinity count
2021-08-31 16:24:57 -04:00
hydroflame
feebdc8ee5 Merge pull request #1112 from brubsby/patch-3
Update getActionEstimatedSuccessChance
2021-08-31 16:24:47 -04:00
hydroflame
0eeb868e25 Merge pull request #1117 from TomCassWindred/IndividualLogEnable
Individual log enable
2021-08-31 16:22:34 -04:00
Olivier Gagnon
d9c9c30fdd more conversion 2021-08-31 16:19:58 -04:00
Cass
294640d27e Quick Tidy 2021-08-31 21:04:40 +01:00
Cass
fe25460997 Replace "ALL" log flag with individually disabling every log.
https://github.com/danielyxie/bitburner/issues/1116
2021-08-31 21:03:39 +01:00
Olivier Gagnon
f987ff9e2a no more any in corp 2021-08-31 15:51:27 -04:00
Olivier Gagnon
d65cbf07f4 Narrow down corporation types 2021-08-31 14:47:07 -04:00
Olivier Gagnon
2624e13c34 build dev menu 2021-08-31 13:06:23 -04:00
Olivier Gagnon
7c9c4d3f4d No more use of any in Corporations. 2021-08-31 13:04:33 -04:00
Olivier Gagnon
a2379b21ec more conversion 2021-08-31 03:39:04 -04:00
Olivier Gagnon
68885ceff5 more conversion 2021-08-31 03:18:44 -04:00
Olivier Gagnon
1ae17677c0 jsts corporation 2021-08-31 03:07:20 -04:00
Olivier Gagnon
67be13c6d6 more conversion 2021-08-31 02:49:57 -04:00
Olivier Gagnon
d4349e85b1 fix some of the research popup stuff 2021-08-31 01:05:51 -04:00
Olivier Gagnon
a721c49e1d more conversion 2021-08-31 00:54:57 -04:00
hydroflame
2d2c20bfc7 Merge pull request #1114 from threehams/autocomplete
Add tests for autocomplete
2021-08-30 22:08:16 -04:00
David Edmondson
ed035a2e89 Add tests for autocomplete 2021-08-30 17:58:01 -07:00
Olivier Gagnon
cf72d72bb0 Finished converting all the popups. 2021-08-30 17:59:11 -04:00
Olivier Gagnon
3ba04220e1 I made a mistake but caught it. 2021-08-30 03:18:12 -04:00
Olivier Gagnon
a72d1aa99f more conversion 2021-08-30 03:07:14 -04:00
Olivier Gagnon
21008ba65a more conversion 2021-08-28 14:45:55 -04:00
Olivier Gagnon
a760ede129 more conversion 2021-08-28 14:22:36 -04:00
Olivier Gagnon
717b32b0b4 more conversion 2021-08-28 14:03:07 -04:00
Olivier Gagnon
4b6d049da2 more conversion 2021-08-28 13:41:25 -04:00
Olivier Gagnon
8bb4e8b7cf more conversion 2021-08-28 13:07:35 -04:00
Olivier Gagnon
0d30544a52 more conversion 2021-08-28 12:00:18 -04:00
Olivier Gagnon
361ef31fe7 more conversion 2021-08-28 03:49:15 -04:00
Olivier Gagnon
0de3deee3f Even more conversion 2021-08-28 03:31:47 -04:00
Olivier Gagnon
94ad7ccf4b more conversion 2021-08-28 02:57:57 -04:00
Olivier Gagnon
4b53d6ecf7 more convertion 2021-08-28 02:50:06 -04:00
Olivier Gagnon
3d2aeb63a0 more convert 2021-08-28 00:29:19 -04:00
Olivier Gagnon
b621359a9e fix changelog dates 2021-08-28 00:13:08 -04:00
Olivier Gagnon
07c0b708d7 more convertion 2021-08-28 00:11:42 -04:00
brubsby
b372f23b6e Update getActionEstimatedSuccessChance
ns.bladeburner.getActionEstimatedSuccessChance("general", "Diplomacy") returned [-1, -1] (as well as "Hyperbolic Regeneration Chamber"), even though both tasks automatically succeed. Also Training and Field Analysis both previously returned [1, 1].
2021-08-27 17:06:01 -05:00
Olivier Gagnon
a8254e7144 one component 2021-08-27 17:39:15 -04:00
brubsby
02a21cf2d9 Update all general actions to have infinity count
ns.bladeburner.getActionCountRemaining("general", "Diplomacy") currently returns -1. I think it'd be more intuitive if all the general actions returned Infinity, instead of just two of them
2021-08-27 16:13:22 -05:00
Olivier Gagnon
bcb0606900 fix typo 2021-08-27 15:31:54 -04:00
Olivier Gagnon
42704d8695 v0.52.9 2021-08-27 15:26:12 -04:00
Olivier Gagnon
e75197dee3 build 2021-08-27 14:19:36 -04:00
Olivier Gagnon
9e92df47a5 Added file diagnostic. 2021-08-27 14:17:25 -04:00
Olivier Gagnon
c110c22efb My corp infinity safeguard from 2 patch ago wasn't actually preventing it, just logging, now it returns to avoid it. 2021-08-27 11:18:06 -04:00
Olivier Gagnon
c9ab7908a7 another blocker against mku equal 0 and added tprintf 2021-08-27 11:05:36 -04:00
Olivier Gagnon
3ab306f9d7 fix the errors about node setTimeout instead of window 2021-08-27 01:11:11 -04:00
hydroflame
f08aa8924c Merge pull request #1102 from threehams/test-runner
Switch out test runner for jest
2021-08-27 00:53:45 -04:00
Olivier Gagnon
c4914fa54f build community prs 2021-08-27 00:45:11 -04:00
hydroflame
fa5e2f4964 Merge pull request #1079 from threehams/infil-instakill
Instakill player when automating infiltration
2021-08-26 21:42:08 -04:00
hydroflame
77eda1fd75 Merge pull request #1098 from brubsby/patch-1
add bladeburner_analysis_mult to getPlayer()
2021-08-26 21:42:01 -04:00
Olivier Gagnon
c987c91a11 add corp safeguard 2021-08-26 21:39:51 -04:00
David Edmondson
feaa74ed34 Only compile down imports during tests 2021-08-26 17:02:02 -07:00
David Edmondson
701fba7ec7 Drop cross-env 2021-08-26 16:45:39 -07:00
David Edmondson
51bd626e88 Remove unneeded stuff, .vscode on gitignore 2021-08-26 16:44:37 -07:00
David Edmondson
ab4863e7df Swap out mocha/chai for jest 2021-08-26 16:43:11 -07:00
David Edmondson
1a8bcf66cc Fix existing tests, update to jest 2021-08-26 16:43:03 -07:00
David Edmondson
7bfceb1690 Replace old-style import with type 2021-08-26 16:42:57 -07:00
David Edmondson
27e22814a9 Remove missing + unused variable 2021-08-26 16:42:47 -07:00
Olivier Gagnon
ceb4e304fd Hotfix corp mku getting set to zero and causing infinity 2021-08-26 15:22:06 -04:00
Olivier Gagnon
e2d74f9432 fix beautify 2021-08-25 16:14:47 -04:00
Olivier Gagnon
79345a49b4 Bladeburner automation status always displays the commands, even when disabled 2021-08-25 11:50:33 -04:00
Olivier Gagnon
7066a793a1 build fix 2021-08-24 21:40:50 -04:00
hydroflame
2a5cf62168 Merge pull request #1097 from Snarling/patch-2
Fix joining blade via ns
2021-08-24 21:39:29 -04:00
brubsby
6495be5705 add bladeburner_analysis_mult to getPlayer() 2021-08-24 20:02:39 -05:00
Snarling
0d6d05db49 Fix joining blade via ns
Pass Player as an argument in Bladeburner constructor call for ns.bladeburner.joinBladeburnerDivision()
2021-08-24 20:08:29 -04:00
Olivier Gagnon
5d59620dce click to copy every bladeburner action 2021-08-23 11:42:14 -04:00
Olivier Gagnon
60d95a90d0 Fix script not being saved on their individual computers. 2021-08-23 09:33:49 -04:00
Olivier Gagnon
51debc60da build omuretsu fix 2021-08-23 09:18:43 -04:00
Snarling
faf625b34d Update Root.tsx
Went back to tracking lastServer as a hostname, since server IPs are not static.
2021-08-23 04:04:52 -07:00
Snarling
1a8b194341 Update Root.tsx
Removed unnecessary conversions between server and ip
2021-08-23 04:04:52 -07:00
Snarling
386f8a11c5 Change lastServer to reference the server ip
Should fix issue with newly saved scripts failing to run
2021-08-23 04:04:52 -07:00
hydroflame
4278191b0e Merge pull request #1090 from danielyxie/dev
v0.52.8
2021-08-23 02:09:55 -04:00
Olivier Gagnon
6d2b8b4f6f v0.52.8 2021-08-23 02:09:49 -04:00
Olivier Gagnon
b148b2f0b5 logbox close on escape now 2021-08-23 01:15:20 -04:00
hydroflame
4a9bac99d2 Merge pull request #1083 from danielyxie/dev
Fix monaco jumping to end of file.
2021-08-22 23:57:16 -04:00
Olivier Gagnon
0b3c114cd0 Fix monaco jumping to end of file. 2021-08-22 23:57:00 -04:00
hydroflame
49cc75a575 Merge pull request #1082 from danielyxie/dev
trying to fix the jumping bug
2021-08-22 23:47:44 -04:00
Olivier Gagnon
e0d631f8b3 trying to fix the jumping bug 2021-08-22 23:46:30 -04:00
hydroflame
8289c9fc75 Merge pull request #1080 from danielyxie/dev
Fixed Script Editor not loading the same file after manually clicking it
2021-08-22 01:31:00 -04:00
Olivier Gagnon
d66e36b637 Fixed Script Editor not loading the same file after manually clicking it 2021-08-22 01:30:28 -04:00
David Edmondson
6cd7465b82 Instakill player when automating infiltration 2021-08-21 15:00:00 -07:00
hydroflame
c7125e2e46 Merge pull request #1077 from danielyxie/dev
Fix a few other bugs
2021-08-21 14:01:05 -04:00
Olivier Gagnon
a564957092 v0.52.7 2021-08-21 14:00:28 -04:00
Olivier Gagnon
4b8e63f342 Fix a few other bugs 2021-08-21 11:30:31 -04:00
hydroflame
480d47eece Merge pull request #1076 from danielyxie/dev
Fix log box dragging.
2021-08-21 02:39:17 -04:00
Olivier Gagnon
4de20f8cce Made logbox drag a little smoother. 2021-08-21 02:31:37 -04:00
Olivier Gagnon
4b38d296a8 Fix corp industry wrong initial value. 2021-08-21 02:10:58 -04:00
hydroflame
9ac75d5bf5 Merge pull request #1075 from danielyxie/dev
Fix Corp research popup box appearing behind one another.
2021-08-21 02:07:10 -04:00
Olivier Gagnon
6561413137 Fix Corp research popup box appearing behind one another. 2021-08-21 02:06:48 -04:00
hydroflame
1fb5105d0a Merge pull request #1074 from danielyxie/dev
hotfix broken editor shortcuts
2021-08-21 01:55:05 -04:00
Olivier Gagnon
b67c03ff8a hotfix broken editor shortcuts 2021-08-21 01:54:39 -04:00
hydroflame
7db3716256 Merge pull request #1072 from danielyxie/dev
hotfix the tutorial
2021-08-21 00:58:58 -04:00
Olivier Gagnon
ee5a70901b hotfix logbox width 2021-08-21 00:58:24 -04:00
Olivier Gagnon
63b2c77907 hotfix the tutorial 2021-08-21 00:51:07 -04:00
hydroflame
aa3ad3164c Merge pull request #1068 from danielyxie/dev
v0.52.6
2021-08-21 00:32:04 -04:00
Olivier Gagnon
474befa091 v0.52.6 2021-08-21 00:31:42 -04:00
hydroflame
cd1c1ce145 Merge pull request #1067 from danielyxie/monaco
Monaco
2021-08-21 00:17:58 -04:00
Olivier Gagnon
5aa24f22c4 final changes for monac 2021-08-21 00:17:26 -04:00
Olivier Gagnon
f02c6443cc ok figured out how to make the javascript autocomplete. 2021-08-20 17:14:20 -04:00
Olivier Gagnon
4497143785 basic autocomplete working 2021-08-20 16:11:49 -04:00
Olivier Gagnon
0b3c48827b Ok we can load a thing but it has no effect. 2021-08-20 15:46:59 -04:00
Olivier Gagnon
86de11e794 link for monaco 2021-08-20 15:46:59 -04:00
Olivier Gagnon
fb87385704 Added function definition for netscritp in typescript 2021-08-20 15:46:59 -04:00
Olivier Gagnon
b1caea796a another link 2021-08-20 15:46:59 -04:00
Olivier Gagnon
2dfd19c9e0 rename, kinda add option for tabs vs space 2021-08-20 15:46:59 -04:00
Olivier Gagnon
0e24020796 Move monaco UI back where it belongs ish 2021-08-20 15:46:59 -04:00
Olivier Gagnon
ed62a3ebc2 deleted ace and monaco 2021-08-20 15:46:59 -04:00
Olivier Gagnon
258716388e focus works 2021-08-20 15:46:59 -04:00
Olivier Gagnon
73ec97db87 first pass at monaco. 2021-08-20 15:46:58 -04:00
Olivier Gagnon
567c5dc230 lint 2021-08-20 15:45:21 -04:00
Olivier Gagnon
980665b77c Fix job bug 2021-08-20 15:41:15 -04:00
Olivier Gagnon
dcddc0c2d5 fix a few things 2021-08-20 14:39:24 -04:00
Olivier Gagnon
6e1100750e script log boxes can now be dragged around and multiple of them can be on screen at once. 2021-08-19 22:22:21 -04:00
hydroflame
fea25249a8 Merge pull request #1062 from danielyxie/dev
v0.52.5
2021-08-19 16:38:26 -04:00
Olivier Gagnon
df457a0c6e v0.52.5 2021-08-19 16:37:59 -04:00
hydroflame
3826de72ef Merge pull request #1061 from danielyxie/dev
hotfix some blade netscript functions not working
2021-08-19 11:04:24 -04:00
Olivier Gagnon
ee3530d9b9 hotfix some blade netscript functions not working 2021-08-19 11:04:01 -04:00
hydroflame
5098ef6232 Merge pull request #1057 from danielyxie/dev
v0.52.4 - Bladeburner in React
2021-08-19 01:46:16 -04:00
Olivier Gagnon
1a1a43c1ce v0.52.4 2021-08-19 01:45:26 -04:00
Olivier Gagnon
d6b349b6ff dialogBoxCreate now uses the same logic as other popups, now all popup can be dismissed with escape. 2021-08-18 00:51:51 -04:00
Olivier Gagnon
5c92360310 convert a few variables to const. 2021-08-18 00:08:23 -04:00
hydroflame
1fbb971d6f Merge pull request #1049 from danielyxie/react-blade
React blade
2021-08-17 23:54:52 -04:00
Olivier Gagnon
fa78b3f421 Fix React list without keys, fix int miscalculation of blade skills. 2021-08-17 23:52:18 -04:00
Olivier Gagnon
9af9bf58b6 fix final bugs 2021-08-17 23:28:40 -04:00
Olivier Gagnon
99afb156fa Refactoring mostly done, still a few bugs and test to do. 2021-08-17 23:28:40 -04:00
Olivier Gagnon
8d550157bc Blade is fully converted to React but now it needs refactoring. 2021-08-17 23:28:40 -04:00
Olivier Gagnon
4865563f26 Almost done converting blade to react. 2021-08-17 23:28:40 -04:00
Olivier Gagnon
cc8de58cff More converting blade to react. 2021-08-17 23:28:40 -04:00
Olivier Gagnon
58ada6d128 converting the giant Bladeburner object. 2021-08-17 23:28:40 -04:00
Olivier Gagnon
ae6f95b59a The blade UI is fully converted to React, the business logic is left to do. 2021-08-17 23:28:40 -04:00
Olivier Gagnon
99d4f17cdb work on blade to react 2021-08-17 23:28:40 -04:00
Olivier Gagnon
33f0efd49c converting more blade to react 2021-08-17 23:28:40 -04:00
Olivier Gagnon
988ca37764 converting more blade to react/ts 2021-08-17 23:28:40 -04:00
Olivier Gagnon
0e9d7450c9 Converting bladeburner to react 2021-08-17 23:28:40 -04:00
hydroflame
27ee65f524 Merge pull request #1051 from danielyxie/dev
hotfix 0 territory being softlocked.
2021-08-17 17:47:58 -04:00
Olivier Gagnon
78cd319c21 hotfix 0 territory being softlocked. 2021-08-17 17:47:22 -04:00
hydroflame
1d0f193c34 Merge pull request #1050 from danielyxie/dev
hotfix blocked in Gang
2021-08-17 17:14:11 -04:00
Olivier Gagnon
7367167019 hotfix blocked in Gang 2021-08-17 17:13:32 -04:00
hydroflame
08908c87ea Merge pull request #1048 from danielyxie/dev
Hotfix weird bladeburner ui bug
2021-08-15 17:14:38 -04:00
Olivier Gagnon
392f164f8e Hotfix weird bladeburner ui bug 2021-08-15 17:14:05 -04:00
hydroflame
3957a517db Merge pull request #1047 from danielyxie/dev
v0.52.3 - 2021-07-15 Gangs were OP (hydroflame)
2021-08-15 16:26:52 -04:00
Olivier Gagnon
e4b2a6853d v0.52.3 2021-08-15 16:23:54 -04:00
Olivier Gagnon
697a8119b0 update Changelog. 2021-08-15 16:20:34 -04:00
Olivier Gagnon
b31b3dc735 Factions list screen converted to React. 2021-08-15 16:20:10 -04:00
Olivier Gagnon
5848fa53b7 Merge branch 'dev' of github.com:danielyxie/bitburner into dev 2021-08-15 15:24:23 -04:00
Olivier Gagnon
539b206cb5 update patch notes. 2021-08-15 15:23:39 -04:00
hydroflame
0f92890f0c Merge pull request #1045 from danielyxie/gang2
Gang rework
2021-08-15 15:01:27 -04:00
Olivier Gagnon
056f0213dd Fixed an issue where a faction could be joined twice. 2021-08-15 14:31:38 -04:00
Olivier Gagnon
41871de26c More adjustments to gang rework 2021-08-15 14:09:58 -04:00
Olivier Gagnon
5803ddc613 popup now all can be dismissed by clicking outside the window and have grey background 2021-08-15 12:16:16 -04:00
Olivier Gagnon
99263309ba Fix gaining too much asc pts, reduce reputation gain in gangs. 2021-08-15 12:14:56 -04:00
Olivier Gagnon
8a78ee4cf6 build dev for beta branch 2021-08-15 12:11:18 -04:00
Olivier Gagnon
af46324c6d Changed the ascension mechanic 2021-08-15 12:09:44 -04:00
Olivier Gagnon
42aa6525a6 the gang UI has a force update on ascension. 2021-08-15 12:09:44 -04:00
Olivier Gagnon
05b1b55e9a bit more code cleanups 2021-08-15 12:09:44 -04:00
Olivier Gagnon
febf0835c2 tweaks to how the gang ui is loaded, making it more like stock market 2021-08-15 12:09:44 -04:00
Olivier Gagnon
94ea0d253c Removed all DOM id 2021-08-15 12:09:44 -04:00
Olivier Gagnon
31cf02e8e4 some comments 2021-08-15 12:09:44 -04:00
Olivier Gagnon
97fdf7cb7f Format/cleanup of Gang UI 2021-08-15 12:09:44 -04:00
Olivier Gagnon
2c7fbc03cf Remove all uses of any in Gang, Train Combat and Train Hacking are now the best exp gains, gang equipment and augs now give exp boosts 2021-08-15 12:09:43 -04:00
Olivier Gagnon
07cca48a17 converted everything to ts 2021-08-15 12:09:43 -04:00
Olivier Gagnon
43d0fcb9f9 little cleanup 2021-08-15 12:09:43 -04:00
Olivier Gagnon
99b8dfa0c1 Converted GangMember to tsx, only Gang left 2021-08-15 12:09:43 -04:00
Olivier Gagnon
4cdd65e96c more gang react conversion 2021-08-15 12:09:43 -04:00
Olivier Gagnon
9e345b1375 Mostly done converting Gang UI to React 2021-08-15 12:09:43 -04:00
Olivier Gagnon
9466017906 modifying gang stats 2021-08-15 12:09:43 -04:00
Olivier Gagnon
9c24f1325f Gang member accordion done 2021-08-15 12:09:43 -04:00
Olivier Gagnon
26401fbb93 more panels! 2021-08-15 12:09:43 -04:00
Olivier Gagnon
69dfbb6673 panel 2 done 2021-08-15 12:09:43 -04:00
Olivier Gagnon
5863797b03 minor refactor 2021-08-15 12:09:43 -04:00
Olivier Gagnon
25f546c691 part 1 of converting gang to react 2021-08-15 12:09:43 -04:00
hydroflame
21daab32c1 Merge pull request #1044 from danielyxie/dev
v0.52.2
2021-08-15 02:15:03 -04:00
Olivier Gagnon
67e5e413e4 v0.52.2 2021-08-15 02:14:07 -04:00
Olivier Gagnon
796d91835c Simplify all the augmentation effects. 2021-08-15 00:49:19 -04:00
Olivier Gagnon
be8d56ced9 rewrite augmentation stats description so it's autogenerated and consistent with the actual effects. 2021-08-15 00:24:31 -04:00
hydroflame
0671c48c86 Merge pull request #1029 from Kwazygloo/patch-1
Unique  Aevum Augment
2021-08-14 14:28:37 -04:00
hydroflame
5e2ed7a79e Merge pull request #1042 from danielyxie/dev
hotfix revert tutorial instructing the player to make a script on n00…
2021-08-11 01:05:46 -04:00
Olivier Gagnon
94388ba6af hotfix revert tutorial instructing the player to make a script on n00dles 2021-08-11 01:05:11 -04:00
hydroflame
d9e60ea124 Merge pull request #1039 from danielyxie/dev
rebuild with the version inside the game correctly udpated
2021-08-10 21:10:00 -04:00
Olivier Gagnon
306fe97ed8 rebuild with the version inside the game correctly udpated 2021-08-10 21:09:37 -04:00
hydroflame
2750eb293a Merge pull request #1038 from danielyxie/dev
v0.52.1
2021-08-10 21:04:05 -04:00
Olivier Gagnon
c9b47ac3a6 Update changelog. 2021-08-10 21:03:40 -04:00
Olivier Gagnon
8c9f78394b v0.52.1 2021-08-10 21:01:09 -04:00
hydroflame
643d2525c5 Merge pull request #1031 from PurePandemonium/patch-1
Update doc page for Singularity functions
2021-08-10 20:56:40 -04:00
hydroflame
cb6e7ef5e9 Merge pull request #1036 from schroederIT/patch-1
Fix for unintended backdoor/autolink interaction
2021-08-10 20:55:50 -04:00
hydroflame
f7f9065472 Merge pull request #1037 from danielyxie/v0.52.1
V0.52.1
2021-08-10 20:55:19 -04:00
Olivier Gagnon
1e3af43ab3 v0.52.1 2021-08-10 20:54:43 -04:00
Olivier Gagnon
e18aa08eeb Fix crash when quitting an unfocused job 2021-08-10 19:36:52 -04:00
schroederIT
5a75581b38 Fix for unintended backdoor/autolink interaction
Added check for backdoorFlag when calling scan-analyze-link
2021-08-09 20:22:46 -05:00
Joshua Morgan
0d3bc1ea1f Update doc page for Singularity functions
Clean up the intro a bit and separate the list by level.
2021-07-08 14:09:45 -07:00
Kwazygloo
547324a813 Update AugmentationHelpers.jsx 2021-07-06 01:55:42 -07:00
Kwazygloo
fa64186120 Update AugmentationHelpers.jsx 2021-07-06 01:55:42 -07:00
Kwazygloo
9b593758c3 Update AugmentationHelpers.jsx 2021-07-06 01:55:42 -07:00
Kwazygloo
a55fd5046b Update AugmentationHelpers.jsx 2021-07-06 01:55:42 -07:00
Kwazygloo
0e177841ac Update AugmentationHelpers.jsx 2021-07-06 01:55:42 -07:00
MageKing17
0cd17cd3b3 Correct incorrect RAM value in tutorial.
Appears to be a leftover mistake from when the tutorial pointed at foodnstuff; n00dles only has 4 GB.
2021-07-06 00:19:34 -07:00
MageKing17
04c0c87242 Addressing feedback.
`flags` example should have the output, instead of the code, in a comment block. `formulas.basic.calculateExp` and `formulas.basic.hackChance` should have explicit `var` declarations.
2021-07-06 00:18:22 -07:00
MageKing17
43b09a2459 Correct descriptions of LuminCloaking2 and HydroflameLeftArm.
LuminCloaking-V2 claimed to be a more advanced version of itself, and Hydroflame Left Arm described a 2.7 multiplier as a 270% increase.
2021-07-06 00:18:22 -07:00
MageKing17
8731a02ef0 Update Source-File documentation and descriptions.
Only SF-11 had incorrect multipliers, but quite a few were missing things that they unlock; in particular, even the in-game description of BN/SF5 didn't mention the formulas API, which is one of its major benefits (besides Intelligence). I also removed the empty rows from the Source-File description table; it's not exactly hard to add new rows when new BitNodes get added, and all that empty space looks bad.
2021-07-06 00:18:22 -07:00
MageKing17
30abcec74a Update scriptScheduler.ns example to not be pointlessly async.
The example code gives the impression that `ns.run` and `ns.exec` are asynchronous, when they're not; making these functions async is adding overhead for no purpose.
2021-07-06 00:18:22 -07:00
MageKing17
ae15914efa Update netscript documentation.
Unfortunately, I haven't used most of the specialty APIs yet, so I'm not intimately familiar with where their documentation might be wrong. I figured some fixes were better than no fixes, and I can always make more fixes later.

Fixes #1023.
2021-07-06 00:18:22 -07:00
Kwazygloo
1aa141b87e Update AugmentationHelpers.jsx 2021-07-03 11:13:45 -04:00
Kwazygloo
55d1ebd0e4 Synthetic Heart and Combat Rib Description Changes 2021-06-29 19:55:26 -07:00
Kwazygloo
06ac63aece Update AugmentationHelpers.jsx 2021-06-29 19:29:36 -07:00
Kwazygloo
f706fee3d1 Augmented Targeting Description Changes 2021-06-29 19:20:05 -07:00
Kwazygloo
f554398a7f Update AugmentationHelpers.jsx 2021-06-22 23:17:24 -07:00
Kwazygloo
abe204109e Update AugmentationHelpers.jsx 2021-06-18 16:11:12 -04:00
Kwazygloo
434dd2b58d Update AugmentationHelpers.jsx 2021-06-18 12:09:56 -04:00
hydroflame
4c8d0acbd9 Merge pull request #1015 from danielyxie/dev
hotfix buying multiple NFG from level 0 not stacking
2021-06-14 20:32:49 -04:00
Olivier Gagnon
96847b5d27 build hotfix 2021-06-14 20:32:36 -04:00
Olivier Gagnon
8facdd2b49 hotfix buying multiple NFG from level 0 not stacking 2021-06-14 20:31:24 -04:00
hydroflame
8e2b5cfccb Merge pull request #1014 from danielyxie/dev
hotfix augmentation displaying null
2021-06-13 17:32:27 -04:00
Olivier Gagnon
2c7a4f4ce6 hotfix augmentation displaying null 2021-06-13 17:32:16 -04:00
hydroflame
1ca52e2b77 Merge pull request #1013 from danielyxie/dev
Hotfix adding noodle bars as infiltration location
2021-06-13 12:19:01 -04:00
Olivier Gagnon
2248c083c8 Hotfix adding noodle bars as infiltration location 2021-06-13 12:18:34 -04:00
hydroflame
37ec5c733f Merge pull request #1011 from danielyxie/dev
v0.52.0 Infiltration 2.0
2021-06-13 11:15:47 -04:00
Olivier Gagnon
321dca4993 v0.52.0 2021-06-13 11:15:02 -04:00
hydroflame
19f51b684b Infiltration rework (#1010)
Infiltration 2
2021-06-13 11:05:40 -04:00
Olivier Gagnon
39b4048603 Fixed a performance issue when installing too many Neuroflux at once. 2021-06-13 11:05:07 -04:00
Olivier Gagnon
2b1ec7d573 update patch notes 2021-06-12 05:57:09 -04:00
Olivier Gagnon
2b13b5329f tail is smarter 2021-06-12 05:42:18 -04:00
Olivier Gagnon
6661473adc Fix an issue where an empty stack trace would appear in ns1 scripts 2021-06-12 05:09:12 -04:00
Olivier Gagnon
d6a7471e0b Added functions to create gang 2021-06-12 04:47:03 -04:00
Olivier Gagnon
9996232751 Nerf the effect of intelligence on faction reputation gain 2021-06-12 04:28:17 -04:00
Olivier Gagnon
cdd376f2ae gave some love to the tutorial. 2021-06-12 04:23:15 -04:00
hydroflame
00a5085cdf Merge pull request #1008 from Tesseract1234567890/typosFix
Typo Fixes
2021-06-11 00:18:48 -04:00
Tesseract1234567890
4cd17607e6 Fixed server/node text always displaying as Hacknet Nodes even if the player has servers unlocked 2021-06-10 09:27:43 -04:00
Tesseract1234567890
1b734be895 Test to fix server/node text 2021-06-10 09:05:16 -04:00
Tesseract1234567890
6a8aa79396 Fixed capitalization error in Quotes.txt 2021-06-10 08:56:53 -04:00
Tesseract1234567890
34b3843e18 Fixed typo in PlayerObjectGeneralMethods.jsx 2021-06-10 08:55:06 -04:00
Tesseract1234567890
dd75c1b2d2 Fixed typo in Infiltration.js 2021-06-10 08:54:21 -04:00
hydroflame
6d072d766d Merge pull request #1007 from danielyxie/fix-reputation-transfer
Fix reputation transfering when applying for other jobs
2021-06-09 16:33:42 -04:00
Olivier Gagnon
7875d1ba93 Fix reputation transfering when applying for other jobs 2021-06-09 16:33:21 -04:00
hydroflame
0e458a8142 Merge pull request #1004 from Kwazygloo/patch-15
Update Info.tsx
2021-06-08 21:33:55 -04:00
Kwazygloo
8ab571d54d Update Info.tsx 2021-06-08 08:31:56 -04:00
hydroflame
d9da1a8568 Merge pull request #997 from Tesseract1234567890/sleevesUIFix
Allowed Sleeves UI to update on workout change via API
2021-06-07 19:45:25 -04:00
hydroflame
b946886295 Merge pull request #1002 from Tesseract1234567890/hydroPetPeeveFix
Hydro's Pet Peeve Fix
2021-06-07 19:43:16 -04:00
hydroflame
3bb74ceebe Merge pull request #1001 from Tesseract1234567890/hacknetNodeConstantsFix
Hacknet Node Constants Fix (see omuretsu's message in Discord)
2021-06-07 19:10:14 -04:00
Tesseract1234567890
e24c5b3cce Fixed hydro's pet peeve 2021-06-07 09:22:26 -04:00
Tesseract1234567890
527455bada Removed HacknetServerConstant from formulas.hacknetNodes.constants function call 2021-06-07 08:40:10 -04:00
Olivier Gagnon
efdd8482d7 minor tweak to really large number display 2021-06-06 15:06:39 -04:00
hydroflame
4180ceae17 Merge pull request #984 from Tesseract1234567890/numeralFormat.ts-NanT-removal
Modified numeralFormat.ts to prevent NaNt from appearing
2021-06-06 14:59:03 -04:00
hydroflame
9e04aef8d2 Merge pull request #999 from danielyxie/dev
0.51.10 early
2021-06-06 14:54:07 -04:00
Olivier Gagnon
0fc6f90863 push 0.51.11 early for a player 2021-06-06 14:53:31 -04:00
Olivier Gagnon
0cb821b50d lint 2021-06-06 14:46:33 -04:00
QuantumByte
14af88c3fc Merge branch 'danielyxie:dev' into sleevesUIFix 2021-06-06 14:41:48 -04:00
Olivier Gagnon
61dded637d fix some typos in augmentation descriptions. 2021-06-06 14:40:16 -04:00
Tesseract1234567890
4623bb3a0b Fix to Sleeves UI not updating when set to workout value by API 2021-06-06 14:32:09 -04:00
QuantumByte
4f7fb1cd62 Merge branch 'danielyxie:dev' into dev 2021-06-06 14:20:56 -04:00
Olivier Gagnon
0b401ba83b collapse 2 constants in where they are used. 2021-06-06 14:17:03 -04:00
Olivier Gagnon
40813d5c4f Finish work on the gimick time-based aug 2021-06-06 13:28:25 -04:00
QuantumByte
687a2f8852 Merge branch 'danielyxie:dev' into dev 2021-06-06 12:42:28 -04:00
Tesseract1234567890
150a3b03f4 Merge branch 'intFix' of https://github.com/Tesseract1234567890/bitburner into dev 2021-06-06 12:25:48 -04:00
hydroflame
42935a217d Merge pull request #991 from Tesseract1234567890/timeBasedAugment
Circadian Modulator - an augment based on the hour in which you install/reset
2021-06-06 12:06:15 -04:00
Olivier Gagnon
2c2548f856 dev menu is now save-file sensitive, Fixed some bugs related to BN5-1 int 2021-06-06 12:00:59 -04:00
hydroflame
141f2a8331 Merge pull request #994 from Tesseract1234567890/intFix
Fixed intelligence not resetting when b1t_flum3.exe is used from BN5 without having SF5
2021-06-06 11:03:01 -04:00
hydroflame
5b9d2e36c6 Merge pull request #995 from Tesseract1234567890/bladeburnerStatFix
Fixed Bladeburner stats not displaying correctly on Augmentations page
2021-06-06 10:54:18 -04:00
Tesseract1234567890
80125d1521 Fixed bladeburner stats not displaying correctly 2021-06-04 13:55:33 -04:00
Tesseract1234567890
ed041743c2 Allows player to keep int if bitfluming into SF5 from SF5 for some reason 2021-06-04 12:17:46 -04:00
Tesseract1234567890
f9ff45fbed Attempt at making Int. available from start of BN5 2021-06-04 12:14:04 -04:00
Tesseract1234567890
fc5e0ea6a0 Set intelligence_exp to 0 if player does not have SourceFile 5 on b1t_flum3.exe usage 2021-06-04 12:02:26 -04:00
Tesseract1234567890
66ff040e38 Attempt at fixing Int. not resetting on b1t_flum3.exe usage 2021-06-04 11:59:23 -04:00
Tesseract1234567890
49cc25479e Modified flavortext 2021-06-04 08:55:06 -04:00
hydroflame
4bd1813b45 Merge pull request #988 from Kwazygloo/patch-1
Update FactionInfo.ts
2021-06-03 22:56:30 -04:00
Tesseract1234567890
8259c1a5b9 Reset RNG to reload every hour 2021-06-03 16:54:43 -04:00
Tesseract1234567890
c793a076db Changed price and rep. cost of augment 2021-06-03 16:30:06 -04:00
Tesseract1234567890
e320a8339a added extended info to augment 2021-06-03 16:27:06 -04:00
Tesseract1234567890
1427a0f1ae Modified RNG gen for testing 2021-06-03 16:20:35 -04:00
Tesseract1234567890
17315733a7 deleted unnecessary functions 2021-06-03 16:17:34 -04:00
Tesseract1234567890
29d7134859 testing 2021-06-03 16:16:20 -04:00
Tesseract1234567890
4ac91f5599 set to hour instead of 6 mins 2021-06-03 15:27:08 -04:00
Tesseract1234567890
a3496cdfa9 changed rng method to based on hour of install, changes every 360000 ms 2021-06-03 13:25:20 -04:00
Tesseract1234567890
b88990444b Swapped faction to speakers for the dead, modified price + rep cost, modified lore 2021-06-03 13:21:11 -04:00
Tesseract1234567890
e9eae40891 expanded multiplierTypes 2021-06-03 12:21:56 -04:00
Tesseract1234567890
0ec05f3fe2 get random modifier for augment function added 2021-06-03 12:10:26 -04:00
Tesseract1234567890
21611ec571 Made random mult into function 2021-06-03 12:01:10 -04:00
Tesseract1234567890
e7fde38bf9 testing step random 2021-06-03 11:55:50 -04:00
Tesseract1234567890
c47990ef56 Fixed RNG generation for augment 2021-06-03 11:36:32 -04:00
Tesseract1234567890
23cefed8d4 test 2021-06-03 11:33:15 -04:00
Tesseract1234567890
d86fb0262a Attempt 2 2021-06-03 11:30:43 -04:00
Tesseract1234567890
aef0cc815e added rng to circ. modulator 2021-06-03 11:18:55 -04:00
Tesseract1234567890
e0436a4314 increased effect of modulator to test 2021-06-03 11:07:05 -04:00
Tesseract1234567890
1ad0fbe2e1 Attempt #1 at creating custom augment 2021-06-03 11:03:53 -04:00
Kwazygloo
db21010fe4 Update FactionInfo.ts 2021-06-03 08:40:25 -04:00
Tesseract1234567890
0535a0c49b Fixed high HP values 2021-06-02 21:57:31 -04:00
Tesseract1234567890
6314000bd0 Fixed absurdly high skill counter on UI 2021-06-02 21:54:11 -04:00
Tesseract1234567890
a05335d6e2 fixed a stupid mistake 2021-06-02 21:47:32 -04:00
Tesseract1234567890
54114dc6d0 Edited formatAbsurdNumber; reinstated parts of formatShares 2021-06-02 21:41:58 -04:00
Tesseract1234567890
1b6058dd0a Fixed formatAbsurdNumber 2021-06-02 21:38:36 -04:00
Tesseract1234567890
75227233f3 Added class method formatAbsurdNumber 2021-06-02 21:33:27 -04:00
hydroflame
8d80ecffd4 Merge pull request #987 from danielyxie/dev
hotfix making getPlayer a non-singularity function
2021-06-02 21:29:41 -04:00
Olivier Gagnon
57ab1d885b build hotfix 2021-06-02 21:29:29 -04:00
Olivier Gagnon
34c2c70a2b hotfix getPlayer non-singularity 2021-06-02 21:28:07 -04:00
hydroflame
0ef09a1c73 Merge pull request #977 from Kwazygloo/patch-3
Update Literatures.ts
2021-06-02 21:19:53 -04:00
hydroflame
264e0b2e1a Merge pull request #982 from Kwazygloo/patch-1
Update AugmentationHelpers.jsx
2021-06-02 21:19:05 -04:00
hydroflame
5755db4979 Merge pull request #983 from Kwazygloo/patch-1
Update Literatures.ts
2021-06-02 21:18:19 -04:00
hydroflame
84b49bb5e9 Merge pull request #985 from Tesseract1234567890/ErrorMessagesFix
Fixed typos in error messages
2021-06-02 21:16:17 -04:00
hydroflame
fb89b824d9 Merge pull request #986 from Tesseract1234567890/HudTextMod
Capitalized HP in HUD
2021-06-02 21:15:19 -04:00
Tesseract1234567890
fee661b451 Capitalized HP 2021-06-02 16:31:21 -04:00
Tesseract1234567890
a40d0bb6e0 Fixed typos in error messages 2021-06-02 16:18:38 -04:00
Tesseract1234567890
f7f22ac7ef Fixed typos in error messages 2021-06-02 16:12:46 -04:00
Tesseract1234567890
8fba3c3fa4 Modified numeralFormat.ts to prevent NaNt from appearing 2021-06-02 16:07:52 -04:00
Kwazygloo
a72560bf25 Update Literatures.ts 2021-06-01 16:12:11 -04:00
Kwazygloo
21211e7d08 Update AugmentationHelpers.jsx 2021-06-01 12:36:57 -04:00
hydroflame
d627890047 Merge pull request #979 from danielyxie/dev
hotfix farming rep and hacking mission or infiltrations
2021-05-31 23:58:53 -04:00
Olivier Gagnon
a1e0d40963 hotfix farming rep and hacking mission or infiltrations 2021-05-31 23:58:34 -04:00
hydroflame
ca8fc54400 Merge pull request #978 from danielyxie/dev
hotfix being to do other stuff while working out at the gym
2021-05-31 23:44:14 -04:00
Olivier Gagnon
cf67213c36 hotfix being to do other stuff while working out at the gym 2021-05-31 23:43:51 -04:00
Kwazygloo
51b2175c35 Update Literatures.ts 2021-05-31 20:35:30 -04:00
hydroflame
531c0ce5c0 Merge pull request #974 from danielyxie/dev
v0.59.10
2021-05-31 17:35:35 -04:00
hydroflame
ad9c01ac50 Merge pull request #973 from danielyxie/v0.59.10
v0.59.10
2021-05-31 17:34:53 -04:00
Olivier Gagnon
0f266eaa42 v0.59.10 2021-05-31 17:34:23 -04:00
Olivier Gagnon
674ce17834 fix nearly all lint errors now 2021-05-29 14:48:56 -04:00
hydroflame
e611ab7bc7 Merge pull request #969 from danielyxie/dev
Hotfix Vigilante Justice reducing wanted by a percentage.
2021-05-29 12:50:53 -04:00
Olivier Gagnon
60d6d49c43 Vigilante Justice now reduces wanted by a percentage to help players stuck with very high wanted level. 2021-05-29 12:48:58 -04:00
Olivier Gagnon
75b2806c93 Added new SF -1 called Bypass 2021-05-29 12:10:17 -04:00
hydroflame
04b57f07a9 Merge pull request #967 from danielyxie/dev
Hotfix very large number to extend kmbt with qQsSon.
2021-05-27 14:05:04 -04:00
Olivier Gagnon
a2d924e1c6 revert dev menu to 1e99 money 2021-05-27 14:04:49 -04:00
Olivier Gagnon
f14f65814a Hotfix very large number to extend kmbt with qQsSon. 2021-05-27 14:03:53 -04:00
hydroflame
04921520d8 Merge pull request #966 from danielyxie/dev
Hotfix number of decimal for very large numbers
2021-05-26 17:55:26 -04:00
Olivier Gagnon
9d1e132d11 Hotfix number of decimal for very large numbers 2021-05-26 17:54:55 -04:00
hydroflame
eb84652e19 Merge pull request #965 from danielyxie/dev
Hotfix large numbers
2021-05-26 14:14:44 -04:00
Olivier Gagnon
7fedd1f1f5 Fix very large number appearing as NaN 2021-05-26 14:14:20 -04:00
hydroflame
ba4169268c Merge pull request #963 from Pimvgd/patch-6
Update GeneralActions.ts
2021-05-23 13:45:06 -04:00
Pimvgd
5bf21c0ab2 Update GeneralActions.ts
typo fix
2021-05-18 21:16:32 +02:00
hydroflame
670587a07d Merge pull request #962 from danielyxie/dev
hotfix grow percent being logged 100x too high
2021-05-18 10:52:05 -04:00
Olivier Gagnon
4dc206bb3e hotfix grow percent being logged 100x too high 2021-05-18 10:51:36 -04:00
hydroflame
a7389f63b8 Merge pull request #961 from danielyxie/dev
v0.51.9
2021-05-18 00:01:35 -04:00
Olivier Gagnon
8ba63f4951 update changelog 2021-05-18 00:00:51 -04:00
Olivier Gagnon
b28f607056 v0.51.9 2021-05-17 23:59:45 -04:00
Olivier Gagnon
218a9dd250 Sleeves earnings is now tracked in Character Stats Money 2021-05-17 22:03:48 -04:00
Olivier Gagnon
7a1fdd6c28 Merge branch 'dev' of github.com:danielyxie/bitburner into dev 2021-05-17 22:03:27 -04:00
Olivier Gagnon
b69a262faf ls no longer prints lingering newline 2021-05-17 21:58:11 -04:00
hydroflame
66c87b1f64 Merge pull request #673 from danielyxie/dependabot/npm_and_yarn/jquery-3.5.0
Bump jquery from 3.3.1 to 3.5.0
2021-05-17 21:51:00 -04:00
hydroflame
9bc1a4a895 Merge pull request #671 from danielyxie/dependabot/npm_and_yarn/acorn-6.4.1
Bump acorn from 6.2.0 to 6.4.1
2021-05-17 21:45:40 -04:00
dependabot[bot]
7a0d0b3fec Bump jquery from 3.3.1 to 3.5.0
Bumps [jquery](https://github.com/jquery/jquery) from 3.3.1 to 3.5.0.
- [Release notes](https://github.com/jquery/jquery/releases)
- [Commits](https://github.com/jquery/jquery/compare/3.3.1...3.5.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-18 01:26:20 +00:00
dependabot[bot]
dd077152f4 Bump acorn from 6.2.0 to 6.4.1
Bumps [acorn](https://github.com/acornjs/acorn) from 6.2.0 to 6.4.1.
- [Release notes](https://github.com/acornjs/acorn/releases)
- [Commits](https://github.com/acornjs/acorn/compare/6.2.0...6.4.1)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-18 01:20:42 +00:00
hydroflame
2347e0b1fd Merge pull request #956 from danielyxie/dependabot/npm_and_yarn/codemirror-5.58.2
Bump codemirror from 5.43.0 to 5.58.2
2021-05-17 21:19:48 -04:00
Olivier Gagnon
188dcbad89 bladeburner supress option now correctly updates when blade become accessible/unaccessible 2021-05-17 21:17:17 -04:00
hydroflame
eb7004feaa Merge pull request #959 from MartinFournier/suppress-bladeburner-popup
Add setting to suppress Bladeburner prompts
2021-05-17 21:09:21 -04:00
Olivier Gagnon
062cd2dc38 update changelog 2021-05-17 21:08:29 -04:00
hydroflame
2f3e5c79e7 Merge pull request #954 from Daniferrito/bladeburner-fixes
Bladeburner fixes
2021-05-17 21:05:19 -04:00
Olivier Gagnon
bd172434d1 Fixed an issue where bladeburner would miscalculate hospitalization cost. 2021-05-17 20:18:05 -04:00
Olivier Gagnon
afc1347d3a Deleting a file without ext print a normal error msg. 2021-05-17 18:09:47 -04:00
Olivier Gagnon
b9c292f7cf Can no longer export negative amount 2021-05-17 18:04:10 -04:00
Olivier Gagnon
6df824613e Fix more bugs 2021-05-17 18:00:22 -04:00
Olivier Gagnon
de113a7b92 City hall no longer just has nothing when you can't create corp 2021-05-17 17:56:31 -04:00
Olivier Gagnon
4ec14460b6 more fixes 2021-05-17 17:49:39 -04:00
Olivier Gagnon
3f63d91448 Merge branch 'dev' of github.com:danielyxie/bitburner into dev 2021-05-17 17:12:37 -04:00
Olivier Gagnon
2ae9a3d2a7 fix fconf not being created and fix formatting in netscript functions 2021-05-17 17:12:35 -04:00
Martin Fournier
ae04b7357e Add setting to suppress Bladeburner popups
Used to suppress the message that is shown when your Bladeburner action
is cancelled when busy with something else.

Will be hidden if the player does not have access to Bladeburners.
2021-05-15 13:33:30 -04:00
hydroflame
bf141c7eb0 Merge pull request #958 from Daniferrito/dynamic-possibleLogs
Added dynamic generation of functionNames
2021-05-15 11:23:42 -04:00
Olivier Gagnon
1503d82e35 update changelog 2021-05-15 11:19:02 -04:00
hydroflame
a75efd9c62 Merge pull request #955 from Daniferrito/import-autoreload
Import autoreload
2021-05-15 11:16:24 -04:00
Olivier Gagnon
299e964e2b update changelog 2021-05-15 11:09:32 -04:00
hydroflame
69fbfe87c0 Merge branch 'dev' into import-autoreload 2021-05-15 11:08:36 -04:00
hydroflame
60a229030b Merge pull request #951 from Daniferrito/aliases
Recursive and multi-command alias
2021-05-15 11:06:06 -04:00
Olivier Gagnon
e27b19ffae update changelog 2021-05-15 11:05:52 -04:00
Olivier Gagnon
5e2c40ea23 Merge branch 'dev' of github.com:danielyxie/bitburner into dev 2021-05-15 10:56:00 -04:00
Olivier Gagnon
8411de8e42 remove offline calc from importing game 2021-05-15 10:54:19 -04:00
Daniel Ferri
525c0ada55 Added dynamic generation of functionNames 2021-05-12 21:10:36 +02:00
hydroflame
0e06565e27 Merge pull request #953 from MartinFournier/docker-support
Add basic docker support for development
2021-05-12 00:29:36 -04:00
dependabot[bot]
5e517d1671 Bump codemirror from 5.43.0 to 5.58.2
Bumps [codemirror](https://github.com/codemirror/CodeMirror) from 5.43.0 to 5.58.2.
- [Release notes](https://github.com/codemirror/CodeMirror/releases)
- [Changelog](https://github.com/codemirror/CodeMirror/blob/master/CHANGELOG.md)
- [Commits](https://github.com/codemirror/CodeMirror/compare/5.43.0...5.58.2)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-12 00:32:31 +00:00
Daniel Ferri
1b57c1f7e0 Changed loops to be more concise 2021-05-11 20:16:18 +02:00
Daniel Ferri
0cb2fd1a87 Removed useless code 2021-05-11 19:46:51 +02:00
Daniel Ferri
08b0c7710d Changed import so it saves and reloads the page 2021-05-11 19:27:02 +02:00
Daniel Ferri
f8a085af7a Autofocus the input when opening a "Set Team Size" popup 2021-05-11 15:34:05 +02:00
Daniel Ferri
c95a926154 Add overflow time of bladeburner updates to the next update 2021-05-11 15:32:43 +02:00
Olivier Gagnon
5af10c8406 Offline money gain is based off hacking exp / time since last aug instead 2021-05-10 20:11:03 -04:00
Olivier Gagnon
0f2b7517b4 Added export bonus 2021-05-10 18:26:50 -04:00
Martin Fournier
ac8565d820 Add basic docker support for development
Assuming docker engine is installed, it is now possible to run the dev
server using 'docker-compose up --build' or run the production version using
'docker build -t bitburner . && docker run -it -p 8000:80 bitburner'.
2021-05-10 08:54:25 -04:00
hydroflame
2adcf79264 Merge pull request #952 from danielyxie/dev
hotfix ls not listing all files lol
2021-05-08 22:39:52 -04:00
Olivier Gagnon
2bd4892fa8 hotfix ls not listing all files lol 2021-05-08 22:38:48 -04:00
Daniel Ferri
46862d30fd Recursive and multi-command alias 2021-05-08 18:44:21 +02:00
hydroflame
fccf2b5cb4 Merge pull request #950 from danielyxie/dev
hotfix ls printing a bunch of newlines
2021-05-07 22:38:19 -04:00
Olivier Gagnon
f6af61d15b hotfix ls printing a bunch of newlines 2021-05-07 22:37:50 -04:00
hydroflame
b35d8475e3 Merge pull request #949 from danielyxie/dev
v0.51.8
2021-05-07 22:29:39 -04:00
Olivier Gagnon
04e8bc944e build 2021-05-07 22:29:18 -04:00
Olivier Gagnon
d96ad9fa6e v0.51.8 2021-05-07 22:26:02 -04:00
Olivier Gagnon
5dd32ef4e4 Scripts transfer stats to parent on death. 2021-05-07 22:01:52 -04:00
Olivier Gagnon
6dde89f3c4 0518 2021-05-07 22:01:52 -04:00
Olivier Gagnon
9a9d2e1f81 ls-changes 2021-05-07 22:01:23 -04:00
Pimvgd
d347bf568e Update Overview.jsx
fix space
2021-05-07 19:34:57 -04:00
Daniel Ferri
62e2f0582a Fixed bug with faction invitations not getting deleted 2021-05-07 19:12:30 -04:00
Daniel Ferri
68eb68a89e Added accepting numbers in 1b format to faction donations 2021-05-07 19:12:30 -04:00
Daniel Ferri
13206a8c3e Fixed casing on import
Did not want to compile without the change
2021-05-07 19:12:30 -04:00
Olivier Gagnon
cfd78e2d36 Add installBackdoor 2021-05-07 02:14:46 -04:00
Olivier Gagnon
8b7f140115 Merge branch 'dev' of github.com:danielyxie/bitburner into dev 2021-05-07 02:14:34 -04:00
Olivier Gagnon
16c8c78b54 Add installBackdoor 2021-05-07 02:13:33 -04:00
Olivier Gagnon
cbb47772db Add installBackdoor 2021-05-07 02:09:30 -04:00
Olivier Gagnon
0642491402 hotfix backdooring the world daemon not resetting flags 2021-05-06 11:12:41 -04:00
Olivier Gagnon
c7e34d4a56 hotfix backdooring the world daemon not resetting flags 2021-05-06 11:12:04 -04:00
hydroflame
8be63be17b Merge pull request #942 from danielyxie/dev
Another build for the quick and easy stuff.
2021-05-05 21:40:14 -04:00
Olivier Gagnon
08207ac79b another build 2021-05-05 21:39:48 -04:00
Olivier Gagnon
6747a509ff Reword the Milestones 2021-05-05 21:36:43 -04:00
Olivier Gagnon
c7c86240db Faction Donation does not appear on special or gang factions, passive rep doesnt work on gang or special factions 2021-05-05 21:32:06 -04:00
hydroflame
ce0c3d71f4 Merge pull request #941 from danielyxie/dev
hotfix for some stuff
2021-05-05 21:07:09 -04:00
Olivier Gagnon
5bb6a72c90 build 2021-05-05 21:02:54 -04:00
hydroflame
5a06c60c27 Merge pull request #940 from danielyxie/0517-2
0517 hotfix
2021-05-05 21:00:14 -04:00
Olivier Gagnon
764c2533b4 hashGainRate updated to use the correct usedRam and maxRam 2021-05-05 19:18:47 -04:00
Olivier Gagnon
a9cee6f907 Fix analyze Root Access displaying always Yes 2021-05-05 19:15:56 -04:00
Olivier Gagnon
a10100bf60 You cna now cd in dir that only contain text files. 2021-05-05 19:09:14 -04:00
Olivier Gagnon
cedac23dfa CodingContractPopup now correctly displays innerHTML, desc should be changed to return jsx though. 2021-05-05 19:06:08 -04:00
Olivier Gagnon
f7c1d64033 Delete Active Scripts actually deletes active scripts on all servers, not just home 2021-05-05 18:58:53 -04:00
hydroflame
7d6d0eac32 Merge pull request #939 from ModdedGamers/dev
Make it clear that maxNumNodes returns Infinity
2021-05-05 11:03:22 -04:00
Modded Gamers
34768591b7 Make it clear that maxNumNodes returns Infinity
this function returns Infinity in some cases, so this makes that clearer.
2021-05-05 10:00:16 -04:00
Daniel Xie
827c79f70c Add build for hotfix 2021-05-05 04:31:54 -07:00
Daniel Xie
0415c7aa7c Give NeuroFlux for SF-12 before re-calculating multipliers 2021-05-05 04:23:10 -07:00
hydroflame
0c744d98b9 Merge pull request #933 from danielyxie/dev
* .ns script no longer needlessly recompile
* scping the exact same content over doesn't trigger an actual scp
* world daemon can be backdoored
* Coding contract title is click-to-copy
* Sleeve memory covenant upgrade reacts better.
2021-05-03 19:54:31 -04:00
Olivier Gagnon
11cbda6974 build 2021-05-03 19:54:11 -04:00
Olivier Gagnon
e284f49747 Covenant sleeve memory upgrade styling and more reactive text field 2021-05-03 19:52:19 -04:00
Olivier Gagnon
7777c400a5 Make coding contract title click-to-copy 2021-05-03 19:46:04 -04:00
Olivier Gagnon
dae0448744 world daemon can now be backdoored 2021-05-03 19:00:01 -04:00
Olivier Gagnon
02a4e85353 Build nsjs recompile hotfix 2021-05-03 18:54:54 -04:00
hydroflame
3cbf225c98 Fix script needlessly being recompiled (#932)
* Fix nsjs recompiling needlesly.
2021-05-03 18:53:10 -04:00
hydroflame
8006e976a5 Merge pull request #929 from danielyxie/dev
Fix research tree not appearing
2021-05-03 18:25:04 -04:00
Olivier Gagnon
5613d371c9 Fix research tree not appearing 2021-05-03 18:24:22 -04:00
hydroflame
7c9d6669f7 Merge pull request #928 from danielyxie/dev
Hotfix Mission.jsx fake unused import
2021-05-03 17:25:19 -04:00
Olivier Gagnon
c6f0551709 Hotfix Mission.jsx fake unused import 2021-05-03 17:24:39 -04:00
hydroflame
f57eed4de1 Merge pull request #926 from danielyxie/dev
Hotfix
2021-05-03 16:03:12 -04:00
Olivier Gagnon
b99711788f Hotfix negative money, n00dles metadata and guide 2021-05-03 16:02:26 -04:00
Olivier Gagnon
08aac8e35d change noodles metadata. 2021-05-03 12:56:27 -04:00
hydroflame
e3579b7229 Merge pull request #925 from danielyxie/dev
did I forget the build again?
2021-05-03 12:27:21 -04:00
Olivier Gagnon
662d0dd5fb did I forget the build again 2021-05-03 12:26:37 -04:00
hydroflame
77c40b5d67 Merge pull request #924 from danielyxie/dev
Forgot to push the build
2021-05-03 12:21:28 -04:00
Olivier Gagnon
ee759a8dd6 Merge branch 'dev' of github.com:danielyxie/bitburner into dev 2021-05-03 12:20:54 -04:00
hydroflame
ad9c7ec696 Merge pull request #923 from danielyxie/dev
0.51.7
2021-05-03 12:18:18 -04:00
Olivier Gagnon
c9b5aaa2f7 v0.51.7 2021-05-03 12:17:05 -04:00
hydroflame
b554328a77 Merge pull request #915 from danielyxie/noodles
Noodles
2021-05-03 12:01:39 -04:00
Olivier Gagnon
c421c57e56 address comments. 2021-05-03 11:58:11 -04:00
hydroflame
fb42d5cd79 Merge pull request #918 from Pimvgd/patch-4
typo fixes for blackops
2021-05-03 02:26:47 -04:00
hydroflame
6203d8d6f4 Merge pull request #919 from Daniferrito/patch-2
Update ps documentation
2021-05-03 02:21:22 -04:00
Olivier Gagnon
d422028737 analyze and ServerProfiler.exe handle hacknet servers better. 2021-05-03 02:20:31 -04:00
Olivier Gagnon
136d769d55 Change faction invitation Yes,No to say Join and Decide later 2021-05-03 02:01:45 -04:00
Olivier Gagnon
daaab1d6f1 Fix forgotten text for Source-File 12 2021-05-03 01:55:04 -04:00
Olivier Gagnon
4f7befb639 Fix miscalculation of source file flags on the bitverse screen. 2021-05-03 01:50:09 -04:00
Olivier Gagnon
9976ed136c fix money formatting for amount under 1000 2021-05-03 01:44:02 -04:00
Olivier Gagnon
8c2e661e08 Remove console.log 2021-05-03 01:41:16 -04:00
Olivier Gagnon
e6e598eeb4 moved augmentations between city faction to be more even. 2021-05-03 01:40:22 -04:00
Olivier Gagnon
4d9439a007 Added getServerMaxRam and getServerUsedRam, deprecated getServerRam 2021-05-03 01:07:46 -04:00
Olivier Gagnon
9951c8b18f Fix mistake in hacknet API example 2021-05-03 00:51:12 -04:00
Olivier Gagnon
800c673839 Fix character-overview-text being nested twice. 2021-05-03 00:47:56 -04:00
Olivier Gagnon
065544909b thread count formatted with commas every thousands. 2021-05-03 00:45:21 -04:00
Olivier Gagnon
4eaf68c940 Donation is always visible but locked before favor requirements are fulfilled. 2021-05-03 00:37:53 -04:00
Olivier Gagnon
a14a694df3 Fix sleeves not being to work out at volhaven 2021-05-03 00:27:12 -04:00
Dani
3ab61cbaf3 Update ps documentation 2021-05-02 23:48:20 +02:00
Pimvgd
f49aff05d7 typo fixes for blackops 2021-05-02 23:44:59 +02:00
hydroflame
e2371a0ef6 Merge pull request #917 from Daniferrito/patch-1
Fixed #916
2021-05-02 17:38:47 -04:00
Dani
6a2b3ee52e Fixed #916 2021-05-02 23:37:09 +02:00
Olivier Gagnon
5a45e3584d Formatted time in netscript hgw display in human time, milliFormat now displays milli sometimes 2021-05-02 01:04:49 -04:00
Olivier Gagnon
56ce83cce5 Fix cashroot not displaying properly 2021-05-02 00:07:04 -04:00
Olivier Gagnon
d126b6d8c5 Fix sf minus 1 bad constant 2021-05-01 23:44:23 -04:00
Olivier Gagnon
7172ef6dae SF12 now lets player start with Neuroflux 2021-05-01 23:42:52 -04:00
Olivier Gagnon
a8d0b6e13d Tail now accepts PID 2021-05-01 23:33:44 -04:00
Olivier Gagnon
d2d6453a78 quick b1tflum3 2021-05-01 23:23:04 -04:00
Olivier Gagnon
89cdecb05f getBitnodeMultipliers is available inside BN5 2021-05-01 23:08:51 -04:00
Olivier Gagnon
81fdff9068 Revert tutorial servers and add the n00dles server. 2021-05-01 23:08:51 -04:00
hydroflame
34a20802c9 Merge pull request #910 from danielyxie/lint-fix
The mega linting patch
2021-05-01 23:08:10 -04:00
hydroflame
6d53ff109b Merge pull request #914 from Pimvgd/patch-3
Typo fixes
2021-05-01 21:50:08 -04:00
Pimvgd
8eab9f3b59 Update Bladeburner.jsx 2021-05-02 00:09:13 +02:00
Pimvgd
f40faadcc4 Update augmentations.rst 2021-05-01 18:04:27 +02:00
Pimvgd
fb129198a6 Update AugmentationHelpers.jsx
more typos
2021-05-01 17:43:13 +02:00
Pimvgd
3eecff1de6 Update netscriptbladeburnerapi.rst
fix typos
2021-05-01 17:34:55 +02:00
Olivier Gagnon
d745150c45 all the lints 2021-05-01 03:17:31 -04:00
Olivier Gagnon
abe0330dc3 css --fix 2021-04-29 23:59:43 -04:00
Olivier Gagnon
3fad505096 run auto fix lint 2021-04-29 23:52:56 -04:00
hydroflame
b2ac383b69 Merge pull request #909 from danielyxie/dev
When you hotfix you need to build
2021-04-29 13:41:48 -04:00
Olivier Gagnon
77cb63e36a When you hotfix you need to build 2021-04-29 13:41:13 -04:00
hydroflame
7df4aac8e6 Merge pull request #908 from danielyxie/dev
hotfix netscript access to formulas and getServer
2021-04-29 13:39:35 -04:00
Olivier Gagnon
50b490ba8d fix netscript access 2021-04-29 13:39:03 -04:00
hydroflame
15bd8a6233 Merge pull request #907 from danielyxie/dev
update patch notes
2021-04-28 20:26:38 -04:00
Olivier Gagnon
20c593b236 update patch notes 2021-04-28 20:25:51 -04:00
hydroflame
52a80ad236 v0.51.6 (#905)
* Make command `cd` without arguments an alias for `cd /` (#853)

In most shells `cd` without arguments takes you to the home directory
of the current user. I keep trying to do this due to muscle memory
from working in terminals, so I figured I'd make it do something useful.

There is no home directory in the game, but going to / is the closest
thing we have, since that is the starting point for the user in the
game.

* Add new `backdoor` terminal command (#852)

* Add the backdoor command to the terminal

This command will perform a manual hack without rewarding money. It will be used for the story, mainly for faction hacking tests

* Add tab completion for backdoor command

* Add help text for backdoor command

* Change condition syntax to be more consistent with others

* Extract reused code block so it is always called after actions

* Update documentation for new backdoor command

Modified references to manual hack as it isn't for factions anymore

* Remove extra parenthesis

* Rename manuallyHacked to backdoorInstalled

* Fix typo

* Change faction test messages to use backdoor instad of hack

* Rename more instances of manuallyHacked

* fixed typo in helptext of darkweb buy (#858)

* Fix typos and unify descriptions of augmentations (#859)

Made an attempt to...
- give all "+rep% company/faction" the same text
- make all augmentations with a single effect use a single line to describe the effect
- make all effects end with a period

* Made Cashroot starter kit display its tooltip with the money formatted properly and in gold

* fix typo in docs (#860)

* Initial code for Casino Card Deck implementation

* Casino Blackjack Implementation

* Update some tools (eslint, typescript)

* Blackjack code cleanup

* Update README_contribution

* Update ScriptHelpers.js (#861)

expand error message

* More augmentation typo fixes (#862)

* Add Netscript function getCurrentScript (#856)

Add netscript function that returns the current script.

* Added milestones menu to guide new players. (#865)

Milestone menu

* fix typos in milestones (#866)

Co-authored-by: sschmidTU <s.schmid@phonicscore.com>

* Corrupt location title when backdoor is installed (#864)

* Add corruptableText component

* Corrupt location title if backdoor is installed

* Formatting

* Add helper to check value of backdoorInstalled

Helper could be oneline but it would make it less readable

* Fix some formatting

* Add settings option to disable text effects

* Import useState

* getRunningScript (#867)

* Replaced getCurrentScript with getRunningScript

* Bunch of smaller fixes (#904)

Fix #884
Fix #879
Fix #878
Fix #876
Fix #874
Fix #873
Fix #887
Fix #891
Fix #895

* rework the early servers to be more noob friendly (#903)

* v0.51.6

Co-authored-by: Andreas Eriksson <2691182+AndreasTPC@users.noreply.github.com>
Co-authored-by: Jack <jackdewinter1@gmail.com>
Co-authored-by: Teun Pronk <5228255+Crownie88@users.noreply.github.com>
Co-authored-by: Pimvgd <Pimvgd@gmail.com>
Co-authored-by: Daniel Xie <daniel.xie@flockfreight.com>
Co-authored-by: Simon <33069673+sschmidTU@users.noreply.github.com>
Co-authored-by: sschmidTU <s.schmid@phonicscore.com>
2021-04-28 20:07:26 -04:00
hydroflame
b2aafea656 v0.51.5 (#848) 2021-04-21 08:20:26 -04:00
hydroflame
135df8703c V0.51.4 (#847)
* BladeBurner
    * nerfed int exp gained.

    Documentation
    * purchaseServer specifies what happens on failure.
    * Fixed typo in recommended bitnode page.
    * Removed misleading ram requirements for hacking factions.

    Netscript
    * growthAnalyze handles Infinity correctly.

    Misc.
    * Faction Augmentation will list how much reputation is required even after
      that goal has been reached.
    * Removed dollar sign in travel agency confirmation.
    * Fixed typo in alpha-omega.lit

* the game save text no longer obstruct the save game and options button

* the text editors now remember where your cursor was and restores it when loading the same script again.

* v0.51.4
2021-04-19 21:26:51 -04:00
hydroflame
4743801e86 hotfix (#846) 2021-04-18 11:33:46 -04:00
hydroflame
4e5ebcfe6f V0.51.3 (#845)
v0.51.3 - 2021-04-16 Y'all broke it on the first day (hydroflame)
-------

Passive faction reputation
* Reworked, from 1 rep / 2 minute. Now is a complicated percentage of the
  reputation you'd gain working for them. It's not op but it feels a bit
  more useful.

Netscript
* print/tprint now take any number of arguments.
* print/tprint will now print object as json.
* print/tprint now handle passing in an undefined argument properly.

Casino
* Cannot bet negative money anymore.
* Roulette max bet is a bit higher.
* Coin Flip has a small cooldown.
* All buttons reject unstrusted mouse events.

Documentation
* Changed a message that said nsjs only works on Chrome.

Bugfix
* hacknet.maxNumNodes now works for both nodes and servers.
* Fixed a bug where the popup boxes would contain data from previous popup boxes.
* .js files will also have the export async function boilerplate.

Misc.
* turned off autocomplete for the terminal text input.
* Fixed an issue on Windows+Firefox where pressing up on the terminal would
  bring the cursor to the begining of the line. (Issue #836)
* Hacknet node names is easier to handle for screen readers.
* Money spent on classes is now tracked independently of work money.
* running coding contract from the terminal will display its name.
2021-04-18 11:18:56 -04:00
hydroflame
80b703639e Small hotfix (#840)
* yesno box now correctly clean up before new content is loaded in.

* formatHp doesnt display decimal, duh

* character overview uses numeralWrapper formatHp

* minor formatting stuff

* Class spending is tracked indepedently of work money

* Made an augmentation named after myself.

* hotfix a bunch of small stuff
2021-04-12 20:03:32 -04:00
hydroflame
0afdba8f38 fixed ns imports requiring semicolon (#839) 2021-04-10 02:26:13 -04:00
hydroflame
925e96345d v0.51.2 (#838)
* infiltration use buttons instead of a links

* minor accessibility patch

* Hospitalization will not cost more than 10% of the players money.

* Adde hospitalization netscript function

* Removed the suggestion that the combat path will lead to Daedalus, it still will. But new players should not be told that this is a viable path to completing a BitNode.

* getMemberInformation now returns everything about the member.

* New netscript function to get the players hacknet server hash capacity

* yesno dialog box will not keep older messages anymore

* v0.51.1

* Casino part 1

* Discord link in options, documentation for getMemberInformation updated, dev menu has more money options, tech vendors now handle max cores or max ram better

* Removed text under Factiosn referencing rejected factions.

* Removed html element forgotten in plain text

* Casino implementation

* v0.51.2
2021-04-09 18:12:31 -04:00
hydroflame
db2bf79e3b v0.51.1 (#835)
* infiltration use buttons instead of a links

* minor accessibility patch

* Hospitalization will not cost more than 10% of the players money.

* Adde hospitalization netscript function

* Removed the suggestion that the combat path will lead to Daedalus, it still will. But new players should not be told that this is a viable path to completing a BitNode.

* getMemberInformation now returns everything about the member.

* New netscript function to get the players hacknet server hash capacity

* yesno dialog box will not keep older messages anymore

* v0.51.1
2021-04-06 03:50:09 -04:00
hydroflame
6f330efc44 Added Disable ASCII art to options (#832)
* hotfix getPlayer missing factions

* Added ability to disable ascii art in options. ASCII art is impossible to deal with for screenreaders.
2021-04-02 20:14:35 -04:00
hydroflame
708c73fa0f hotfix getPlayer missing factions (#831) 2021-04-01 12:55:43 -04:00
hydroflame
c7febd5551 Failed crime no longer pretend you gained money. (#830) 2021-04-01 00:06:00 -04:00
hydroflame
ddbdf66d00 hotfix analyze (#828)
* hotfix analyze
2021-03-31 11:45:55 -04:00
hydroflame
e572c6dad8 v0.51.0 (#826)
* Hash upgrades and Bladeburner skills can now be clicked to copy to clipboard

* Aug purchase confirmation popup displays money in 0.000a format

* Character now displays hacknet server info properly

* Character,Info now displays hacknet server info correctly.

* Formulas (#825)

Formulas API v0.1

* Make all money the same color, same for reputation, format all numbers consistently.

* rename a lot of the formulas function to no longer contain calculate

* added hacking related formulas

* removed unused variable

* v0.51.0
2021-03-31 00:45:21 -04:00
hydroflame
ff097db1e2 Merge pull request #824 from danielyxie/dev
Update sphinx changelog
2021-03-25 21:21:11 -04:00
Olivier Gagnon
ad12f0e551 Update sphinx changelog 2021-03-25 21:20:37 -04:00
hydroflame
93f8785ec6 Merge pull request #823 from danielyxie/dev
v0.50.2
2021-03-25 21:16:22 -04:00
Olivier Gagnon
69124e7146 v0.50.2 2021-03-25 21:15:02 -04:00
Olivier Gagnon
8a42f6e49c user stack trace now works for firefox 2021-03-25 02:48:15 -04:00
Olivier Gagnon
2ac4cd41bb Added new BitNode multiplier, GangKarmaRequirement. Different BitNodes need different amount of negative karma to create a Gang. 2021-03-23 21:47:47 -04:00
Olivier Gagnon
28584c8461 executeCommand has been removed in favor of connect and manualHack, which is what people have been asking for. 2021-03-23 21:30:15 -04:00
Olivier Gagnon
1eddddd14f Added executeCommand netscript function 2021-03-23 16:02:34 -04:00
Olivier Gagnon
42e9a368b4 modified changelog 2021-03-23 15:26:36 -04:00
Olivier Gagnon
40713a4112 Added alt g shortcut to gang and alt b shortcut to bladeburner 2021-03-23 15:25:18 -04:00
hydroflame
8e79658e67 Merge pull request #821 from danielyxie/dev
Fix typo in patch notes.
2021-03-22 18:57:10 -04:00
Olivier Gagnon
6efc3ec75e Fix typo in patch notes. 2021-03-22 18:56:32 -04:00
hydroflame
9840e1f4eb Merge pull request #820 from danielyxie/dev
0.50.1 hotfix version number
2021-03-22 18:51:52 -04:00
Olivier Gagnon
7cdca5e813 fix version number 2021-03-22 18:51:11 -04:00
hydroflame
d170693da4 Merge pull request #819 from danielyxie/dev
v0.50.1
2021-03-22 18:44:49 -04:00
Olivier Gagnon
31a9c041b4 Changelog related stuff 2021-03-22 18:44:41 -04:00
Olivier Gagnon
ce7c2c309c fix bug with getTaskTask release 50.1 2021-03-22 18:42:39 -04:00
Olivier Gagnon
29abffd464 Added the "Unclickable" Exploit. 2021-03-22 14:48:48 -04:00
Olivier Gagnon
ae4b8228f7 fixed a bug where completing a non-repeatable bitnode thats already max level would display level 4 on the bitverse and color it like level 1. 2021-03-21 18:41:48 -04:00
Olivier Gagnon
04bc2bebdd Factions Augmentation page now lists purchased augmentation separatly. 2021-03-21 18:03:16 -04:00
hydroflame
8f30e60d08 Merge pull request #818 from danielyxie/dev
v0.50.0
2021-03-20 05:35:16 -04:00
Olivier Gagnon
e8aa1851c5 build 2021-03-20 05:32:38 -04:00
Olivier Gagnon
7232a786ed Intelligence rework, most intelligence gain have been multiplied by at least 100, if not more. All intelligence use have been reviewed and often boosted but by a percentage. Typically this means intelligence gives a 2-6% boost to everything for normal players and around 13% for int farmers. 2021-03-20 05:29:53 -04:00
Olivier Gagnon
2507899762 Mission format rep earned with 0.000a 2021-03-20 03:54:52 -04:00
Olivier Gagnon
26149d5a01 fix numeralWrapper should not return NaN anymore as it'll default to 1e+X. 2021-03-19 23:08:41 -04:00
Olivier Gagnon
670394ca2f format rep gain in hacking mission. 2021-03-19 22:56:43 -04:00
Olivier Gagnon
e0745d7757 remove wiki button from hacking mission, fix jsx class not being className 2021-03-19 22:54:10 -04:00
Olivier Gagnon
dc79f7a940 Add ram cost to softReset documentation 2021-03-18 14:37:21 -04:00
Olivier Gagnon
bf4d841f88 align aug mults in bladeburner, faction augmentation now display required rep in 0.000a 2021-03-17 13:40:31 -04:00
Olivier Gagnon
4c30f107e3 convert more netscript functions to use common error message 2021-03-16 06:01:15 -04:00
Olivier Gagnon
c9fe8d9b65 Sleeve UI improvements. 2021-03-16 05:42:12 -04:00
Olivier Gagnon
29ea1281e0 changelog 2021-03-15 23:41:10 -04:00
Olivier Gagnon
3ec54bcdd8 Hacking factions no longer have hacking level requirements since the servers they need to hack already have requirements, formatting and styling in sleeves. 2021-03-15 23:40:28 -04:00
Olivier Gagnon
4892f0bd79 convert Hacking.js to Hacking.ts 2021-03-14 01:38:50 -05:00
Olivier Gagnon
62c571ef3a Convert CodingContractGenerator to typescript 2021-03-14 01:31:23 -05:00
Olivier Gagnon
6c57d548ec Merge branch 'dev' of github.com:danielyxie/bitburner into dev 2021-03-14 01:09:05 -05:00
Olivier Gagnon
6c0b5b3ed9 Converting random pieces of code to ts 2021-03-14 01:08:24 -05:00
hydroflame
f288d982db Merge pull request #815 from RSBat/patch-2
Fix AutoLink.exe substitution in "Getting started"
2021-03-13 15:31:18 -05:00
hydroflame
101834fcaf Merge pull request #817 from danielyxie/dev
Hotfix 0.49.2, link tFormat in documentation and update version so it…
2021-03-13 15:30:50 -05:00
Olivier Gagnon
642c7a107a Hotfix 0.49.2, link tFormat in documentation and update version so it shows up in-game 2021-03-13 15:30:09 -05:00
hydroflame
63da8d709a Merge pull request #816 from danielyxie/dev
0.49.3
2021-03-13 15:19:56 -05:00
Olivier Gagnon
31e9f65f06 0.49.3 2021-03-13 15:19:07 -05:00
Olivier Gagnon
4ce7981cc0 fix issue under Character, Stats where the wrong effective stats was being calculated 2021-03-13 15:15:36 -05:00
Olivier Gagnon
d6016f490c bladeburner slowly being converted to typescript, added ScriptHackMoneyGain multiplier which is the money you actually gain from script hacks, not money drained, important for BN8 2021-03-13 15:10:55 -05:00
Olivier Gagnon
9ccdd7f4e5 unify checkboxes in bladeburner 2021-03-12 15:56:25 -05:00
Olivier Gagnon
def3846b72 bladeburner textbox now match style. 2021-03-12 14:38:49 -05:00
Olivier Gagnon
c76110b575 added tFormat to represent times. 2021-03-12 14:32:07 -05:00
Olivier Gagnon
3db440fd95 remove console.log calls 2021-03-12 14:20:56 -05:00
Olivier Gagnon
1df0af0fa4 fix bug in ace keywords highlight, more formatting in gang, update changelog 2021-03-12 14:20:39 -05:00
Olivier Gagnon
f8d65b9240 General style improvement in gang 2021-03-12 14:09:35 -05:00
Olivier Gagnon
a4fe6d80d6 update changelog, just to keep track 2021-03-12 13:47:23 -05:00
Olivier Gagnon
3a31ebdce3 Sleeves karma gain scales with sync. 2021-03-12 13:44:06 -05:00
Olivier Gagnon
8b812b92cc Ace now creates the list of keywords from the actual ns object, meaning we cant forget to add functions to that list anymore. Also fixes the bug where clearLog would not get highlighted because clear took precedence. 2021-03-12 13:31:27 -05:00
Sergei Kozelko
753a1f1193 Fix AutoLink.exe substitution in "Getting started" 2021-03-12 16:35:15 +03:00
Olivier Gagnon
2ce6ff2041 work to make documentation unified. 2021-03-12 02:51:56 -05:00
hydroflame
726c36f276 Merge pull request #814 from danielyxie/dev
0.49.1 fix ns.print
2021-03-11 20:47:46 -05:00
Olivier Gagnon
a00c253dcb 0.49.1 fix ns.print 2021-03-11 20:47:05 -05:00
hydroflame
640795dbe9 Merge pull request #813 from danielyxie/dev
v0.49.0
2021-03-11 20:41:05 -05:00
Olivier Gagnon
123628ec0b update changelog and build 0.49 2021-03-11 20:39:31 -05:00
Olivier Gagnon
cae28e2d25 softReset now accepts a callback script like installAugmentations 2021-03-11 20:37:58 -05:00
Olivier Gagnon
486d025572 Gang ascension is less effective as the multiplier goes up, Gang territory gain scales with Gang power. 2021-03-11 20:19:00 -05:00
Olivier Gagnon
d4816ad0c4 Remove remaining shouldLog calls. 2021-03-11 17:01:28 -05:00
Olivier Gagnon
e7dbc08e18 fix documentation for Bladeburner API. 2021-03-11 16:48:00 -05:00
hydroflame
0483c809ff Merge pull request #812 from danielyxie/loglinenumber
log stack trace
2021-03-11 03:05:34 -05:00
Olivier Gagnon
cd972dabe3 crash now prints ns stack trace, workerscript now does the shouldLog check on its own, many ns function are way simpler. 2021-03-11 03:02:05 -05:00
Olivier Gagnon
e2a353fc8a Attempt at logging line number on netscript error 2021-03-10 01:27:14 -05:00
Olivier Gagnon
1b8214b6fa removed filter from checkbox, update changelog to say 2021 instead of 2020 2021-03-09 23:40:33 -05:00
Olivier Gagnon
af584e8c87 Removed CharacterInfo maximum hacknet, styling in the options, comments in exploits 2021-03-09 23:22:05 -05:00
Olivier Gagnon
250841df66 Added sf minus 1, exploits 2021-03-08 20:31:34 -05:00
Olivier Gagnon
d9aef91ea3 Fix changelog 2021-03-08 15:30:05 -05:00
Olivier Gagnon
c285d494b9 update lodash 2021-03-07 22:49:55 -05:00
Olivier Gagnon
316a1aa475 Most console.log have been changed to console.warn or removed if they were debug 2021-03-07 22:46:50 -05:00
Olivier Gagnon
56a3660d38 update patch notes 2021-03-07 22:23:42 -05:00
Olivier Gagnon
e1aec379c1 getCrimeStats returns the inner stats of a crime 2021-03-07 22:22:23 -05:00
Olivier Gagnon
381ea915f7 update patch notes and getTaskStats documentation 2021-03-07 22:13:04 -05:00
Olivier Gagnon
619db14622 Added gang.getTaskStats which returns the stats of a gang task 2021-03-07 22:12:02 -05:00
Olivier Gagnon
84423e6309 gang.getEquipmentStats added, returns equipment multipliers 2021-03-07 22:01:31 -05:00
Olivier Gagnon
1d2136da4b Minor space formatting in Hacking,Active Scripts 2021-03-07 21:40:30 -05:00
hydroflame
802f28082d Merge pull request #811 from danielyxie/dev
v0.48.0
2021-03-07 18:46:03 -05:00
1856 changed files with 177407 additions and 111696 deletions

View File

@@ -1,3 +0,0 @@
{
"presets": ["@babel/preset-react"]
}

3
.browserslistrc Normal file
View File

@@ -0,0 +1,3 @@
last 4 versions
not dead
not ie <= 11

14
.dockerignore Normal file
View File

@@ -0,0 +1,14 @@
node_modules/
.git
.gitattributes
.gitignore
.editorconfig
.dockerignore
Dockerfile
docker-compose.yml
*.md
Quotes.txt
netscript_tests/

View File

@@ -2,3 +2,6 @@ node_modules/
doc/build/
dist/
tests/*.bundle.*
src/ThirdParty/*
src/JSInterpreter.js
main.bundle.js

File diff suppressed because it is too large Load Diff

10
.gitignore vendored
View File

@@ -1,3 +1,5 @@
.DS_Store
.vscode
Changelog.txt
Netburner.txt
/doc/build
@@ -6,3 +8,11 @@ Netburner.txt
/test/*.map
/test/*.bundle.*
/test/*.css
.cypress
# tmp folder for electron
.package
.build
# editor files
.vscode

4
.prettierignore Normal file
View File

@@ -0,0 +1,4 @@
node_modules
package.json
dist
doc/build/

5
.prettierrc Normal file
View File

@@ -0,0 +1,5 @@
{
"trailingComma": "all",
"tabWidth": 2,
"printWidth": 120
}

View File

@@ -1,24 +1,27 @@
# Contributing to Bitburner
## In General
The game is made better because the community as a whole speaks up about
ways to improve the game. Here's some of the ways you can make your voice
heard:
- [Discord](https://discordapp.com)
There is a dedicated Discord instance set up for more free-form chats
between all members of the community. Regular players, heavy scripters,
Bitburner contributors, and everyone in between can be found on the
server.
- [Github Issues](https://github.com/danielyxie/bitburner/issues)
Although the term "issues" can have a negative connotation, they are a
means of communicating with the community. A new Issue can be a
interesting new feature that you feel would improve the game. It could be
an unexpected behavior within the game. Or because the game is about
scripting perhaps there is something that is conflicting with the
browser's Javascript interaction. So please do not be afraid to open a
[new issue](https://github.com/danielyxie/bitburner/issues/new).
- [Discord](https://discordapp.com)
There is a dedicated Discord instance set up for more free-form chats
between all members of the community. Regular players, heavy scripters,
Bitburner contributors, and everyone in between can be found on the
server.
- [Github Issues](https://github.com/danielyxie/bitburner/issues)
Although the term "issues" can have a negative connotation, they are a
means of communicating with the community. A new Issue can be a
interesting new feature that you feel would improve the game. It could be
an unexpected behavior within the game. Or because the game is about
scripting perhaps there is something that is conflicting with the
browser's Javascript interaction. So please do not be afraid to open a
[new issue](https://github.com/danielyxie/bitburner/issues/new).
## Reporting Bugs
The recommended method for reporting a bug is by opening a
[Github Issue](https://github.com/danielyxie/bitburner/issues).
@@ -30,18 +33,19 @@ already been reported as an [Issue](https://github.com/danielyxie/bitburner/issu
#### How to Submit a Good Bug Report
* **Use a clear and descriptive title** for the issue
* **State your browser, your browser's version, and your computer's OS**
* **Attach your save file**, if you think it would help solve the issue
* **Provide instructions on how to reproduce the bug** in as much detail
as possible. If you cannot reliably reproduce the bug, then just try
your best to explain what was happening when the bug occurred
* **Provide any scripts** that triggered the bug if the issue is Netscript-related
* **Open your browser's Dev Console and report any error-related output**
that may be printed there. The Dev Console can be opened on most modern
browsers by pressing F12
- **Use a clear and descriptive title** for the issue
- **State your browser, your browser's version, and your computer's OS**
- **Attach your save file**, if you think it would help solve the issue
- **Provide instructions on how to reproduce the bug** in as much detail
as possible. If you cannot reliably reproduce the bug, then just try
your best to explain what was happening when the bug occurred
- **Provide any scripts** that triggered the bug if the issue is Netscript-related
- **Open your browser's Dev Console and report any error-related output**
that may be printed there. The Dev Console can be opened on most modern
browsers by pressing F12
## As a Developer
Anyone is welcome to contribute to Bitburner code. However, please read
the [license](https://github.com/danielyxie/bitburner/blob/dev/license.txt)
and the [readme](https://github.com/danielyxie/bitburner/blob/dev/README.md)
@@ -52,64 +56,107 @@ To contribute to Bitburner code, you will need to have
called `npm` is installed as well.
#### What are you Allowed to Contribute?
Not all code contributions will be accepted. The safest way to ensure
that you don't waste time working on something that gets rejected is to
run your idea(s)/plan(s) past [danielyxie](https://github.com/danielyxie) first.
You can contact him through:
* Github
* Discord
* [Reddit](https://www.reddit.com/user/chapt3r/)
- Github
- Discord
- [Reddit](https://www.reddit.com/user/chapt3r/)
Otherwise, here are some general guidelines for determining what types of
changes are okay to contribute:
##### Contributions that Will Most Likely Be Accepted
* Bug Fixes
* Quality-of-Life Changes
* Adding a new, commonly-requested Netscript function
* Fixing or improving UI elements
* Adding game settings/options
* Adding a new Terminal command
* Code Refactors that conform to good/standard practices
- Bug Fixes
- Quality-of-Life Changes
- Adding a new, commonly-requested Netscript function
- Fixing or improving UI elements
- Adding game settings/options
- Adding a new Terminal command
- Code Refactors that conform to good/standard practices
##### Contributions that will not be Accepted without prior approval
* Changes that directly affect the game's balance
* New gameplay mechanics
- Changes that directly affect the game's balance
- New gameplay mechanics
### How to setup fork properly
Fork and clone the repo
```
# This will add the game original code as a repo in your local copy
$ git remote add danielyxie git@github.com:danielyxie/bitburner.git
# You can verify you did this right by doing the following command
$ git remote show
danielyxie
origin
# Then download all the branches from the game. (there might be more branches)
$ git fetch danielyxie
From github.com:danielyxie/bitburner
* [new branch] dev -> danielyxie/dev
* [new branch] master -> danielyxie/master
# Makes sure you always start from `danielyxie/dev` to avoid merge conflicts.
```
### Running locally.
Install
- `npm` (maybe via `nvm`)
- Github Desktop (windows only)
- Visual Studio code (optional)
Inside the root of the repo run
`npm install` to install all the dependencies
`npm run start:dev` to launch the game in dev mode.
After that you can open any browser and naviguate to `localhost:8000` and play the game.
Saving a file will reload the game automatically.
#### Submitting a Pull Request
When submitting a pull request with your code contributions, please abide by
the following rules:
- Work in a branch forked from `dev` to isolate the new code
- Ensure you have latest from the [game's main
repository](danielyxie/bitburner@dev)
- Rebase your branch if necessary
- Run the game locally to test out your changes
- When submitting the pull request, make sure that the base fork is
_danielyxie/bitburner_ and the base is _dev_.
- If your changes affect the game's UI, attach some screenshots or GIFs showing
the changes to the UI
- If your changes affect Netscript, provide some
scripts that can be used to test the Netscript changes.
- Ensure you have run `npm run lint` to make sure your changes conform to the
rules enforced across the code base. The command will fail if any of the
linters find a violation.
- Do not check in any bundled files (`dist\*.bundle.js`) or the `index.html`
in the root of the repository. These will be updated as part of official
releases.
- Work in a branch forked from `dev` to isolate the new code
- Ensure you have latest from the [game's main
repository](danielyxie/bitburner@dev)
- Rebase your branch if necessary
- Run the game locally to test out your changes
- When submitting the pull request, make sure that the base fork is
_danielyxie/bitburner_ and the base is _dev_.
- If your changes affect the game's UI, attach some screenshots or GIFs showing
the changes to the UI
- If your changes affect Netscript, provide some
scripts that can be used to test the Netscript changes.
- Ensure you have run `npm run lint` to make sure your changes conform to the
rules enforced across the code base. The command will fail if any of the
linters find a violation.
- Do not check in any bundled files (`dist\*.bundle.js`) or the `index.html`
in the root of the repository. These will be updated as part of official
releases.
## As a Documentor
To contribute to and view your changes to the BitBurner documentation, you will
need to have Python installed, along with [Sphinx](http://www.sphinx-doc.org).
Before submitting your code for a pull request, please try to follow these
rules:
- Work in a branch forked from `dev` to isolate the new code
- Ensure you have latest from the [game's main
repository](danielyxie/bitburner@dev)
- Rebase your branch if necessary
- When submitting the pull request, make sure that the base fork is
_danielyxie/bitburner_ and the base is _dev_.
- Do not check in any generated files under `doc\`. The documentation is built
automatically by ReadTheDocs.
- Work in a branch forked from `dev` to isolate the new code
- Ensure you have latest from the [game's main
repository](danielyxie/bitburner@dev)
- Rebase your branch if necessary
- When submitting the pull request, make sure that the base fork is
_danielyxie/bitburner_ and the base is _dev_.
- Do not check in any generated files under `doc\`. The documentation is built
automatically by ReadTheDocs.

View File

@@ -1,13 +1,13 @@
Collection of Quotes
The past is relevant only as data
The past is relevant only as data.
Pull on the new flesh like borrowed gloves and burn your fingers once again.
A weapon is a tool. A tool for killing and destroying. And there will be times
when you must kill and destroy. Then you will choose and equip yourself with the tools
that you need. But remember the weakness of weapons. They are an extension --
You are the killer and destroyer. You are whole, with or without them.
you are the killer and destroyer. You are whole, with or without them.
For all that we have done, as a civilization, as individuals, the universe is
not stable, and nor is any single thing within it. Stars consume themselves,

View File

@@ -1,9 +1,11 @@
# Bitburner
Bitburner is a programming-based [incremental game](https://en.wikipedia.org/wiki/Incremental_game)
that revolves around hacking and cyberpunk themes.
The game can be played at https://danielyxie.github.io/bitburner.
# Documentation
The game's official documentation can be found on [Read The
Docs](http://bitburner.readthedocs.io/). Please note that this is still a
work-in-progress.
@@ -16,6 +18,7 @@ For further guidance, please refer to the "As A Documentor" section of
[CONTRIBUTING](CONTRIBUTING.md).
# Contribution
There are many ways to contribute to the game. It can be as simple as fixing
a typo, correcting a bug, or improving the UI. For guidance on doing so,
please refer to the [CONTRIBUTING](CONTRIBUTING.md) document.

21
README_contribution.md Normal file
View File

@@ -0,0 +1,21 @@
## Deploying a new version
Update the following
- `src/Constants.ts` `Version` and `LatestUpdate`
- `package.json` `version`
- `doc/source/conf.py` `version` and `release`
- `doc/source/changelog.rst`
- post to discord
- post to reddit.com/r/Bitburner
## Deploying `dev` to the Beta Branch
TODO
## Development Workflow Best Practices
- Work in a new branch forked from the `dev` branch to isolate your new code
- Keep code-changes on a branch as small as possible. This makes it easier for code review. Each branch should be its own independent feature.
- Regularly rebase your branch against `dev` to make sure you have the latest updates pulled.
- When merging, always merge your branch into `dev`. When releasing a new update, then merge `dev` into `master`

364
api-extractor.json Normal file
View File

@@ -0,0 +1,364 @@
/**
* Config file for API Extractor. For more info, please visit: https://api-extractor.com
*/
{
"$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json",
/**
* Optionally specifies another JSON config file that this file extends from. This provides a way for
* standard settings to be shared across multiple projects.
*
* If the path starts with "./" or "../", the path is resolved relative to the folder of the file that contains
* the "extends" field. Otherwise, the first path segment is interpreted as an NPM package name, and will be
* resolved using NodeJS require().
*
* SUPPORTED TOKENS: none
* DEFAULT VALUE: ""
*/
// "extends": "./shared/api-extractor-base.json"
// "extends": "my-package/include/api-extractor-base.json"
/**
* Determines the "<projectFolder>" token that can be used with other config file settings. The project folder
* typically contains the tsconfig.json and package.json config files, but the path is user-defined.
*
* The path is resolved relative to the folder of the config file that contains the setting.
*
* The default value for "projectFolder" is the token "<lookup>", which means the folder is determined by traversing
* parent folders, starting from the folder containing api-extractor.json, and stopping at the first folder
* that contains a tsconfig.json file. If a tsconfig.json file cannot be found in this way, then an error
* will be reported.
*
* SUPPORTED TOKENS: <lookup>
* DEFAULT VALUE: "<lookup>"
*/
// "projectFolder": "..",
/**
* (REQUIRED) Specifies the .d.ts file to be used as the starting point for analysis. API Extractor
* analyzes the symbols exported by this module.
*
* The file extension must be ".d.ts" and not ".ts".
*
* The path is resolved relative to the folder of the config file that contains the setting; to change this,
* prepend a folder token such as "<projectFolder>".
*
* SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName>
*/
"mainEntryPointFilePath": "src/ScriptEditor/NetscriptDefinitions.d.ts",
/**
* A list of NPM package names whose exports should be treated as part of this package.
*
* For example, suppose that Webpack is used to generate a distributed bundle for the project "library1",
* and another NPM package "library2" is embedded in this bundle. Some types from library2 may become part
* of the exported API for library1, but by default API Extractor would generate a .d.ts rollup that explicitly
* imports library2. To avoid this, we can specify:
*
* "bundledPackages": [ "library2" ],
*
* This would direct API Extractor to embed those types directly in the .d.ts rollup, as if they had been
* local files for library1.
*/
"bundledPackages": [],
/**
* Determines how the TypeScript compiler engine will be invoked by API Extractor.
*/
"compiler": {
/**
* Specifies the path to the tsconfig.json file to be used by API Extractor when analyzing the project.
*
* The path is resolved relative to the folder of the config file that contains the setting; to change this,
* prepend a folder token such as "<projectFolder>".
*
* Note: This setting will be ignored if "overrideTsconfig" is used.
*
* SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName>
* DEFAULT VALUE: "<projectFolder>/tsconfig.json"
*/
// "tsconfigFilePath": "<projectFolder>/tsconfig.json",
/**
* Provides a compiler configuration that will be used instead of reading the tsconfig.json file from disk.
* The object must conform to the TypeScript tsconfig schema:
*
* http://json.schemastore.org/tsconfig
*
* If omitted, then the tsconfig.json file will be read from the "projectFolder".
*
* DEFAULT VALUE: no overrideTsconfig section
*/
// "overrideTsconfig": {
// . . .
// }
/**
* This option causes the compiler to be invoked with the --skipLibCheck option. This option is not recommended
* and may cause API Extractor to produce incomplete or incorrect declarations, but it may be required when
* dependencies contain declarations that are incompatible with the TypeScript engine that API Extractor uses
* for its analysis. Where possible, the underlying issue should be fixed rather than relying on skipLibCheck.
*
* DEFAULT VALUE: false
*/
// "skipLibCheck": true,
},
/**
* Configures how the API report file (*.api.md) will be generated.
*/
"apiReport": {
/**
* (REQUIRED) Whether to generate an API report.
*/
"enabled": true,
/**
* The filename for the API report files. It will be combined with "reportFolder" or "reportTempFolder" to produce
* a full file path.
*
* The file extension should be ".api.md", and the string should not contain a path separator such as "\" or "/".
*
* SUPPORTED TOKENS: <packageName>, <unscopedPackageName>
* DEFAULT VALUE: "<unscopedPackageName>.api.md"
*/
// "reportFileName": "markdown/bitburner.api.md"
/**
* Specifies the folder where the API report file is written. The file name portion is determined by
* the "reportFileName" setting.
*
* The API report file is normally tracked by Git. Changes to it can be used to trigger a branch policy,
* e.g. for an API review.
*
* The path is resolved relative to the folder of the config file that contains the setting; to change this,
* prepend a folder token such as "<projectFolder>".
*
* SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName>
* DEFAULT VALUE: "<projectFolder>/etc/"
*/
"reportFolder": "markdown/",
/**
* Specifies the folder where the temporary report file is written. The file name portion is determined by
* the "reportFileName" setting.
*
* After the temporary file is written to disk, it is compared with the file in the "reportFolder".
* If they are different, a production build will fail.
*
* The path is resolved relative to the folder of the config file that contains the setting; to change this,
* prepend a folder token such as "<projectFolder>".
*
* SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName>
* DEFAULT VALUE: "<projectFolder>/temp/"
*/
"reportTempFolder": "markdown/"
},
/**
* Configures how the doc model file (*.api.json) will be generated.
*/
"docModel": {
/**
* (REQUIRED) Whether to generate a doc model file.
*/
"enabled": true,
/**
* The output path for the doc model file. The file extension should be ".api.json".
*
* The path is resolved relative to the folder of the config file that contains the setting; to change this,
* prepend a folder token such as "<projectFolder>".
*
* SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName>
* DEFAULT VALUE: "<projectFolder>/temp/<unscopedPackageName>.api.json"
*/
"apiJsonFilePath": "input/bitburner.api.json"
},
/**
* Configures how the .d.ts rollup file will be generated.
*/
"dtsRollup": {
/**
* (REQUIRED) Whether to generate the .d.ts rollup file.
*/
"enabled": true
/**
* Specifies the output path for a .d.ts rollup file to be generated without any trimming.
* This file will include all declarations that are exported by the main entry point.
*
* If the path is an empty string, then this file will not be written.
*
* The path is resolved relative to the folder of the config file that contains the setting; to change this,
* prepend a folder token such as "<projectFolder>".
*
* SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName>
* DEFAULT VALUE: "<projectFolder>/dist/<unscopedPackageName>.d.ts"
*/
// "untrimmedFilePath": "<projectFolder>/dist/<unscopedPackageName>.d.ts",
/**
* Specifies the output path for a .d.ts rollup file to be generated with trimming for a "beta" release.
* This file will include only declarations that are marked as "@public" or "@beta".
*
* The path is resolved relative to the folder of the config file that contains the setting; to change this,
* prepend a folder token such as "<projectFolder>".
*
* SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName>
* DEFAULT VALUE: ""
*/
// "betaTrimmedFilePath": "<projectFolder>/dist/<unscopedPackageName>-beta.d.ts",
/**
* Specifies the output path for a .d.ts rollup file to be generated with trimming for a "public" release.
* This file will include only declarations that are marked as "@public".
*
* If the path is an empty string, then this file will not be written.
*
* The path is resolved relative to the folder of the config file that contains the setting; to change this,
* prepend a folder token such as "<projectFolder>".
*
* SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName>
* DEFAULT VALUE: ""
*/
// "publicTrimmedFilePath": "<projectFolder>/dist/<unscopedPackageName>-public.d.ts",
/**
* When a declaration is trimmed, by default it will be replaced by a code comment such as
* "Excluded from this release type: exampleMember". Set "omitTrimmingComments" to true to remove the
* declaration completely.
*
* DEFAULT VALUE: false
*/
// "omitTrimmingComments": true
},
/**
* Configures how the tsdoc-metadata.json file will be generated.
*/
"tsdocMetadata": {
/**
* Whether to generate the tsdoc-metadata.json file.
*
* DEFAULT VALUE: true
*/
// "enabled": true,
/**
* Specifies where the TSDoc metadata file should be written.
*
* The path is resolved relative to the folder of the config file that contains the setting; to change this,
* prepend a folder token such as "<projectFolder>".
*
* The default value is "<lookup>", which causes the path to be automatically inferred from the "tsdocMetadata",
* "typings" or "main" fields of the project's package.json. If none of these fields are set, the lookup
* falls back to "tsdoc-metadata.json" in the package folder.
*
* SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName>
* DEFAULT VALUE: "<lookup>"
*/
// "tsdocMetadataFilePath": "<projectFolder>/dist/tsdoc-metadata.json"
},
/**
* Specifies what type of newlines API Extractor should use when writing output files. By default, the output files
* will be written with Windows-style newlines. To use POSIX-style newlines, specify "lf" instead.
* To use the OS's default newline kind, specify "os".
*
* DEFAULT VALUE: "crlf"
*/
// "newlineKind": "crlf",
/**
* Configures how API Extractor reports error and warning messages produced during analysis.
*
* There are three sources of messages: compiler messages, API Extractor messages, and TSDoc messages.
*/
"messages": {
/**
* Configures handling of diagnostic messages reported by the TypeScript compiler engine while analyzing
* the input .d.ts files.
*
* TypeScript message identifiers start with "TS" followed by an integer. For example: "TS2551"
*
* DEFAULT VALUE: A single "default" entry with logLevel=warning.
*/
"compilerMessageReporting": {
/**
* Configures the default routing for messages that don't match an explicit rule in this table.
*/
"default": {
/**
* Specifies whether the message should be written to the the tool's output log. Note that
* the "addToApiReportFile" property may supersede this option.
*
* Possible values: "error", "warning", "none"
*
* Errors cause the build to fail and return a nonzero exit code. Warnings cause a production build fail
* and return a nonzero exit code. For a non-production build (e.g. when "api-extractor run" includes
* the "--local" option), the warning is displayed but the build will not fail.
*
* DEFAULT VALUE: "warning"
*/
"logLevel": "warning"
/**
* When addToApiReportFile is true: If API Extractor is configured to write an API report file (.api.md),
* then the message will be written inside that file; otherwise, the message is instead logged according to
* the "logLevel" option.
*
* DEFAULT VALUE: false
*/
// "addToApiReportFile": false
}
// "TS2551": {
// "logLevel": "warning",
// "addToApiReportFile": true
// },
//
// . . .
},
/**
* Configures handling of messages reported by API Extractor during its analysis.
*
* API Extractor message identifiers start with "ae-". For example: "ae-extra-release-tag"
*
* DEFAULT VALUE: See api-extractor-defaults.json for the complete table of extractorMessageReporting mappings
*/
"extractorMessageReporting": {
"default": {
"logLevel": "warning"
// "addToApiReportFile": false
}
// "ae-extra-release-tag": {
// "logLevel": "warning",
// "addToApiReportFile": true
// },
//
// . . .
},
/**
* Configures handling of messages reported by the TSDoc parser when analyzing code comments.
*
* TSDoc message identifiers start with "tsdoc-". For example: "tsdoc-link-tag-unescaped-text"
*
* DEFAULT VALUE: A single "default" entry with logLevel=warning.
*/
"tsdocMessageReporting": {
"default": {
"logLevel": "warning"
// "addToApiReportFile": false
}
// "tsdoc-link-tag-unescaped-text": {
// "logLevel": "warning",
// "addToApiReportFile": true
// },
//
// . . .
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -0,0 +1,215 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="600"
height="900"
viewBox="0 0 158.75 238.12501"
version="1.1"
id="svg2976"
inkscape:version="1.1.1 (c3084ef, 2021-09-22)"
sodipodi:docname="Library_Capsule.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview2978"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="true"
units="px"
inkscape:zoom="0.79118979"
inkscape:cx="254.67973"
inkscape:cy="454.37897"
inkscape:window-width="2088"
inkscape:window-height="1267"
inkscape:window-x="360"
inkscape:window-y="102"
inkscape:window-maximized="0"
inkscape:current-layer="layer5">
<inkscape:grid
type="xygrid"
id="grid3037" />
</sodipodi:namedview>
<defs
id="defs2973">
<rect
x="180"
y="70"
width="250"
height="90"
id="rect4063" />
</defs>
<g
inkscape:groupmode="layer"
id="layer5"
inkscape:label="background">
<rect
style="fill:#000000;stroke-width:0.141;fill-opacity:1"
id="rect4362"
width="158.75"
height="238.125"
x="0"
y="0" />
<text
xml:space="preserve"
style="font-weight:bold;font-size:18.9804px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#002000;fill-opacity:1;stroke-width:0.254201"
x="9.5800972"
y="138.17438"
id="text7802"><tspan
sodipodi:role="line"
id="tspan7800"
style="fill:#002000;fill-opacity:1;stroke-width:0.254201"
x="9.5800972"
y="138.17438">while(true) {</tspan><tspan
sodipodi:role="line"
style="fill:#002000;fill-opacity:1;stroke-width:0.254201"
x="9.5800972"
y="161.89987"
id="tspan8504"> hack();</tspan><tspan
sodipodi:role="line"
style="fill:#002000;fill-opacity:1;stroke-width:0.254201"
x="9.5800972"
y="185.62538"
id="tspan8506">}</tspan></text>
</g>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g3107"
transform="matrix(2.0753566,0,0,2.0753566,20.050652,10.368115)">
<g
id="layer4"
inkscape:label="background" />
<g
inkscape:label="Layer 1"
id="layer1-5"
style="display:inline">
<g
id="g898"
transform="matrix(1.3592638,0,0,1.3592638,-3.4563747,-7.7397592)">
<g
id="layer2"
inkscape:label="background"
style="display:inline">
<text
xml:space="preserve"
transform="scale(0.26458333)"
id="text4061"
style="font-weight:bold;font-size:74.6667px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';white-space:pre;shape-inside:url(#rect4063);fill:#003d00;fill-opacity:1"><tspan
x="180"
y="228.1207"
id="tspan8996"><tspan
dx="0 52.208359 25.520844 33.979187 52.208359 53.229187 37.187515 53.229202 49.583344"
id="tspan8994">bitburner</tspan></tspan></text>
</g>
<g
id="layer3"
inkscape:label="bin" />
<g
inkscape:label="Layer 1"
id="layer1-3">
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 23.572694,11.666445 v 18.489861 l -2.465312,3.697972 v 3.697972 l 2.465312,2.465316 v 1.232656"
id="path1456"
sodipodi:nodetypes="cccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 23.572694,30.156306 2.465316,3.697972 v 3.697972 l -2.465316,2.465316"
id="path1524"
sodipodi:nodetypes="cccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 17.40941,41.250222 v -8.6286 l 2.465311,-3.697972 v -4.930628 l 3.697973,-6.163289"
id="path3458"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 29.735982,41.250222 v -8.6286 L 27.270666,28.92365 v -4.930628 l -3.697972,-6.163289"
id="path3460"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12.478778,37.55225 v -8.6286 l 1.232661,-1.232656 1.232654,-1.232661 2.465317,-2.465311 h 2.465311"
id="path3619"
sodipodi:nodetypes="cccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 34.66661,37.55225 v -8.6286 l -1.232655,-1.232656 -1.232656,-1.232661 -2.465317,-2.465311 h -2.465316"
id="path3621"
sodipodi:nodetypes="cccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.00646;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 17.40941,32.621622 H 12.478778"
id="path3623"
sodipodi:nodetypes="cc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.00646;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 29.119652,32.005292 h 4.930633"
id="path3625" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 26.03801,21.527705 1.232656,-1.232656 v -7.395944"
id="path3670"
sodipodi:nodetypes="ccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 21.107382,21.527705 19.874721,20.295049 V 12.899105"
id="path3672"
sodipodi:nodetypes="ccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 32.201299,41.250222 2.465311,-2.465311 v -2.465317 l 3.697973,-3.697972 V 16.597077"
id="path4789"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 14.944093,41.250222 12.478778,38.784911 V 36.319594 L 8.7808056,32.621622 V 16.597077"
id="path5224"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:1.30743;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 16.176749,25.225677 V 14.131761"
id="path20342"
sodipodi:nodetypes="cc" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:1.30743;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 30.968638,25.225677 V 14.131761"
id="path20410"
sodipodi:nodetypes="cc" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 8.7808056,26.458333 12.478778,22.760361 V 15.364417"
id="path20544"
sodipodi:nodetypes="ccc" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 38.364583,26.458333 34.66661,22.760361 v -7.395944"
id="path20546"
sodipodi:nodetypes="ccc" />
</g>
</g>
</g>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:24.8803px;line-height:1.25;font-family:'Lucida Console';-inkscape-font-specification:'Lucida Console Bold';fill:#00ff00;fill-opacity:1;stroke-width:0.333217"
x="13.494555"
y="227.75381"
id="text5034"><tspan
sodipodi:role="line"
id="tspan5032"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Lucida Console';-inkscape-font-specification:'Lucida Console Bold';fill:#00ff00;fill-opacity:1;stroke-width:0.333217"
x="13.494555"
y="227.75381">bitburner</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 KiB

View File

@@ -0,0 +1,291 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="3840"
height="1240"
viewBox="0 0 1016 328.08334"
version="1.1"
id="svg5"
inkscape:version="1.1.1 (c3084ef, 2021-09-22)"
sodipodi:docname="Library_Hero.svg"
inkscape:export-filename="/Users/hydroflame/bitburner/assets/Steam/Library/Library_Hero.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="true"
units="px"
width="3840px"
height="1240px"
inkscape:zoom="0.27972783"
inkscape:cx="1497.8845"
inkscape:cy="227.00637"
inkscape:window-width="2581"
inkscape:window-height="1257"
inkscape:window-x="0"
inkscape:window-y="23"
inkscape:window-maximized="0"
inkscape:current-layer="layer2">
<inkscape:grid
type="xygrid"
id="grid1511" />
</sodipodi:namedview>
<defs
id="defs2" />
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
style="display:inline">
<rect
style="fill:#000000;fill-opacity:1;stroke-width:0.141"
id="rect1535"
width="1016"
height="328.08334"
x="0"
y="0" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Layer 2">
<text
xml:space="preserve"
style="font-weight:bold;font-size:16.5183px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-515.34589"
id="text2640"><tspan
sodipodi:role="line"
id="tspan2638"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-515.34589">getSymbols(); getPrice(); getAskPrice(); getBidPrice(); getPosition(); getMaxShares(); getPurchaseCost(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-494.69803"
id="tspan2642">getSaleGain(); buy(); sell(); short(); sellShort(); placeOrder(); cancelOrder(); getOrders(); getVolatility(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-474.05017"
id="tspan2644">getForecast(); purchase(); SMarketData(); purchase(); SMarketDataTixApi(); universityCourse(); gymWorkout(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-453.40228"
id="tspan2646">travelToCity(); purchaseTor(); purchaseProgram(); isBusy(); stopAction(); upgradeHomeRam(); upgradeHomeCores(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-432.75443"
id="tspan2648">getUpgradeHomeRamCost(); getUpgradeHomeCoresCost(); workForCompany(); applyToCompany(); getCompanyRep(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-412.10654"
id="tspan2650">getCompanyFavor(); getCompanyFavorGain(); checkFactionInvitations(); joinFaction(); workForFaction(); getFactionRep(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-391.45868"
id="tspan2652">getFactionFavor(); getFactionFavorGain(); donateToFaction(); createProgram(); commitCrime(); getCrimeChance(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-370.81079"
id="tspan2654">getCrimeStats(); getOwnedAugmentations(); getOwnedSourceFiles(); getAugmentationsFromFaction(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-350.16293"
id="tspan2656">getAugmentationPrereq(); getAugmentationCost(); getAugmentationPrice(); getAugmentationRepReq(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-329.51505"
id="tspan2658">purchaseAugmentation(); getAugmentationStats(); installAugmentations(); getStats(); getCharacterInformation(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-308.86716"
id="tspan2660">hospitalize(); softReset(); goToLocation(); getCurrentServer(); connect(); manualHack(); installBackdoor(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-288.2193"
id="tspan2662">numNodes(); maxNumNodes(); purchaseNode(); getPurchaseNodeCost(); getNodeStats(); upgradeLevel(); upgradeRam(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-267.57141"
id="tspan2664">upgradeCore(); upgradeCache(); getLevelUpgradeCost(); getRamUpgradeCost(); getCoreUpgradeCost(); getCacheUpgradeCost(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-246.92355"
id="tspan2666">numHashes(); hashCapacity(); hashCost(); spendHashes(); getHashUpgradeLevel(); getStudyMult(); getTrainingMult(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-226.27568"
id="tspan2668">getContractNames(); getOperationNames(); getBlackOpNames(); getGeneralActionNames(); getSkillNames(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-205.62781"
id="tspan2670">startAction(); stopBladeburnerAction(); getCurrentAction(); getActionTime(); getActionEstimatedSuccessChance(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-184.97993"
id="tspan2672">getActionRepGain(); getActionCountRemaining(); getActionMaxLevel(); getActionCurrentLevel(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-164.33206"
id="tspan2674">getActionAutolevel(); setActionAutolevel(); setActionLevel(); getRank(); getBlackOpRank(); getSkillPoints(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-143.68419"
id="tspan2676">getSkillLevel(); getSkillUpgradeCost(); upgradeSkill(); getTeamSize(); setTeamSize(); getCityEstimatedPopulation(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-123.03631"
id="tspan2678">getCityCommunities(); getCityChaos(); getCity(); switchCity(); getStamina(); joinBladeburnerFaction(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-102.38844"
id="tspan2680">joinBladeburnerDivision(); getBonusTime(); attempt(); getContractType(); getDescription(); getData(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-81.740562"
id="tspan2682">getNumTriesRemaining(); createGang(); inGang(); getMemberNames(); getGangInformation(); getOtherGangInformation(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-61.092686"
id="tspan2684">getMemberInformation(); canRecruitMember(); recruitMember(); getTaskNames(); setMemberTask(); getTaskStats(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-40.444809"
id="tspan2686">getEquipmentNames(); getEquipmentCost(); getEquipmentType(); getEquipmentStats(); purchaseEquipment(); ascendMember(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="-19.796938"
id="tspan2688">setTerritoryWarfare(); getChanceToWinClash(); getBonusTime(); getNumSleeves(); getSleeveStats(); getInformation(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="0.85093534"
id="tspan2690">getTask(); setToShockRecovery(); setToSynchronize(); setToCommitCrime(); setToFactionWork(); setToCompanyWork(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="21.498816"
id="tspan2692">setToUniversityCourse(); setToGymWorkout(); travel(); getSleeveAugmentations(); getSleevePurchasableAugs(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="42.14669"
id="tspan2694">purchaseSleeveAug(); calculateSkill(); calculateExp(); hackChance(); hackExp(); hackPercent(); growPercent(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="62.794563"
id="tspan2696">hackTime(); growTime(); weakenTime(); moneyGainRate(); levelUpgradeCost(); ramUpgradeCost(); coreUpgradeCost(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="83.442436"
id="tspan2698">hacknetNodeCost(); constants(); hashGainRate(); levelUpgradeCost(); ramUpgradeCost(); coreUpgradeCost(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="104.09031"
id="tspan2700">cacheUpgradeCost(); hashUpgradeCost(); hacknetServerCost(); constants(); readonly(); hack(); grow(); weaken(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="124.73818"
id="tspan2702">weakenAnalyze(); hackAnalyzeThreads(); hackAnalyze(); hackAnalyzeSecurity(); hackAnalyzeChance(); growthAnalyze(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="145.38605"
id="tspan2704">growthAnalyzeSecurity(); sleep(); asleep(); print(); tprint(); tprintf(); clearLog(); disableLog(); enableLog(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="166.03394"
id="tspan2706">isLogEnabled(); getScriptLogs(); tail(); scan(); nuke(); brutessh(); ftpcrack(); relaysmtp(); httpworm(); sqlinject(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="186.68179"
id="tspan2708">run(); exec(); spawn(); kill(); killall(); exit(); scp(); ls(); ps(); hasRootAccess(); getHostname(); getHackingLevel(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="207.32968"
id="tspan2710">getHackingMultipliers(); getHacknetMultipliers(); getServer(); getServerMoneyAvailable(); getServerMaxMoney(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="227.97754"
id="tspan2712">getServerGrowth(); getServerSecurityLevel(); getServerMinSecurityLevel(); getServerBaseSecurityLevel(); getServerRam(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="248.62543"
id="tspan2714">getServerMaxRam(); getServerUsedRam(); getServerRequiredHackingLevel(); getServerNumPortsRequired(); serverExists(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="269.27328"
id="tspan2716">fileExists(); isRunning(); getRunningScript(); getPurchasedServerCost(); purchaseServer(); deleteServer(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="289.92117"
id="tspan2718">getPurchasedServers(); getPurchasedServerLimit(); getPurchasedServerMaxRam(); write(); tryWrite(); read(); peek(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="310.56903"
id="tspan2720">clear(); clearPort(); writePort(); readPort(); getPortHandle(); rm(); scriptRunning(); scriptKill(); getScriptName(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="331.21692"
id="tspan2722">getScriptRam(); getHackTime(); getGrowTime(); getWeakenTime(); getScriptIncome(); getScriptExpGain(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="351.86478"
id="tspan2724">getTimeSinceLastAug(); sprintf(); vsprintf(); nFormat(); tFormat(); prompt(); alert(); toast(); wget(); </tspan><tspan
sodipodi:role="line"
style="fill:#008000;fill-opacity:1;stroke-width:0.221227"
x="-6.3549523"
y="372.51266"
id="tspan2726">getFavorToDonate(); getBitNodeMultipliers(); getPlayer(); atExit(); flags(); </tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

View File

@@ -0,0 +1,217 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="460"
height="215"
viewBox="0 0 121.70833 56.885418"
version="1.1"
id="svg845"
inkscape:version="1.1.1 (c3084ef, 2021-09-22)"
sodipodi:docname="Header_Capsule.svg"
inkscape:export-filename="/Users/hydroflame/bitburner/assets/Steam/Store/Header_Capsule.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview847"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="true"
units="px"
inkscape:zoom="2"
inkscape:cx="74.5"
inkscape:cy="147"
inkscape:window-width="2713"
inkscape:window-height="1264"
inkscape:window-x="411"
inkscape:window-y="75"
inkscape:window-maximized="0"
inkscape:current-layer="layer3">
<inkscape:grid
type="xygrid"
id="grid1265" />
</sodipodi:namedview>
<defs
id="defs842">
<rect
x="180"
y="70"
width="250"
height="90"
id="rect4063" />
</defs>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="background"
style="display:inline">
<rect
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
id="rect1128"
width="121.70833"
height="56.885414"
x="0"
y="0" />
<text
xml:space="preserve"
transform="scale(0.26458333)"
id="text4061"
style="font-weight:bold;font-size:74.6667px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';white-space:pre;shape-inside:url(#rect4063);fill:#003d00;fill-opacity:1"><tspan
x="180"
y="228.1207"
id="tspan10130"><tspan
dx="0 52.208359 25.520844 33.979187 52.208359 53.229187 37.187515 53.229202 49.583344"
id="tspan10128">bitburner</tspan></tspan></text>
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="bin">
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.85919px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'monospace Bold';fill:#202020;fill-opacity:1;stroke-width:0.078471"
x="-1.7902181"
y="2.4310479"
id="text17320"
transform="scale(0.80030898,1.2495174)"><tspan
sodipodi:role="line"
id="tspan17318"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Lucida Console';-inkscape-font-specification:'Lucida Console Bold';fill:#202020;fill-opacity:1;stroke-width:0.078471"
x="-1.7902181"
y="2.4310479">01001000 01100001 01110010 01110110 01100101</tspan><tspan
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Lucida Console';-inkscape-font-specification:'Lucida Console Bold';fill:#202020;fill-opacity:1;stroke-width:0.078471"
x="-1.7902181"
y="9.8454628"
id="tspan26146">01110011 01110100 00100000 01110100 01101000</tspan><tspan
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Lucida Console';-inkscape-font-specification:'Lucida Console Bold';fill:#202020;fill-opacity:1;stroke-width:0.078471"
x="-1.7902181"
y="17.259878"
id="tspan26532">01100101 00100000 01110000 01101111 01110111</tspan><tspan
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Lucida Console';-inkscape-font-specification:'Lucida Console Bold';fill:#202020;fill-opacity:1;stroke-width:0.078471"
x="-1.7902181"
y="24.674294"
id="tspan26870">01100101 01110010 00100000 01101111 01100110</tspan><tspan
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Lucida Console';-inkscape-font-specification:'Lucida Console Bold';fill:#202020;fill-opacity:1;stroke-width:0.078471"
x="-1.7902181"
y="32.088707"
id="tspan27256">00100000 01110100 01101000 01100101 00100000</tspan><tspan
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Lucida Console';-inkscape-font-specification:'Lucida Console Bold';fill:#202020;fill-opacity:1;stroke-width:0.078471"
x="-1.7902181"
y="39.503124"
id="tspan27606">01101110 01101111 01101111 01100100 01101100</tspan><tspan
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Lucida Console';-inkscape-font-specification:'Lucida Console Bold';fill:#202020;fill-opacity:1;stroke-width:0.078471"
x="-1.7902181"
y="46.917538"
id="tspan28160">01100101 01110011 00101110 00101110 00101110</tspan></text>
</g>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 23.572694,11.666445 v 18.489861 l -2.465312,3.697972 v 3.697972 l 2.465312,2.465316 v 1.232656"
id="path1456"
sodipodi:nodetypes="cccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 23.572694,30.156306 2.465316,3.697972 v 3.697972 l -2.465316,2.465316"
id="path1524"
sodipodi:nodetypes="cccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 17.40941,41.250222 v -8.6286 l 2.465311,-3.697972 v -4.930628 l 3.697973,-6.163289"
id="path3458"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 29.735982,41.250222 v -8.6286 L 27.270666,28.92365 v -4.930628 l -3.697972,-6.163289"
id="path3460"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12.478778,37.55225 v -8.6286 l 1.232661,-1.232656 1.232654,-1.232661 2.465317,-2.465311 h 2.465311"
id="path3619"
sodipodi:nodetypes="cccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 34.66661,37.55225 v -8.6286 l -1.232655,-1.232656 -1.232656,-1.232661 -2.465317,-2.465311 h -2.465316"
id="path3621"
sodipodi:nodetypes="cccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.00646;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 17.40941,32.621622 H 12.478778"
id="path3623"
sodipodi:nodetypes="cc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.00646;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 29.119652,32.005292 h 4.930633"
id="path3625" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 26.03801,21.527705 1.232656,-1.232656 v -7.395944"
id="path3670"
sodipodi:nodetypes="ccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 21.107382,21.527705 19.874721,20.295049 V 12.899105"
id="path3672"
sodipodi:nodetypes="ccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 32.201299,41.250222 2.465311,-2.465311 v -2.465317 l 3.697973,-3.697972 V 16.597077"
id="path4789"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 14.944093,41.250222 12.478778,38.784911 V 36.319594 L 8.7808056,32.621622 V 16.597077"
id="path5224"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:1.30743;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 16.176749,25.225677 V 14.131761"
id="path20342"
sodipodi:nodetypes="cc" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:1.30743;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 30.968638,25.225677 V 14.131761"
id="path20410"
sodipodi:nodetypes="cc" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 8.7808056,26.458333 12.478778,22.760361 V 15.364417"
id="path20544"
sodipodi:nodetypes="ccc" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 38.364583,26.458333 34.66661,22.760361 v -7.395944"
id="path20546"
sodipodi:nodetypes="ccc" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.47px;line-height:1.25;font-family:'Lucida Console';-inkscape-font-specification:'Lucida Console';fill:#00ff00;fill-opacity:1;stroke-width:0.180402"
x="44.335251"
y="33.835377"
id="text12822"><tspan
sodipodi:role="line"
id="tspan12820"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Lucida Console';-inkscape-font-specification:'Lucida Console';fill:#00ff00;fill-opacity:1;stroke-width:0.180402"
x="44.335251"
y="33.835377">bitburner</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View File

@@ -0,0 +1,258 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="374"
height="448"
viewBox="0 0 98.954164 118.53334"
version="1.1"
id="svg8188"
inkscape:version="1.1.1 (c3084ef, 2021-09-22)"
sodipodi:docname="Hero_Capsule.svg"
inkscape:export-filename="/Users/hydroflame/bitburner/assets/Steam/Store/Hero_Capsule.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview8190"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="true"
units="px"
width="374px"
inkscape:zoom="1.1189113"
inkscape:cx="150.14595"
inkscape:cy="145.67732"
inkscape:window-width="2803"
inkscape:window-height="1258"
inkscape:window-x="0"
inkscape:window-y="23"
inkscape:window-maximized="0"
inkscape:current-layer="layer5">
<inkscape:grid
type="xygrid"
id="grid8249" />
</sodipodi:namedview>
<defs
id="defs8185">
<rect
x="180"
y="70"
width="250"
height="90"
id="rect4063" />
</defs>
<g
inkscape:groupmode="layer"
id="layer5"
inkscape:label="background">
<rect
style="fill:#000000;stroke:none;stroke-width:0.141;fill-opacity:1"
id="rect9260"
width="98.95417"
height="118.53333"
x="0"
y="0" />
<text
xml:space="preserve"
style="font-weight:bold;font-size:4.91179px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#004000;fill-opacity:1;stroke-width:0.0657826"
x="3.401886"
y="8.2027788"
id="text11139"><tspan
sodipodi:role="line"
id="tspan11137"
style="fill:#004000;fill-opacity:1;stroke-width:0.0657826"
x="3.401886"
y="8.2027788">export async function main(ns) {</tspan><tspan
sodipodi:role="line"
style="fill:#004000;fill-opacity:1;stroke-width:0.0657826"
x="3.401886"
y="14.342516"
id="tspan11141"> while(sec &gt; minSec) {</tspan><tspan
sodipodi:role="line"
style="fill:#004000;fill-opacity:1;stroke-width:0.0657826"
x="3.401886"
y="20.482254"
id="tspan12886"> weaken('n00dles');</tspan><tspan
sodipodi:role="line"
style="fill:#004000;fill-opacity:1;stroke-width:0.0657826"
x="3.401886"
y="26.62199"
id="tspan12888"> }</tspan><tspan
sodipodi:role="line"
style="fill:#004000;fill-opacity:1;stroke-width:0.0657826"
x="3.401886"
y="32.761726"
id="tspan12890" /><tspan
sodipodi:role="line"
style="fill:#004000;fill-opacity:1;stroke-width:0.0657826"
x="3.401886"
y="38.901466"
id="tspan12892"> while(money &lt; maxMoney) {</tspan><tspan
sodipodi:role="line"
style="fill:#004000;fill-opacity:1;stroke-width:0.0657826"
x="3.401886"
y="45.041203"
id="tspan12894"> grow('n00dles');</tspan><tspan
sodipodi:role="line"
style="fill:#004000;fill-opacity:1;stroke-width:0.0657826"
x="3.401886"
y="51.180939"
id="tspan12896"> }</tspan><tspan
sodipodi:role="line"
style="fill:#004000;fill-opacity:1;stroke-width:0.0657826"
x="3.401886"
y="57.320679"
id="tspan13852" /><tspan
sodipodi:role="line"
style="fill:#004000;fill-opacity:1;stroke-width:0.0657826"
x="3.401886"
y="63.460415"
id="tspan11143"> hack('n00dles');</tspan><tspan
sodipodi:role="line"
style="fill:#004000;fill-opacity:1;stroke-width:0.0657826"
x="3.401886"
y="69.600151"
id="tspan13864"></tspan><tspan
sodipodi:role="line"
style="fill:#004000;fill-opacity:1;stroke-width:0.0657826"
x="3.401886"
y="75.739891"
id="tspan13866"
dx="0 0 0 0 0.11823248"> tprint(&quot;I'm in&quot;);</tspan><tspan
sodipodi:role="line"
style="fill:#004000;fill-opacity:1;stroke-width:0.0657826"
x="3.401886"
y="81.879623"
id="tspan13862">}</tspan></text>
</g>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g8594"
transform="matrix(0.83214383,0,0,0.83214383,-2.3892723,78.955939)">
<g
id="layer2"
inkscape:label="background"
style="display:inline">
<text
xml:space="preserve"
transform="scale(0.26458333)"
id="text4061"
style="font-weight:bold;font-size:74.6667px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';white-space:pre;shape-inside:url(#rect4063);fill:#003d00;fill-opacity:1"><tspan
x="180"
y="228.1207"
id="tspan14798"><tspan
dx="0 52.208359 25.520844 33.979187 52.208359 53.229187 37.187515 53.229202 49.583344"
id="tspan14796">bitburner</tspan></tspan></text>
</g>
<g
id="layer3"
inkscape:label="bin" />
<g
inkscape:label="Layer 1"
id="layer1-1">
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 23.572694,11.666445 v 18.489861 l -2.465312,3.697972 v 3.697972 l 2.465312,2.465316 v 1.232656"
id="path1456"
sodipodi:nodetypes="cccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 23.572694,30.156306 2.465316,3.697972 v 3.697972 l -2.465316,2.465316"
id="path1524"
sodipodi:nodetypes="cccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 17.40941,41.250222 v -8.6286 l 2.465311,-3.697972 v -4.930628 l 3.697973,-6.163289"
id="path3458"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 29.735982,41.250222 v -8.6286 L 27.270666,28.92365 v -4.930628 l -3.697972,-6.163289"
id="path3460"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12.478778,37.55225 v -8.6286 l 1.232661,-1.232656 1.232654,-1.232661 2.465317,-2.465311 h 2.465311"
id="path3619"
sodipodi:nodetypes="cccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 34.66661,37.55225 v -8.6286 l -1.232655,-1.232656 -1.232656,-1.232661 -2.465317,-2.465311 h -2.465316"
id="path3621"
sodipodi:nodetypes="cccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.00646;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 17.40941,32.621622 H 12.478778"
id="path3623"
sodipodi:nodetypes="cc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.00646;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 29.119652,32.005292 h 4.930633"
id="path3625" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 26.03801,21.527705 1.232656,-1.232656 v -7.395944"
id="path3670"
sodipodi:nodetypes="ccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 21.107382,21.527705 19.874721,20.295049 V 12.899105"
id="path3672"
sodipodi:nodetypes="ccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 32.201299,41.250222 2.465311,-2.465311 v -2.465317 l 3.697973,-3.697972 V 16.597077"
id="path4789"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 14.944093,41.250222 12.478778,38.784911 V 36.319594 L 8.7808056,32.621622 V 16.597077"
id="path5224"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:1.30743;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 16.176749,25.225677 V 14.131761"
id="path20342"
sodipodi:nodetypes="cc" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:1.30743;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 30.968638,25.225677 V 14.131761"
id="path20410"
sodipodi:nodetypes="cc" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 8.7808056,26.458333 12.478778,22.760361 V 15.364417"
id="path20544"
sodipodi:nodetypes="ccc" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 38.364583,26.458333 34.66661,22.760361 v -7.395944"
id="path20546"
sodipodi:nodetypes="ccc" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.47px;line-height:1.25;font-family:'Lucida Console';-inkscape-font-specification:'Lucida Console';fill:#00ff00;fill-opacity:1;stroke-width:0.180402"
x="44.335251"
y="33.835377"
id="text12822"><tspan
sodipodi:role="line"
id="tspan12820"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Lucida Console';-inkscape-font-specification:'Lucida Console';fill:#00ff00;fill-opacity:1;stroke-width:0.180402"
x="44.335251"
y="33.835377">bitburner</tspan></text>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1,202 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="616"
height="353"
viewBox="0 0 162.98333 93.397919"
version="1.1"
id="svg5"
inkscape:version="1.1.1 (c3084ef, 2021-09-22)"
sodipodi:docname="Main_Capsule.svg"
inkscape:export-filename="/Users/hydroflame/bitburner/assets/Steam/Store/Main_Capsule.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="true"
units="px"
width="616px"
inkscape:zoom="2.2378227"
inkscape:cx="304.98395"
inkscape:cy="106.57681"
inkscape:window-width="2368"
inkscape:window-height="1281"
inkscape:window-x="608"
inkscape:window-y="29"
inkscape:window-maximized="0"
inkscape:current-layer="layer4">
<inkscape:grid
type="xygrid"
id="grid824" />
</sodipodi:namedview>
<defs
id="defs2">
<rect
x="180"
y="70"
width="250"
height="90"
id="rect4063" />
</defs>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="background">
<rect
style="fill:#000000;stroke:none;stroke-width:0.264583;fill-opacity:1"
id="rect1361"
width="162.98334"
height="93.397919"
x="0"
y="0" />
<text
xml:space="preserve"
style="font-weight:bold;font-size:10.5573px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#004000;fill-opacity:1;stroke-width:0.141;stroke-miterlimit:4;stroke-dasharray:none"
x="4.023602"
y="87.453094"
id="text2184"><tspan
sodipodi:role="line"
id="tspan2182"
style="fill:#004000;fill-opacity:1;stroke-width:0.141;stroke-miterlimit:4;stroke-dasharray:none"
x="4.023602"
y="87.453094">[home ~/]&gt; run main.js</tspan></text>
<path
style="fill:none;fill-opacity:1;stroke:#004000;stroke-width:0.265;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
d="M 5.2916666,89.958332 H 160.07291"
id="path4659" />
</g>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
style="display:inline">
<g
id="g898"
transform="matrix(1.3592638,0,0,1.3592638,-3.4563747,-7.7397592)">
<g
id="layer2"
inkscape:label="background"
style="display:inline">
<text
xml:space="preserve"
transform="scale(0.26458333)"
id="text4061"
style="font-weight:bold;font-size:74.6667px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';white-space:pre;shape-inside:url(#rect4063);fill:#003d00;fill-opacity:1"><tspan
x="180"
y="228.1207"
id="tspan8183"><tspan
dx="0 52.208359 25.520844 33.979187 52.208359 53.229187 37.187515 53.229202 49.583344"
id="tspan8181">bitburner</tspan></tspan></text>
</g>
<g
id="layer3"
inkscape:label="bin" />
<g
inkscape:label="Layer 1"
id="layer1-3">
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 23.572694,11.666445 v 18.489861 l -2.465312,3.697972 v 3.697972 l 2.465312,2.465316 v 1.232656"
id="path1456"
sodipodi:nodetypes="cccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 23.572694,30.156306 2.465316,3.697972 v 3.697972 l -2.465316,2.465316"
id="path1524"
sodipodi:nodetypes="cccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 17.40941,41.250222 v -8.6286 l 2.465311,-3.697972 v -4.930628 l 3.697973,-6.163289"
id="path3458"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 29.735982,41.250222 v -8.6286 L 27.270666,28.92365 v -4.930628 l -3.697972,-6.163289"
id="path3460"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12.478778,37.55225 v -8.6286 l 1.232661,-1.232656 1.232654,-1.232661 2.465317,-2.465311 h 2.465311"
id="path3619"
sodipodi:nodetypes="cccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 34.66661,37.55225 v -8.6286 l -1.232655,-1.232656 -1.232656,-1.232661 -2.465317,-2.465311 h -2.465316"
id="path3621"
sodipodi:nodetypes="cccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.00646;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 17.40941,32.621622 H 12.478778"
id="path3623"
sodipodi:nodetypes="cc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.00646;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 29.119652,32.005292 h 4.930633"
id="path3625" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 26.03801,21.527705 1.232656,-1.232656 v -7.395944"
id="path3670"
sodipodi:nodetypes="ccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 21.107382,21.527705 19.874721,20.295049 V 12.899105"
id="path3672"
sodipodi:nodetypes="ccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 32.201299,41.250222 2.465311,-2.465311 v -2.465317 l 3.697973,-3.697972 V 16.597077"
id="path4789"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 14.944093,41.250222 12.478778,38.784911 V 36.319594 L 8.7808056,32.621622 V 16.597077"
id="path5224"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:1.30743;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 16.176749,25.225677 V 14.131761"
id="path20342"
sodipodi:nodetypes="cc" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:1.30743;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 30.968638,25.225677 V 14.131761"
id="path20410"
sodipodi:nodetypes="cc" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 8.7808056,26.458333 12.478778,22.760361 V 15.364417"
id="path20544"
sodipodi:nodetypes="ccc" />
<path
style="display:inline;fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:1.23266;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 38.364583,26.458333 34.66661,22.760361 v -7.395944"
id="path20546"
sodipodi:nodetypes="ccc" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.47px;line-height:1.25;font-family:'Lucida Console';-inkscape-font-specification:'Lucida Console';fill:#00ff00;fill-opacity:1;stroke-width:0.180402"
x="44.335251"
y="33.835377"
id="text12822"><tspan
sodipodi:role="line"
id="tspan12820"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Lucida Console';-inkscape-font-specification:'Lucida Console';fill:#00ff00;fill-opacity:1;stroke-width:0.180402"
x="44.335251"
y="33.835377">bitburner</tspan></text>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 281 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 305 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 307 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 213 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 54 KiB

777
assets/Steam/logo.svg Normal file
View File

@@ -0,0 +1,777 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="32"
height="32"
viewBox="0 0 8.4666665 8.4666669"
version="1.1"
id="svg5"
inkscape:version="1.1.1 (c3084ef, 2021-09-22)"
sodipodi:docname="bb.svg"
inkscape:export-filename="/Users/hydroflame/Desktop/bb128x128.png"
inkscape:export-xdpi="384.00003"
inkscape:export-ydpi="384.00003"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="true"
units="px"
inkscape:zoom="11.313709"
inkscape:cx="-15.291184"
inkscape:cy="12.904699"
inkscape:window-width="2533"
inkscape:window-height="1176"
inkscape:window-x="316"
inkscape:window-y="81"
inkscape:window-maximized="0"
inkscape:current-layer="layer3">
<inkscape:grid
type="xygrid"
id="grid34424" />
</sodipodi:namedview>
<defs
id="defs2" />
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="background"
style="display:none">
<image
width="9.315053"
height="7.1195869"
preserveAspectRatio="none"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlIAAAHGCAYAAAC/wGW7AAABQmlDQ1BJQ0MgUHJvZmlsZQAAKJFj
YGASSCwoyGFhYGDIzSspCnJ3UoiIjFJgf8rAxSDOwMmgxmCZmFxc4BgQ4ANUwgCjUcG3awyMIPqy
LsisoJzUgH1tRbJrYj9zhM61NsNUjwK4UlKLk4H0HyBOTi4oKmFgYEwAspXLSwpA7BYgW6QI6Cgg
ewaInQ5hrwGxkyDsA2A1IUHOQPYVIFsgOSMxBch+AmTrJCGJpyOxofaCAKdjcmqRQoSxCQG3kgxK
UitKQLRzfkFlUWZ6RomCIzCEUhU885L1dBSMDIwMGRhA4Q1R/VkMHI6MYqcQYvlWDAwWJxgYmKci
xJJeMDBsv8nAIMmNEFPZwsDAH8/AsK23ILEoEe4Axm8sxWnGRhA2TxEDA+uP//8/yzIwsO9iYPhb
9P//77n///9dAjQfaN6BQgA4TF4ddYy9vAAAAZ1pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4
OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4w
Ij4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJk
Zi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAg
ICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAg
ICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NTk0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAg
ICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjQ1NDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAg
IDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgooJ8wJAABAAElE
QVR4Aex9C4AdRZluzzBJSCDhFfKCGHlENivcwIAEs6CL8ohoQFkuIC6IWVDCey8oKruCrpIV8AFG
ooA3GkUIEkBAQlAMXBUBGVhQCSwvo7DJQIIg0UBec7+vz+lMz5nz6D5dXV3d/f3JN91dXfX/f33V
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
gg==
"
id="image1256"
x="0"
y="0.52916664"
style="display:inline" />
</g>
<g
inkscape:groupmode="layer"
id="layer5"
inkscape:label="black"
style="display:inline">
<rect
style="display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect17167"
width="8.4666662"
height="8.4666662"
x="0"
y="0" />
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="icon"
style="display:inline">
<path
style="fill:none;stroke:#00ff00;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 4.2333333,1.0583333 v 3.96875 l -0.5291666,0.79375 v 0.79375 L 4.2333333,7.14375 v 0.2645834"
id="path1456"
sodipodi:nodetypes="cccccc" />
<path
style="fill:none;stroke:#00ff00;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.2333333,5.0270833 4.7625,5.8208333 v 0.79375 L 4.2333333,7.14375"
id="path1524"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;stroke:#00ff00;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 2.9104166,7.4083332 V 5.5562499 l 0.5291667,-0.79375 V 3.7041666 l 0.79375,-1.3229167"
id="path3458"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;stroke:#00ff00;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.5562499,7.4083332 V 5.5562499 L 5.0270833,4.7624999 V 3.7041666 L 4.2333334,2.3812499"
id="path3460"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1.8520833,6.6145833 V 4.7625 L 2.1166666,4.4979166 2.38125,4.2333333 2.9104167,3.7041667 l 0.5291666,-10e-8"
id="path3619"
sodipodi:nodetypes="cccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 6.6145835,6.6145832 -1e-7,-1.8520833 L 6.35,4.4979166 6.0854167,4.2333332 5.5562501,3.7041666 H 5.0270833"
id="path3621"
sodipodi:nodetypes="cccccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:0.216031;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 2.9104166,5.55625 H 1.8520832"
id="path3623"
sodipodi:nodetypes="cc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:0.216031;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.4239583,5.4239583 H 6.4822916"
id="path3625" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.7625,3.175 5.0270834,2.9104167 v -1.5875"
id="path3670"
sodipodi:nodetypes="ccc" />
<path
style="display:inline;fill:none;stroke:#00ff00;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 3.7041666,3.175 3.4395832,2.9104167 v -1.5875"
id="path3672"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#00ff00;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 6.0854167,7.4083333 6.6145833,6.8791667 V 6.35 l 0.79375,-0.79375 V 2.1166667"
id="path4789"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;stroke:#00ff00;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 2.38125,7.4083333 1.8520833,6.8791666 V 6.35 L 1.0583333,5.55625 V 2.1166666"
id="path5224"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:0.280633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 2.6458333,3.96875 V 1.5875"
id="path20342"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:0.280633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.8208333,3.96875 V 1.5875"
id="path20410"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 1.0583333,4.2333333 0.79375,-0.79375 v -1.5875"
id="path20544"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;fill-opacity:1;stroke:#00ff00;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 7.4083332,4.2333333 -0.7937499,-0.79375 -10e-8,-1.5875"
id="path20546"
sodipodi:nodetypes="ccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 54 KiB

1
assets/Steam/notes.txt Normal file
View File

@@ -0,0 +1 @@
https://partner.steamgames.com/doc/store/assets

3
babel.config.js Normal file
View File

@@ -0,0 +1,3 @@
module.exports = {
presets: ["@babel/preset-react", "@babel/preset-env", "@babel/preset-typescript"],
};

View File

@@ -1,61 +0,0 @@
@mixin animation($property) {
-webkit-animation: $property;
-moz-animation: $property;
-ms-animation: $property;
-o-animation: $property;
animation: $property;
}
@mixin borderRadius($property) {
-webkit-border-radius: $property;
-moz-border-radius: $property;
border-radius: $property;
}
@mixin boxShadow($value) {
-webkit-box-shadow: $value;
-moz-box-shadow: $value;
box-shadow: $value;
}
@mixin keyframes($animationName) {
@-webkit-keyframes #{$animationName} {
$browser: '-webkit-' !global;
@content;
}
@-moz-keyframes #{$animationName} {
$browser: '-moz-' !global;
@content;
}
@-ms-keyframes #{$animationName} {
$browser: '-ms-' !global;
@content;
}
@-o-keyframes #{$animationName} {
$browser: '-o-' !global;
@content;
}
@keyframes #{$animationName} {
$browser: '' !global;
@content;
}
}
@mixin transform($property) {
-webkit-transform: $property;
-moz-transform: $property;
-ms-transform: $property;
-o-transform: $property;
transform: $property;
}
@mixin userSelect($value) {
-webkit-user-select: $value;
-moz-user-select: $value;
-ms-user-select: $value;
user-select: $value;
}

View File

@@ -1,15 +0,0 @@
@import "theme";
* {
font-size: $defaultFontSize;
font-family: $fontFamily;
}
*,
*:before,
*:after {
margin: 0;
padding: 0;
box-sizing: border-box;
vertical-align: top;
}

View File

@@ -1,17 +0,0 @@
$fontFamily: 'Lucida Console', 'Lucida Sans Unicode', 'Fira Mono', 'Consolas', 'Courier New', Courier, monospace, 'Times New Roman';
$defaultFontSize: 16px;
/* COLORS */
$hacker-green: #adff2f;
$success-green: #3adb76;
$alert-red: #ff2929;
$money-gold: #ffd700;
$light-yellow: #faffdf;
/* Attributes */
$my-stat-hp-color: #dd3434;
$my-stat-money-color: $money-gold;
$my-stat-hack-color: $hacker-green;
$my-stat-physical: $light-yellow;
$my-stat-cha-color: #a671d1;
$my-stat-int-color: #6495ed;

View File

@@ -1,126 +0,0 @@
@import "theme";
.active-scripts-list {
list-style-type: none;
}
#active-scripts-container {
position: fixed;
padding-top: 10px;
> p {
width: 70%;
margin: 6px;
padding: 4px;
}
.accordion-header {
> pre {
color: white;
}
}
}
.active-scripts-server-header {
background-color: #444;
font-size: $defaultFontSize * 1.25;
color: #fff;
margin: 6px 6px 0 6px;
padding: 6px;
cursor: pointer;
width: 60%;
text-align: left;
border: none;
outline: none;
&:after {
content: '\02795'; /* "plus" sign (+) */
font-size: $defaultFontSize * 0.8125;
color: #fff;
float: right;
margin-left: 5px;
}
&.active, &:hover {
background-color: #555;
}
}
.active-scripts-server-header.active {
&:after {
content: "\2796"; /* "minus" sign (-) */
font-size: $defaultFontSize * 0.8125;
color: #fff;
float: right;
margin-left: 5px;
}
&:hover {
background-color: #666;
}
}
.active-scripts-server-panel {
margin: 0 6px 6px 6px;
padding: 0 6px 6px 6px;
width: 55%;
margin-left: 5%;
display: none;
div, ul, ul > li {
background-color: #555;
}
}
.active-scripts-script-header {
background-color: #555;
border: none;
color: var(--my-font-color);
cursor: pointer;
display: block;
outline: none;
padding: 4px 25px 4px 10px;
position: relative;
text-align: left;
width: auto;
&:after {
content: '\02795'; /* "plus" sign (+) */
font-size: $defaultFontSize * 0.8125;
float: right;
margin-left: 5px;
color: transparent;
text-shadow: 0 0 0 var(--my-font-color);
position: absolute;
bottom: 4px;
}
&.active:after {
content: "\2796"; /* "minus" sign (-) */
}
&:hover,
&.active:hover {
background-color: #666;
}
&.active {
background-color: #555;
}
}
.active-scripts-script-panel {
background-color: #555;
display: none;
font-size: 14px;
margin-bottom: 6px;
padding: 0 18px;
width: auto;
pre, h2, ul, li {
background-color: #555;
width: auto;
color: #fff;
margin-left: 5%;
}
}

View File

@@ -1,31 +0,0 @@
/**
* Styling for the Augmentations UI. This is the page that displays all of the
* player's owned and purchased Augmentations and Source-Files. It also allows
* the player to install Augmentations
*/
@import "theme";
#augmentations-container {
position: fixed;
padding-top: 10px;
}
#augmentations-content {
> p {
font-size: $defaultFontSize * 0.875;
width: 70%;
}
}
.augmentations-list {
button,
div {
color: var(--my-font-color);
text-decoration: none;
}
button {
padding: 4px;
}
}

View File

@@ -1,135 +0,0 @@
@import "theme";
#bladeburner-container {
a,
div,
p,
pre,
td {
font-size: $defaultFontSize * 0.8125;
}
}
.bladeburner-action {
border: 1px solid #fff;
margin: 7px;
padding: 7px;
white-space: pre-wrap;
pre {
white-space: pre-wrap;
}
}
/* Whatever action is currently active */
.bladeburner-active-action {
border: 4px solid #fff;
}
/* Action & Skills panel navigation button */
%bladeburner-nav-button {
border: 1px solid #fff;
margin: 2px;
padding: 2px;
color: #fff;
}
.bladeburner-nav-button {
@extend %bladeburner-nav-button;
&:hover {
background-color: #3d4044;
}
}
.bladeburner-nav-button-inactive {
@extend %bladeburner-nav-button;
text-decoration: none;
background-color: #555;
cursor: default;
pointer-events: none;
}
/* Checkbox for (de)selecting autoleveling */
.bbcheckbox {
position: relative;
display: inline;
label {
width: 20px;
height: 20px;
cursor: pointer;
position: absolute;
top: 0;
left: 0;
background: black;
border-width: 1px;
border-color: white;
border-style: solid;
&:after {
content: '';
width: 9px;
height: 5px;
position: absolute;
top: 5px;
left: 5px;
border: 3px solid white;
border-top: none;
border-right: none;
opacity: 0;
transform: rotate(-45deg);
}
}
input[type=checkbox] {
margin: 3px;
visibility: hidden;
&:checked + label:after {
opacity: 1;
}
}
}
/* Bladeburner Console */
.bladeburner-console-div {
display: inline-block;
width: 40%;
border: 1px solid #fff;
overflow: auto;
height: 100%;
position: absolute;
}
.bladeburner-console-table {
height: auto;
overflow: auto;
table-layout: fixed;
width: 100%;
}
.bladeburner-console-input-row {
transition: height 1s;
width: 100%;
}
.bladeburner-console-input-cell {
display: flex;
}
.bladeburner-console-input {
display: inline-block;
padding: 0 !important;
margin: 0 !important;
border: 0;
background-color: var(--my-background-color);
font-size: $defaultFontSize * 0.8125;
outline: none;
color: var(--my-font-color);
flex: 1 1 auto;
}
.bladeburner-console-line {
word-wrap: break-word;
hyphens: auto;
-webkit-hyphens: auto;
-moz-hyphens: auto;
}

View File

@@ -1,114 +0,0 @@
@import "mixins";
@import "theme";
/**
* Styling for all buttons
*
* Includes <button> elements as well as classes that are used
* for formatting buttons
*/
/* Remove default <button> styling */
button {
border: none;
background-color: transparent;
}
.a-link-button,
.std-button {
text-decoration: none;
background-color: #555;
color: #fff;
padding: 3px 5px;
margin: 5px;
border: 1px solid #333;
-moz-user-select: none;
-ms-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
&:hover {
background-color: #666;
}
&:active {
@include boxShadow(inset 0 1px 4px rgba(0, 0, 0, 0.6));
}
}
.a-link-button-inactive,
.std-button-disabled,
.std-button:disabled {
text-decoration: none;
background-color: #333;
color: #fff;
padding: 3px 5px;
margin: 5px;
border: 1px solid #333;
cursor: default;
-moz-user-select: none;
-ms-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
&:hover {
.tooltiptext,
.tooltiptexthigh,
.tooltiptextleft {
visibility: visible;
}
}
&:active {
pointer-events: none;
}
}
.a-link-button-bought,
.std-button-bought {
text-decoration: none;
background-color: #0a0;
color: #fff;
padding: 3px 5px;
margin: 5px;
border: 1px solid #0a0;
cursor: default;
&:hover {
.tooltiptext,
.tooltiptexthigh,
.tooltiptextleft {
visibility: visible;
}
}
&:active {
pointer-events: none;
}
}
/**
* This is a button that is meant to be used on accordions (accordion-header and accordion-panel classes)
* It has a black background so it does not clash with the default accordion coloring
*/
.accordion-button {
@include borderRadius(12px);
@include boxShadow(1px 1px 3px #000);
color: #aaa;
font-size: $defaultFontSize;
font-weight: bold;
margin: 4px;
padding: 4px;
background-color: #000;
&:hover,
&:active {
color: #fff;
text-decoration: none;
cursor: pointer;
}
/* TODO focus selector? */
}

View File

@@ -1,95 +0,0 @@
@import "mixins";
@import "theme";
/**
* Styling for the Character Overview Panel (top-right panel)
*/
#character-overview-wrapper {
position: relative;
}
#character-overview-container {
display: none;
position: absolute; /* Stay in place */
right: 0;
top: 0;
height: auto; /* Full height */
padding: 10px 2px;
border: 2px solid var(--my-highlight-color);
width: auto;
max-width: 280px;
overflow: auto; /* Enable scroll if needed */
background-color: rgba(57, 54, 54, 0.9); /* Fallback color */
z-index: 1;
}
#character-overview-text {
color: $my-stat-physical;
table {
border-collapse: collapse;
margin: auto;
}
td {
padding: 2px;
vertical-align: middle;
}
}
.character-stat-text {
color: #fff;
background-color: #444;
}
.character-stat-cell {
text-align: right;
}
#character-hack-wrapper td,
#character-agi-wrapper td {
border-bottom: 1px #aaa solid;
padding-bottom: 10px;
}
#character-str-wrapper td,
#character-cha-wrapper td {
padding-top: 10px;
}
#character-hp-wrapper { color: $my-stat-hp-color; }
.character-hp-cell { color: $my-stat-hp-color; }
#character-money-wrapper { color: $my-stat-money-color; }
.character-money-cell { color: $my-stat-money-color; }
#character-hack-wrapper { color: $my-stat-hack-color; }
.character-hack-cell { color: $my-stat-hack-color; }
#character-cha-wrapper { color: $my-stat-cha-color; }
.character-cha-cell { color: $my-stat-cha-color; }
#character-int-wrapper { color: $my-stat-int-color; }
.character-int-cell { color: $my-stat-int-color; }
.character-combat-cell { color: $my-stat-physical; }
.character-overview-btn {
@include borderRadius(12px);
@include boxShadow(1px 1px 3px #000);
color: #cecece;
display: inline-block;
font-size: $defaultFontSize * 0.875;
font-weight: bold;
height: 25px;
background-color: #000;
padding: 5px 8px;
}
.character-quick-options {
margin-top: 10px;
text-align: center;
}
.character-overview-btn:hover,
.character-overview-btn:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}

View File

@@ -1,49 +0,0 @@
@import "theme";
/**
* Customized styling for the Code Mirror editor
*/
#codemirror-form-wrapper {
height: 80%;
margin: 10px 0px 0px 6px;
}
.CodeMirror {
height: 100%;
width: 100%;
border: 2px solid var(--my-highlight-color);
z-index: 1;
font-family: $fontFamily;
font-size: $defaultFontSize;
}
/**
* Highlight matches
*/
.cm-matchhighlight {
background-color: #8F908A;
}
.CodeMirror-selection-highlight-scrollbar {
background-color: #8F908A;
}
/**
* Show Invisibles
*/
.cm-whitespace::before {
position: absolute;
pointer-events: none;
color: #404F7D;
}
/**
* Vim command display
*/
#codemirror-vim-command-display-wrapper {
background-color: white;
font-size: 13px;
height: 30px;
margin-left: 6px;
}

View File

@@ -1,165 +0,0 @@
@import "mixins";
@import "theme";
/**
* Styling for Corporations
* The names/labels refer to "Company Management", which was the old name
* for the mechanic before it got changed to avoid confusion with normal
* companies
*/
#cmpy-mgmt-container p,
#cmpy-mgmt-container a,
#cmpy-mgmt-container div,
#cmpy-mgmt-container br {
font-size: $defaultFontSize * 0.8125;
}
/* Header tabs */
.cmpy-mgmt-header-tab {
display: inline-block;
color: #fff;
background-color: #555;
border: 1px solid #fff;
padding: 4px;
}
.cmpy-mgmt-header-tab:hover {
background-color: #666;
}
.cmpy-mgmt-header-tab.current {
background-color: #777;
}
/* Switch between Cities */
.cmpy-mgmt-city-tab {
display: inline-block;
color: #fff;
background-color: #555;
border: 1px solid #fff;
padding: 4px;
}
.cmpy-mgmt-city-tab:hover {
background-color: #666;
}
.cmpy-mgmt-city-tab.current {
background-color: #777;
}
/* Panels */
#cmpy-mgmt-panel {
height: 90%;
}
.cmpy-mgmt-industry-left-panel,
.cmpy-mgmt-industry-right-panel {
display: inline-block;
height: 100%;
overflow-y: auto;
overflow-x: auto;
overflow: visible;
top: 10px;
width: 45%;
}
.cmpy-mgmt-industry-overview-panel {
border: 1px solid #fff;
color: var(--my-font-color);
display: inline-block;
padding: 3px;
width: 100%;
}
.cmpy-mgmt-employee-panel {
border: 1px solid #fff;
display: block;
padding: 3px;
width: 100%;
}
.cmpy-mgmt-warehouse-panel {
border: 1px solid #fff;
display: inline-block;
padding: 3px;
width: 100%;
}
/* Hiring new employees */
.cmpy-mgmt-find-employee-option {
border: 1px solid #fff;
margin: 6px;
}
.cmpy-mgmt-find-employee-option:hover {
background-color: #3d4044;
}
/* Warehouse */
.cmpy-mgmt-warehouse-material-div {
padding: 2px;
border: 1px solid #fff;
}
.cmpy-mgmt-warehouse-product-div {
padding: 2px;
border: 1px solid #fff;
}
/* Exporting materials/products */
.cmpy-mgmt-existing-export {
border: 1px solid #fff;
border-radius: 25px;
margin: 4px;
padding: 4px;
}
.cmpy-mgmt-existing-export:hover {
background-color: #333;
}
/* Corporation Upgrades */
.cmpy-mgmt-upgrade-container {
border: 1px solid #fff;
width: 60%;
margin: 4px;
}
.cmpy-mgmt-upgrade-header {
margin: 6px;
padding: 6px;
}
.cmpy-mgmt-upgrade-div {
display: inline-block;
border: 1px solid #fff;
margin: 2px;
padding: 6px;
border-radius: 25px;
font-size: $defaultFontSize * 0.75;
color: var(--my-font-color);
}
.cmpy-mgmt-upgrade-div:hover {
background-color: #333;
}
/* Industry Upgrades */
.industry-purchases-and-upgrades-header {
font-size: 14px;
margin: 2px;
padding: 2px;
}
/* Advertising */
.cmpy-mgmt-advertising-info {
font-size: $defaultFontSize * 0.75;
}
/* Research */
#corporation-research-popup-box-content {
overflow-x: auto !important;
overflow-y: auto !important;
}

View File

@@ -1,36 +0,0 @@
.add-exp-button {
margin-right: 0px;
}
.remove-exp-button {
margin-left:0px;
}
.exp-input {
margin-right: 0px;
margin-left:0px;
margin-top: 5px;
margin-bottom: 5px;
padding: 2px 5px;
}
.text-center {
margin: auto;
text-align: center;
vertical-align: middle;
}
.touch-right {
margin-right: 0px;
}
.touch-left {
margin-left: 0px;
}
.touch-sides {
margin-left: 0px;
margin-right: 0px;
}

View File

@@ -1,19 +0,0 @@
/* Styling for the game options/settings
*
* Styling for the actual Game Options popup box can be found in popupboxes.scss
* This stylesheet is for everything inside the Game Options pop-up box
*/
@import "theme";
#game-options-right-panel {
a {
display: block;
width: 46%;
}
button {
display: inline-block;
width: 46%;
}
}

View File

@@ -1,48 +0,0 @@
@import "mixins";
@import "theme";
/**
* Styling for the Gang mechanic UI (BitNode-2)
*/
#gang-container {
position: fixed;
padding: 6px;
p, pre {
font-size: $defaultFontSize * 0.9375;
}
select {
background-color: black;
color: white;
}
}
#gang-management-subpage > p {
padding: 4px;
}
.gang-member-info-div {
background-color: #555;
display: inline;
float: left;
width: 30%;
}
/**
* Showing owned upgrades in the Equipment Box
*/
.gang-owned-upgrades-div {
display: inline-block;
margin-left: 6px;
width: 75%;
}
.gang-owned-upgrade {
border: 1px solid white;
font-size: 12px;
margin: 1px;
padding: 1px;
}

6
css/grid.min.css vendored

File diff suppressed because one or more lines are too long

View File

@@ -1,75 +0,0 @@
@import "mixins";
@import "theme";
/**
* Styling for the Hacknet Nodes UI Page
*/
#hacknet-nodes-container {
position: fixed;
padding: 10px;
}
.hacknet-general-info {
margin: 10px;
width: 70vw;
}
#hacknet-nodes-container li {
float: left;
overflow: hidden;
white-space: nowrap;
&.hacknet-node {
$boxShadowArgs: inset 0 0 8px rgba(0, 0, 0, 0.1), 0 0 16px rgba(0, 0, 0, 0.1);
@include boxShadow($boxShadowArgs);
margin: 6px;
padding: 7px;
width: 35vw;
border: 2px solid var(--my-highlight-color);
}
}
#hacknet-nodes-list {
list-style: none;
width: 82vw;
}
#hacknet-nodes-money {
margin: 10px;
float: left;
}
#hacknet-nodes-money-multipliers-div {
display: inline-block;
width: 70vw;
}
#hacknet-nodes-multipliers {
float: right;
}
#hacknet-nodes-purchase-button {
display: inline-block;
}
.hacknet-node-container {
display: inline-table;
.row {
display: table-row;
height: 30px;
p {
display: table-cell;
}
}
.upgradable-info {
display: inline-block;
margin: 0 4px; /* Don't want the vertical margin/padding, just left & right */
padding: 0 4px;
width: $defaultFontSize * 4;
}
}

View File

@@ -1,71 +0,0 @@
@import "mixins";
@import "theme";
/* interactivetutorial.css */
#interactive-tutorial-wrapper {
position: relative;
}
#interactive-tutorial-container {
display: none;
position: absolute; /* Stay in place */
right: 0;
top: 0;
height: 450px;
padding: 10px;
border: 5px solid #fff;
width: 23%;
overflow: hidden;
background-color: #444; /* Fallback color */
color: #fff;
> strong {
background-color: #444;
}
}
#interactive-tutorial-text {
padding: 4px;
margin: 4px;
color: #fff;
background-color: #444;
font-size: $defaultFontSize * 0.875;
max-height: 350px;
overflow-y: auto;
}
#interactive-tutorial-exit,
#interactive-tutorial-next,
#interactive-tutorial-back {
@include borderRadius(12px);
@include boxShadow(1px 1px 3px #000);
color: #aaa;
font-size: $defaultFontSize * 1.125;
font-weight: bold;
background-color: #000;
&:hover,
&:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
}
#interactive-tutorial-exit {
position: absolute;
bottom: 0;
left: 0;
padding: 4px;
}
#interactive-tutorial-back {
float: left;
padding: 4px;
}
#interactive-tutorial-next {
float: right;
padding: 4px;
}

View File

@@ -1,111 +0,0 @@
@import "mixins";
@import "reset";
@import "theme";
@include keyframes(LOADERSPINNER) {
0% {
#{$browser}transform: translate(-50%, -50%) rotate(0deg);
}
100% {
#{$browser}transform: translate(-50%, -50%) rotate(360deg);
}
}
@include keyframes(LOADERLABEL) {
0% {
opacity: 1.0;
#{$browser}transform: translate(-50%, -50%) scale(1.0);
}
5% {
opacity: 0.5;
#{$browser}transform: translate(-50%, -50%) scale(0.5);
}
95% {
opacity: 0.5;
#{$browser}transform: translate(-50%, -50%) scale(0.5);
}
100% {
opacity: 1.0;
#{$browser}transform: translate(-50%, -50%) scale(1.0);
}
}
.loaderoverlay {
$spinnerBoxSize: 200px;
$themeColor: #6f3;
position: absolute;
width: 100%;
height: 100%;
background: #000;
color: $themeColor;
%spinnerBox {
border: 20px solid rgba(0, 0, 0, 0);
border-top-color: $themeColor;
border-bottom-color: $themeColor;
border-radius: 1000px;
position: absolute;
top: 50%;
left: 50%;
}
.loaderspinner:before,
.loaderspinner:after {
content: "";
}
.loaderspinner {
@extend %spinnerBox;
@include animation(LOADERSPINNER 5s linear infinite);
width: $spinnerBoxSize;
height: $spinnerBoxSize;
}
.loaderspinner:before {
@extend %spinnerBox;
@include animation(LOADERSPINNER 10s linear infinite);
width: $spinnerBoxSize * 0.8;
height: $spinnerBoxSize * 0.8;
}
.loaderspinner:after {
@extend %spinnerBox;
@include animation(LOADERSPINNER 5s linear infinite);
width: $spinnerBoxSize * 0.6;
height: $spinnerBoxSize * 0.6;
}
.loaderlabel {
@include animation(LOADERLABEL 5s linear infinite);
text-transform: uppercase;
font-family: sans-serif;
font-size: $defaultFontSize * 1.375;
font-weight: 700;
letter-spacing: 2px;
position: absolute;
top: 50%;
left: 50%;
}
}
.killAllMessage {
position: absolute;
top: 95%;
left: 50%;
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);
}
.killAllMessageWrapperHidden {
display: none;
}
.killAllMessageWrapperShow {
display: block;
}

View File

@@ -1,135 +0,0 @@
@import "mixins";
@import "theme";
/**
* Styling for the main navigation menu on the left-hand-side
*/
.mainmenu {
list-style-type: none;
margin: 0;
padding: 0;
width: 10%;
position: fixed;
height: 100%;
overflow: auto;
border: 0;
border-bottom: 1px solid #000;
border-radius: 0;
background-color: #333;
}
/* Default buttons */
.mainmenu > li a,
.mainmenu > li button {
display: block;
color: #e6e6e6;
background-color: #555;
padding: 12px 8px;
text-decoration: none;
cursor: pointer;
width: 100%;
text-align: left;
}
.mainmenu.classic > li a,
.mainmenu.classic > li button {
padding: 16px;
}
.mainmenu.compact > li a,
.mainmenu.compact > li button {
display: block;
color: #e6e6e6;
background-color: #555;
text-decoration: none;
cursor: pointer;
width: 100%;
text-align: left;
padding: 4px;
}
/* Hovering makes them lighter */
.mainmenu > li a:hover,
.mainmenu > li a:hover:not(.active),
.mainmenu > li a:focus {
background-color: #777;
color: #fff;
}
.mainmenu > li button:hover,
.mainmenu > li button:hover:not(.active) {
background-color: #777;
color: #fff;
}
/* Panel headers can become active, and they are "lighter" than the rest */
.mainmenu > li a.active,
.mainmenu > li button.active {
background-color: #777;
color: #fff;
}
.mainmenu > li a.active:hover,
.mainmenu > li button.active:hover {
background-color: #aaa;
}
#hacking-menu-header-li,
#character-menu-header-li,
#world-menu-header-li,
#help-menu-header-li {
position: relative;
}
/* Accordion Outline */
.mainmenu-accordion-header,
.mainmenu-accordion-header-compact {
outline: 2px solid #fff !important;
}
.mainmenu-accordion-header-classic {
border: 2px solid #fff;
padding: 16px !important;
}
/* Plus and minus signs */
.mainmenu-accordion-header:after,
.mainmenu-accordion-header-compact:after {
content: '\02795';
float: right;
font-size: $defaultFontSize * 0.8125;
position: absolute;
bottom: 25%;
right: 3px;
color: transparent;
text-shadow: 0 0 0 #fff;
}
.mainmenu-accordion-header-classic:after {
content: '\02795';
float: right;
font-size: $defaultFontSize * 0.8125;
color: #fff;
margin-left: 5px;
}
.mainmenu-accordion-header.opened,
.mainmenu-accordion-header-classic.opened,
.mainmenu-accordion-header-compact.opened {
background-color: #222 !important;
&:after {
content: "\2796";
}
}
/* Slide down transition */
.mainmenu-accordion-panel {
max-height: 0;
opacity: 1;
transition: max-height 0.2s ease-out;
}

View File

@@ -1,188 +0,0 @@
@import "mixins";
@import "theme";
/* CSS for different main menu pages, such as character info, script editor, etc (but excluding
terminal which has its own page) */
.generic-menupage-container {
height: 100%;
padding-left: 10px;
margin-left: 10%;
width: 99%;
overflow-y: scroll;
}
/* Character Info */
#character-container {
padding-top: 10px;
position: fixed;
}
/* World */
#world-container {
position: fixed;
padding-top: 10px;
}
#world-city-name,
#world-city-desc {
padding: 4px;
margin: 4px;
}
/* Create program */
#create-program-container {
position: fixed;
padding-top: 10px;
}
#create-program-page-text,
#create-program-list {
width: 70%;
}
/* Factions and Faction (Single Faction page) */
#factions-container {
position: fixed;
padding-top: 10px;
}
#faction-container {
position: fixed;
padding-top: 10px;
}
.faction-work-div {
width: 70%;
height: 100%;
}
.faction-work-div-wrapper {
overflow: hidden;
border: 2px solid #333;
padding: 6px;
margin: 6px;
width: 70%;
}
#faction-container p,
#faction-container pre {
padding: 4px 6px;
margin: 4px 6px;
}
#faction-container pre {
width: 70%;
white-space: pre-wrap; /* Since CSS 2.1 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
/* World */
#world-container li {
margin: 0 0 15px 0;
list-style-type: none;
}
/* Tutorial */
#tutorial-container {
position: fixed;
padding-top: 10px;
}
#tutorial-text {
width: 70%;
margin: 10px;
}
#tutorial-container a {
width: 50%;
}
/* Dev menu */
#dev-menu-container {
position: fixed;
padding-top: 10px;
}
#dev-menu-text {
width: 70%;
margin: 10px;
}
#dev-menu-container a {
width: 50%;
}
/* Location */
#location-container {
position: fixed;
padding: 6px;
overflow-x: hidden;
}
#location-container a {
display: inline-block;
width: 30%;
}
#location-slums-description {
width: 70%;
margin: 10px;
}
#location-return-to-world-button {
margin: 10px;
padding: 6px;
}
#location-container > * {
margin: 10px 5px 10px 5px;
}
#location-job-reputation,
#location-company-favor {
display: inline;
}
/* Infiltration */
#infiltration-container {
position: fixed;
padding: 6px;
span {
margin: 0;
padding: 0;
}
}
#infiltration-left-panel,
#infiltration-right-panel {
display: inline-block;
border: 1px solid #fff;
width: 35%;
height: 75%;
top: 10px;
overflow-y: auto;
overflow-x: auto;
}
#infiltration-faction-select {
color: #fff;
}
#infiltration-left-panel p,
#infiltration-right-panel p {
margin: 4px;
}
#infiltration-buttons {
margin-top: 20px;
}
#infiltration-buttons .a-link-button {
display: inline;
width: 25%;
}

View File

@@ -1,119 +0,0 @@
@import "mixins";
@import "theme";
/* css for Missions */
/* Hacking missions */
#mission-container {
overflow: hidden;
}
.hack-mission-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
grid-gap: 2.5%;
height: 90%;
position: absolute;
width: 100%;
overflow-y: auto;
padding-right: 10px;
&::-webkit-scrollbar {
display: none;
}
}
.hack-mission-node {
z-index: 5;
background-color: #808080;
align-self: center;
justify-self: center;
display: inline-block;
p {
@include userSelect(none);
margin-top: 8px;
color: #fff;
font-size: $defaultFontSize * 0.75;
text-align: center;
}
}
.hack-mission-player-node {
color: #fff;
background-color: #00f;
}
.hack-mission-player-node-active {
border: 2px solid #fff;
background-color: #66f;
}
.hack-mission-enemy-node {
color: #fff;
background-color: #f00;
}
.hack-mission-cpu-node {
@include borderRadius(50%);
width: 100%;
height: 100%;
}
.hack-mission-firewall-node {
width: 90%;
height: 100%;
}
.hack-mission-database-node {
@include transform(skew(20deg));
width: 100%;
height: 90%;
p {
@include transform(skew(-20deg));
@include userSelect(none);
color: #fff;
font-size: $defaultFontSize * 0.75;
margin-top: 8px;
text-align: center;
}
}
.hack-mission-transfer-node {
@include transform(skew(-20deg));
width: 100%;
height: 90%;
p {
@include transform(skew(20deg));
@include userSelect(none);
color: #fff;
font-size: $defaultFontSize * 0.75;
margin-top: 8px;
text-align: center;
}
}
.hack-mission-spam-node,
.hack-mission-shield-node {
height: 100%;
width: 100%;
}
/* Non-map related DOM elements */
/* Element at the top of the Hacking Mission page (intro page, start button, guide buttons, etc.) */
.hack-mission-header-element {
margin: 6px;
}
.hack-mission-action-buttons-container {
border: 2px solid #fff;
}

View File

@@ -1,197 +0,0 @@
@import "mixins";
@import "theme";
/* Pop-up boxes */
.popup-box-container {
display: none; /* Initially hidden */
position: fixed; /* Stay in place */
z-index: 10; /* Sit on top */
left: 0;
top: 0;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
overflow: auto;
background-color: rbga(var(--my-background-color), 0.4);
}
.popup-box-content {
background-color: var(--my-background-color);
padding: 12px;
border: 5px solid var(--my-highlight-color);
width: 70%;
max-height: 80%;
overflow-y: auto;
color: var(--my-font-color);
}
.popup-box-button,
.popup-box-button-inactive {
color: #aaa;
float: right;
font-size: $defaultFontSize;
font-weight: bold;
padding: 2px;
margin: 6px;
border: 1px solid #fff;
background-color: #000;
}
.popup-box-button:hover,
.popup-box-button:focus {
color: var(--my-font-color);
text-decoration: none;
cursor: pointer;
}
.popupbox-button-inactive {
pointer-events: none;
cursor: default;
}
#yes-no-text-input-box-input {
color: var(--my-font-color);
border: 1px solid #fff;
background-color: #000;
}
.dialog-box-container,
#log-box-container {
display: block;
position: absolute;
z-index: 10;
width: 50%;
height: auto;
max-height: 50%;
top: 40%;
left: 50%;
margin: -10% 0 0 -25%;
overflow: auto;
background-color: var(--my-background-color);
border: 5px solid var(--my-highlight-color);
}
.dialog-box-content,
#log-box-content {
z-index: 2;
background-color: var(--my-background-color);
padding: 10px;
p span {
padding: 0;
margin: 0;
}
}
.dialog-box-close-button {
@include borderRadius(12px);
@include boxShadow(1px 1px 3px #000);
float: right;
color: #aaa;
font-size: $defaultFontSize * 1.25;
font-weight: bold;
}
#log-box-close {
position: fixed;
right: 27%;
}
#log-box-kill-script {
right: 11%;
position: relative;
}
#log-box-close, #log-box-kill-script {
float: right;
display: inline-block;
}
.dialog-box-close-button:hover,
.dialog-box-close-button:focus,{
color: #fff;
text-decoration: none;
cursor: pointer;
}
/* Faction invitation box */
#faction-invitation-box-container {
transition: opacity 400ms ease-in;
}
#faction-invitation-box-warning {
margin: 4px;
padding: 4px;
}
/* Infiltration-box */
#infiltration-box-sell,
#infiltration-box-faction {
display: block;
padding: 8px;
margin: 8px;
}
#infiltration-box-content span {
padding: 0;
margin: 0;
}
#infiltration-faction-select {
background-color: #000;
}
/* Generic Yes No Box */
#yes-no-text-input-box-input {
color: #fff;
}
/* Game Options */
#game-options-container {
transition: opacity 400ms ease-in;
}
#game-options-content {
background-color: var(--my-background-color);
padding: 10px;
border: 5px solid var(--my-highlight-color);
color: var(--my-font-color);
width: 80%;
max-height: 80%;
overflow-y: auto;
}
#game-options-left-panel,
#game-options-right-panel {
display: inline-block;
width: 49%;
}
#game-options-close-button {
@include borderRadius(12px);
@include boxShadow(1px 1px 3px #000);
color: #aaa;
float: right;
margin: 4px;
padding: 4px;
font-size: $defaultFontSize * 1.25;
font-weight: bold;
}
#game-options-close-button:hover,
#game-options-close-button:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
#game-options-left-panel fieldset {
padding: 2px;
margin: 2px;
}
#import-game-file-selector {
display: none;
}

View File

@@ -1,34 +0,0 @@
@import "theme";
/**
* Styling for the Red Pill screen (the BitNode selection UI)
*/
#red-pill-container {
position: fixed;
}
.bitnode {
&.level-0 {
color: red;
}
&.level-1 {
color: yellow;
}
&.level-2 {
color: #48D1CC;
}
&.level-3 {
color: blue;
}
&.unimplemented {
color: gray;
}
&:hover {
color: #fff;
}
}

View File

@@ -1,28 +0,0 @@
/**
* Styling for the Re-Sleeving Page
*/
@import "theme";
.resleeve-container {
border: 1px solid white;
margin: 4px;
width: 75%;
p {
font-size: $defaultFontSize * 0.8125;
}
}
.resleeve-panel {
display: inline-block;
margin: 0px;
padding: 2px;
}
.resleeve-aug-selector {
font-size: $defaultFontSize * 0.8125;
option {
font-size: $defaultFontSize * 0.8125;
}
}

View File

@@ -1,124 +0,0 @@
@import "mixins";
@import "theme";
/**
* Styling for Script Editor (both Ace and CodeMirror)
*/
#script-editor-container {
background-color: transparent;
}
#ace-editor {
margin: 10px;
height: 80%;
width: 100%;
margin-left: 6px;
padding-left: 6px;
padding-top: 6px;
padding-bottom: 6px;
border: 2px solid var(--my-highlight-color);
z-index: 1;
font-family: $fontFamily;
}
/* This temp element is used for auto adjusting filename field */
.tmp-element {
visibility: hidden;
white-space: pre;
}
#script-editor-container {
position: fixed;
padding-top: 10px;
}
#script-editor-buttons-wrapper {
width: 100%;
padding-right: 0;
margin-right: 0;
}
#script-editor-wrapper {
height: 100%;
width: 70%;
background: transparent;
}
#script-editor-filename-wrapper {
background-color: #555;
margin-left: 6px;
margin-right: 0;
padding-left: 6px;
width: 100%;
border: 2px solid var(--my-highlight-color);
}
#script-editor-filename-tag {
display: inline-block;
padding-top: 10px;
padding-bottom: 0;
float: center;
background-color: #555;
color: #fff;
}
#script-editor-filename {
$boxShadowArgs: inset 0 0 8px rgba(0, 0, 0, 0.1), 0 0 16px rgba(0, 0, 0, 0.1);
@include boxShadow($boxShadowArgs);
background-color: #555;
border: 2px solid var(--my-highlight-color);
color: #fff;
display: inline-block;
float: center;
margin: 4px;
padding: 2px;
resize: none;
width: 60%;
}
#script-editor-status {
float: left;
color: #fff;
}
#script-editor-options-panel {
position: absolute;
right: 9%;
bottom: 15%;
border: 2px solid #fff;
width: 19%;
background-color: #444;
padding: 2px;
overflow: auto;
z-index: 1;
color: #fff;
max-height: 50%;
}
#script-editor-options-panel fieldset {
margin-top: 8px;
margin-bottom: 8px;
padding: 2px;
font-size: $defaultFontSize * 0.75;
input {
margin: 2px;
}
}
/* Specific overrides for Ace Editor */
.ace_line,
.ace_line * {
background-color: transparent;
margin: 0;
padding: 0;
}
.ace_text-input {
font-size: $defaultFontSize;
background-color: transparent;
}
/* Specified overrides for Code mirror Editor are defined in codemirror-override.scss */

View File

@@ -1,29 +0,0 @@
/**
* Styling for the Sleeves Management page
*/
@import "theme";
.sleeve-container {
border: 1px solid white;
margin: 4px;
width: 75%;
p {
font-size: $defaultFontSize * 0.875;
}
}
.sleeves-page-info {
display: "block";
width: 75%;
}
.sleeve-panel {
display: inline-block;
margin: 0px;
padding: 2px;
select {
display: block;
}
}

View File

@@ -1,98 +0,0 @@
@import "theme";
#stock-market-container {
position: fixed;
padding: 6px;
p {
font-size: $defaultFontSize * 0.8125;
}
a {
font-size: $defaultFontSize * 0.875;
}
}
.stock-market-info-and-purchases {
> h2 {
display: block;
margin-top: 10px;
margin-left: 10px;
}
> p {
display: block;
margin-left: 10px;
width: 70%;
}
> a, > button {
margin: 10px;
}
}
#stock-market-list {
list-style: none;
li {
button {
font-size: $defaultFontSize;
}
}
}
#stock-market-watchlist-filter {
display: block;
margin: 5px 5px 5px 10px;
padding: 4px;
width: 50%;
}
.stock-market-input {
display: inline-block;
padding: 4px;
margin: 2px;
background-color: #000;
border: 1px solid #fff;
color: var(--my-font-color);
}
.stock-market-price-movement-warning {
border: 1px solid white;
color: red;
margin: 2px;
padding: 2px;
}
.stock-market-position-text {
color: #fff;
display: block;
p {
color: #fff;
display: inline-block;
margin: 4px;
}
h3 {
margin: 4px;
}
}
.stock-market-order-list {
overflow-y: auto;
max-height: 100px;
li {
color: #fff;
padding: 4px;
}
}
.stock-market-order-cancel-btn {
background-color: #000;
border: 1px solid #fff;
color: var(--my-font-color);
margin: 2px;
padding: 0;
}

View File

@@ -1,361 +0,0 @@
@import "mixins";
@import "theme";
@import "reset";
:root {
--my-font-color: #6f3;
--my-background-color: #000;
--my-highlight-color: #fff;
--my-prompt-color: #f92672;
}
body {
background-color: var(--my-background-color);
}
p,
pre,
h2,
.text,
td {
color: var(--my-font-color);
}
h1 {
font-size: $defaultFontSize * 1.375;
color: var(--my-font-color);
}
ul {
padding: 2px;
list-style-type: none;
}
li {
list-style-type: none;
}
#entire-game-container {
background-color: transparent;
}
/* Disable border highlight on elements */
input:focus,
textarea:focus,
button:focus,
td:focus,
tr:focus {
outline: none;
}
/* Make html links ("a" elements) nice looking buttons with this class */
a:link,
a:visited {
color: #fff;
}
.dropdown {
color: #fff;
background-color: #000;
}
.text-input {
color: #fff;
background-color: #000;
border-style: solid;
border-width: 1px;
border-color: white;
}
/* Notification icon (for create program right now only) */
#create-program-tab {
position: relative;
}
#create-program-notification {
font-size: $defaultFontSize * 0.625;
position: absolute; /* Position the badge within the relatively positioned button */
top: 0;
right: 0;
}
#factions-tab {
position: relative;
}
#factions-notification {
font-size: $defaultFontSize * 0.625;
position: absolute; /* Position the badge within the relatively positioned button */
top: 0;
right: 0;
}
#augmentations-tab {
position: relative;
}
#augmentations-notification {
font-size: $defaultFontSize * 0.625;
position: absolute; /* Position the badge within the relatively positioned button */
top: 0;
right: 0;
}
.notification-on {
background-color: #fa3e3e;
color: #fff;
border-radius: 2px;
padding: 1px 3px;
}
.notification-off {
background-color: #333;
color: #333;
border-radius: 0;
padding: 0;
}
/* help tip. Question mark that opens popup with info/details */
.help-tip {
background-color: black;
border: 1px solid #fff;
border-radius: 5px;
color: #fff;
content: '?';
display: inline-block;
margin-left: 3px;
padding: 1px;
}
.help-tip-big {
content: '?';
padding: 3px;
margin-left: 3px;
color: #fff;
border: 1px solid #fff;
border-radius: 8px;
display: inline-block;
}
.help-tip:hover,
.help-tip-big:hover {
background-color: #888;
}
.help-tip:active,
.help-tip-big:active {
@include boxShadow(inset 0 1px 4px rgba(0, 0, 0, 0.6));
}
/* Flashing button (Red) */
@-webkit-keyframes glowing {
0% { background-color: #b20000; -webkit-box-shadow: 0 0 3px #b20000; }
50% { background-color: #f00; -webkit-box-shadow: 0 0 40px #f00; }
100% { background-color: #b20000; -webkit-box-shadow: 0 0 3px #b20000; }
}
@-moz-keyframes glowing {
0% { background-color: #b20000; -moz-box-shadow: 0 0 3px #b20000; }
50% { background-color: #f00; -moz-box-shadow: 0 0 40px #f00; }
100% { background-color: #b20000; -moz-box-shadow: 0 0 3px #b20000; }
}
@-o-keyframes glowing {
0% { background-color: #b20000; box-shadow: 0 0 3px #b20000; }
50% { background-color: #f00; box-shadow: 0 0 40px #f00; }
100% { background-color: #b20000; box-shadow: 0 0 3px #b20000; }
}
@keyframes glowing {
0% { background-color: #b20000; box-shadow: 0 0 3px #b20000; }
50% { background-color: #f00; box-shadow: 0 0 40px #f00; }
100% { background-color: #b20000; box-shadow: 0 0 3px #b20000; }
}
.flashing-button {
-webkit-animation: glowing 1500ms infinite;
-moz-animation: glowing 1500ms infinite;
-o-animation: glowing 1500ms infinite;
animation: glowing 1500ms infinite;
}
/* Blinking Cursor */
/* ----- blinking cursor animation ----- */
.typed-cursor {
opacity: 1;
-webkit-animation: blink 0.95s infinite;
-moz-animation: blink 0.95s infinite;
-ms-animation: blink 0.95s infinite;
-o-animation: blink 0.95s infinite;
animation: blink 0.95s infinite;
}
@-keyframes blink{
0% { opacity: 1; }
50% { opacity: 0; }
100% { opacity: 1; }
}
@-webkit-keyframes blink{
0% { opacity: 1; }
50% { opacity: 0; }
100% { opacity: 1; }
}
@-moz-keyframes blink{
0% { opacity: 1; }
50% { opacity: 0; }
100% { opacity: 1; }
}
@-ms-keyframes blink{
0% { opacity: 1; }
50% { opacity: 0; }
100% { opacity: 1; }
}
@-o-keyframes blink{
0% { opacity: 1; }
50% { opacity: 0; }
100% { opacity: 1; }
}
/* Status text */
@-webkit-keyframes status-text {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.status-text {
display: inline-block;
position: fixed;
z-index: 2;
-webkit-animation: status-text 3s 1;
}
#status-text-container {
background-color: transparent;
}
#status-text {
background-color: transparent;
bottom: 0;
color: #fff;
display: none;
font-size: $defaultFontSize * 1.25;
margin-right: 14px;
opacity: 0;
padding: 4px;
right: 0;
top: 0;
width: auto;
}
/* Scan analyze links from AutoLink */
.scan-analyze-link {
cursor: pointer;
color: #fff;
text-decoration: underline;
&:hover {
text-decoration: none;
}
}
/* Accordion menus (Header with collapsible panel) */
.accordion-header {
background-color: #444;
color: #fff;
font-size: $defaultFontSize * 1.25;
margin: 6px 6px 0 6px;
padding: 4px 6px;
cursor: pointer;
width: 80%;
text-align: left;
border: none;
outline: none;
position: relative;
&.active,
&:hover {
background-color: #555;
}
&.active:hover {
background-color: #666;
}
&:after {
content: '\02795'; /* "plus" sign (+) */
font-size: $defaultFontSize * 0.875;
float: right;
color: transparent;
text-shadow: 0 0 0 #fff;
position: absolute;
bottom: 5px;
right: 6px;
}
&.active:after {
content: "\2796"; /* "minus" sign (-) */
}
}
.accordion-panel {
margin: 0 6px 6px 6px;
padding: 0 6px 6px 6px;
width: 75%;
margin-left: 5%;
display: none;
background-color: #555;
overflow-y: auto;
overflow-x: none;
div, ul, p, ul > li {
background-color: #555;
}
}
/* override the global <span> styling */
#active-scripts-total-production-active,
#active-scripts-total-prod-aug-total,
#active-scripts-total-prod-aug-avg {
margin: 0;
padding: 0;
}
/* Helper Classes */
.hacker-green {
color: $hacker-green;
}
.money-gold {
color: $money-gold;
}
.light-yellow {
color: $light-yellow;
}
.failure {
color: $alert-red;
text-shadow: 0 0 0 $alert-red;
}
.success {
color: $success-green;
text-shadow: 0 0 0 $success-green;
}
.physical-yellow {
color: $my-stat-physical;
}
.charisma-purple {
color: $my-stat-cha-color;
}
.smallfont {
font-size: $defaultFontSize * 0.8125;
}

View File

@@ -1,72 +0,0 @@
@import "theme";
#terminal-container {
position: fixed;
margin-left: 10%;
height: 100%;
width: 99%;
overflow: auto;
overflow-y: scroll;
}
#terminal {
padding-top: 10px;
padding-left: 10px;
height: auto;
width: 70%;
font-size: $defaultFontSize;
overflow: auto;
overflow-y: scroll;
background-color: var(--my-background-color);
table-layout: fixed;
.prompt {
color: var(--my-prompt-color);
margin: 0;
padding: 0;
}
}
#terminal-input {
background-color: var(--my-background-color);
color: var(--my-font-color);
transition: height 1s;
}
.terminal-input {
display: inline-block;
padding: 0 !important;
margin: 0 !important;
border: 0;
background-color: var(--my-background-color);
font-size: $defaultFontSize;
outline: none;
color: var(--my-font-color);
}
.terminal-line {
width: 70%;
word-wrap: break-word;
hyphens: auto;
-webkit-hyphens: auto;
-moz-hyphens: auto;
}
#terminal-input-td {
display: flex;
}
#terminal-input-td textarea {
overflow: hidden;
resize: none;
height: auto;
}
#terminal-input-header {
white-space: pre;
}
#terminal-input-text-box {
margin-left: 2px;
flex: 1 1 auto;
}

View File

@@ -1,87 +0,0 @@
@import "theme";
/* Styling for tooltip-style elements */
/* Tool tips (when hovering over an element */
.tooltip {
display: inline-block;
position: relative;
.tooltiptext {
visibility: hidden;
width: 300px;
background-color: var(--my-background-color);
border: 2px solid var(--my-highlight-color);
color: #fff;
text-align: center;
padding: 4px;
left: 101%;
pointer-events: none;
position: absolute;
z-index: 99;
}
/* Positioned to left of element rather than right */
.tooltiptextleft {
visibility: hidden;
width: 300px;
background-color: var(--my-background-color);
border: 2px solid var(--my-highlight-color);
color: #fff;
text-align: center;
padding: 4px;
top: 50%;
left: 50%;
transform: translate(-100%, -100%);
/* Backwards compatibility */
-webkit-transform: translate(-100%, -100%);
-moz-transform: translate(-100%, -100%);
-o-transform: translate(-100%, -100%);
-ms-transform: translate(-100%, -100%);
position: absolute;
z-index: 99;
}
/* Tooltip goes below cursor instead of above */
.tooltiptextlow {
visibility: hidden;
width: 300px;
background-color: var(--my-background-color);
border: 2px solid var(--my-highlight-color);
color: #fff;
text-align: center;
padding: 4px;
left: 101%;
pointer-events: none;
position: absolute;
z-index: 99;
bottom: 25%;
}
}
/* Same thing as a normal tooltip except its a bit higher */
.tooltip .tooltiptexthigh {
visibility: hidden;
width: 300px;
background-color: var(--my-background-color);
border: 2px solid var(--my-highlight-color);
color: #fff;
text-align: center;
padding: 4px;
left: 101%;
bottom: -25%;
position: absolute;
z-index: 99;
}
.tooltip:hover .tooltiptext,
.tooltip:hover .tooltiptexthigh,
.tooltip:hover .tooltiptextleft,
.tooltip:hover .tooltiptextlow {
visibility: visible;
}

View File

@@ -1,39 +0,0 @@
/* required LIB STYLES */
/* .Treant se automatski dodaje na svaki chart conatiner */
.Treant { position: relative; overflow: hidden; padding: 0 !important; }
.Treant > .node,
.Treant > .pseudo { position: absolute; display: block; visibility: hidden; }
.Treant.Treant-loaded .node,
.Treant.Treant-loaded .pseudo { visibility: visible; }
.Treant > .pseudo { width: 0; height: 0; border: none; padding: 0; }
.Treant .collapse-switch { width: 3px; height: 3px; display: block; border: 1px solid black; position: absolute; top: 1px; right: 1px; cursor: pointer; }
.Treant .collapsed .collapse-switch { background-color: #868DEE; }
.Treant > .node img { border: none; float: left; }
.Treant > .node {
cursor: pointer;
padding: 4px;
min-width: 60px;
text-align: center;
border: 2px solid #E8E8E3;
border-radius: 2px;
box-shadow: 1px 1px 1px rgba(0,0,0,.5);
font-size: 12px;
}
.Treant > .researched {
background-color: #666;
font-size: 16px;
}
.Treant > .locked > div {
color: red;
pointer-events: none;
}
.Treant > .node > div {
font-size: 12px;
}
.Treant > .unlocked:hover {
background-color: #666;
}

View File

@@ -1,51 +0,0 @@
@import "mixins";
@import "theme";
/* Both Work in progress and BitNode stuff */
.generic-fullscreen-container {
color: var(--my-font-color);
width: 99%;
height: 100%;
overflow-y: hidden;
}
.generic-fullscreen-container-scroll {
height: 100%;
width: 100%;
overflow: auto;
padding-right: 20px;
}
#work-in-progress-container {
position: fixed;
}
#work-in-progress-text {
color: var(--my-font-color);
width: 70%;
margin: 10px;
}
#work-in-progress-cancel-button {
@include borderRadius(12px);
@include boxShadow(1px 1px 3px #000);
color: #aaa;
float: left;
font-size: $defaultFontSize * 1.25;
font-weight: bold;
margin: 10px;
padding: 5px;
border: 3px solid #fff;
}
#work-in-progress-cancel-button:hover,
#work-in-progress-cancel-button:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
#cinematic-text-container {
position: fixed;
}

10
cypress.json Normal file
View File

@@ -0,0 +1,10 @@
{
"baseUrl": "http://localhost:8000",
"fixturesFolder": false,
"trashAssetsBeforeRuns": true,
"screenshotsFolder": ".cypress/screenshots",
"videosFolder": ".cypress/videos",
"videoUploadOnPasses": false,
"viewportWidth": 1980,
"viewportHeight": 1080
}

View File

@@ -0,0 +1,73 @@
export {};
describe("netscript", () => {
it("Do naviguation", () => {
cy.findByRole("button", { name: "SKIP TUTORIAL" }).click();
cy.findByText("Got it!").click();
cy.findByText("Dev").click();
cy.findByText(/Source-Files/i).click();
cy.findByLabelText(/all-sf-3/i).click();
cy.findByText(/Experience/i).click();
cy.findByText(/Tons of exp/i).click();
cy.findByText(/General/i).click();
cy.findByText(/Hack w0/i).click();
cy.findByText(/SEMPOOL INVALID/i);
cy.findByText(/Many decades/i, { timeout: 15000 });
cy.findByLabelText("enter-bitnode-1").click();
cy.findByText(/Enter BN1.2/i).click();
cy.get("body").type("{esc}");
cy.findByText("Dev").click();
cy.findByText(/Experience/i).click();
cy.findByText(/Tons of exp/i).click();
cy.findByText("Create Script").click();
cy.findByText(/Script name:/i);
cy.findByText("Active Scripts").click();
cy.findByText(/Total online production of/i);
cy.findByText("Create Program").click();
cy.findByText(/This page displays/i);
cy.findByText("Stats").click();
cy.findByText(/Current City:/i);
cy.findByText("Factions").click();
cy.findByText(/Lists all/i);
cy.findByText("Augmentations").click();
cy.findByText(/Purchased Augmentations/i);
cy.findByText("Hacknet").click();
cy.findByText(/The Hacknet is a global/i);
cy.findByText("Sleeves").click();
cy.findByText(/Duplicate Sleeves are MK/i);
cy.findByText("City").click();
cy.findByText(/Sector-12/i);
cy.findByLabelText("The Slums").click();
cy.findByText("City").click();
cy.findByLabelText("Powerhouse Gym").click();
cy.findByText("City").click();
cy.findByLabelText("MegaCorp").click();
cy.findByText("Travel").click();
cy.findByText(/Travel Agency/i);
cy.findByText("Stock Market").click();
cy.findByText(/ECorp/i);
cy.findByText("Milestones").click();
cy.findByText(/don't reward you for/i);
cy.findByText("Tutorial").click();
cy.findByText(/AKA Links to/i);
cy.findByText("Options").click();
cy.findByText(/Netscript exec time/i);
});
});

View File

@@ -0,0 +1,51 @@
export {};
describe("netscript", () => {
it("creates and runs a NetScript 2.0 script", () => {
cy.findByRole("button", { name: "SKIP TUTORIAL" }).click();
cy.findByText("Got it!").click();
cy.findByRole("textbox").type("connect n00dles{enter}");
cy.findByText(/connected to n00dles/i);
cy.findByRole("textbox").type("run NUKE.exe{enter}");
cy.findByText(/gained root access/i);
cy.findByRole("textbox").type("home{enter}");
cy.findByText(/connected to home/i);
cy.findByRole("textbox").type("nano script.js{enter}");
// monaco can take a bit
cy.findByRole("code", { timeout: 15_000 }).type("{selectall}{del}").type(`export const main = async (ns) => {{}
while(true) {{}
await ns.hack("n00dles");`);
cy.findByText("RAM: 1.70GB");
cy.findByRole("button", { name: /Save & Close/i }).click();
cy.findByRole("textbox").type("run script.js{enter}");
cy.findByText(/Running script with 1 thread/);
cy.findByRole("textbox").type("ps{enter}");
cy.findByText(/\(PID - 1\) script.js/);
});
it("errors and shows a dialog box when static RAM !== dynamic RAM", () => {
cy.findByRole("button", { name: "SKIP TUTORIAL" }).click();
cy.findByText("Got it!").click();
cy.findByRole("textbox").type("nano script.js{enter}");
// monaco can take a bit
cy.findByRole("code", { timeout: 15_000 }).type("{selectall}{del}").type(`export const main = async (ns) => {{}
const command = "hack";
ns[command]("n00dles");`);
cy.findByText("RAM: 1.60GB");
cy.findByRole("button", { name: /Save & Close/i }).click();
cy.findByRole("textbox").type("run script.js{enter}");
cy.findByText(/Dynamic RAM usage calculated to be greater than initial RAM usage on fn: hack./i);
});
});

View File

@@ -0,0 +1,96 @@
export {};
describe("tutorial", () => {
it("completes the tutorial", () => {
cy.findByText(/dark, dystopian future/);
cy.findByRole("button", { name: "next" }).click();
cy.findByText(/heading to the Stats page/);
cy.findByRole("button", { name: "Stats" }).click();
cy.findByText(/lot of important information/);
cy.findByRole("button", { name: "next" }).click();
cy.findByText(/head to your computer's terminal/);
cy.findByRole("button", { name: "Terminal" }).click();
cy.findByText(/is used to interface/);
cy.findByRole("button", { name: "next" }).click();
cy.findByText(/Let's try it out/i);
cy.findByRole("textbox").type("help{enter}");
cy.findByText(/displays a list of all available/i);
cy.findByRole("textbox").type("ls{enter}");
cy.findByText(/is a basic command that shows files/i);
cy.findByRole("textbox").type("scan{enter}");
cy.findByText(/that's great and all/i);
cy.findByRole("textbox").type("scan-analyze{enter}");
cy.findByText(/shows more detailed information/i);
cy.findByRole("textbox").type("scan-analyze 2{enter}");
cy.findByText(/now you can see information/i);
cy.findByRole("textbox").type("connect n00dles{enter}");
cy.findByText(/currency has become digital/i);
cy.findByRole("textbox").type("analyze{enter}");
cy.findByText(/For this server, the required hacking skill/i);
cy.findByText(/Required number of open ports for NUKE/i);
cy.findByRole("textbox").type("run NUKE.exe{enter}");
cy.findByText(/gained root access to n00dles/i);
cy.findByRole("textbox").type("hack{enter}");
cy.findByText(/now attempting to hack the server/i);
cy.findByRole("button", { name: "next" }).click();
cy.findByRole("textbox", { timeout: 15_000 }).should("not.be.disabled").type("home{enter}");
cy.findByRole("textbox").type("nano n00dles.script{enter}");
// monaco can take a bit
cy.findByRole("code", { timeout: 15_000 }).type("{selectall}{del}").type("while(true) {{}{enter}hack('n00dles');");
cy.findByRole("button", { name: /Save & Close/i }).click();
cy.findByText(/now we'll run the script/i);
cy.findByRole("textbox").type("free{enter}");
cy.findByText(/We have 8GB of free RAM on this machine/i);
cy.findByRole("textbox").type("run n00dles.script{enter}");
cy.findByText(/Your script is now running/i);
cy.findByRole("button", { name: "Active Scripts" }).click();
cy.findByText(/This page displays information about all of your scripts/i);
cy.findByRole("button", { name: "Terminal" }).click();
cy.findByText(/each active script contains logs/i);
cy.findByRole("textbox").type("tail n00dles.script{enter}");
cy.findByText(/The log for this script won't show much/i);
cy.findByRole("button", { name: "next" }).click();
cy.findByText(/Hacking is not the only way to earn money/i);
cy.findByRole("button", { name: "Hacknet" }).click();
cy.findByText(/Here you can purchase new Hacknet Nodes/i);
cy.findByRole("button", { name: /Purchase Hacknet Node/ }).click();
cy.findByText(/You just purchased a Hacknet Node!/i);
cy.findByRole("button", { name: "City" }).click();
cy.findByText(/This page lists all of the different locations/i);
cy.findByRole("button", { name: "Tutorial" }).click();
cy.findByText(/a lot of different documentation about the game/i);
cy.findByRole("button", { name: "FINISH TUTORIAL" }).click();
cy.findByText("Got it!").click();
cy.findByText(/Tutorial \(AKA Links to Documentation\)/i);
});
});

22
cypress/plugins/index.js Normal file
View File

@@ -0,0 +1,22 @@
/// <reference types="cypress" />
// ***********************************************************
// This example plugins/index.js can be used to load plugins
//
// You can change the location of this file or turn off loading
// the plugins file with the 'pluginsFile' configuration option.
//
// You can read more here:
// https://on.cypress.io/plugins-guide
// ***********************************************************
// This function is called when a project is opened or re-opened (e.g. due to
// the project's config changing)
/**
* @type {Cypress.PluginConfig}
*/
// eslint-disable-next-line no-unused-vars
module.exports = (/*on, config*/) => {
// `on` is used to hook into various events Cypress emits
// `config` is the resolved Cypress config
};

View File

@@ -0,0 +1 @@
import "@testing-library/cypress/add-commands";

View File

@@ -0,0 +1,9 @@
export {};
beforeEach(() => {
cy.visit("/");
cy.clearLocalStorage();
cy.window().then((win) => {
win.indexedDB.deleteDatabase("bitburnerSave");
});
});

21
cypress/support/index.js Normal file
View File

@@ -0,0 +1,21 @@
// ***********************************************************
// This example support/index.js is processed and
// loaded automatically before your test files.
//
// This is a great place to put global configuration and
// behavior that modifies Cypress.
//
// You can change the location of this file or turn off
// automatically serving support files with the
// 'supportFile' configuration option.
//
// You can read more here:
// https://on.cypress.io/configuration
// ***********************************************************
// Import commands.js using ES2015 syntax:
import "./globalHooks";
import "./commands";
// Alternatively you can use CommonJS syntax:
// require('./commands')

5016
dist/bitburner.d.ts vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -1,2 +1,2 @@
!function(n){function t(t){for(var e,i,f=t[0],c=t[1],l=t[2],p=0,s=[];p<f.length;p++)i=f[p],u[i]&&s.push(u[i][0]),u[i]=0;for(e in c)Object.prototype.hasOwnProperty.call(c,e)&&(n[e]=c[e]);for(a&&a(t);s.length;)s.shift()();return r.push.apply(r,l||[]),o()}function o(){for(var n,t=0;t<r.length;t++){for(var o=r[t],e=!0,f=1;f<o.length;f++){var c=o[f];0!==u[c]&&(e=!1)}e&&(r.splice(t--,1),n=i(i.s=o[0]))}return n}var e={},u={1:0},r=[];function i(t){if(e[t])return e[t].exports;var o=e[t]={i:t,l:!1,exports:{}};return n[t].call(o.exports,o,o.exports,i),o.l=!0,o.exports}i.m=n,i.c=e,i.d=function(n,t,o){i.o(n,t)||Object.defineProperty(n,t,{enumerable:!0,get:o})},i.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},i.t=function(n,t){if(1&t&&(n=i(n)),8&t)return n;if(4&t&&"object"==typeof n&&n&&n.__esModule)return n;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:n}),2&t&&"string"!=typeof n)for(var e in n)i.d(o,e,function(t){return n[t]}.bind(null,e));return o},i.n=function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return i.d(t,"a",t),t},i.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},i.p="";var f=window.webpackJsonp=window.webpackJsonp||[],c=f.push.bind(f);f.push=t,f=f.slice();for(var l=0;l<f.length;l++)t(f[l]);var a=c;r.push([363,0]),o()}({306:function(n,t,o){},308:function(n,t,o){},310:function(n,t,o){},312:function(n,t,o){},314:function(n,t,o){},316:function(n,t,o){},318:function(n,t,o){},320:function(n,t,o){},322:function(n,t,o){},324:function(n,t,o){},326:function(n,t,o){},328:function(n,t,o){},330:function(n,t,o){},332:function(n,t,o){},334:function(n,t,o){},336:function(n,t,o){},338:function(n,t,o){},340:function(n,t,o){},342:function(n,t,o){},344:function(n,t,o){},346:function(n,t,o){},348:function(n,t,o){},350:function(n,t,o){},352:function(n,t,o){},354:function(n,t,o){},356:function(n,t,o){},358:function(n,t,o){},360:function(n,t,o){},363:function(n,t,o){"use strict";o.r(t);o(362),o(360),o(358),o(356),o(354),o(352),o(350),o(348),o(346),o(344),o(342),o(340),o(338),o(336),o(334),o(332),o(330),o(328),o(326),o(324),o(322),o(320),o(318),o(316),o(314),o(312),o(310),o(308),o(306)}});
!function(n){function t(t){for(var e,i,f=t[0],c=t[1],l=t[2],a=0,s=[];a<f.length;a++)i=f[a],Object.prototype.hasOwnProperty.call(r,i)&&r[i]&&s.push(r[i][0]),r[i]=0;for(e in c)Object.prototype.hasOwnProperty.call(c,e)&&(n[e]=c[e]);for(p&&p(t);s.length;)s.shift()();return u.push.apply(u,l||[]),o()}function o(){for(var n,t=0;t<u.length;t++){for(var o=u[t],e=!0,f=1;f<o.length;f++){var c=o[f];0!==r[c]&&(e=!1)}e&&(u.splice(t--,1),n=i(i.s=o[0]))}return n}var e={},r={2:0},u=[];function i(t){if(e[t])return e[t].exports;var o=e[t]={i:t,l:!1,exports:{}};return n[t].call(o.exports,o,o.exports,i),o.l=!0,o.exports}i.m=n,i.c=e,i.d=function(n,t,o){i.o(n,t)||Object.defineProperty(n,t,{enumerable:!0,get:o})},i.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},i.t=function(n,t){if(1&t&&(n=i(n)),8&t)return n;if(4&t&&"object"==typeof n&&n&&n.__esModule)return n;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:n}),2&t&&"string"!=typeof n)for(var e in n)i.d(o,e,function(t){return n[t]}.bind(null,e));return o},i.n=function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return i.d(t,"a",t),t},i.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},i.p="";var f=window.webpackJsonp=window.webpackJsonp||[],c=f.push.bind(f);f.push=t,f=f.slice();for(var l=0;l<f.length;l++)t(f[l]);var p=c;u.push([1281,0]),o()}({1281:function(n,t,o){"use strict";o.r(t);o(1282),o(1284),o(1286),o(1288),o(1290),o(1292),o(1294),o(1296),o(1298),o(1300),o(1302),o(1304),o(1306),o(1308),o(1310),o(1312),o(1314),o(1316),o(1318),o(1320),o(1322),o(1324),o(1326),o(1328),o(1330),o(1332),o(1334),o(1336),o(1338),o(1340)},1284:function(n,t,o){},1286:function(n,t,o){},1288:function(n,t,o){},1290:function(n,t,o){},1292:function(n,t,o){},1294:function(n,t,o){},1296:function(n,t,o){},1298:function(n,t,o){},1300:function(n,t,o){},1302:function(n,t,o){},1304:function(n,t,o){},1306:function(n,t,o){},1308:function(n,t,o){},1310:function(n,t,o){},1312:function(n,t,o){},1314:function(n,t,o){},1316:function(n,t,o){},1318:function(n,t,o){},1320:function(n,t,o){},1322:function(n,t,o){},1324:function(n,t,o){},1326:function(n,t,o){},1328:function(n,t,o){},1330:function(n,t,o){},1332:function(n,t,o){},1334:function(n,t,o){},1336:function(n,t,o){},1338:function(n,t,o){},1340:function(n,t,o){}});
//# sourceMappingURL=engineStyle.bundle.js.map

2793
dist/engineStyle.css vendored

File diff suppressed because it is too large Load Diff

367
dist/vendor.bundle.js vendored

File diff suppressed because one or more lines are too long

5527
dist/vendor.css vendored

File diff suppressed because one or more lines are too long

View File

@@ -2,8 +2,8 @@
#
# You can set these variables from the command line.
SPHINXOPTS =
SPHINXBUILD = python -msphinx
SPHINXOPTS =
SPHINXBUILD = python2.7 -msphinx
SOURCEDIR = source
BUILDDIR = build

8
doc/source/404.rst Normal file
View File

@@ -0,0 +1,8 @@
Hi there, hello
===============
It looks like you found a page that doesn't exist!
If you're looking for documentation of the netscript API. It moved `here <https://github.com/danielyxie/bitburner/blob/dev/markdown/bitburner.ns.md>`_.
That documentation is autogenerated and therefore is much easier to maintain.

View File

@@ -32,7 +32,7 @@ Nodes are significantly less profitable. Servers have less money on them and low
growth rates, but it is easier to lower their security level using the weaken() Netscript function.
Furthermore, some BitNodes introduce new content and mechanics. For example there is one
BitNode that grants access to the :ref:`Netscript Singularity Functions <netscript_singularityfunctions>`.
BitNode that grants access to the `Singularity API <https://github.com/danielyxie/bitburner/blob/dev/markdown/bitburner.singularity.md>`_.
There is another BitNode in which you can manage a gang to earn money and reputation.
How to destroy a BitNode
@@ -56,8 +56,3 @@ through destroying BitNodes is:
* Source-Files
* Scripts on the home computer
BitNode Details
^^^^^^^^^^^^^^^
TODO

View File

@@ -50,7 +50,7 @@ Duplicate Sleeves. It is a numeral value between 1 and 100, and it affects how m
is earned when the sleeve is performing a task.
Let N be the sleeve's synchronization. When the sleeve earns experience by performing
a task, both the sleeve and the player's original host consciousness of N% of the
a task, both the sleeve and the player's original host consciousness gain N% of the
amount of experience normally earned by the task. All of the player's other sleeves
earn ((N/100)^2 * 100)% of the experience.

View File

@@ -1,6 +1,6 @@
.. _gameplay_sourcefiles:
.. warning:: This page contains spoilers regarding the game's story/plot-line.
.. warning:: This page contains spoilers for the game
Source-Files
============
@@ -14,74 +14,52 @@ of level 3.
List of all Source-Files
^^^^^^^^^^^^^^^^^^^^^^^^
+------------------------------------+-------------------------------------------------------------------------------------+
| BitNode-1: Source Genesis | * Lets the player start with 32 GB of RAM on home computer |
| | * Increases all of the player's multipliers by 16%/24%/28% |
+------------------------------------+-------------------------------------------------------------------------------------+
| BitNode-2: Rise of the Underworld | * Increases the player's crime success rate, crime money, and |
| | charisma multipliers by 24%/36%/42% |
+------------------------------------+-------------------------------------------------------------------------------------+
| BitNode-3: Corporatocracy | * Lets the player create Corporations in other BitNodes (although some |
| | BitNodes will disable this mechanic) |
| | * Increases the player's charisma and company salary multipliers by 8%/12%/14% |
+------------------------------------+-------------------------------------------------------------------------------------+
| BitNode-4: The Singularity | * Lets the player access and use Netscript Singularity Functions in other BitNodes. |
| | * Each level of this Source-File opens up more of the Singularity Functions to use |
+------------------------------------+-------------------------------------------------------------------------------------+
| BitNode-5: Artificial Intelligence | * Unlocks :ref:`gameplay_intelligence` |
| | * Unlocks :js:func:`getBitNodeMultipliers` Netscript function |
| | * Increases all of the player's hacking-related multipliers by 8%/12%/14% |
+------------------------------------+-------------------------------------------------------------------------------------+
| BitNode-6: Bladeburners | * Unlocks the Bladeburner feature in other BitNodes |
| | * Increases all of the player's level and experience gain rate multipliers for |
| | combat stats by 8%/12%/14% |
+------------------------------------+-------------------------------------------------------------------------------------+
| BitNode-7: Bladeburners 2079 | * Allows the player to access the :ref:`netscript_bladeburnerapi` in other BitNodes |
| | * Increases all of the player's Bladeburner multipliers by 8%/12%/14% |
+------------------------------------+-------------------------------------------------------------------------------------+
| BitNode-8: Ghost of Wall Street | * Increases the player's hacking growth multiplier by 12%/18%/21% |
| | * Level 1 grants permanent access to :ref:`WSE <gameplay_stock_market>` and |
| | :ref:`TIX API <netscript_tixapi>` |
| | * Level 2 grants permanent access to shorting stocks |
| | * Level 3 grants permanent access to use limit/stop orders |
+------------------------------------+-------------------------------------------------------------------------------------+
| BitNode-9: Coming Soon | |
+------------------------------------+-------------------------------------------------------------------------------------+
| BitNode-10: Digital Carbon | * Each level of this grants a Duplicate Sleeve |
| | * Allows the player to access the :ref:`netscript_sleeveapi` in other BitNodes |
+------------------------------------+-------------------------------------------------------------------------------------+
| BitNode-11: The Big Crash | * Company favor increases both the player's salary and reputation gain at that |
| | company by 1% per favor (rather than just the reputation gain) |
| | * Increases the player's company salary and reputation gain multipliers by |
| | 24%/36%/42% |
+------------------------------------+-------------------------------------------------------------------------------------+
| BitNode-12: The Recursion | * There is no maximum level for this Source-File |
| | * Each level of this Source-File increases all of the player's multipliers by 1%. |
| | * This affect is multiplicative with itself. This means that level N of this |
| | Source-File will result in a multiplier of 1.01^N (or 0.99^N for multipliers |
| | that decrease) |
+------------------------------------+-------------------------------------------------------------------------------------+
| | |
+------------------------------------+-------------------------------------------------------------------------------------+
| | |
+------------------------------------+-------------------------------------------------------------------------------------+
| | |
+------------------------------------+-------------------------------------------------------------------------------------+
| | |
+------------------------------------+-------------------------------------------------------------------------------------+
| | |
+------------------------------------+-------------------------------------------------------------------------------------+
| | |
+------------------------------------+-------------------------------------------------------------------------------------+
| | |
+------------------------------------+-------------------------------------------------------------------------------------+
| | |
+------------------------------------+-------------------------------------------------------------------------------------+
| | |
+------------------------------------+-------------------------------------------------------------------------------------+
| | |
+------------------------------------+-------------------------------------------------------------------------------------+
| | |
+------------------------------------+-------------------------------------------------------------------------------------+
| | |
+------------------------------------+-------------------------------------------------------------------------------------+
+-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|| BitNode-1: Source Genesis || * Lets the player start with 32 GB of RAM on home computer. |
|| || * Increases all of the player's multipliers by 16%/24%/28%. |
+-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|| BitNode-2: Rise of the Underworld || * Lets the player create Gangs in other BitNodes (although some |
|| || BitNodes will disable this mechanic). |
|| || * Increases the player's crime success rate, crime money, and |
|| || charisma multipliers by 24%/36%/42%. |
+-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|| BitNode-3: Corporatocracy || * Lets the player create Corporations in other BitNodes (although some |
|| || BitNodes will disable this mechanic). |
|| || * Increases the player's charisma and company salary multipliers by 8%/12%/14%. |
+-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|| BitNode-4: The Singularity || * Lets the player access and use Netscript Singularity Functions in other BitNodes. |
|| || * Each level of this Source-File opens up more of the Singularity Functions to use. |
+-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|| BitNode-5: Artificial Intelligence || * Unlocks :ref:`gameplay_intelligence`. |
|| || * Unlocks :js:func:`getBitNodeMultipliers` and start with Formulas.exe. |
|| || * Increases all of the player's hacking-related multipliers by 8%/12%/14%. |
+-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|| BitNode-6: Bladeburners || * Unlocks the Bladeburner feature in other BitNodes. |
|| || * Increases all of the player's level and experience gain rate multipliers for |
|| || combat stats by 8%/12%/14%. |
+-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|| BitNode-7: Bladeburners 2079 || * Allows the player to access the `Bladeburner API <https://github.com/danielyxie/bitburner/blob/dev/markdown/bitburner.bladeburner.md>`_ in other BitNodes. |
|| || * Increases all of the player's Bladeburner multipliers by 8%/12%/14%. |
+-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|| BitNode-8: Ghost of Wall Street || * Increases the player's hacking growth multiplier by 12%/18%/21%. |
|| || * Level 1 grants permanent access to :ref:`WSE <gameplay_stock_market>` and the `TIX API <https://github.com/danielyxie/bitburner/blob/dev/markdown/bitburner.tix.md>`_ |
|| || * Level 2 grants permanent access to shorting stocks. |
|| || * Level 3 grants permanent access to use limit/stop orders. |
+-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|| BitNode-9: Hacktocracy || * Level 1 permanently unlocks the Hacknet Server in other BitNodes. |
|| || * Level 2 lets the player start with 128 GB of RAM on home computer. |
|| || * Level 3 grants a highly-upgraded Hacknet Server when entering a new BitNode (it |
|| || will be lost after installing augments). |
+-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|| BitNode-10: Digital Carbon || * Each level of this grants a Duplicate Sleeve. |
|| || * Allows the player to access the `Sleeve API <https://github.com/danielyxie/bitburner/blob/dev/markdown/bitburner.sleeve.md>`_ in other BitNodes. |
+-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|| BitNode-11: The Big Crash || * Company favor increases both the player's salary and reputation gain at that |
|| || company by 1% per favor (rather than just the reputation gain). |
|| || * Increases the player's company salary and reputation gain multipliers by |
|| || 32%/48%/56%. |
+-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|| BitNode-12: The Recursion || * There is no maximum level for this Source-File. |
|| || * Lets the player start with Neuroflux Governor equal to the level of this |
|| || Source-File. |
+-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

View File

@@ -11,7 +11,7 @@ user's physical and mental faculties.
Augmentations provide persistent upgrades in the form of multipliers.
These multipliers apply to a wide variety of things such as stats,
experience gain, and hacking, just to name a few. Your multipliers
can be viewed in the 'Character' page (:ref:`keyboard shortcut <shortcuts>` Alt + c)
can be viewed in the 'Character' page (:ref:`keyboard shortcut <shortcuts>` Alt + c).
How to acquire Augmentations
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

View File

@@ -7,7 +7,7 @@ exchange for solving programming problems.
Coding Contracts are files with the ".cct" extensions. They can
be accessed through the :ref:`terminal` or through scripts using
the :ref:`netscriptcodingcontractapi`
the `Coding Contract API <https://github.com/danielyxie/bitburner/blob/dev/markdown/bitburner.codingcontract.md>`_
Each contract has a limited number of attempts. If you
provide the wrong answer too many times and exceed the
@@ -31,7 +31,7 @@ an area to provide an answer.
Interacting through Scripts
^^^^^^^^^^^^^^^^^^^^^^^^^^^
See :ref:`netscriptcodingcontractapi`.
See the `Coding Contract API <https://github.com/danielyxie/bitburner/blob/dev/markdown/bitburner.codingcontract.md>`_.
Submitting Solutions
^^^^^^^^^^^^^^^^^^^^

View File

@@ -35,7 +35,7 @@ List of Factions and their Requirements
| Early Game | Faction Name | Requirements | Joining this Faction prevents |
| Factions | | | you from joining: |
+ +----------------+-----------------------------------------+-------------------------------+
| | CyberSec | * Hack CSEC Manually | |
| | CyberSec | * Install a backdoor on the CSEC server | |
+ +----------------+-----------------------------------------+-------------------------------+
| | Tian Di Hui | * $1m | |
| | | * Hacking Level 50 | |
@@ -74,14 +74,17 @@ List of Factions and their Requirements
| | | | * New Tokyo |
| | | | * Ishima |
+---------------------+----------------+-----------------------------------------+-------------------------------+
| Hacking | NiteSec | * Hack avmnite-02h manually | |
| Groups | | * Home Computer RAM of at least 32GB | |
| Hacking | NiteSec | * Install a backdoor on the avmnite-02h | |
| Groups | | server | |
| | | | |
+ +----------------+-----------------------------------------+-------------------------------+
| | The Black Hand | * Hack I.I.I.I manually | |
| | | * Home Computer RAM of at least 64GB | |
| | The Black Hand | * Install a backdoor on the I.I.I.I | |
| | | server | |
| | | | |
+ +----------------+-----------------------------------------+-------------------------------+
| | Bitrunners | * Hack run4theh111z manually | |
| | | * Home Computer RAM of at least 128GB | |
| | BitRunners | * Install a backdoor on the run4theh111z| |
| | | server | |
| | | | |
+---------------------+----------------+-----------------------------------------+-------------------------------+
| Megacorporations | ECorp | * Have 200k reputation with | |
| | | the Corporation | |
@@ -112,7 +115,8 @@ List of Factions and their Requirements
+ +----------------+-----------------------------------------+-------------------------------+
| | Fulcrum Secret | * Have 250k reputation with | |
| | Technologies | the Corporation | |
| | | * Hack fulcrumassets manually | |
| | | * Install a backdoor on the | |
| | | fulcrumassets server | |
+---------------------+----------------+-----------------------------------------+-------------------------------+
| Criminal | Slum Snakes | * All Combat Stats of 30 | |
| Organizations | | * -9 Karma | |

View File

@@ -14,29 +14,50 @@ these for money or for faction reputation. To try and infiltrate a company,
visit a company through the 'World' menu. There will be an option that
says 'Infiltrate Company'.
When infiltrating a company, you must progress through clearance levels in
the facility. Every clearance level has some form of security that
you must get past. There are several forms of security, ranging from
high-tech security systems to armed guards. For each form of security,
there are a variety of options that you can choose to try and bypass
the security. Examples include hacking the security, engaging in combat,
assassination, or sneaking past the security. The chance to succeed for
each option is determined in part by your stats. So, for example,
trying to hack the security system relies on your hacking skill,
whereas trying to sneak past the security relies on your agility level.
When infiltrating a company you will be presented with short active challenges.
None of the challenges use the mouse.
The facility has a 'security level' that affects your chance of success
when trying to get past a clearance level. Every time you advance to the
next clearance level, the facility's security level will increase by a
fixed percentage. Furthermore the options you choose and whether you
succeed or fail will affect the security level as well. For example,
if you try to kill a security guard and fail, the security level will
increase by a lot. If you choose to sneak past security and succeed,
the security level will not increase at all.
The difficulty at the top lowers with better combat stats. It is not recommended
to attempt infiltrations above mid-normal.
Every 5 clearance levels, you will steal classified company secrets that
can be sold for money or faction reputation. However, in order to sell
these secrets you must successfully escape the facility using the
'Escape' option. Furthermore, companies have a max clearance level.
If you reach the max clearance level you will automatically escape the
facility with all of your stolen secrets.
* Most use spacebar as "action"
* Some use WASD or arrows interchangeably.
* A few others use the rest of the keyboard.
** Slash when his guard is down! **
Press space when the guard is attacking you.
There's 3 phase
The first is guarding, where attacking back will result in failure.
The 2nd is preparing, this informs you that in 250ms there will be an opening window to attack.
The 3rd is attack, during this phase you can press space to slash and kill the enemy.
** Close the brackets **
Enter all the matching brackets in reverse order.
** Type it backward **
Type the words that are written backward.
** Say something nice about the guard. **
Use the arrows to find a compliment for the guard.
** Enter the Code! **
Match the arrows as they appears.
** Match the symbols! **
Move the cursor to the matching symbol and press space to confirm.
** Remember all the mines! **
At first the cursor cannot be moved, remember the positions of the X.
Then move the cursor and press space to mark the mines on the board.
** Cut the wires **
Follow the instructions and press the numbers 1 through 9 to cut the appropriate
wires.

View File

@@ -124,6 +124,6 @@ Gain experience by:
* Committing certain crimes
* Infiltration
* Working out at a gym
* Studying at a university
* Working a relevant job at a company
* Doing Field work for a Faction

View File

@@ -180,7 +180,7 @@ Working for a Company
Automating the Stock Market
---------------------------
You can write scripts to perform automatic and algorithmic trading on the Stock Market.
See :ref:`netscript_tixapi` for more details.
See `TIX API <https://github.com/danielyxie/bitburner/blob/dev/markdown/bitburner.tix.md>`_ for more details.
Under the Hood
--------------

View File

@@ -148,6 +148,14 @@ has root access, what ports are opened/closed, and also hacking-related informat
such as an estimated chance to successfully hack, an estimate of how much money is
available on the server, etc.
backdoor
^^^^^^^^
Installs a backdoor on the current server. Root access is required to do this.
Servers will give different bonuses when you install a backdoor.
This can pass faction tests or give bonsues such as discounts from companies.
buy
^^^

File diff suppressed because it is too large Load Diff

View File

@@ -64,16 +64,16 @@ documentation_title = '{0} Documentation'.format(project)
# built documents.
#
# The short X.Y version.
version = '0.47'
version = '0.58'
# The full version, including alpha/beta/rc tags.
release = '0.47.0'
release = '0.58.0'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
#
# This is also used if you do content translation via gettext catalogs.
# Usually you set "language" from the command line for these cases.
language = 'English'
language = 'en'
# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
@@ -189,3 +189,4 @@ intersphinx_mapping = {'https://docs.python.org/': None}
def setup(app):
print("Initializing (setup())");
app.add_stylesheet('maxwidthoverride.css')
app.add_stylesheet('dark_theme.css')

View File

@@ -634,18 +634,18 @@ This tells me that I can reach :code:`CSEC` by going through :code:`iron-gym`::
Make sure you notice the required hacking skill for the :code:`CSEC` server.
This is a random value between 51 and 60. Although you receive the message
from CSEC once you hit 50 hacking, you cannot actually pass their test
until your hacking is high enough to hack their server.
until your hacking is high enough to install a backdoor on their server.
After you are connected to the :code:`CSEC` server, you can hack it. Note that this
After you are connected to the :code:`CSEC` server, you can backdoor it. Note that this
server requires one open port in order to gain root access. We can open the SSH port
using the :code:`BruteSSH.exe` program we created earlier. In |Terminal|::
$ run BruteSSH.exe
$ run NUKE.exe
$ hack
$ backdoor
Keep hacking the server until you are successful. After you successfully hack it, you should
receive a faction invitation from |CyberSec| shortly afterwards. Accept it. If you accidentally
After you successfully install the backdoor, you should receive a faction
invitation from |CyberSec| shortly afterwards. Accept it. If you accidentally
reject the invitation, that's okay. Just go to the :code:`Factions` tab
(|Keyboard shortcut| Alt + f) and you should see an option that lets you
accept the invitation.
@@ -860,7 +860,7 @@ Random Tips
.. Substitution definitions
.. |Alpha Enterprises| replace:: :code:`Alpha Enterprises`
.. |Augmentations tab| replace:: :code:`Augmentations` tab
.. |AutoLink| replace:: :code:`NUKE.exe`
.. |AutoLink| replace:: :code:`AutoLink.exe`
.. |BruteSSH| replace:: :code:`BruteSSH.exe`
.. |City tab| replace:: :code:`City` tab
.. |CyberSec| replace:: :code:`CyberSec`

View File

@@ -278,6 +278,7 @@ Description
hashes, which can be spent on a variety of different upgrades.
In this BitNode:
* Your stats are significantly decreased
* You cannnot purchase additional servers
* Hacking is significantly less profitable
@@ -292,7 +293,7 @@ Source-File
* Level 3: Grants a highly-upgraded Hacknet Server when entering a new BitNode
(Note that the Level 3 effect of this Source-File only applies when entering a new BitNode, NOT
when installing Augmentation
when installing Augmentations.)
Difficulty
Hard
@@ -312,6 +313,7 @@ Description
2. Duplicate Sleeves: Duplicate your consciousness into Synthoids, allowing you to perform different tasks synchronously
In this BitNode:
* Your stats are significantly decreased
* All methods of gaining money are half as profitable (except Stock Market)
* Purchased servers are more expensive, have less max RAM, and a lower maximum limit
@@ -321,7 +323,7 @@ Source-File
:Max Level: 3
This Source-File unlocks Sleeve technology in other BitNodes.
Each level of this Source-File also grants you a Duplicate Sleeve
Each level of this Source-File also grants you a Duplicate Sleeve.
Difficulty
Hard
@@ -371,9 +373,10 @@ Description
Source-File
:Max Level: Infinity
Each level of Source-File 12 will increase all of your multipliers by 1%. This effect
is multiplicative with itself. In other words, level N of this Source-File will result
in a multiplier of 1.01^N (or 0.99^N for multipliers that decrease)
Each level of Source-File 12 will let you start with Neuroflux Governor
equal to the level of this Source-File.
This BitNode is meant to be done passively or when waiting for new content.
Difficulty
Initially very easy, but then it (obviously) becomes harder as you continue to do it.
@@ -394,27 +397,22 @@ For fast progression
1. Repeat **BitNode-1: Source Genesis** until you max out its Source-File. Its Source-File
is extremely powerful, as it raises all multipliers by a significant amount.
2. Repeat **BitNode-12: The Recursion** several times. This BitNode will be extremely easy the
first few times you tackle it, and its Source-File raises all multipliers. Furthermore,
its effect stacks multiplicatively with itself and other Source-Files/Augmentations,
which gets better as time goes on
3. Do **BitNode-5: Artificial Intelligence** once or twice. The intelligence stat it unlocks
2. Do **BitNode-5: Artificial Intelligence** once or twice. The intelligence stat it unlocks
will gradually build up as you continue to play the game, and will be helpful
in the future. The Source-File also provides hacking multipliers, which are
strong because hacking is typically one of the best ways of earning money.
4. (Optional) Consider doing **BitNode-4: The Singularity**. Its Source-File does not directly make you
more powerful in any way, but it does unlock :ref:`netscript_singularityfunctions` which
3. (Optional) Consider doing **BitNode-4: The Singularity**. Its Source-File does not directly make you
more powerful in any way, but it does unlock the `Singularity API <https://github.com/danielyxie/bitburner/blob/dev/markdown/bitburner.singularity.md>`_ which
let you automate significantly more aspects of the game.
5. Do **BitNode-3: Corporatocracy** once to unlock the Corporation mechanic. This mechanic
4. Do **BitNode-3: Corporatocracy** once to unlock the Corporation mechanic. This mechanic
has high profit potential.
6. Do **BitNode-6: Bladeburners** once to unlock the Bladeburners mechanic. The Bladeburner
5. Do **BitNode-6: Bladeburners** once to unlock the Bladeburners mechanic. The Bladeburner
mechanic is useful for some of the future BitNodes (such as 9 and 10).
7. Do **BitNode-9: Hacktocracy** to unlock the Hacknet Server mechanic. You can
6. Do **BitNode-9: Hacktocracy** to unlock the Hacknet Server mechanic. You can
consider repeating it as well, as its Level 2 and 3 effects are pretty helpful as well.
.. todo:: To be continued as more BitNodes get added
@@ -442,12 +440,12 @@ them.
For more scripting/hacking
^^^^^^^^^^^^^^^^^^^^^^^^^^
**BitNode-4: The Singularity** unlocks the :ref:`netscript_singularityfunctions`, which
**BitNode-4: The Singularity** unlocks the `Singularity API <https://github.com/danielyxie/bitburner/blob/dev/markdown/bitburner.singularity.md>`_, which
can be used to automate many different aspects of the game, including working for factions/companies,
purchasing & installing Augmentations, and creating programs
**BitNode-6** and **BitNode-7** unlock Bladeburner and its corresponding
:ref:`Netscript API <netscript_bladeburnerapi>`. This allows you to automate an entire
`Netscript API <https://github.com/danielyxie/bitburner/blob/dev/markdown/bitburner.bladeburner.md>`_. This allows you to automate an entire
new mechanic.
**BitNode-2: Rise of the Underworld** also unlocks a new mechanic and Netscript API for automating

Some files were not shown because too many files have changed in this diff Show More