Compare commits
1657 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c87e9bdf84 | ||
|
|
b503b8374a | ||
|
|
fd740e0d0d | ||
|
|
e690dad1ea | ||
|
|
58d652da54 | ||
|
|
eb6f016ac1 | ||
|
|
88b4a7d862 | ||
|
|
f8917473f8 | ||
|
|
ec76c2ecca | ||
|
|
d83650c3bc | ||
|
|
362d2eb51d | ||
|
|
73d0f2074c | ||
|
|
5d37eecdd6 | ||
|
|
74739af031 | ||
|
|
7b950bd7d9 | ||
|
|
14150d3e33 | ||
|
|
c5fb5155f3 | ||
|
|
2578ea51c3 | ||
|
|
d82f3e7ad7 | ||
|
|
2b79871c02 | ||
|
|
37845c57c0 | ||
|
|
0bee743b47 | ||
|
|
b2bf3fc21f | ||
|
|
fcf29fa37c | ||
|
|
55d1dca7b7 | ||
|
|
3633134a69 | ||
|
|
40cd679be5 | ||
|
|
048ef0e69e | ||
|
|
fa44b38506 | ||
|
|
437d96edbe | ||
|
|
d7c23b975c | ||
|
|
a6642a1962 | ||
|
|
9f7c42754b | ||
|
|
a81a9af1c7 | ||
|
|
215932c59c | ||
|
|
94137228e0 | ||
|
|
90090f8273 | ||
|
|
9b0726ca9a | ||
|
|
01dcf3c64f | ||
|
|
feb0430aff | ||
|
|
4b52fc81ed | ||
|
|
920b7325b4 | ||
|
|
d031a68fd2 | ||
|
|
43fc5dfd48 | ||
|
|
afd34ef9ca | ||
|
|
c2ed41fae2 | ||
|
|
55a2f0cd9e | ||
|
|
f7ca39714e | ||
|
|
c9b4675061 | ||
|
|
f99c3fd0cd | ||
|
|
d99d3fc222 | ||
|
|
2926ee0fc0 | ||
|
|
d1d0ccf345 | ||
|
|
4498bca922 | ||
|
|
14b2f2ad4d | ||
|
|
f64e0e0475 | ||
|
|
8d6f0a145e | ||
|
|
a34d6e0dfa | ||
|
|
ec49029dde | ||
|
|
3915fcaab4 | ||
|
|
cc438cbabd | ||
|
|
4b794bf554 | ||
|
|
ee5eaf9658 | ||
|
|
2c41877717 | ||
|
|
dc88d9b478 | ||
|
|
f710c52bdc | ||
|
|
61a27c3a58 | ||
|
|
cb6dfd1656 | ||
|
|
2e8cdc23d9 | ||
|
|
f2c53bc556 | ||
|
|
e892e16585 | ||
|
|
4fbcb1c4e9 | ||
|
|
91877dc172 | ||
|
|
71542dbe7f | ||
|
|
d4849cf50f | ||
|
|
a27aa2e30f | ||
|
|
53cb37a9fd | ||
|
|
366188e413 | ||
|
|
b1328b02ce | ||
|
|
804bc25283 | ||
|
|
6835cbaa26 | ||
|
|
a4d4ebe2a2 | ||
|
|
f92db3b8f8 | ||
|
|
82d1560f52 | ||
|
|
8ab9a27966 | ||
|
|
4ce0b59310 | ||
|
|
565aaba8ee | ||
|
|
a7632aed29 | ||
|
|
3414eb8306 | ||
|
|
49d807c9a9 | ||
|
|
9f14f2b863 | ||
|
|
02bdb41768 | ||
|
|
c9565a2263 | ||
|
|
288987a93d | ||
|
|
97ec193aac | ||
|
|
dc09b2a286 | ||
|
|
8f097ebb32 | ||
|
|
76ffecc7bb | ||
|
|
b255318a20 | ||
|
|
daddf5eace | ||
|
|
48988e228e | ||
|
|
9f6767062b | ||
|
|
623031c8ad | ||
|
|
150b8600e4 | ||
|
|
e680730450 | ||
|
|
e49dda0b35 | ||
|
|
738152d614 | ||
|
|
87f78cbc6f | ||
|
|
c1448cfe65 | ||
|
|
c7cf9c501b | ||
|
|
7733ee0375 | ||
|
|
504ee46950 | ||
|
|
b2f09e4880 | ||
|
|
6865fe6463 | ||
|
|
f3d162e5cd | ||
|
|
f242bb5107 | ||
|
|
52b5dd801f | ||
|
|
ba72fd7fb5 | ||
|
|
00dd4cbc35 | ||
|
|
f915ba61a9 | ||
|
|
e35de9ee3a | ||
|
|
65ac7ff6e3 | ||
|
|
3b6057798d | ||
|
|
f044dc6603 | ||
|
|
ddb86ebfba | ||
|
|
c34d53bc14 | ||
|
|
6d39fda3fa | ||
|
|
0afb2e5f5d | ||
|
|
a0039d9667 | ||
|
|
148611dd4f | ||
|
|
f5b23262f6 | ||
|
|
74331f6399 | ||
|
|
82c85b381c | ||
|
|
9493768c0b | ||
|
|
eec75b0840 | ||
|
|
9982951650 | ||
|
|
bbb69952e8 | ||
|
|
2e7f164b5f | ||
|
|
63939509e5 | ||
|
|
9dcd74462c | ||
|
|
b843958110 | ||
|
|
4f7199c0bd | ||
|
|
a2aa5aa9f3 | ||
|
|
dce11f525a | ||
|
|
5e4934615f | ||
|
|
93c5841ecb | ||
|
|
2867a15b95 | ||
|
|
14c41d2aab | ||
|
|
d035a4099f | ||
|
|
010d3bfaef | ||
|
|
ab60b411ca | ||
|
|
fd9d8d5c8a | ||
|
|
ffc8133fb8 | ||
|
|
a358c270f6 | ||
|
|
7103601403 | ||
|
|
7ef4df414f | ||
|
|
c9a0592d23 | ||
|
|
e52eff7771 | ||
|
|
2ffb435598 | ||
|
|
c4f59d4129 | ||
|
|
0419118fb1 | ||
|
|
ab48c7062f | ||
|
|
2444305625 | ||
|
|
55504d600d | ||
|
|
f915799fdc | ||
|
|
5be4fb7aae | ||
|
|
61770ea717 | ||
|
|
6bfec83d91 | ||
|
|
f105002847 | ||
|
|
9383ae7be6 | ||
|
|
cfa10ab206 | ||
|
|
925ed98c05 | ||
|
|
1b22f28bd8 | ||
|
|
ba563db5fe | ||
|
|
7bda726e5f | ||
|
|
6068b4a5cb | ||
|
|
d3ab0353f7 | ||
|
|
372fc1d006 | ||
|
|
850200c98d | ||
|
|
faf0809a04 | ||
|
|
41adad3991 | ||
|
|
da02f8862a | ||
|
|
2ed961c0d2 | ||
|
|
5f82c616a2 | ||
|
|
c7c582e9fa | ||
|
|
c96c7e3d2e | ||
|
|
961904d177 | ||
|
|
84a1d27b9a | ||
|
|
bb95cda256 | ||
|
|
99c75baea0 | ||
|
|
13a3a136dc | ||
|
|
371d41b7c3 | ||
|
|
02b085cc75 | ||
|
|
e38bfc70cf | ||
|
|
52a96b94f9 | ||
|
|
73b9cae203 | ||
|
|
de0d876638 | ||
|
|
30588a885b | ||
|
|
45c46ce2a0 | ||
|
|
845887a7b8 | ||
|
|
58650c5895 | ||
|
|
88997f564b | ||
|
|
09f621e342 | ||
|
|
b6157e6851 | ||
|
|
762e7f127c | ||
|
|
85c33fc0b5 | ||
|
|
d6ea9c55b1 | ||
|
|
34fa906013 | ||
|
|
d4086bf467 | ||
|
|
80d197652d | ||
|
|
12f61677e3 | ||
|
|
57ab4a029e | ||
|
|
b5a8ed1d9d | ||
|
|
e047653ed7 | ||
|
|
f3d9cd9964 | ||
|
|
f645d08a50 | ||
|
|
515f9e5d4b | ||
|
|
5e9143371a | ||
|
|
536b8360cf | ||
|
|
2e203d46ff | ||
|
|
8b59260bd3 | ||
|
|
3d0c76b81b | ||
|
|
3bd05ea398 | ||
|
|
79a6c7eb7b | ||
|
|
4ae5811afa | ||
|
|
1d302a0320 | ||
|
|
b0fc197f2c | ||
|
|
d35bac1ace | ||
|
|
e99ffcfe2b | ||
|
|
c1d4ced331 | ||
|
|
6b0e5416c4 | ||
|
|
745fb4fdf6 | ||
|
|
19b7242dd7 | ||
|
|
af816dbc7e | ||
|
|
d02e9ecc8d | ||
|
|
89fa79c4de | ||
|
|
8a72647e3b | ||
|
|
8819042c0f | ||
|
|
7417ff8a10 | ||
|
|
7232735de6 | ||
|
|
e6a4456d81 | ||
|
|
4603216aa0 | ||
|
|
1c92e0cffa | ||
|
|
3fddb3c9f2 | ||
|
|
fe6473f426 | ||
|
|
89a6bf175d | ||
|
|
6b114fab7d | ||
|
|
542b2d6b8a | ||
|
|
139ccd11ff | ||
|
|
af8a7ac27a | ||
|
|
38d915372f | ||
|
|
f8a82c9a00 | ||
|
|
dda6235591 | ||
|
|
418c09e5ba | ||
|
|
3d97f2d770 | ||
|
|
f60af97e74 | ||
|
|
db9c3193f7 | ||
|
|
c556408208 | ||
|
|
f6ffe5b5be | ||
|
|
44ca83e95e | ||
|
|
cc056ceef4 | ||
|
|
cee716bbb0 | ||
|
|
737d9e027f | ||
|
|
c7deb895ba | ||
|
|
63e467986e | ||
|
|
d3fc6a9d48 | ||
|
|
e245c2d3a7 | ||
|
|
4a0e7cb9f8 | ||
|
|
3f1d4875e7 | ||
|
|
921a1517df | ||
|
|
c4e17c3fb3 | ||
|
|
2f673b0767 | ||
|
|
b7823f46e4 | ||
|
|
e2c8fed307 | ||
|
|
e436d7f3a0 | ||
|
|
a5a28db47f | ||
|
|
c66a8b5974 | ||
|
|
31e5f4447c | ||
|
|
3c2a237140 | ||
|
|
59b10c1b2c | ||
|
|
0dbeac52ac | ||
|
|
0380a069ec | ||
|
|
6543e73f6f | ||
|
|
8dad3e7ea0 | ||
|
|
85aa67ac26 | ||
|
|
bf75cf80b8 | ||
|
|
30b719669f | ||
|
|
a90575aea9 | ||
|
|
ac7c9451a8 | ||
|
|
a0baab6f6c | ||
|
|
4c0d96f572 | ||
|
|
83137a2364 | ||
|
|
78d9c25671 | ||
|
|
56c8a23631 | ||
|
|
1d4cf45a92 | ||
|
|
b1e37acaa1 | ||
|
|
65ee49fb92 | ||
|
|
6a795a7c50 | ||
|
|
ae33a23db4 | ||
|
|
faad0ae8a7 | ||
|
|
1ff7f4bcd4 | ||
|
|
1335ca8e01 | ||
|
|
8e07cc999d | ||
|
|
06775b20fa | ||
|
|
30554560da | ||
|
|
ac3a6b9a6f | ||
|
|
b126bd01ee | ||
|
|
8f13363466 | ||
|
|
828c9c2de6 | ||
|
|
c460458587 | ||
|
|
dd61fd6efb | ||
|
|
944360f846 | ||
|
|
010f43e5d4 | ||
|
|
0cf1c86d3e | ||
|
|
3d36982a56 | ||
|
|
3fd26bea9b | ||
|
|
615f40cebb | ||
|
|
e9ba4ae9a2 | ||
|
|
12b192ab43 | ||
|
|
cdbbc657e2 | ||
|
|
995a0b11d9 | ||
|
|
684e5aca4d | ||
|
|
06df10d2f9 | ||
|
|
3e98c8a6eb | ||
|
|
01d15176ac | ||
|
|
c82fa9dc38 | ||
|
|
f9afff57b2 | ||
|
|
45f266afa4 | ||
|
|
2bf47c60df | ||
|
|
752534bc4d | ||
|
|
d7600878be | ||
|
|
3346f3539c | ||
|
|
2d342b17c3 | ||
|
|
bbf3a1d19a | ||
|
|
e974afd92c | ||
|
|
a2599f19d7 | ||
|
|
09e1ee8f6d | ||
|
|
8e4722c5e7 | ||
|
|
c674618890 | ||
|
|
e91c183d37 | ||
|
|
d05afc64b0 | ||
|
|
2ed29e10b3 | ||
|
|
effa9f15af | ||
|
|
24a0e955fd | ||
|
|
35ebb06761 | ||
|
|
5d21bd7840 | ||
|
|
7b815a8085 | ||
|
|
815b04037c | ||
|
|
e385a84219 | ||
|
|
3cd0ae51e7 | ||
|
|
36cc26009c | ||
|
|
ed57a8c4f4 | ||
|
|
243f13d1d4 | ||
|
|
0f7ad063ca | ||
|
|
809f9117b8 | ||
|
|
38e165100f | ||
|
|
58d969f01e | ||
|
|
7db1164a1a | ||
|
|
3ca7c49ce8 | ||
|
|
ec3037f8c6 | ||
|
|
06b706beca | ||
|
|
7d0536a4d2 | ||
|
|
2958034ad4 | ||
|
|
a7dfb1a537 | ||
|
|
be29481689 | ||
|
|
8c0f65785a | ||
|
|
1d488565c6 | ||
|
|
42890843fb | ||
|
|
cdfd094d1c | ||
|
|
c06aff3437 | ||
|
|
123f071c12 | ||
|
|
0edd4ffdf1 | ||
|
|
f2589a0ade | ||
|
|
b1d1de9118 | ||
|
|
997c746d78 | ||
|
|
83a84c6d38 | ||
|
|
3a0b3612bf | ||
|
|
75a2742911 | ||
|
|
3891d0fae1 | ||
|
|
a420a87eba | ||
|
|
1b26d38a44 | ||
|
|
f579ee398b | ||
|
|
28e42b448d | ||
|
|
4901c84d34 | ||
|
|
227fbd7060 | ||
|
|
70796e7674 | ||
|
|
bb0bdb776b | ||
|
|
aab88931ff | ||
|
|
48b839d68c | ||
|
|
1d71254777 | ||
|
|
c47a5bc8cc | ||
|
|
33ea31be87 | ||
|
|
1604aad151 | ||
|
|
27fc90c87a | ||
|
|
1c06dbbbc8 | ||
|
|
d58e2df9c7 | ||
|
|
15df0361e8 | ||
|
|
c989e6713f | ||
|
|
80ec07afee | ||
|
|
d21382e96e | ||
|
|
81fd2c1236 | ||
|
|
bdb10217db | ||
|
|
ab2ffb112f | ||
|
|
ee0532eba7 | ||
|
|
4b95545f61 | ||
|
|
1a749505e7 | ||
|
|
fae6e6d22f | ||
|
|
826357e8b8 | ||
|
|
8e5abe4878 | ||
|
|
94550dbaee | ||
|
|
83c159e901 | ||
|
|
60a1a8694c | ||
|
|
3f5b412547 | ||
|
|
1fdb5c33c7 | ||
|
|
f5e5319eac | ||
|
|
665d25650a | ||
|
|
d17a39e891 | ||
|
|
447731c5f3 | ||
|
|
8ee3f80436 | ||
|
|
cc02701e97 | ||
|
|
744f0751f0 | ||
|
|
50cf362b3b | ||
|
|
7785801764 | ||
|
|
5ba7b2796d | ||
|
|
9cbb525da3 | ||
|
|
0ae8b72188 | ||
|
|
3cd54603fa | ||
|
|
1e641468f7 | ||
|
|
3187bb990d | ||
|
|
4e8bb96f3f | ||
|
|
97c04a1037 | ||
|
|
62cd8ffcc6 | ||
|
|
0d9caac455 | ||
|
|
f701cbffa7 | ||
|
|
73d0dd98f2 | ||
|
|
d4a28cd0b4 | ||
|
|
c05be66c60 | ||
|
|
b0e4a2a775 | ||
|
|
86ddc940aa | ||
|
|
510fcedf90 | ||
|
|
5cce1c255c | ||
|
|
854239ceb1 | ||
|
|
31a23befa6 | ||
|
|
73834d03cd | ||
|
|
cefd499ff6 | ||
|
|
c5713fa6d8 | ||
|
|
af02fe992a | ||
|
|
b0739f8942 | ||
|
|
a6d7f93111 | ||
|
|
86678b6290 | ||
|
|
498a204c88 | ||
|
|
d6584386ff | ||
|
|
b5abbbc240 | ||
|
|
514b467e27 | ||
|
|
1fc2e6fd2a | ||
|
|
b758807ba1 | ||
|
|
14e6dd0158 | ||
|
|
ce578206eb | ||
|
|
3289f76cd0 | ||
|
|
3aacab504b | ||
|
|
6d179be018 | ||
|
|
86da356478 | ||
|
|
c0e1706128 | ||
|
|
06f716c0fa | ||
|
|
07bc697477 | ||
|
|
60a91cd9f7 | ||
|
|
97624395c1 | ||
|
|
d49fea4cbc | ||
|
|
125e9484f7 | ||
|
|
ef17f0d617 | ||
|
|
1762277540 | ||
|
|
f7aa393a8f | ||
|
|
b7f1572288 | ||
|
|
7fb2b8b590 | ||
|
|
cba40c71b2 | ||
|
|
4254cc2807 | ||
|
|
8b15adda8a | ||
|
|
b0f20c8c8f | ||
|
|
5c6c472b64 | ||
|
|
5170c0e004 | ||
|
|
fe18c55173 | ||
|
|
69c9b20e68 | ||
|
|
2d45784102 | ||
|
|
65cb519801 | ||
|
|
76e6cb4ecc | ||
|
|
7b6f9293c7 | ||
|
|
dc2bf871cf | ||
|
|
19970f25df | ||
|
|
1d349c25f7 | ||
|
|
b5c105b6fe | ||
|
|
5484c64a95 | ||
|
|
ec33fb411c | ||
|
|
2a966d0726 | ||
|
|
29143999a6 | ||
|
|
a32b8eabe3 | ||
|
|
43723a3fbb | ||
|
|
ad75fa5ebc | ||
|
|
4abc1df840 | ||
|
|
da488e586b | ||
|
|
413333c919 | ||
|
|
4f219a3214 | ||
|
|
2e05f14c0d | ||
|
|
47f54a11c3 | ||
|
|
b8faa9dc0b | ||
|
|
8fd6b2e7da | ||
|
|
cdd9c174e7 | ||
|
|
6ba64612e0 | ||
|
|
e6291a09a0 | ||
|
|
9ccfca3c72 | ||
|
|
346024af45 | ||
|
|
66a2adaeb4 | ||
|
|
701e165920 | ||
|
|
c1945ab12e | ||
|
|
9172b8031e | ||
|
|
3a7c64872a | ||
|
|
03d01a7e69 | ||
|
|
06edf5b70c | ||
|
|
d2008e86b4 | ||
|
|
32d1affb50 | ||
|
|
b1119f623f | ||
|
|
558b671206 | ||
|
|
1ba0332c53 | ||
|
|
a954259e25 | ||
|
|
64c7831c81 | ||
|
|
61dd393bb5 | ||
|
|
28aca06208 | ||
|
|
c79fa240e1 | ||
|
|
e1741778f9 | ||
|
|
46d9ad8419 | ||
|
|
80560ce9f6 | ||
|
|
f9a4eadb71 | ||
|
|
96f0879230 | ||
|
|
9c40cf6f28 | ||
|
|
55901f0574 | ||
|
|
43f0746be7 | ||
|
|
8eeed583c2 | ||
|
|
dc518e7032 | ||
|
|
4e82293afb | ||
|
|
0c932dd4d1 | ||
|
|
c94ec2f170 | ||
|
|
6111c50eb1 | ||
|
|
8977f299e5 | ||
|
|
2a8b1c2116 | ||
|
|
9a6b185141 | ||
|
|
501ce70702 | ||
|
|
9b94692942 | ||
|
|
06880c68e1 | ||
|
|
637f88efcd | ||
|
|
57a5c8b0b4 | ||
|
|
c3ac16f330 | ||
|
|
c564de40b3 | ||
|
|
1b26d25a53 | ||
|
|
7aa2d00460 | ||
|
|
ffa9600302 | ||
|
|
db35fde42e | ||
|
|
d73040fdc5 | ||
|
|
a38df2e613 | ||
|
|
b931ab5566 | ||
|
|
4e44e784c6 | ||
|
|
aa4451b12d | ||
|
|
2a52f6fa2b | ||
|
|
8b7723338b | ||
|
|
9e62438b43 | ||
|
|
e379288536 | ||
|
|
74906cc9e6 | ||
|
|
483590ef8b | ||
|
|
7cd821ef5e | ||
|
|
5e48530e14 | ||
|
|
bb4de3f62c | ||
|
|
bb546ef6e1 | ||
|
|
9552ae3ef1 | ||
|
|
d1974a3e70 | ||
|
|
e9b030c450 | ||
|
|
dffc0c5858 | ||
|
|
a9c57e23a5 | ||
|
|
8db57d7e81 | ||
|
|
34313e8100 | ||
|
|
91c7ae53ef | ||
|
|
44d6845883 | ||
|
|
a3e624deba | ||
|
|
7355f4212b | ||
|
|
fb37f6b94d | ||
|
|
4a3201cba3 | ||
|
|
48eb0df99f | ||
|
|
a282d5d7fd | ||
|
|
3554da5a53 | ||
|
|
d78309f3b0 | ||
|
|
9bc20526ff | ||
|
|
7a2dd16092 | ||
|
|
0a2dbe66e4 | ||
|
|
dade51a26b | ||
|
|
505040137f | ||
|
|
db31b70efc | ||
|
|
ce3898367c | ||
|
|
cd0aa192f5 | ||
|
|
374b81ffae | ||
|
|
652428b164 | ||
|
|
93706d31ee | ||
|
|
38408294cc | ||
|
|
023f2b8309 | ||
|
|
61e3959a25 | ||
|
|
4b6a6300f5 | ||
|
|
e5abf014b2 | ||
|
|
e087420519 | ||
|
|
e1a22016b5 | ||
|
|
bdfa4be71f | ||
|
|
eb2a44e213 | ||
|
|
23e8bc2e71 | ||
|
|
48cfa14366 | ||
|
|
aef4aac61a | ||
|
|
f545726980 | ||
|
|
9471e8d4a0 | ||
|
|
c85ebe9ee2 | ||
|
|
b5d7b3c108 | ||
|
|
be9b595590 | ||
|
|
eacf15b463 | ||
|
|
425c998435 | ||
|
|
549c8b61db | ||
|
|
244e669b2b | ||
|
|
6f20b0bc30 | ||
|
|
d1cb5b313a | ||
|
|
1996deaf0a | ||
|
|
907314e76b | ||
|
|
f359fe661e | ||
|
|
45f2f85a30 | ||
|
|
fd55155fea | ||
|
|
70205e06ee | ||
|
|
1344a17482 | ||
|
|
affc79a499 | ||
|
|
aa0008862c | ||
|
|
89ea9aaff5 | ||
|
|
1883bea906 | ||
|
|
4a3658ea13 | ||
|
|
812dec6cb2 | ||
|
|
19a73a2802 | ||
|
|
92ec4785a9 | ||
|
|
acd51e8328 | ||
|
|
6013bacc60 | ||
|
|
ff726afcd6 | ||
|
|
cab823bcdf | ||
|
|
2cb762184f | ||
|
|
7837454f18 | ||
|
|
8e764a5524 | ||
|
|
757b38327f | ||
|
|
628572cf21 | ||
|
|
744f3bc067 | ||
|
|
195dff7c44 | ||
|
|
4bf3e5a2e4 | ||
|
|
defaa2ccd6 | ||
|
|
6d70d9708f | ||
|
|
b6924d6889 | ||
|
|
3fc46c8fc6 | ||
|
|
d7a86ab8b9 | ||
|
|
407ed70ae3 | ||
|
|
a21c0f4a0b | ||
|
|
3acf965dad | ||
|
|
0cf2e2469e | ||
|
|
7ba37397dd | ||
|
|
18f40a8d9f | ||
|
|
22648df857 | ||
|
|
07721e1cc5 | ||
|
|
b682a442fe | ||
|
|
4a5fb04d41 | ||
|
|
f628a18551 | ||
|
|
1890f1fd44 | ||
|
|
34dda1f252 | ||
|
|
8e1d31423f | ||
|
|
05718e00ea | ||
|
|
aba97d2baa | ||
|
|
f0f57150aa | ||
|
|
088657f162 | ||
|
|
302e105bdf | ||
|
|
867dd3ba91 | ||
|
|
5866f47151 | ||
|
|
5d9f9d2681 | ||
|
|
2922e42055 | ||
|
|
8097364242 | ||
|
|
ac80be1b40 | ||
|
|
bd26e2f9ca | ||
|
|
3f447b7fa1 | ||
|
|
206edd8df5 | ||
|
|
e4e539c067 | ||
|
|
ff2d238ea4 | ||
|
|
96dc1eb1f4 | ||
|
|
f393baaa82 | ||
|
|
409cb53597 | ||
|
|
22bf958e2e | ||
|
|
11a345dd66 | ||
|
|
4ca54dbe00 | ||
|
|
63a4a30189 | ||
|
|
56680d5b17 | ||
|
|
4c15d4ef42 | ||
|
|
55769b5005 | ||
|
|
684a254ac8 | ||
|
|
dc9b5c3341 | ||
|
|
ed461ccca5 | ||
|
|
f895da118d | ||
|
|
2833b881ea | ||
|
|
8a0f33daf0 | ||
|
|
2ba04a602e | ||
|
|
cb3b5b10d7 | ||
|
|
d9bdc5bf5f | ||
|
|
25c4f9047f | ||
|
|
7e2fd52ae2 | ||
|
|
fd0b4f7b01 | ||
|
|
8ed9f8a64d | ||
|
|
89a85c73ec | ||
|
|
9adf69afbd | ||
|
|
2d463b60a0 | ||
|
|
05fd85002c | ||
|
|
f8b9c50563 | ||
|
|
70cb4b215d | ||
|
|
8c2d6616e3 | ||
|
|
ab29f249c1 | ||
|
|
e345edb74f | ||
|
|
a991dbf54f | ||
|
|
fe065d23eb | ||
|
|
8e4e9dabd9 | ||
|
|
ae15caf45a | ||
|
|
4ad5b06e19 | ||
|
|
acc215cc61 | ||
|
|
e52a2b19e8 | ||
|
|
8fba57fd24 | ||
|
|
8ec585e0b6 | ||
|
|
38cf4bd3cd | ||
|
|
4412a8e5b0 | ||
|
|
0ed93ec0a5 | ||
|
|
dadd4fe03d | ||
|
|
83f785a791 | ||
|
|
d515db0842 | ||
|
|
5f8de7e426 | ||
|
|
2f2923dd8b | ||
|
|
b8b0948a1a | ||
|
|
d84d93ad3b | ||
|
|
1b63f833be | ||
|
|
752a330735 | ||
|
|
4480423b7f | ||
|
|
a9c80f0691 | ||
|
|
5b4bc0a68f | ||
|
|
1a5651ae8b | ||
|
|
3b314f5d1d | ||
|
|
aeb0a7d3e3 | ||
|
|
75af7a096b | ||
|
|
7ac1d24d61 | ||
|
|
e79ea4d3cb | ||
|
|
b9dcffdf58 | ||
|
|
8d1adff2ae | ||
|
|
2c427b1116 | ||
|
|
42aa4ca23f | ||
|
|
dd27158cf0 | ||
|
|
1593b0b3f3 | ||
|
|
705b154f13 | ||
|
|
1edcbe88ee | ||
|
|
609ba34804 | ||
|
|
99e82cd867 | ||
|
|
bc33f67409 | ||
|
|
224463e6dd | ||
|
|
02fd09c5d3 | ||
|
|
33aeeb7977 | ||
|
|
add19d353e | ||
|
|
4bedf05b1c | ||
|
|
5f64187a0f | ||
|
|
339d9a8d96 | ||
|
|
b45ab657c5 | ||
|
|
c9611cc824 | ||
|
|
4b051468ad | ||
|
|
9df926427b | ||
|
|
8460df99df | ||
|
|
dc890a908b | ||
|
|
e5dcb424a2 | ||
|
|
e906a6331f | ||
|
|
c4617e4b9a | ||
|
|
76404dd83a | ||
|
|
be08161442 | ||
|
|
f93ee45254 | ||
|
|
7e8e9e03fc | ||
|
|
715bc541ec | ||
|
|
cb31954b08 | ||
|
|
7f1d39a298 | ||
|
|
d5c9306395 | ||
|
|
b0fcdb8363 | ||
|
|
ab8937870c | ||
|
|
4e22b880bb | ||
|
|
f77ab4e871 | ||
|
|
0a210555e9 | ||
|
|
3df298e91e | ||
|
|
b7e07bc7f2 | ||
|
|
0bc9bfb0f2 | ||
|
|
5cd72860e3 | ||
|
|
e44813b65d | ||
|
|
3473fc2ea6 | ||
|
|
0c0adf29d5 | ||
|
|
c97fece747 | ||
|
|
a2aaf6bd2e | ||
|
|
2a13db39c7 | ||
|
|
bada8a5f39 | ||
|
|
6979082be7 | ||
|
|
1c9542d102 | ||
|
|
0d5a302580 | ||
|
|
7bc0764d5d | ||
|
|
bc034bb417 | ||
|
|
ea99166f7f | ||
|
|
82c3362adc | ||
|
|
e7d77b7569 | ||
|
|
c5af4f8177 | ||
|
|
d0cb0e3f5b | ||
|
|
f7adadd671 | ||
|
|
faa6f75027 | ||
|
|
3b0cf6714a | ||
|
|
cd43f25bf5 | ||
|
|
6e670e88e2 | ||
|
|
20062b11b9 | ||
|
|
d0ca2d8c36 | ||
|
|
20e41e8006 | ||
|
|
7ef7fc1b26 | ||
|
|
6352704608 | ||
|
|
072f7693f4 | ||
|
|
fbe70f51c2 | ||
|
|
27e2b2ea65 | ||
|
|
6320189717 | ||
|
|
17da325585 | ||
|
|
5873b5fe19 | ||
|
|
6d8b52c0d6 | ||
|
|
8faa7faf8a | ||
|
|
66a593e06b | ||
|
|
506122f5b8 | ||
|
|
91434b7972 | ||
|
|
ba46262426 | ||
|
|
aa91e8aecc | ||
|
|
2874112946 | ||
|
|
3f8aa2aa9e | ||
|
|
b9acfde363 | ||
|
|
b4c9655782 | ||
|
|
f50b2a9d9f | ||
|
|
a475e6297e | ||
|
|
cfdf23cd11 | ||
|
|
d6aa331310 | ||
|
|
306facc0d1 | ||
|
|
5e11e77282 | ||
|
|
daafdbbddf | ||
|
|
8501c9bb1b | ||
|
|
05f3b1c390 | ||
|
|
7f15a19f12 | ||
|
|
4011542b97 | ||
|
|
858b1e7468 | ||
|
|
cfbdae6def | ||
|
|
05a6f2a20e | ||
|
|
05bab22807 | ||
|
|
a18bdd6afc | ||
|
|
3d7cdb4ef9 | ||
|
|
eed915dbbd | ||
|
|
570e5b17a2 | ||
|
|
4a7fcda86f | ||
|
|
a63178f30c | ||
|
|
2914bbb789 | ||
|
|
1e42f73e2a | ||
|
|
2d322e7a6a | ||
|
|
75d77410ea | ||
|
|
0ad05c7bad | ||
|
|
69ec6f6679 | ||
|
|
c8dd17d573 | ||
|
|
1241cc5128 | ||
|
|
e1c29f25e2 | ||
|
|
c9efa977fb | ||
|
|
6e013e4e6a | ||
|
|
3a943e0e50 | ||
|
|
f2edb42aca | ||
|
|
e1cb0e529c | ||
|
|
008b233c9d | ||
|
|
cc9a07c09f | ||
|
|
2866bfaa70 | ||
|
|
38880f69e1 | ||
|
|
eb01051ad6 | ||
|
|
5dd6145d53 | ||
|
|
a652140224 | ||
|
|
aa929b1837 | ||
|
|
9b501e061a | ||
|
|
6f3db27373 | ||
|
|
454a792f0a | ||
|
|
8d17495e85 | ||
|
|
d3aeda8ad5 | ||
|
|
65158e4db7 | ||
|
|
fd85a00b8f | ||
|
|
a239f0ad58 | ||
|
|
d936f68c7a | ||
|
|
feebdc8ee5 | ||
|
|
0eeb868e25 | ||
|
|
d9c9c30fdd | ||
|
|
294640d27e | ||
|
|
fe25460997 | ||
|
|
f987ff9e2a | ||
|
|
d65cbf07f4 | ||
|
|
2624e13c34 | ||
|
|
7c9c4d3f4d | ||
|
|
a2379b21ec | ||
|
|
68885ceff5 | ||
|
|
1ae17677c0 | ||
|
|
67be13c6d6 | ||
|
|
d4349e85b1 | ||
|
|
a721c49e1d | ||
|
|
2d2c20bfc7 | ||
|
|
ed035a2e89 | ||
|
|
cf72d72bb0 | ||
|
|
3ba04220e1 | ||
|
|
a72d1aa99f | ||
|
|
21008ba65a | ||
|
|
a760ede129 | ||
|
|
717b32b0b4 | ||
|
|
4b6d049da2 | ||
|
|
8bb4e8b7cf | ||
|
|
0d30544a52 | ||
|
|
361ef31fe7 | ||
|
|
0de3deee3f | ||
|
|
94ad7ccf4b | ||
|
|
4b53d6ecf7 | ||
|
|
3d2aeb63a0 | ||
|
|
b621359a9e | ||
|
|
07c0b708d7 | ||
|
|
b372f23b6e | ||
|
|
a8254e7144 | ||
|
|
02a21cf2d9 | ||
|
|
bcb0606900 | ||
|
|
42704d8695 | ||
|
|
e75197dee3 | ||
|
|
9e92df47a5 | ||
|
|
c110c22efb | ||
|
|
c9ab7908a7 | ||
|
|
3ab306f9d7 | ||
|
|
f08aa8924c | ||
|
|
c4914fa54f | ||
|
|
fa5e2f4964 | ||
|
|
77eda1fd75 | ||
|
|
c987c91a11 | ||
|
|
feaa74ed34 | ||
|
|
701fba7ec7 | ||
|
|
51bd626e88 | ||
|
|
ab4863e7df | ||
|
|
1a8bcf66cc | ||
|
|
7bfceb1690 | ||
|
|
27e22814a9 | ||
|
|
ceb4e304fd | ||
|
|
e2d74f9432 | ||
|
|
79345a49b4 | ||
|
|
7066a793a1 | ||
|
|
2a5cf62168 | ||
|
|
6495be5705 | ||
|
|
0d6d05db49 | ||
|
|
5d59620dce | ||
|
|
60d95a90d0 | ||
|
|
51debc60da | ||
|
|
faf625b34d | ||
|
|
1a8b194341 | ||
|
|
386f8a11c5 | ||
|
|
4278191b0e | ||
|
|
6d2b8b4f6f | ||
|
|
b148b2f0b5 | ||
|
|
4a9bac99d2 | ||
|
|
0b3c114cd0 | ||
|
|
49cc75a575 | ||
|
|
e0d631f8b3 | ||
|
|
8289c9fc75 | ||
|
|
d66e36b637 | ||
|
|
6cd7465b82 | ||
|
|
c7125e2e46 | ||
|
|
a564957092 | ||
|
|
4b8e63f342 | ||
|
|
480d47eece | ||
|
|
4de20f8cce | ||
|
|
4b38d296a8 | ||
|
|
9ac75d5bf5 | ||
|
|
6561413137 | ||
|
|
1fb5105d0a | ||
|
|
b67c03ff8a | ||
|
|
7db3716256 | ||
|
|
ee5a70901b | ||
|
|
63b2c77907 | ||
|
|
aa3ad3164c | ||
|
|
474befa091 | ||
|
|
cd1c1ce145 | ||
|
|
5aa24f22c4 | ||
|
|
f02c6443cc | ||
|
|
4497143785 | ||
|
|
0b3c48827b | ||
|
|
86de11e794 | ||
|
|
fb87385704 | ||
|
|
b1caea796a | ||
|
|
2dfd19c9e0 | ||
|
|
0e24020796 | ||
|
|
ed62a3ebc2 | ||
|
|
258716388e | ||
|
|
73ec97db87 | ||
|
|
567c5dc230 | ||
|
|
980665b77c | ||
|
|
dcddc0c2d5 | ||
|
|
6e1100750e | ||
|
|
fea25249a8 | ||
|
|
df457a0c6e | ||
|
|
3826de72ef | ||
|
|
ee3530d9b9 | ||
|
|
5098ef6232 | ||
|
|
1a1a43c1ce | ||
|
|
d6b349b6ff | ||
|
|
5c92360310 | ||
|
|
1fbb971d6f | ||
|
|
fa78b3f421 | ||
|
|
9af9bf58b6 | ||
|
|
99afb156fa | ||
|
|
8d550157bc | ||
|
|
4865563f26 | ||
|
|
cc8de58cff | ||
|
|
58ada6d128 | ||
|
|
ae6f95b59a | ||
|
|
99d4f17cdb | ||
|
|
33f0efd49c | ||
|
|
988ca37764 | ||
|
|
0e9d7450c9 | ||
|
|
27ee65f524 | ||
|
|
78cd319c21 | ||
|
|
1d0f193c34 | ||
|
|
7367167019 | ||
|
|
08908c87ea | ||
|
|
392f164f8e | ||
|
|
3957a517db | ||
|
|
e4b2a6853d | ||
|
|
697a8119b0 | ||
|
|
b31b3dc735 | ||
|
|
5848fa53b7 | ||
|
|
539b206cb5 | ||
|
|
0f92890f0c | ||
|
|
056f0213dd | ||
|
|
41871de26c | ||
|
|
5803ddc613 | ||
|
|
99263309ba | ||
|
|
8a78ee4cf6 | ||
|
|
af46324c6d | ||
|
|
42aa6525a6 | ||
|
|
05b1b55e9a | ||
|
|
febf0835c2 | ||
|
|
94ea0d253c | ||
|
|
31cf02e8e4 | ||
|
|
97fdf7cb7f | ||
|
|
2c7fbc03cf | ||
|
|
07cca48a17 | ||
|
|
43d0fcb9f9 | ||
|
|
99b8dfa0c1 | ||
|
|
4cdd65e96c | ||
|
|
9e345b1375 | ||
|
|
9466017906 | ||
|
|
9c24f1325f | ||
|
|
26401fbb93 | ||
|
|
69dfbb6673 | ||
|
|
5863797b03 | ||
|
|
25f546c691 | ||
|
|
21daab32c1 | ||
|
|
67e5e413e4 | ||
|
|
796d91835c | ||
|
|
be8d56ced9 | ||
|
|
0671c48c86 | ||
|
|
5e2ed7a79e | ||
|
|
94388ba6af | ||
|
|
d9e60ea124 | ||
|
|
306fe97ed8 | ||
|
|
2750eb293a | ||
|
|
c9b47ac3a6 | ||
|
|
8c9f78394b | ||
|
|
643d2525c5 | ||
|
|
cb6e7ef5e9 | ||
|
|
f7f9065472 | ||
|
|
1e3af43ab3 | ||
|
|
e18aa08eeb | ||
|
|
5a75581b38 | ||
|
|
0d3bc1ea1f | ||
|
|
547324a813 | ||
|
|
fa64186120 | ||
|
|
9b593758c3 | ||
|
|
a55fd5046b | ||
|
|
0e177841ac | ||
|
|
0cd17cd3b3 | ||
|
|
04c0c87242 | ||
|
|
43b09a2459 | ||
|
|
8731a02ef0 | ||
|
|
30abcec74a | ||
|
|
ae15914efa | ||
|
|
1aa141b87e | ||
|
|
55d1ebd0e4 | ||
|
|
06ac63aece | ||
|
|
f706fee3d1 | ||
|
|
f554398a7f | ||
|
|
abe204109e | ||
|
|
434dd2b58d | ||
|
|
4c8d0acbd9 | ||
|
|
96847b5d27 | ||
|
|
8facdd2b49 | ||
|
|
8e2b5cfccb | ||
|
|
2c7a4f4ce6 | ||
|
|
1ca52e2b77 | ||
|
|
2248c083c8 | ||
|
|
37ec5c733f | ||
|
|
321dca4993 | ||
|
|
19f51b684b | ||
|
|
39b4048603 | ||
|
|
2b1ec7d573 | ||
|
|
2b13b5329f | ||
|
|
6661473adc | ||
|
|
d6a7471e0b | ||
|
|
9996232751 | ||
|
|
cdd376f2ae | ||
|
|
00a5085cdf | ||
|
|
4cd17607e6 | ||
|
|
1b734be895 | ||
|
|
6a8aa79396 | ||
|
|
34b3843e18 | ||
|
|
dd75c1b2d2 | ||
|
|
6d072d766d | ||
|
|
7875d1ba93 | ||
|
|
0e458a8142 | ||
|
|
8ab571d54d | ||
|
|
d9da1a8568 | ||
|
|
b946886295 | ||
|
|
3bb74ceebe | ||
|
|
e24c5b3cce | ||
|
|
527455bada | ||
|
|
efdd8482d7 | ||
|
|
4180ceae17 | ||
|
|
9e04aef8d2 | ||
|
|
0fc6f90863 | ||
|
|
0cb821b50d | ||
|
|
14af88c3fc | ||
|
|
61dded637d | ||
|
|
4623bb3a0b | ||
|
|
4f7fb1cd62 | ||
|
|
0b401ba83b | ||
|
|
40813d5c4f | ||
|
|
687a2f8852 | ||
|
|
150a3b03f4 | ||
|
|
42935a217d | ||
|
|
2c2548f856 | ||
|
|
141f2a8331 | ||
|
|
5b9d2e36c6 | ||
|
|
80125d1521 | ||
|
|
ed041743c2 | ||
|
|
f9ff45fbed | ||
|
|
fc5e0ea6a0 | ||
|
|
66ff040e38 | ||
|
|
49cc25479e | ||
|
|
4bd1813b45 | ||
|
|
8259c1a5b9 | ||
|
|
c793a076db | ||
|
|
e320a8339a | ||
|
|
1427a0f1ae | ||
|
|
17315733a7 | ||
|
|
29d7134859 | ||
|
|
4ac91f5599 | ||
|
|
a3496cdfa9 | ||
|
|
b88990444b | ||
|
|
e9eae40891 | ||
|
|
0ec05f3fe2 | ||
|
|
21611ec571 | ||
|
|
e7fde38bf9 | ||
|
|
c47990ef56 | ||
|
|
23cefed8d4 | ||
|
|
d86fb0262a | ||
|
|
aef0cc815e | ||
|
|
e0436a4314 | ||
|
|
1ad0fbe2e1 | ||
|
|
db21010fe4 | ||
|
|
0535a0c49b | ||
|
|
6314000bd0 | ||
|
|
a05335d6e2 | ||
|
|
54114dc6d0 | ||
|
|
1b6058dd0a | ||
|
|
75227233f3 | ||
|
|
8d80ecffd4 | ||
|
|
57ab1d885b | ||
|
|
34c2c70a2b | ||
|
|
0ef09a1c73 | ||
|
|
264e0b2e1a | ||
|
|
5755db4979 | ||
|
|
84b49bb5e9 | ||
|
|
fb89b824d9 | ||
|
|
fee661b451 | ||
|
|
a40d0bb6e0 | ||
|
|
f7f22ac7ef | ||
|
|
8fba3c3fa4 | ||
|
|
a72560bf25 | ||
|
|
21211e7d08 | ||
|
|
d627890047 | ||
|
|
a1e0d40963 | ||
|
|
ca8fc54400 | ||
|
|
cf67213c36 | ||
|
|
51b2175c35 | ||
|
|
531c0ce5c0 | ||
|
|
ad9c01ac50 | ||
|
|
0f266eaa42 | ||
|
|
674ce17834 | ||
|
|
e611ab7bc7 | ||
|
|
60d6d49c43 | ||
|
|
75b2806c93 | ||
|
|
04b57f07a9 | ||
|
|
a2d924e1c6 | ||
|
|
f14f65814a | ||
|
|
04921520d8 | ||
|
|
9d1e132d11 | ||
|
|
eb84652e19 | ||
|
|
7fedd1f1f5 | ||
|
|
ba4169268c | ||
|
|
5bf21c0ab2 | ||
|
|
670587a07d | ||
|
|
4dc206bb3e | ||
|
|
a7389f63b8 | ||
|
|
8ba63f4951 | ||
|
|
b28f607056 | ||
|
|
218a9dd250 | ||
|
|
7a1fdd6c28 | ||
|
|
b69a262faf | ||
|
|
66c87b1f64 | ||
|
|
9bc1a4a895 | ||
|
|
7a0d0b3fec | ||
|
|
dd077152f4 | ||
|
|
2347e0b1fd | ||
|
|
188dcbad89 | ||
|
|
eb7004feaa | ||
|
|
062cd2dc38 | ||
|
|
2f3e5c79e7 | ||
|
|
bd172434d1 | ||
|
|
afc1347d3a | ||
|
|
b9c292f7cf | ||
|
|
6df824613e | ||
|
|
de113a7b92 | ||
|
|
4ec14460b6 | ||
|
|
3f63d91448 | ||
|
|
2ae9a3d2a7 | ||
|
|
ae04b7357e | ||
|
|
bf141c7eb0 | ||
|
|
1503d82e35 | ||
|
|
a75efd9c62 | ||
|
|
299e964e2b | ||
|
|
69fbfe87c0 | ||
|
|
60a229030b | ||
|
|
e27b19ffae | ||
|
|
5e2c40ea23 | ||
|
|
8411de8e42 | ||
|
|
525c0ada55 | ||
|
|
0e06565e27 | ||
|
|
5e517d1671 | ||
|
|
1b57c1f7e0 | ||
|
|
0cb2fd1a87 | ||
|
|
08b0c7710d | ||
|
|
f8a085af7a | ||
|
|
c95a926154 | ||
|
|
5af10c8406 | ||
|
|
0f2b7517b4 | ||
|
|
ac8565d820 | ||
|
|
2adcf79264 | ||
|
|
2bd4892fa8 | ||
|
|
46862d30fd | ||
|
|
fccf2b5cb4 | ||
|
|
f6af61d15b | ||
|
|
b35d8475e3 | ||
|
|
04e8bc944e | ||
|
|
d96ad9fa6e | ||
|
|
5dd32ef4e4 | ||
|
|
6dde89f3c4 | ||
|
|
9a9d2e1f81 | ||
|
|
d347bf568e | ||
|
|
62e2f0582a | ||
|
|
68eb68a89e | ||
|
|
13206a8c3e | ||
|
|
cfd78e2d36 | ||
|
|
8b7f140115 | ||
|
|
16c8c78b54 | ||
|
|
cbb47772db | ||
|
|
0642491402 | ||
|
|
c7e34d4a56 | ||
|
|
8be63be17b | ||
|
|
08207ac79b | ||
|
|
6747a509ff | ||
|
|
c7c86240db | ||
|
|
ce0c3d71f4 | ||
|
|
5bb6a72c90 | ||
|
|
5a06c60c27 | ||
|
|
764c2533b4 | ||
|
|
a9cee6f907 | ||
|
|
a10100bf60 | ||
|
|
cedac23dfa | ||
|
|
f7c1d64033 | ||
|
|
7d6d0eac32 | ||
|
|
34768591b7 | ||
|
|
827c79f70c | ||
|
|
0415c7aa7c | ||
|
|
0c744d98b9 | ||
|
|
11cbda6974 | ||
|
|
e284f49747 | ||
|
|
7777c400a5 | ||
|
|
dae0448744 | ||
|
|
02a4e85353 | ||
|
|
3cbf225c98 | ||
|
|
8006e976a5 | ||
|
|
5613d371c9 | ||
|
|
7c9d6669f7 | ||
|
|
c6f0551709 | ||
|
|
f57eed4de1 | ||
|
|
b99711788f | ||
|
|
08aac8e35d | ||
|
|
e3579b7229 | ||
|
|
662d0dd5fb | ||
|
|
77c40b5d67 | ||
|
|
ee759a8dd6 | ||
|
|
ad9c7ec696 | ||
|
|
c9b5aaa2f7 | ||
|
|
b554328a77 | ||
|
|
c421c57e56 | ||
|
|
fb42d5cd79 | ||
|
|
6203d8d6f4 | ||
|
|
d422028737 | ||
|
|
136d769d55 | ||
|
|
daaab1d6f1 | ||
|
|
4f7befb639 | ||
|
|
9976ed136c | ||
|
|
8c2e661e08 | ||
|
|
e6e598eeb4 | ||
|
|
4d9439a007 | ||
|
|
9951c8b18f | ||
|
|
800c673839 | ||
|
|
065544909b | ||
|
|
4eaf68c940 | ||
|
|
a14a694df3 | ||
|
|
3ab61cbaf3 | ||
|
|
f49aff05d7 | ||
|
|
e2371a0ef6 | ||
|
|
6a2b3ee52e | ||
|
|
5a45e3584d | ||
|
|
56ce83cce5 | ||
|
|
d126b6d8c5 | ||
|
|
7172ef6dae | ||
|
|
a8d0b6e13d | ||
|
|
d2d6453a78 | ||
|
|
89cdecb05f | ||
|
|
81fdff9068 | ||
|
|
34a20802c9 | ||
|
|
6d53ff109b | ||
|
|
8eab9f3b59 | ||
|
|
f40faadcc4 | ||
|
|
fb129198a6 | ||
|
|
3eecff1de6 | ||
|
|
d745150c45 | ||
|
|
abe0330dc3 | ||
|
|
3fad505096 | ||
|
|
b2ac383b69 | ||
|
|
77cb63e36a | ||
|
|
7df4aac8e6 | ||
|
|
50b490ba8d | ||
|
|
15bd8a6233 | ||
|
|
20c593b236 | ||
|
|
52a80ad236 | ||
|
|
b2aafea656 | ||
|
|
135df8703c | ||
|
|
4743801e86 | ||
|
|
4e5ebcfe6f | ||
|
|
80b703639e | ||
|
|
0afdba8f38 | ||
|
|
925e96345d | ||
|
|
db2bf79e3b | ||
|
|
6f330efc44 | ||
|
|
708c73fa0f | ||
|
|
c7febd5551 | ||
|
|
ddbdf66d00 | ||
|
|
e572c6dad8 | ||
|
|
ff097db1e2 | ||
|
|
ad12f0e551 | ||
|
|
93f8785ec6 | ||
|
|
69124e7146 | ||
|
|
8a42f6e49c | ||
|
|
2ac4cd41bb | ||
|
|
28584c8461 | ||
|
|
1eddddd14f | ||
|
|
42e9a368b4 | ||
|
|
40713a4112 | ||
|
|
8e79658e67 | ||
|
|
6efc3ec75e | ||
|
|
9840e1f4eb | ||
|
|
7cdca5e813 | ||
|
|
d170693da4 | ||
|
|
31a9c041b4 | ||
|
|
ce7c2c309c | ||
|
|
29abffd464 | ||
|
|
ae4b8228f7 | ||
|
|
04bc2bebdd | ||
|
|
8f30e60d08 | ||
|
|
e8aa1851c5 | ||
|
|
7232a786ed | ||
|
|
2507899762 | ||
|
|
26149d5a01 | ||
|
|
670394ca2f | ||
|
|
e0745d7757 | ||
|
|
dc79f7a940 | ||
|
|
bf4d841f88 | ||
|
|
4c30f107e3 | ||
|
|
c9fe8d9b65 | ||
|
|
29ea1281e0 | ||
|
|
3ec54bcdd8 | ||
|
|
4892f0bd79 | ||
|
|
62c571ef3a | ||
|
|
6c57d548ec | ||
|
|
6c0b5b3ed9 | ||
|
|
f288d982db | ||
|
|
101834fcaf | ||
|
|
642c7a107a | ||
|
|
63da8d709a | ||
|
|
31e9f65f06 | ||
|
|
4ce7981cc0 | ||
|
|
d6016f490c | ||
|
|
9ccdd7f4e5 | ||
|
|
def3846b72 | ||
|
|
c76110b575 | ||
|
|
3db440fd95 | ||
|
|
1df0af0fa4 | ||
|
|
f8d65b9240 | ||
|
|
a4fe6d80d6 | ||
|
|
3a31ebdce3 | ||
|
|
8b812b92cc | ||
|
|
753a1f1193 | ||
|
|
2ce6ff2041 | ||
|
|
726c36f276 | ||
|
|
a00c253dcb | ||
|
|
640795dbe9 | ||
|
|
123628ec0b | ||
|
|
cae28e2d25 | ||
|
|
486d025572 | ||
|
|
d4816ad0c4 | ||
|
|
e7dbc08e18 | ||
|
|
0483c809ff | ||
|
|
cd972dabe3 | ||
|
|
e2a353fc8a | ||
|
|
1b8214b6fa | ||
|
|
af584e8c87 | ||
|
|
250841df66 | ||
|
|
d9aef91ea3 | ||
|
|
c285d494b9 | ||
|
|
316a1aa475 | ||
|
|
56a3660d38 | ||
|
|
e1aec379c1 | ||
|
|
381ea915f7 | ||
|
|
619db14622 | ||
|
|
84423e6309 | ||
|
|
1d2136da4b | ||
|
|
802f28082d | ||
|
|
56441b8e34 | ||
|
|
5106315128 | ||
|
|
6ca7f10faf | ||
|
|
56802fc85e | ||
|
|
700583a739 | ||
|
|
a290b0bef5 | ||
|
|
79a06dd91c | ||
|
|
6cd6f28820 | ||
|
|
dabb5016fc | ||
|
|
58e38faad6 | ||
|
|
31e8ca8c8d | ||
|
|
c72519e3ea | ||
|
|
58333c1b46 | ||
|
|
f0ad090cdc | ||
|
|
4bd1fce1f6 | ||
|
|
b35e25e5dc | ||
|
|
a8bb345c88 | ||
|
|
bbe4f9c286 | ||
|
|
f9dcefd6ea | ||
|
|
44c2bab557 | ||
|
|
fbca5a4d8f | ||
|
|
c2ceaa9bdd | ||
|
|
dc402bef68 | ||
|
|
64272c99fb | ||
|
|
c8377c0bb3 | ||
|
|
4145ddad39 | ||
|
|
e9dfe3c389 | ||
|
|
f9162e4d30 | ||
|
|
b97fab2bf4 | ||
|
|
3c9ebb75fe | ||
|
|
434a522429 | ||
|
|
49fa63971b | ||
|
|
8dfc563c86 | ||
|
|
dded9103cb | ||
|
|
741f57e9e2 | ||
|
|
59cf1d5baf | ||
|
|
916ef06913 | ||
|
|
91ee65a101 | ||
|
|
042f926700 | ||
|
|
c0432359c3 | ||
|
|
fbf5545708 | ||
|
|
6ae7b0136c | ||
|
|
200ccd3ad0 | ||
|
|
31f97f74fd | ||
|
|
4cabd2e4ed | ||
|
|
8be7fa9157 | ||
|
|
8ddf7dfbd4 | ||
|
|
571ddb109a | ||
|
|
b2772bbfc1 | ||
|
|
57815ac6a0 | ||
|
|
758f329d14 | ||
|
|
096f984d6b | ||
|
|
06cd584f10 | ||
|
|
4f2f75762c | ||
|
|
d94516f39b | ||
|
|
b479a3570e | ||
|
|
ac49b8074f | ||
|
|
7a49a5b3e8 | ||
|
|
6d9e6e6466 | ||
|
|
2d179199ed | ||
|
|
dc928828e2 | ||
|
|
658df9fb01 | ||
|
|
44bf3cb101 | ||
|
|
b82d7c12af | ||
|
|
4476d6b258 | ||
|
|
433b399de9 | ||
|
|
58d04c0cbb | ||
|
|
e3a74f23a1 | ||
|
|
3a374de210 | ||
|
|
4cc6437408 | ||
|
|
821725cf4d | ||
|
|
931de230ae | ||
|
|
7301946236 | ||
|
|
a15041da75 | ||
|
|
00f8c0a51f | ||
|
|
63483837bc | ||
|
|
dc5f4e6694 | ||
|
|
35f8a5115a | ||
|
|
8398fd47f0 | ||
|
|
9d7c869c0a | ||
|
|
74587f269e | ||
|
|
6a3ffff3ad | ||
|
|
2f8eac07ee | ||
|
|
3eaefa01f9 | ||
|
|
b250af913d | ||
|
|
0b4968d148 | ||
|
|
8817d179c6 | ||
|
|
e5e3fec1a9 | ||
|
|
eecb0c0f01 | ||
|
|
d45689c7df | ||
|
|
2201dfc371 | ||
|
|
3ef9042051 | ||
|
|
1236ad252b | ||
|
|
65331ab22e | ||
|
|
c485fdfa87 | ||
|
|
6effda29a9 | ||
|
|
7035154454 | ||
|
|
d7f3ab9177 | ||
|
|
3660dde75f | ||
|
|
99688b78c7 | ||
|
|
6841f24932 | ||
|
|
9f94d0838a | ||
|
|
086fc67ecc | ||
|
|
a2551f98c2 | ||
|
|
95c928afc9 | ||
|
|
8a00e6e532 | ||
|
|
287a97aea6 | ||
|
|
664267bff0 | ||
|
|
2597b33f81 | ||
|
|
9442b348e6 | ||
|
|
3b7f9c9fb0 | ||
|
|
20ca7533b0 | ||
|
|
15a324a946 | ||
|
|
94175877d7 | ||
|
|
c1ec3c5eba | ||
|
|
42804b0cd3 | ||
|
|
b1248521f3 | ||
|
|
b744997c72 | ||
|
|
2d37409392 | ||
|
|
bd02e724e5 | ||
|
|
fef7aaba8f | ||
|
|
1775ea86ff | ||
|
|
b0918d7bd3 | ||
|
|
29e0ce5f96 | ||
|
|
44c26165f4 | ||
|
|
9dd68947f1 | ||
|
|
db5fdb1fcb | ||
|
|
74e72854d8 | ||
|
|
ece246b391 | ||
|
|
cdb5dfec62 | ||
|
|
8a5b6f6cbc | ||
|
|
585e1ac7aa | ||
|
|
8726946d4a | ||
|
|
064008d200 | ||
|
|
d955280f90 | ||
|
|
580a7fac24 | ||
|
|
9df054dd0c | ||
|
|
8fa7b112e1 | ||
|
|
dd9df0a18c | ||
|
|
3a601a015d | ||
|
|
87b4698d5b | ||
|
|
67632ced09 | ||
|
|
d7fb335815 | ||
|
|
4809a21e38 | ||
|
|
6b3646e981 | ||
|
|
0c64bf470a | ||
|
|
99e034921e | ||
|
|
7a3a3de7d1 | ||
|
|
f91c5bd7b9 | ||
|
|
bcb198220d | ||
|
|
bf1af6a68c | ||
|
|
3dd2975c61 | ||
|
|
33f1e0cb3c | ||
|
|
7514f63dcd | ||
|
|
b6ff73391d | ||
|
|
369ea8d381 | ||
|
|
a7296c512c | ||
|
|
8f70817c10 | ||
|
|
7417fb6ef8 | ||
|
|
d044739f1c | ||
|
|
3d1684f825 | ||
|
|
f6af9e94ab | ||
|
|
215cf59e0b | ||
|
|
0d14cd6e7e | ||
|
|
98a04e4932 | ||
|
|
8d33c5b571 | ||
|
|
221b81d802 | ||
|
|
df89cc5002 | ||
|
|
3b6b37f8a6 | ||
|
|
cf2acb8844 | ||
|
|
2e9b028174 | ||
|
|
c56645c794 | ||
|
|
3ce2e83dd8 | ||
|
|
3241945452 | ||
|
|
fb857642e8 | ||
|
|
cc0e6548ff | ||
|
|
6c3c569a44 | ||
|
|
b5ebbba43d | ||
|
|
bf9b837e31 | ||
|
|
7f88ade30e | ||
|
|
36499ae9f2 | ||
|
|
4b95ba9ed1 | ||
|
|
804e4c23e3 | ||
|
|
b6b6d8e9fa | ||
|
|
c566c838be | ||
|
|
51d9274626 | ||
|
|
c8b478c208 | ||
|
|
18a3f061b4 | ||
|
|
3f8b9e4a32 | ||
|
|
e63ad76701 | ||
|
|
cb66ad9628 | ||
|
|
971bfbada4 | ||
|
|
b646c15521 | ||
|
|
92f7d12c0e | ||
|
|
7172f4e527 | ||
|
|
5592a8bc96 | ||
|
|
c4cb7daac5 | ||
|
|
75bc34208c | ||
|
|
83fc4d81b2 | ||
|
|
3cf18f100a | ||
|
|
8fbb072596 | ||
|
|
ea7f0752cb | ||
|
|
0f8f572519 | ||
|
|
52b6defebd | ||
|
|
34d749809a | ||
|
|
2ce4af2498 | ||
|
|
227bcf146e | ||
|
|
139a5add20 | ||
|
|
3a61a5cfa1 | ||
|
|
96db360a36 |
3
.browserslistrc
Normal file
@@ -0,0 +1,3 @@
|
||||
last 4 versions
|
||||
not dead
|
||||
not ie <= 11
|
||||
14
.dockerignore
Normal file
@@ -0,0 +1,14 @@
|
||||
node_modules/
|
||||
|
||||
.git
|
||||
.gitattributes
|
||||
.gitignore
|
||||
.editorconfig
|
||||
|
||||
.dockerignore
|
||||
Dockerfile
|
||||
docker-compose.yml
|
||||
|
||||
*.md
|
||||
Quotes.txt
|
||||
netscript_tests/
|
||||
@@ -2,3 +2,6 @@ node_modules/
|
||||
doc/build/
|
||||
dist/
|
||||
tests/*.bundle.*
|
||||
src/ThirdParty/*
|
||||
src/JSInterpreter.js
|
||||
main.bundle.js
|
||||
1239
.eslintrc.js
16
.gitignore
vendored
@@ -1,8 +1,18 @@
|
||||
.DS_Store
|
||||
.vscode
|
||||
Changelog.txt
|
||||
Netburner.txt
|
||||
/doc/build
|
||||
/node_modules
|
||||
/dist/*.map
|
||||
/tests/*.map
|
||||
/tests/*.bundle.*
|
||||
/tests/*.css
|
||||
/test/*.map
|
||||
/test/*.bundle.*
|
||||
/test/*.css
|
||||
.cypress
|
||||
|
||||
# tmp folder for electron
|
||||
.package
|
||||
.build
|
||||
|
||||
# editor files
|
||||
.vscode
|
||||
|
||||
4
.prettierignore
Normal file
@@ -0,0 +1,4 @@
|
||||
node_modules
|
||||
package.json
|
||||
dist
|
||||
doc/build/
|
||||
5
.prettierrc
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"trailingComma": "all",
|
||||
"tabWidth": 2,
|
||||
"printWidth": 120
|
||||
}
|
||||
167
CONTRIBUTING.md
@@ -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.
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
# Bitburner
|
||||
Bitburner is a cyberpunk hacking-themed incremental game. The game can be
|
||||
played at https://danielyxie.github.io/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.
|
||||
@@ -15,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
@@ -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
@@ -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
|
||||
// },
|
||||
//
|
||||
// . . .
|
||||
}
|
||||
}
|
||||
}
|
||||
BIN
assets/Steam/Library/Library_Capsule.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
215
assets/Steam/Library/Library_Capsule.svg
Normal 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 |
BIN
assets/Steam/Library/Library_Hero.png
Normal file
|
After Width: | Height: | Size: 676 KiB |
291
assets/Steam/Library/Library_Hero.svg
Normal 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 |
BIN
assets/Steam/Library/Library_Logo.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
166
assets/Steam/Library/Library_Logo.svg
Normal file
|
After Width: | Height: | Size: 54 KiB |
BIN
assets/Steam/Store/Header_Capsule.png
Normal file
|
After Width: | Height: | Size: 37 KiB |
217
assets/Steam/Store/Header_Capsule.svg
Normal 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 |
BIN
assets/Steam/Store/Hero_Capsule.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
258
assets/Steam/Store/Hero_Capsule.svg
Normal 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 > 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 < 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("I'm in");</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 |
BIN
assets/Steam/Store/Main_Capsule.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
202
assets/Steam/Store/Main_Capsule.svg
Normal 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 ~/]> 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 |
BIN
assets/Steam/Store/Screenshots/augmentations.png
Normal file
|
After Width: | Height: | Size: 251 KiB |
BIN
assets/Steam/Store/Screenshots/bladeburner.png
Normal file
|
After Width: | Height: | Size: 218 KiB |
BIN
assets/Steam/Store/Screenshots/corporation.png
Normal file
|
After Width: | Height: | Size: 326 KiB |
BIN
assets/Steam/Store/Screenshots/gang.png
Normal file
|
After Width: | Height: | Size: 281 KiB |
BIN
assets/Steam/Store/Screenshots/hacknet.png
Normal file
|
After Width: | Height: | Size: 305 KiB |
BIN
assets/Steam/Store/Screenshots/infiltrationpng.png
Normal file
|
After Width: | Height: | Size: 71 KiB |
BIN
assets/Steam/Store/Screenshots/script_editor.png
Normal file
|
After Width: | Height: | Size: 307 KiB |
BIN
assets/Steam/Store/Screenshots/sector-12.png
Normal file
|
After Width: | Height: | Size: 161 KiB |
BIN
assets/Steam/Store/Screenshots/terminal.png
Normal file
|
After Width: | Height: | Size: 213 KiB |
BIN
assets/Steam/Store/Small_Capsule.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
177
assets/Steam/Store/Small_Capsule.svg
Normal file
|
After Width: | Height: | Size: 54 KiB |
777
assets/Steam/logo.svg
Normal 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
|
||||
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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
@@ -0,0 +1 @@
|
||||
https://partner.steamgames.com/doc/store/assets
|
||||
3
babel.config.js
Normal file
@@ -0,0 +1,3 @@
|
||||
module.exports = {
|
||||
presets: ["@babel/preset-react", "@babel/preset-env", "@babel/preset-typescript"],
|
||||
};
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
}
|
||||
113
css/buttons.scss
@@ -1,113 +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 {
|
||||
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? */
|
||||
}
|
||||
@@ -1,89 +0,0 @@
|
||||
@import "mixins";
|
||||
@import "theme";
|
||||
|
||||
/**
|
||||
* Styling for the Character Overview Panel (top-right)
|
||||
*/
|
||||
|
||||
#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-money-wrapper { color: $my-stat-money-color; }
|
||||
#character-hack-wrapper { color: $my-stat-hack-color; }
|
||||
#character-cha-wrapper { color: $my-stat-cha-color; }
|
||||
#character-int-wrapper { color: $my-stat-int-color; }
|
||||
|
||||
.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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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%;
|
||||
}
|
||||
}
|
||||
@@ -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
@@ -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;
|
||||
}
|
||||
111
css/loader.scss
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -1,429 +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;
|
||||
}
|
||||
|
||||
/* Active scripts */
|
||||
.active-scripts-list {
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
#active-scripts-container {
|
||||
position: fixed;
|
||||
padding-top: 10px;
|
||||
}
|
||||
|
||||
#active-scripts-text,
|
||||
#active-scripts-total-prod {
|
||||
width: 70%;
|
||||
margin: 6px;
|
||||
padding: 4px;
|
||||
}
|
||||
|
||||
.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;
|
||||
}
|
||||
|
||||
.active-scripts-server-header.active,
|
||||
.active-scripts-server-header:hover {
|
||||
background-color: #555;
|
||||
}
|
||||
|
||||
.active-scripts-server-header.active:hover {
|
||||
background-color: #666;
|
||||
}
|
||||
|
||||
.active-scripts-server-header:after {
|
||||
content: '\02795'; /* "plus" sign (+) */
|
||||
font-size: $defaultFontSize * 0.8125;
|
||||
color: #fff;
|
||||
float: right;
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
.active-scripts-server-header.active:after {
|
||||
content: "\2796"; /* "minus" sign (-) */
|
||||
font-size: $defaultFontSize * 0.8125;
|
||||
color: #fff;
|
||||
float: right;
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
.active-scripts-server-panel {
|
||||
margin: 0 6px 6px 6px;
|
||||
padding: 0 6px 6px 6px;
|
||||
width: 55%;
|
||||
margin-left: 5%;
|
||||
display: none;
|
||||
}
|
||||
|
||||
.active-scripts-server-panel div,
|
||||
.active-scripts-server-panel ul,
|
||||
.active-scripts-server-panel ul > li {
|
||||
background-color: #555;
|
||||
}
|
||||
|
||||
.active-scripts-script-header {
|
||||
background-color: #555;
|
||||
color: var(--my-font-color);
|
||||
padding: 4px 25px 4px 10px;
|
||||
cursor: pointer;
|
||||
width: auto;
|
||||
text-align: left;
|
||||
border: none;
|
||||
outline: none;
|
||||
position: relative;
|
||||
|
||||
&: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 {
|
||||
padding: 0 18px;
|
||||
background-color: #555;
|
||||
width: auto;
|
||||
display: none;
|
||||
margin-bottom: 6px;
|
||||
|
||||
p, h2, ul, li {
|
||||
background-color: #555;
|
||||
width: auto;
|
||||
color: #fff;
|
||||
margin-left: 5%;
|
||||
}
|
||||
}
|
||||
|
||||
/* Hacknet Nodes */
|
||||
#hacknet-nodes-container {
|
||||
position: fixed;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
#hacknet-nodes-text,
|
||||
#hacknet-nodes-container li {
|
||||
margin: 10px;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
#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;
|
||||
}
|
||||
}
|
||||
|
||||
.menu-page-text {
|
||||
width: 70vw;
|
||||
}
|
||||
|
||||
/* 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-donate-amount-txt,
|
||||
#faction-donate-input {
|
||||
padding: 6px;
|
||||
margin: 6px;
|
||||
display: inline-block;
|
||||
color: var(--my-font-color);
|
||||
background-color: #000;
|
||||
}
|
||||
|
||||
#faction-donate-amount-txt {
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
#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+ */
|
||||
}
|
||||
|
||||
/* Faction Augmentations */
|
||||
#faction-augmentations-container {
|
||||
position: fixed;
|
||||
padding-top: 10px;
|
||||
|
||||
p, a, ul, h1 {
|
||||
margin: 8px;
|
||||
padding: 4px;
|
||||
}
|
||||
}
|
||||
|
||||
/* World */
|
||||
#world-container li {
|
||||
margin: 0 0 15px 0;
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
/* Augmentations */
|
||||
#augmentations-container {
|
||||
position: fixed;
|
||||
padding-top: 10px;
|
||||
}
|
||||
|
||||
.augmentations-list {
|
||||
button,
|
||||
div {
|
||||
color: var(--my-font-color);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
button {
|
||||
padding: 2px 5px;
|
||||
}
|
||||
|
||||
div {
|
||||
padding: 6px;
|
||||
}
|
||||
}
|
||||
|
||||
/* 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%;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -1,197 +0,0 @@
|
||||
@import "mixins";
|
||||
@import "theme";
|
||||
|
||||
/* Pop-up boxes */
|
||||
.popup-box-container {
|
||||
display: none; /* Hidden by default */
|
||||
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;
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
@import "theme";
|
||||
|
||||
/**
|
||||
* Styling for the Red Pill screen (the BitNode selection UI)
|
||||
*/
|
||||
#red-pill-container {
|
||||
position: fixed;
|
||||
}
|
||||
|
||||
|
||||
.bitnode {
|
||||
color: #00f;
|
||||
}
|
||||
|
||||
.bitnode-destroyed {
|
||||
color: #f00;
|
||||
}
|
||||
|
||||
.bitnode:hover,
|
||||
.bitnode-destroyed:hover {
|
||||
color: #fff;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -1,123 +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;
|
||||
display: inline-block;
|
||||
float: center;
|
||||
resize: none;
|
||||
color: #fff;
|
||||
margin: 4px;
|
||||
padding: 2px;
|
||||
border: 2px solid var(--my-highlight-color);
|
||||
}
|
||||
|
||||
#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 */
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -1,66 +0,0 @@
|
||||
@import "theme";
|
||||
|
||||
#stock-market-container {
|
||||
position: fixed;
|
||||
padding: 6px;
|
||||
|
||||
p {
|
||||
font-size: $defaultFontSize * 0.8125;
|
||||
}
|
||||
a {
|
||||
font-size: $defaultFontSize * 0.875;
|
||||
}
|
||||
h2 {
|
||||
margin-top: 10px;
|
||||
margin-left: 10px;
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
|
||||
#stock-market-list li {
|
||||
button {
|
||||
font-size: $defaultFontSize;
|
||||
}
|
||||
}
|
||||
|
||||
#stock-market-container p {
|
||||
padding: 6px;
|
||||
margin: 6px;
|
||||
width: 70%;
|
||||
}
|
||||
|
||||
#stock-market-container a {
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
#stock-market-watchlist-filter {
|
||||
width: 50%;
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
.stock-market-input {
|
||||
display: inline-block;
|
||||
padding: 4px;
|
||||
margin: 2px;
|
||||
background-color: #000;
|
||||
border: 1px solid #fff;
|
||||
color: var(--my-font-color);
|
||||
}
|
||||
|
||||
.stock-market-position-text {
|
||||
color: #fff;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.stock-market-order-list {
|
||||
overflow-y: auto;
|
||||
max-height: 100px;
|
||||
}
|
||||
|
||||
.stock-market-order-cancel-btn {
|
||||
background-color: #000;
|
||||
border: 1px solid #fff;
|
||||
color: var(--my-font-color);
|
||||
margin: 2px;
|
||||
padding: 0;
|
||||
}
|
||||
338
css/styles.scss
@@ -1,338 +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 {
|
||||
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;
|
||||
}
|
||||
|
||||
.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;
|
||||
font-size: $defaultFontSize * 1.25;
|
||||
color: #fff;
|
||||
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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"baseUrl": "http://localhost:8000",
|
||||
"fixturesFolder": false,
|
||||
"trashAssetsBeforeRuns": true,
|
||||
"screenshotsFolder": ".cypress/screenshots",
|
||||
"videosFolder": ".cypress/videos",
|
||||
"videoUploadOnPasses": false,
|
||||
"viewportWidth": 1980,
|
||||
"viewportHeight": 1080
|
||||
}
|
||||
73
cypress/integration/naviguation.spec.ts
Normal 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);
|
||||
});
|
||||
});
|
||||
51
cypress/integration/netscript.spec.ts
Normal 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);
|
||||
});
|
||||
});
|
||||
96
cypress/integration/tutorial.spec.ts
Normal 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
@@ -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
|
||||
};
|
||||
1
cypress/support/commands.ts
Normal file
@@ -0,0 +1 @@
|
||||
import "@testing-library/cypress/add-commands";
|
||||
9
cypress/support/globalHooks.ts
Normal 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
@@ -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')
|
||||
5014
dist/bitburner.d.ts
vendored
Normal file
20
dist/engine.bundle.js
vendored
2
dist/engineStyle.bundle.js
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
!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
|
||||
2937
dist/engine.css → dist/engineStyle.css
vendored
926
dist/vendor.bundle.js
vendored
5527
dist/vendor.css
vendored
@@ -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
|
||||
|
||||
|
||||
@@ -56,8 +56,3 @@ through destroying BitNodes is:
|
||||
|
||||
* Source-Files
|
||||
* Scripts on the home computer
|
||||
|
||||
BitNode Details
|
||||
^^^^^^^^^^^^^^^
|
||||
|
||||
TODO
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -80,6 +80,19 @@ when you normally install Augmentations.
|
||||
The cost of purchasing an Augmentation for a Duplicate Sleeve is **not** affected
|
||||
by how many Augmentations you have purchased for yourself, and vice versa.
|
||||
|
||||
Memory
|
||||
~~~~~~
|
||||
Sleeve memory dictates what a sleeve's synchronization will be when its reset by
|
||||
switching BitNodes. For example, if a sleeve has a memory of 10, then when you
|
||||
switch BitNodes its synchronization will initially be set to 10, rather than 1.
|
||||
|
||||
Memory can only be increased by purchasing upgrades from The Covenant. Just like
|
||||
the ability to purchase additional sleeves, this is only available in BitNodes-10
|
||||
and above, and is only available after defeating BitNode-10 at least once.
|
||||
|
||||
Memory is a persistent stat, meaning it never gets reset back to 1.
|
||||
The maximum possible value for a sleeve's memory is 100.
|
||||
|
||||
Re-sleeving
|
||||
^^^^^^^^^^^
|
||||
Re-sleeving is the process of digitizing and transferring your consciousness into a
|
||||
|
||||
@@ -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
|
||||
============
|
||||
@@ -15,73 +15,53 @@ 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-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-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% |
|
||||
| | 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 |
|
||||
| | * 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-5: Artificial Intelligence | * Unlocks :ref:`gameplay_intelligence`. |
|
||||
| | * Unlocks :js:func:`getBitNodeMultipliers` and start with Formulas.exe |
|
||||
| | Netscript functions, as well as :ref:`netscriptformulas`. |
|
||||
| | * Increases all of the player's hacking-related multipliers by 8%/12%/14%. |
|
||||
+------------------------------------+-------------------------------------------------------------------------------------+
|
||||
| BitNode-6: Bladeburners | * Unlocks the Bladeburner feature in other BitNodes |
|
||||
| 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% |
|
||||
| | 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-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% |
|
||||
| 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 |
|
||||
| | :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-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 :ref:`netscript_sleeveapi` in other BitNodes |
|
||||
| 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) |
|
||||
| | 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% |
|
||||
| | 32%/48%/56%. |
|
||||
+------------------------------------+-------------------------------------------------------------------------------------+
|
||||
| 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-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. |
|
||||
+------------------------------------+-------------------------------------------------------------------------------------+
|
||||
|
||||
@@ -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
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
@@ -40,7 +40,7 @@ solutions. Some may be numbers, others may be strings or arrays.
|
||||
If a contract asks for a specific solution format, then
|
||||
use that. Otherwise, follow these rules when submitting solutions:
|
||||
|
||||
* String-type solutions should not have quotation marks surrounding
|
||||
* String-type solutions should **not** have quotation marks surrounding
|
||||
the string (unless specifically asked for). Only quotation
|
||||
marks that are part of the actual string solution should be included.
|
||||
* Array-type solutions should be submitted with each element
|
||||
@@ -204,8 +204,8 @@ The list contains the name of (i.e. the value returned by
|
||||
| | | the string, the result should be an array with only an empty string. |
|
||||
| | | |
|
||||
| | | Examples: |
|
||||
| | | ()())() -> ["()()()", "(())()"] |
|
||||
| | | (a)())() -> ["(a)()()", "(a())()"] |
|
||||
| | | ()())() -> [()()(), (())()] |
|
||||
| | | (a)())() -> [(a)()(), (a())()] |
|
||||
| | | )( -> [""] |
|
||||
+------------------------------------+------------------------------------------------------------------------------------------+
|
||||
| Find All Valid Math Expressions | | You are given a string which contains only digits between 0 and 9 as well as a target |
|
||||
@@ -214,10 +214,12 @@ The list contains the name of (i.e. the value returned by
|
||||
| | | |
|
||||
| | | The answer should be provided as an array of strings containing the valid expressions. |
|
||||
| | | |
|
||||
| | | NOTE: Numbers in an expression cannot have leading 0's |
|
||||
| | | |
|
||||
| | | Examples: |
|
||||
| | | Input: digits = "123", target = 6 |
|
||||
| | | Output: ["1+2+3", "1*2*3"] |
|
||||
| | | Output: [1+2+3, 1*2*3] |
|
||||
| | | |
|
||||
| | | Input: digits = "105", target = 5 |
|
||||
| | | Output: ["1*0+5", "10-5"] |
|
||||
| | | Output: [1*0+5, 10-5] |
|
||||
+------------------------------------+------------------------------------------------------------------------------------------+
|
||||
|
||||
@@ -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 | |
|
||||
|
||||
@@ -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.
|
||||
@@ -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
|
||||
|
||||
@@ -7,10 +7,14 @@ buy and sell stocks in order to make money.
|
||||
|
||||
The WSE can be found in the 'City' tab, and is accessible in every city.
|
||||
|
||||
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.
|
||||
Fundamentals
|
||||
------------
|
||||
The Stock Market is not as simple as "buy at price X and sell at price Y". The following
|
||||
are several fundamental concepts you need to understand about the stock market.
|
||||
|
||||
.. note:: For those that have experience with finance/trading/investing, please be aware
|
||||
that the game's stock market does not function exactly like it does in the real
|
||||
world. So these concepts below should seem similar, but won't be exactly the same.
|
||||
|
||||
Positions: Long vs Short
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
@@ -21,16 +25,73 @@ is the exact opposite. In a Short position you purchase shares of a stock and
|
||||
earn a profit if the price of that stock decreases. This is also called 'shorting'
|
||||
a stock.
|
||||
|
||||
NOTE: Shorting stocks is not available immediately, and must be unlocked later in the
|
||||
game.
|
||||
.. note:: Shorting stocks is not available immediately, and must be unlocked later in the
|
||||
game.
|
||||
|
||||
Forecast & Second-Order Forecast
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
A stock's forecast is its likelihood of increasing or decreasing in value. The
|
||||
forecast is typically represented by its probability of increasing in either
|
||||
a decimal or percentage form. For example, a forecast of 70% means the stock
|
||||
has a 70% chance of increasing and a 30% chance of decreasing.
|
||||
|
||||
A stock's second-order forecast is the target value that its forecast trends towards.
|
||||
For example, if a stock has a forecast of 60% and a second-order forecast of 70%,
|
||||
then the stock's forecast should slowly trend towards 70% over time. However, this is
|
||||
determined by RNG so there is a chance that it may never reach 70%.
|
||||
|
||||
Both the forecast and the second-order forecast change over time.
|
||||
|
||||
A stock's forecast can be viewed after purchasing Four Sigma (4S) Market Data
|
||||
access. This lets you see the forecast info on the Stock Market UI. If you also
|
||||
purchase access to the 4S Market Data TIX API, then you can view a stock's forecast
|
||||
using the :js:func:`getStockForecast` function.
|
||||
|
||||
A stock's second-order forecast is always hidden.
|
||||
|
||||
.. _gameplay_stock_market_spread:
|
||||
|
||||
Spread (Bid Price & Ask Price)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
The **bid price** is the maximum price at which someone will buy a stock on the
|
||||
stock market.
|
||||
|
||||
The **ask price** is the minimum price that a seller is willing to receive for a stock
|
||||
on the stock market
|
||||
|
||||
The ask price will always be higher than the bid price (This is because if a seller
|
||||
is willing to receive less than the bid price, that transaction is guaranteed to
|
||||
happen). The difference between the bid and ask price is known as the **spread**.
|
||||
A stock's "price" will be the average of the bid and ask price.
|
||||
|
||||
The bid and ask price are important because these are the prices at which a
|
||||
transaction actually occurs. If you purchase a stock in the long position, the cost
|
||||
of your purchase depends on that stock's ask price. If you then try to sell that
|
||||
stock (still in the long position), the price at which you sell is the stock's
|
||||
bid price. Note that this is reversed for a short position. Purchasing a stock
|
||||
in the short position will occur at the stock's bid price, and selling a stock
|
||||
in the short position will occur at the stock's ask price.
|
||||
|
||||
Transactions Influencing Stock Forecast
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
Buying or selling a large number of shares
|
||||
of a stock will influence that stock's forecast & second-order forecast.
|
||||
The forecast is the likelihood that the stock will increase or decrease in price.
|
||||
The magnitude of this effect depends on the number of shares being transacted.
|
||||
More shares will have a bigger effect.
|
||||
|
||||
The effect that transactions have on a stock's second-order forecast is
|
||||
significantly smaller than the effect on its forecast.
|
||||
|
||||
.. _gameplay_stock_market_order_types:
|
||||
|
||||
Order Types
|
||||
^^^^^^^^^^^
|
||||
There are three different types of orders you can make to buy or sell stocks on the exchange:
|
||||
Market Order, Limit Order, and Stop Order.
|
||||
|
||||
Note that Limit Orders and Stop Orders are not available immediately, and must be unlocked
|
||||
later in the game.
|
||||
.. note:: Limit Orders and Stop Orders are not available immediately, and must be unlocked
|
||||
later in the game.
|
||||
|
||||
When you place a Market Order to buy or sell a stock, the order executes immediately at
|
||||
whatever the current price of the stock is. For example if you choose to short a stock
|
||||
@@ -71,3 +132,77 @@ A Limit Order to sell will execute if the stock's price <= order's price
|
||||
A Stop Order to buy will execute if the stock's price <= order's price
|
||||
|
||||
A Stop Order to sell will execute if the stock's price >= order's price.
|
||||
|
||||
.. _gameplay_stock_market_player_actions_influencing_stock:
|
||||
|
||||
Player Actions Influencing Stocks
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
It is possible for your actions elsewhere in the game to influence the stock market.
|
||||
|
||||
Hacking
|
||||
If a server has a corresponding stock (e.g. *foodnstuff* server -> FoodNStuff
|
||||
stock), then hacking that server can decrease the stock's second-order
|
||||
forecast. This causes the corresponding stock's forecast to trend downwards in value
|
||||
over time.
|
||||
|
||||
This effect only occurs if you set the *stock* option to
|
||||
true when calling the :js:func:`hack` function. The chance that hacking a
|
||||
server will cause this effect is based on what percentage of the
|
||||
server's total money you steal.
|
||||
|
||||
A single hack will have a minor
|
||||
effect, but continuously hacking a server for lots of money over time
|
||||
will have a noticeable effect in making the stock's forecast trend downwards.
|
||||
|
||||
Growing
|
||||
If a server has a corresponding stock (e.g. *foodnstuff* server -> FoodNStuff
|
||||
stock), then growing that server's money can increase the stock's
|
||||
second-order forecast. This causes the corresponding stock's
|
||||
forecast to trend upwards in value over time.
|
||||
|
||||
This effect only occurs if you set the *stock* option to true when calling the
|
||||
:js:func:`grow` function. The chance that growing a server will cause this
|
||||
effect is based on what percentage of the server's total money to add to it.
|
||||
|
||||
A single grow operation will have a minor effect, but continuously growing
|
||||
a server for lots of money over time will have a noticeable effect in making
|
||||
the stock's forecast trend upwards.
|
||||
|
||||
Working for a Company
|
||||
If a company has a corresponding stock, then working for that company will
|
||||
increase the corresponding stock's second-order forecast. This will
|
||||
cause the stock's forecast to (slowly) trend upwards in value
|
||||
over time.
|
||||
|
||||
The potency of this effect is based on how "effective" you are when you work
|
||||
(i.e. its based on your stats and multipliers).
|
||||
|
||||
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.
|
||||
|
||||
Under the Hood
|
||||
--------------
|
||||
Stock prices are updated every ~6 seconds.
|
||||
|
||||
Whether a stock's price moves up or down is determined by RNG. However,
|
||||
stocks have properties that can influence the way their price moves. These properties
|
||||
are hidden, although some of them can be made visible by purchasing the
|
||||
Four Sigma (4S) Market Data upgrade. Some examples of these properties are:
|
||||
|
||||
* Volatility
|
||||
* Likelihood of increasing or decreasing (i.e. the stock's forecast)
|
||||
* Likelihood of forecast increasing or decreasing (i.e. the stock's second-order forecast)
|
||||
* How easily a stock's price/forecast is influenced by transactions
|
||||
* Spread percentage
|
||||
* Maximum price (not a real maximum, more of a "soft cap")
|
||||
|
||||
Each stock has its own unique values for these properties.
|
||||
|
||||
Offline Progression
|
||||
-------------------
|
||||
The Stock Market does not change or process anything while the game has closed.
|
||||
However, it does accumulate time when offline. This accumulated time allows
|
||||
the stock market to run 50% faster when the game is opened again. This means
|
||||
that stock prices will update every ~4 seconds instead of 6.
|
||||
|
||||
@@ -16,6 +16,85 @@ the terminal and enter::
|
||||
|
||||
nano .fconf
|
||||
|
||||
|
||||
.. _terminal_filesystem:
|
||||
|
||||
Filesystem (Directories)
|
||||
------------------------
|
||||
The Terminal contains a **very** basic filesystem that allows you to store and
|
||||
organize your files into different directories. Note that this is **not** a true
|
||||
filesystem implementation. Instead, it is done almost entirely using string manipulation.
|
||||
For this reason, many of the nice & useful features you'd find in a real
|
||||
filesystem do not exist.
|
||||
|
||||
Here are the Terminal commands you'll commonly use when dealing with the filesystem.
|
||||
|
||||
* :ref:`ls_terminal_command`
|
||||
* :ref:`cd_terminal_command`
|
||||
* :ref:`mv_terminal_command`
|
||||
|
||||
Directories
|
||||
^^^^^^^^^^^
|
||||
In order to create a directory, simply name a file using a full absolute Linux-style path::
|
||||
|
||||
/scripts/myScript.js
|
||||
|
||||
This will automatically create a "directory" called :code:`scripts`. This will also work
|
||||
for subdirectories::
|
||||
|
||||
/scripts/hacking/helpers/myHelperScripts.script
|
||||
|
||||
Files in the root directory do not need to begin with a forward slash::
|
||||
|
||||
thisIsAFileInTheRootDirectory.txt
|
||||
|
||||
Note that there is no way to manually create or remove directories. The creation and
|
||||
deletion of directories is automatically handled as you name/rename/delete
|
||||
files.
|
||||
|
||||
Absolute vs Relative Paths
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
Many Terminal commands accept absolute both absolute and relative paths for specifying a
|
||||
file.
|
||||
|
||||
An absolute path specifies the location of the file from the root directory (/).
|
||||
Any path that begins with the forward slash is an absolute path::
|
||||
|
||||
$ nano /scripts/myScript.js
|
||||
$ cat /serverList.txt
|
||||
|
||||
A relative path specifies the location of the file relative to the current working directory.
|
||||
Any path that does **not** begin with a forward slash is a relative path. Note that the
|
||||
Linux-style dot symbols will work for relative paths::
|
||||
|
||||
. (a single dot) - represents the current directory
|
||||
.. (two dots) - represents the parent directory
|
||||
|
||||
$ cd ..
|
||||
$ nano ../scripts/myScript.js
|
||||
$ nano ../../helper.js
|
||||
|
||||
Netscript
|
||||
^^^^^^^^^
|
||||
Note that in order to reference a file, :ref:`netscript` functions require the
|
||||
**full** absolute file path. For example
|
||||
|
||||
.. code:: javascript
|
||||
|
||||
run("/scripts/hacking/helpers.myHelperScripts.script");
|
||||
rm("/logs/myHackingLogs.txt");
|
||||
rm("thisIsAFileInTheRootDirectory.txt");
|
||||
|
||||
.. note:: A full file path **must** begin with a forward slash (/) if that file
|
||||
is not in the root directory.
|
||||
|
||||
Missing Features
|
||||
^^^^^^^^^^^^^^^^
|
||||
These features that are typically in Linux filesystems have not yet been added to the game:
|
||||
|
||||
* Tab autocompletion does not work with relative paths
|
||||
* :code:`mv` only accepts full filepaths for the destination argument. It does not accept directories
|
||||
|
||||
Commands
|
||||
--------
|
||||
|
||||
@@ -69,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
|
||||
^^^
|
||||
|
||||
@@ -98,6 +185,25 @@ Display a message (.msg), literature (.lit), or text (.txt) file::
|
||||
$ cat foo.lit
|
||||
$ cat servers.txt
|
||||
|
||||
.. _cd_terminal_command:
|
||||
|
||||
cd
|
||||
^^
|
||||
|
||||
$ cd [dir]
|
||||
|
||||
Change to the specified directory.
|
||||
|
||||
See :ref:`terminal_filesystem` for details on directories.
|
||||
|
||||
Note that this command works even for directories that don't exist. If you change
|
||||
to a directory that doesn't exist, it will not be created. A directory is only created
|
||||
once there is a file in it::
|
||||
|
||||
$ cd scripts/hacking
|
||||
$ cd /logs
|
||||
$ cd ..
|
||||
|
||||
check
|
||||
^^^^^
|
||||
|
||||
@@ -214,9 +320,12 @@ kill
|
||||
^^^^
|
||||
|
||||
$ kill [script name] [args...]
|
||||
$ kill [pid]
|
||||
|
||||
Kill the script specified by the script name and arguments. Each argument must
|
||||
be separated by a space. Remember that a running script is uniquely identified
|
||||
Kill the script specified by the script filename and arguments OR by its PID.
|
||||
|
||||
If you are killing the script using its filename and arguments, then each argument
|
||||
must be separated by a space. Remember that a running script is uniquely identified
|
||||
by both its name and the arguments that are used to start it. So, if a script
|
||||
was ran with the following arguments::
|
||||
|
||||
@@ -226,35 +335,42 @@ Then to kill this script the same arguments would have to be used::
|
||||
|
||||
$ kill foo.script 50e3 sigma-cosmetics
|
||||
|
||||
Note that after issuing the 'kill' command for a script, it may take a few seconds for
|
||||
the script to actually stop running.
|
||||
If you are killing the script using its PID, then the PID argument must be numeric.
|
||||
|
||||
killall
|
||||
^^^^^^^
|
||||
|
||||
Kills all scripts on the current server.
|
||||
|
||||
.. _ls_terminal_command:
|
||||
|
||||
ls
|
||||
^^
|
||||
|
||||
$ ls [| grep pattern]
|
||||
$ ls [dir] [| grep pattern]
|
||||
|
||||
Prints files on the current server to the Terminal screen.
|
||||
Prints files and directories on the current server to the Terminal screen.
|
||||
|
||||
If this command is run with no arguments, then it prints all files on the current
|
||||
server to the Terminal screen. The files will be displayed in alphabetical
|
||||
order.
|
||||
If this command is run with no arguments, then it prints all files and directories on the current
|
||||
server to the Terminal screen. Directories will be printed first in alphabetical order,
|
||||
followed by the files (also in alphabetical order).
|
||||
|
||||
The '| grep pattern' is an optional parameter that can be used to only display files
|
||||
whose filenames match the specified pattern. For example, if you wanted to only display
|
||||
files with the .script extension, you could use::
|
||||
The :code:`dir` optional parameter allows you to specify the directory for which to display
|
||||
files.
|
||||
|
||||
The :code:`| grep pattern` optional parameter allows you to only display files and directories
|
||||
with a certain pattern in their names.
|
||||
|
||||
Examples::
|
||||
|
||||
// List files/directories with the '.script' extension in the current directory
|
||||
$ ls | grep .script
|
||||
|
||||
Alternatively, if you wanted to display all files with the word *purchase* in the filename,
|
||||
you could use::
|
||||
// List files/directories with the '.js' extension in the root directory
|
||||
$ ls / | grep .js
|
||||
|
||||
$ ls | grep purchase
|
||||
// List files/directories with the word 'purchase' in the name, in the :code:`scripts` directory
|
||||
$ ls scripts | grep purchase
|
||||
|
||||
|
||||
lscpu
|
||||
@@ -282,6 +398,28 @@ The first example above will print the amount of RAM needed to run 'foo.script'
|
||||
with a single thread. The second example above will print the amount of RAM needed
|
||||
to run 'foo.script' with 50 threads.
|
||||
|
||||
.. _mv_terminal_command:
|
||||
|
||||
mv
|
||||
^^
|
||||
|
||||
$ mv [source] [destination]
|
||||
|
||||
Move the source file to the specified destination in the filesystem.
|
||||
See :ref:`terminal_filesystem` for more details about the Terminal's filesystem.
|
||||
This command only works for scripts and text files (.txt). It cannot, however, be used
|
||||
to convert from script to text file, or vice versa.
|
||||
|
||||
This function can also be used to rename files.
|
||||
|
||||
.. note:: Unlike the Linux :code:`mv` command, the *destination* argument must be the
|
||||
full filepath. It cannot be a directory.
|
||||
|
||||
Examples::
|
||||
|
||||
$ mv hacking.script scripts/hacking.script
|
||||
$ mv myScript.js myOldScript.js
|
||||
|
||||
nano
|
||||
^^^^
|
||||
|
||||
@@ -383,6 +521,8 @@ sudov
|
||||
|
||||
Prints whether or not you have root access to the current server.
|
||||
|
||||
.. _tail_terminal_command:
|
||||
|
||||
tail
|
||||
^^^^
|
||||
|
||||
@@ -456,7 +596,7 @@ The data can only be downloaded to a script (.script, .ns, .js) or a text file
|
||||
(.txt). If the target file already exists, it will be overwritten by this command.
|
||||
|
||||
Note that will not be possible to download data from many websites because they
|
||||
do not allow cross-origin origin sharing (CORS). This includes websites such
|
||||
do not allow cross-origin resource sharing (CORS). This includes websites such
|
||||
as gist and pastebin. One notable site it will work on is rawgithub. Example::
|
||||
|
||||
$ wget https://raw.githubusercontent.com/danielyxie/bitburner/master/README.md game_readme.txt
|
||||
|
||||
@@ -64,9 +64,9 @@ documentation_title = '{0} Documentation'.format(project)
|
||||
# built documents.
|
||||
#
|
||||
# The short X.Y version.
|
||||
version = '0.45'
|
||||
version = '0.58'
|
||||
# The full version, including alpha/beta/rc tags.
|
||||
release = '0.45.0'
|
||||
release = '0.58.0'
|
||||
|
||||
# The language for content autogenerated by Sphinx. Refer to documentation
|
||||
# for a list of supported languages.
|
||||
@@ -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')
|
||||
|
||||
@@ -2,10 +2,11 @@ Guides & Tips
|
||||
=============
|
||||
|
||||
Getting Started Guide for Intermediate Programmers
|
||||
What BitNode should I do?
|
||||
|
||||
Beginners FAQ
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 3
|
||||
|
||||
Getting Started Guide for Beginner Programmers <guidesandtips/gettingstartedguideforbeginnerprogrammers>
|
||||
What BitNode should I do?<guidesandtips/recommendedbitnodeorder>
|
||||
|
||||
@@ -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`
|
||||
|
||||
488
doc/source/guidesandtips/recommendedbitnodeorder.rst
Normal file
@@ -0,0 +1,488 @@
|
||||
What BitNode should I do?
|
||||
=========================
|
||||
|
||||
.. warning:: This page contains spoilers regarding the game's story/plot-line.
|
||||
|
||||
After destroying their first :ref:`BitNode <gameplay_bitnodes>`, many players
|
||||
wonder which BitNode they should tackle next. This guide hopefully helps answer
|
||||
that question.
|
||||
|
||||
Overview of each BitNode
|
||||
------------------------
|
||||
|
||||
BitNode-1: Source Genesis
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
Description
|
||||
The first BitNode created by the Enders to imprison the minds of humans. It became
|
||||
the prototype and testing-grounds for all of the BitNodes that followed.
|
||||
This is the first BitNode that you play through. It has no special
|
||||
modifications or mechanics.
|
||||
|
||||
Source-File
|
||||
:Max Level: 3
|
||||
|
||||
This Source-File lets the player start with 32GB of RAM on his/her home computer when
|
||||
entering a new BitNode, and also increases all of the player's multipliers by:
|
||||
|
||||
* Level 1: 16%
|
||||
* Level 2: 24%
|
||||
* Level 3: 28%
|
||||
|
||||
Difficulty
|
||||
The easiest BitNode
|
||||
|
||||
BitNode-2: Rise of the Underworld
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
Description
|
||||
Organized crime groups quickly filled the void of power left behind from the collapse of
|
||||
Western government in the 2050s. As society and civlization broke down, people quickly
|
||||
succumbed to the innate human impulse of evil and savagery. The organized crime
|
||||
factions quickly rose to the top of the modern world.
|
||||
|
||||
In this BitNode:
|
||||
|
||||
* Your hacking level is reduced by 20%
|
||||
* The growth rate and maximum amount of money available on servers are significantly decreased
|
||||
* The amount of money gained from crimes and Infiltration is tripled
|
||||
* Certain Factions (Slum Snakes, Tetrads, The Syndicate, The Dark Army, Speakers for the Dead,
|
||||
NiteSec, The Black Hand) give the player the ability to form and manage their own gangs. These gangs
|
||||
will earn the player money and reputation with the corresponding Faction
|
||||
* Every Augmentation in the game will be available through the Factions listed above
|
||||
* For every Faction NOT listed above, reputation gains are halved
|
||||
* You will no longer gain passive reputation with Factions
|
||||
|
||||
Source-File
|
||||
:Max Level: 3
|
||||
|
||||
This Source-File allows you to form gangs in other BitNodes once your karma decreases to a certain value.
|
||||
It also increases the player's crime success rate, crime money, and charisma multipliers by:
|
||||
|
||||
* Level 1: 24%
|
||||
* Level 2: 36%
|
||||
* Level 3: 42%
|
||||
|
||||
Difficulty
|
||||
Fairly easy, as hacking is still very profitable and the costs of various purchases/upgrades
|
||||
is not increased. The gang mechanic may seem strange as its very different from anything
|
||||
else, but it can be very powerful once you get the hang of it.
|
||||
|
||||
BitNode-3: Corporatocracy
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
Description
|
||||
Our greatest illusion is that a healthy society can revolve around a
|
||||
single-minded pursuit of wealth.
|
||||
Sometime in the early 21st century economic and political globalization turned
|
||||
the world into a corporatocracy, and it never looked back. Now, the privileged
|
||||
elite will happily bankrupt their own countrymen, decimate their own community,
|
||||
and evict their neighbors from houses in their desperate bid to increase their wealth.
|
||||
In this BitNode you can create and manage your own corporation. Running a successful corporation
|
||||
has the potential of generating massive profits. All other forms of income are reduced by 75%. Furthermore:
|
||||
|
||||
* The price and reputation cost of all Augmentations is tripled
|
||||
* The starting and maximum amount of money on servers is reduced by 75%
|
||||
* Server growth rate is reduced by 80%
|
||||
* You now only need 75 favour with a faction in order to donate to it, rather than 150
|
||||
|
||||
Source-File
|
||||
:Max Level: 3
|
||||
|
||||
This Source-File lets you create corporations on other BitNodes (although
|
||||
some BitNodes will disable this mechanic). This Source-File also increases your
|
||||
charisma and company salary multipliers by:
|
||||
|
||||
* Level 1: 8%
|
||||
* Level 2: 12%
|
||||
* Level 3: 14%
|
||||
|
||||
Difficulty
|
||||
Somewhat-steep learning curve as you learn how to use and manage Corporations. Afterwards,
|
||||
however, the BitNode is easy as Corporations can be very profitable.
|
||||
|
||||
BitNode-4: The Singularity
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
Description
|
||||
The Singularity has arrived. The human race is gone, replaced by artificially superintelligent
|
||||
beings that are more machine than man.
|
||||
|
||||
In this BitNode, progressing is significantly harder:
|
||||
|
||||
* Experience gain rates for all stats are reduced.
|
||||
* Most methods of earning money will now give significantly less.
|
||||
|
||||
In this BitNode you will gain access to a new set of Netscript Functions known as Singularity Functions.
|
||||
These functions allow you to control most aspects of the game through scripts, including
|
||||
working for factions/companies, purchasing/installing Augmentations, and creating programs.
|
||||
|
||||
Source-File
|
||||
:Max Level: 3
|
||||
|
||||
This Source-File lets you access and use the Singularity Functions in other BitNodes.
|
||||
Each level of this Source-File will open up more Singularity Functions that you can use.
|
||||
|
||||
Difficulty:
|
||||
Depending on what Source-Files you have unlocked before attempting this BitNode,
|
||||
it can range from easy to moderate.
|
||||
|
||||
BitNode-5: Artificial Intelligence
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
Description
|
||||
They said it couldn't be done. They said the human brain,
|
||||
along with its consciousness and intelligence, couldn't be replicated. They said the complexity
|
||||
of the brain results from unpredictable, nonlinear interactions that couldn't be modeled
|
||||
by 1's and 0's. They were wrong.
|
||||
|
||||
In this BitNode:
|
||||
|
||||
* The base security level of servers is doubled
|
||||
* The starting money on servers is halved, but the maximum money remains the same
|
||||
* Most methods of earning money now give significantly less
|
||||
* Infiltration gives 50% more reputation and money
|
||||
* Corporations have 50% lower valuations and are therefore less profitable
|
||||
* Augmentations are more expensive
|
||||
* Hacking experience gain rates are reduced
|
||||
|
||||
Source-File
|
||||
:Max Level: 3
|
||||
|
||||
This Source-File grants you a special new stat called Intelligence.
|
||||
|
||||
Intelligence is unique because it is permanent and persistent (it never gets reset back to 1). However
|
||||
gaining Intelligence experience is much slower than other stats, and it is also hidden (you won't know
|
||||
when you gain experience and how much). Higher Intelligence levels will boost your production for many actions
|
||||
in the game.
|
||||
|
||||
In addition, this Source-File will unlock the :js:func:`getBitNodeMultipliers()` Netscript function,
|
||||
and will also raise all of your hacking-related multipliers by:
|
||||
|
||||
* Level 1: 8%
|
||||
* Level 2: 12%
|
||||
* Level 3: 14%
|
||||
|
||||
Difficulty
|
||||
Depending on what Source-Files you have unlocked before attempting this BitNode, it
|
||||
can range from easy to moderate.
|
||||
|
||||
BitNode-6: Bladeburners
|
||||
^^^^^^^^^^^^^^^^^^^^^^^
|
||||
Description
|
||||
In the middle of the 21st century, OmniTek Incorporated began designing and manufacturing advanced synthetic
|
||||
androids, or Synthoids for short. They achieved a major technological breakthrough in the sixth generation
|
||||
of their Synthoid design, called MK-VI, by developing a hyperintelligent AI. Many argue that this was
|
||||
the first sentient AI ever created. This resulted in Synthoid models that were stronger, faster, and more intelligent
|
||||
than the humans that had created them.
|
||||
|
||||
In this BitNode you will be able to access the Bladeburner Division at the NSA, which provides
|
||||
a new mechanic for progression. Furthermore:
|
||||
|
||||
* Hacking and Hacknet Nodes will be less profitable
|
||||
* Your hacking level is reduced by 65%
|
||||
* Hacking experience gain from scripts is reduced by 75%
|
||||
* Corporations have 80% lower valuations and are therefore less profitable
|
||||
* Working for companies is 50% less profitable
|
||||
* Crimes and Infiltration are 25% less profitable
|
||||
|
||||
Source-File
|
||||
:Max Level: 3
|
||||
|
||||
This Source-File allows you to access the NSA's Bladeburner Division in other
|
||||
BitNodes. In addition, this Source-File will raise both the level and experience
|
||||
gain rate of all your combat stats by:
|
||||
|
||||
* Level 1: 8%
|
||||
* Level 2: 12%
|
||||
* Level 3: 14%
|
||||
|
||||
Difficulty
|
||||
Initially difficult due to the fact that hacking is no longer profitable and you have
|
||||
to learn a new mechanic. After you get the hang of the Bladeburner mechanic, however,
|
||||
it becomes moderately easy.
|
||||
|
||||
BitNode-7: Bladeburners 2079
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
Description
|
||||
In the middle of the 21st century, you were doing cutting-edge work at OmniTek Incorporated
|
||||
as part of the AI design team for advanced synthetic androids, or Synthoids for short. You helped
|
||||
achieve a major technological breakthrough in the sixth generation of the company's Synthoid
|
||||
design, called MK-VI, by developing a hyperintelligent AI. Many argue that this was the first
|
||||
sentient AI ever created. This resulted in Synthoid models that were stronger, faster,
|
||||
and more intelligent than the humans that had created them.
|
||||
|
||||
In this BitNode you will be able to access the Bladeburner API, which allows you to access
|
||||
Bladeburner functionality through Netscript. Furthermore:
|
||||
|
||||
* The rank you gain from Bladeburner contracts/operations is reduced by 40%
|
||||
* Bladeburner skills cost twice as many skill points
|
||||
* Augmentations are 3x more expensive
|
||||
* Hacking and Hacknet Nodes will be significantly less profitable
|
||||
* Your hacking level is reduced by 65%
|
||||
* Hacking experience gain from scripts is reduced by 75%
|
||||
* Corporations have 80% lower valuations and are therefore less profitable
|
||||
* Working for companies is 50% less profitable
|
||||
* Crimes and Infiltration are 25% less profitable
|
||||
|
||||
Source-File
|
||||
:Max Level: 3
|
||||
|
||||
This Source-File allows you to access the Bladeburner Netscript API in other
|
||||
BitNodes. In addition, this Source-File will increase all of your Bladeburner multipliers by:
|
||||
|
||||
* Level 1: 8%
|
||||
* Level 2: 12%
|
||||
* Level 3: 14%
|
||||
|
||||
Difficulty
|
||||
Slightly more difficult than BitNode-6. However, you will be able to automate more
|
||||
aspects of the Bladeburner feature, which means it will be more passive.
|
||||
|
||||
BitNode-8: Ghost of Wall Street
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
Description
|
||||
You are trying to make a name for yourself as an up-and-coming hedge fund manager on Wall Street.
|
||||
|
||||
In this BitNode:
|
||||
|
||||
* You start with $250 million
|
||||
* The only way to earn money is by trading on the stock market
|
||||
* You start with a WSE membership and access to the TIX API
|
||||
* You are able to short stocks and place different types of orders (limit/stop)
|
||||
* You can immediately donate to factions to gain reputation
|
||||
|
||||
Source-File
|
||||
:Max Level: 3
|
||||
|
||||
This Source-File grants the following benefits:
|
||||
|
||||
* Level 1: Permanent access to WSE and TIX API
|
||||
* Level 2: Ability to short stocks in other BitNodes
|
||||
* Level 3: Ability to use limit/stop orders in other BitNodes
|
||||
|
||||
This Source-File also increases your hacking growth multipliers by:
|
||||
|
||||
* Level 1: 12%
|
||||
* Level 2: 18%
|
||||
* Level 3: 21%
|
||||
|
||||
Difficulty
|
||||
Very difficult until you unlock the Four Sigma (4S) Market Data API. After you
|
||||
unlock the API however, it becomes moderately easy.
|
||||
|
||||
BitNode-9: Hacktocracy
|
||||
^^^^^^^^^^^^^^^^^^^^^^
|
||||
Description
|
||||
When Fulcrum Technologies released their open-source Linux distro Chapeau, it quickly
|
||||
became the OS of choice for the underground hacking community. Chapeau became especially
|
||||
notorious for powering the Hacknet, a global, decentralized network used for nefarious
|
||||
purposes. Fulcrum quickly abandoned the project and dissociated themselves from it.
|
||||
|
||||
This BitNode unlocks the Hacknet Server, an upgraded version of the Hacknet Node. Hacknet Servers generate
|
||||
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
|
||||
|
||||
Source-File
|
||||
:Max Level: 3
|
||||
|
||||
This Source-File grants the following benefits:
|
||||
|
||||
* Level 1: Permanently unlocks the Hacknet Server in other BitNodes
|
||||
* Level 2: You start with 128GB of RAM on your home computer when entering a new BitNode
|
||||
* 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 Augmentations.)
|
||||
|
||||
Difficulty
|
||||
Hard
|
||||
|
||||
BitNode-10: Digital Carbon
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
Description
|
||||
In 2084, VitaLife unveiled to the world the Persona Core, a technology that allowed people
|
||||
to digitize their consciousness. Their consciousness could then be transferred into Synthoids
|
||||
or other bodies by trasmitting the digitized data. Human bodies became nothing more than 'sleeves'
|
||||
for the human consciousness. Mankind had finally achieved immortality - at least for those
|
||||
that could afford it.
|
||||
|
||||
This BitNode unlocks Sleeve technology. Sleeve technology allows you to:
|
||||
|
||||
1. Re-sleeve: Purchase and transfer your consciousness into a new body
|
||||
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
|
||||
* Augmentations are 5x as expensive and require twice as much reputation
|
||||
|
||||
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.
|
||||
|
||||
Difficulty
|
||||
Hard
|
||||
|
||||
BitNode-11: The Big Crash
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
Description
|
||||
The 2050s was defined by the massive amounts of violent civil unrest and anarchic rebellion that rose all around the world. It was this period
|
||||
of disorder that eventually lead to the governmental reformation of many global superpowers, most notably
|
||||
the USA and China. But just as the world was slowly beginning to recover from these dark times, financial catastrophe hit.
|
||||
In many countries, the high cost of trying to deal with the civil disorder bankrupted the governments. In all of this chaos and confusion, hackers
|
||||
were able to steal billions of dollars from the world's largest electronic banks, prompting an international banking crisis as
|
||||
governments were unable to bail out insolvent banks. Now, the world is slowly crumbling in the middle of the biggest economic crisis of all time.
|
||||
|
||||
In this BitNode:
|
||||
|
||||
* Your hacking stat and experience gain are halved
|
||||
* The starting and maximum amount of money available on servers is significantly decreased
|
||||
* The growth rate of servers is significantly reduced
|
||||
* Weakening a server is twice as effective
|
||||
* Company wages are decreased by 50%
|
||||
* Corporation valuations are 99% lower and are therefore significantly less profitable
|
||||
* Hacknet Node production is significantly decreased
|
||||
* Crime and Infiltration are more lucrative
|
||||
* Augmentations are twice as expensive
|
||||
|
||||
Source-File
|
||||
:Max Level: 3
|
||||
|
||||
Destroying this BitNode will give you Source-File 11, or if you already have this Source-File it will
|
||||
upgrade its level up to a maximum of 3. This Source-File makes it so that company favor increases BOTH
|
||||
the player's salary and reputation gain rate at that company by 1% per favor (rather than just the reputation gain).
|
||||
This Source-File also increases the player's company salary and reputation gain multipliers by:
|
||||
|
||||
* Level 1: 32%
|
||||
* Level 2: 48%
|
||||
* Level 3: 56%
|
||||
|
||||
Difficulty
|
||||
Hard
|
||||
|
||||
BitNode-12: The Recursion
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
Description
|
||||
Every time this BitNode is destroyed, it becomes slightly harder.
|
||||
|
||||
Source-File
|
||||
:Max Level: Infinity
|
||||
|
||||
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.
|
||||
|
||||
Recommended BitNodes
|
||||
--------------------
|
||||
As a player, you are not forced to tackle the BitNodes in any particular order. You are
|
||||
free to choose whichever ones you want. The "best" order can vary between players,
|
||||
depending on what you like to do any what kind of player you are. In general, here
|
||||
are the recommended BitNodes for different things:
|
||||
|
||||
For fast progression
|
||||
^^^^^^^^^^^^^^^^^^^^
|
||||
.. note:: This does not recommend the absolute fastest path, as I don't know what
|
||||
exactly the fastest path is. But it does recommend the BitNodes that are
|
||||
commonly considered to be optimal by players.
|
||||
|
||||
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. 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.
|
||||
|
||||
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 :ref:`netscript_singularityfunctions` which
|
||||
let you automate significantly more aspects of the game.
|
||||
|
||||
4. Do **BitNode-3: Corporatocracy** once to unlock the Corporation mechanic. This mechanic
|
||||
has high profit potential.
|
||||
|
||||
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).
|
||||
|
||||
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
|
||||
|
||||
For the strongest Source-Files
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
Note that the strongest Source-Files are typically rewarded by the hardest BitNodes.
|
||||
|
||||
The strongest Source-File is that from **BitNode-1: Source Genesis**, as it raises
|
||||
all multipliers by a significant amount.
|
||||
|
||||
Similarly, the Source-File from **BitNode-12: The Recursion** is also very strong
|
||||
because it raises all multipliers. Each level of Source-File 12 is fairly weak,
|
||||
but its effectiveness gets better over time since the effects of Source-Files and
|
||||
Augmentations are multiplicative with each other.
|
||||
|
||||
The Source-File from **BitNode-9: Hacktocracy** is good because it unlocks the Hacknet
|
||||
Server mechanic. The Hacknet Server mechanic causes Hacknet Nodes to produce a new
|
||||
currency called *hashes*, rather than money. *Hashes* can be spent on powerful upgrades
|
||||
that benefit your hacking, Corporation, Bladeburner, etc.
|
||||
|
||||
The Duplicate Sleeves granted by the Source-File from **BitNode-10: Digital Carbon**
|
||||
are strong, but only after you have several of them and have spent some time/money upgrading
|
||||
them.
|
||||
|
||||
For more scripting/hacking
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
**BitNode-4: The Singularity** unlocks the :ref:`netscript_singularityfunctions`, 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
|
||||
new mechanic.
|
||||
|
||||
**BitNode-2: Rise of the Underworld** also unlocks a new mechanic and Netscript API for automating
|
||||
it (the Gang mechanic). However, it is not as interesting as Bladeburner (in my opinion)
|
||||
|
||||
**BitNode-9: Hacktocracy** unlocks the Hacknet Server mechanic and several new
|
||||
functions in the :ref:`Hacknet Node API <netscript_hacknetnodeapi>` for using it.
|
||||
|
||||
For new mechanics
|
||||
^^^^^^^^^^^^^^^^^
|
||||
**BitNode-2: Rise of the Underworld** unlocks a new mechanic in which you can
|
||||
manage a gang. Gangs earn you money and can be very profitable once they get large
|
||||
and powerful. The biggest benefit of gangs, however, is that they make all
|
||||
Augmentations available to you through their corresponding faction.
|
||||
|
||||
**BitNode-3: Corporatocracy** unlocks a new mechanic in which you can manage a
|
||||
corporation. You can earn money through Corporations by selling your stocks, or by
|
||||
configuring your corporation to pay dividends to shareholders. If your Corporation
|
||||
gets big enough, it can also bribe factions in exchange for faction reputation.
|
||||
|
||||
**BitNode-6: Bladeburners** unlocks a new mechanic that centers around combat rather
|
||||
than hacking. The main benefit of the Bladeburner mechanic is that it offers a new
|
||||
method of destroying a BitNode.
|
||||
|
||||
**BitNode-9: Hacktocracy** unlocks the Hacknet Server, which is an upgraded version of a
|
||||
Hacknet Node. The Hacknet Server generates a computational unit called a *hash*. *Hashes*
|
||||
can be spent on a variety of different upgrades that can benefit your hacking,
|
||||
Corporation, Bladeburner progress, and more. It transforms the Hacknet Node from a
|
||||
simple money-generator to a more interesting mechanic.
|
||||
|
||||
**BitNode-10: Digital Carbon** unlocks two new mechanics: Re-Sleeving and
|
||||
Duplicate Sleeves.
|
||||
|
||||
For a Challenge
|
||||
^^^^^^^^^^^^^^^
|
||||
In general, the higher BitNodes are more difficult than the lower ones.
|
||||
**BitNode-12: The Recursion** is an obvious exception as it gets progressively harder.
|
||||
|
||||
**BitNode-8: Ghost of Wall Street** provides a unique challenge as the only method
|
||||
of earning money in that BitNode is through trading at the stock market.
|
||||
@@ -5,8 +5,9 @@
|
||||
|
||||
Welcome to Bitburner's documentation!
|
||||
=====================================
|
||||
Bitburner is a cyberpunk-themed `incremental game <https://en.wikipedia.org/wiki/Incremental_game>`_ that is currently in the
|
||||
early beta stage of development. The game `can be played here <https://danielyxie.github.io/bitburner/>`_.
|
||||
Bitburner is a programming-based `incremental game <https://en.wikipedia.org/wiki/Incremental_game>`_
|
||||
that revolves around hacking and cyberpunk themes. The game is currently in the
|
||||
early beta stage of development. It `can be played here <https://danielyxie.github.io/bitburner/>`_.
|
||||
|
||||
What is Bitburner?
|
||||
------------------
|
||||
@@ -23,10 +24,11 @@ secrets that you've been searching for.
|
||||
Basic Gameplay <basicgameplay>
|
||||
Advanced Gameplay <advancedgameplay>
|
||||
Keyboard Shortcuts <shortcuts>
|
||||
Script Editors <scripteditors>
|
||||
Game Frozen or Stuck? <gamefrozen>
|
||||
Guides & Tips <guidesandtips>
|
||||
Tools & Resources <toolsandresources>
|
||||
Changelog <changelog>
|
||||
v1.0.0 script migration guide <v1.0.0_migration.rst>
|
||||
Donate <https://paypal.me/danielyxie>
|
||||
|
||||
Indices and tables
|
||||
|
||||
@@ -30,4 +30,5 @@ to reach out to the developer!
|
||||
Gang API <netscript/netscriptgangapi>
|
||||
Coding Contract API <netscript/netscriptcodingcontractapi>
|
||||
Sleeve API <netscript/netscriptsleeveapi>
|
||||
Formulas API <netscript/netscriptformulasapi>
|
||||
Miscellaneous <netscript/netscriptmisc>
|
||||
|
||||
18
doc/source/netscript/advancedfunctions/atExit.rst
Normal file
@@ -0,0 +1,18 @@
|
||||
atExit() Netscript Function
|
||||
============================
|
||||
|
||||
.. js:function:: atExit(f)
|
||||
|
||||
:RAM cost: 0 GB
|
||||
:param function f: function to call when the script dies.
|
||||
|
||||
Runs when the script dies.
|
||||
|
||||
Example:
|
||||
|
||||
.. code-block:: javascript
|
||||
|
||||
function onDeath() {
|
||||
console.log('I died!!!')
|
||||
}
|
||||
atExit(onDeath);
|
||||