From 544c38065ebb069b5a1970df2abdbe6bc425947e Mon Sep 17 00:00:00 2001 From: Jesse Clark Date: Thu, 7 Dec 2023 17:07:01 -0800 Subject: [PATCH] DOC: Create factions-list documentation page (#904) --- .../doc/advanced/faction_list.md | 71 +++++++++ src/Documentation/doc/basic/factions.md | 2 + src/Documentation/doc/index.md | 5 +- src/Documentation/pages.ts | 146 +++++++++--------- 4 files changed, 151 insertions(+), 73 deletions(-) create mode 100644 src/Documentation/doc/advanced/faction_list.md diff --git a/src/Documentation/doc/advanced/faction_list.md b/src/Documentation/doc/advanced/faction_list.md new file mode 100644 index 000000000..84abe29e4 --- /dev/null +++ b/src/Documentation/doc/advanced/faction_list.md @@ -0,0 +1,71 @@ +# List of Factions and their Requirements + +### Early Game Factions + +| Faction Name | Requirements | +| ------------------ | ----------------------------------------------------------------------------------------------------------------------- | +| CyberSec | \* Install a backdoor on the `CSEC` server | +| Tian Di Hui | \* $1m
\* Hacking Level 50
\* Be in Chongqing, New Tokyo, or Ishima | +| Netburners | \* Hacking Level 80
\* Total Hacknet Levels of 100
\* Total Hacknet RAM of 8
\* Total Hacknet Cores of 4 | +| Shadows of Anarchy | \* Successfully infiltrate a company | + +### City Factions + +| Faction Name | Requirements | Cannot join if you are working for: | +| ------------ | ------------------------------- | ----------------------------------------------------------------------------- | +| Sector-12 | \* Be in Sector-12
\* $15m | \* Chongqing
\* New Tokyo
\* Ishima
\* Volhaven | +| Chongqing | \* Be in Chongqing
\* $20m | \* Sector-12
\* Aevum
\* Volhaven | +| New Tokyo | \* Be in New Tokyo
\* $20m | \* Sector-12
\* Aevum
\* Volhaven | +| Ishima | \* Be in Ishima
\* $30m | \* Sector-12
\* Aevum
\* Volhaven | +| Aevum | \* Be in Aevum
\* $40m | \* Chongqing
\* New Tokyo
\* Ishima
\* Volhaven | +| Volhaven | \* Be in Volhaven
\* $50m | \* Sector-12
\* Aevum
\* Chongqing
\* New Tokyo
\* Ishima | + +### Hacking Groups + +| Faction Name | Requirements | +| -------------- | ----------------------------------------------------------------------- | +| CyberSec | \* Install a backdoor on the `CSEC` server (Hacking Level 51+) | +| NiteSec | \* Install a backdoor on the `avmnite-02h` server (Hacking Level 202+) | +| The Black Hand | \* Install a backdoor on the `I.I.I.I` server (Hacking Level 340+) | +| BitRunners | \* Install a backdoor on the `run4theh111z` server (Hacking Level 505+) | + +### Megacorporations + +| Faction Name | Requirements | +| --------------------------- | ----------------------------------------------------------------------------------------------------- | +| ECorp | \* Have 400k reputation with the Corporation | +| MegaCorp | \* Have 400k reputation with the Corporation | +| KuaiGong International | \* Have 400k reputation with the Corporation | +| Four Sigma | \* Have 400k reputation with the Corporation | +| NWO | \* Have 400k reputation with the Corporation | +| Blade Industries | \* Have 400k reputation with the Corporation | +| OmniTek Incorporated | \* Have 400k reputation with the Corporation | +| Bachman & Associates | \* Have 400k reputation with the Corporation | +| Clarke Incorporated | \* Have 400k reputation with the Corporation | +| Fulcrum Secret Technologies | \* Have 400k reputation with the Corporation
\* Install a backdoor on the `fulcrumassets` server | + +### Criminal Organizations + +| Faction Name | Requirements | Cannot join if you are working for: | +| --------------------- | ---------------------------------------------------------------------------------------------------------------------- | ----------------------------------- | +| Slum Snakes | \* All Combat Stats of 30
\* $1m
\* -9 Karma | | +| Tetrads | \* Be in Chongqing, New Tokyo, or Ishima
\* All Combat Stats of 75
\* -18 Karma | | +| Silhouette | \* CTO, CFO, or CEO of a company
\* $15m
\* -22 Karma | | +| Speakers for the Dead | \* Hacking Level 100
\* All Combat Stats of 300
\* 30 People Killed
\* -45 Karma | \* CIA
\* NSA | +| The Dark Army | \* Hacking Level 300
\* All Combat Stats of 300
\* Be in Chongqing
\* 5 People Killed
\* -45 Karma | \* CIA
\* NSA | +| The Syndicate | \* Hacking Level 200
\* All Combat Stats of 200
\* Be in Aevum or Sector-12
\* $10m
\* -90 Karma | \* CIA
\* NSA | + +### Lategame Factions + +| Faction Name | Requirements | +| ------------ | ------------------------------------------------------------------------------------------------ | +| The Covenant | \* 20 Augmentations
\* $75b
\* Hacking Level of 850
\* All Combat Stats of 850 | +| Illuminati | \* 30 Augmentations
\* $150b
\* Hacking Level of 1500
\* All Combat Stats of 1200 | +| Daedalus | \* 30+ Augmentations
\* $100b
\* Hacking Level of 2500 OR All Combat Stats of 1500 | + +### Endgame Factions + +| Faction Name | Requirements | +| ------------------------- | -------------------------------------------------------------------------------------------------------------- | +| Bladeburners | \* Be in BitNode 6 or 7 or have Source-File 6 or 7
\* Join Bladeburner Division
\* Have 25 Rank | +| Church of the Machine God | \* Be in BitNode 13 or have Source-File 13
\* Have not installed any augmentations in the current BitNode | diff --git a/src/Documentation/doc/basic/factions.md b/src/Documentation/doc/basic/factions.md index 2dad857ae..e4f14a0ec 100644 --- a/src/Documentation/doc/basic/factions.md +++ b/src/Documentation/doc/basic/factions.md @@ -18,3 +18,5 @@ You will only earn [Reputation](reputation.md) in your Faction and train your [S Earning [Reputation](reputation.md) for a Faction unlocks powerful [Augmentations](augmentations.md). Purchasing and installing these [Augmentations](augmentations.md) will upgrade your abilities. The [Augmentations](augmentations.md) that are available to unlock vary from Faction to Faction. + +See also the complete [List of Factions and their Requirements](../advanced/faction_list.md) (contains spoilers). diff --git a/src/Documentation/doc/index.md b/src/Documentation/doc/index.md index cb4c0f63b..7609a716a 100644 --- a/src/Documentation/doc/index.md +++ b/src/Documentation/doc/index.md @@ -1,6 +1,8 @@ # Documentation -## [Beginners guide](help/getting_started.md) +## Guides + +- [Beginners guide](help/getting_started.md) ## Basic Mechanics @@ -31,6 +33,7 @@ - [Grafting](advanced/grafting.md) - [Hacknet Servers](advanced/hacknetservers.md) - [Intelligence](advanced/intelligence.md) +- [List of Factions and their Requirements](advanced/faction_list.md) - [Offline Scripts and Bonus Time](advanced/offlineandbonustime.md) - [Sleeves](advanced/sleeves.md) - [Source-Files](advanced/sourcefiles.md) diff --git a/src/Documentation/pages.ts b/src/Documentation/pages.ts index d73efb1cf..7c4f0eca3 100644 --- a/src/Documentation/pages.ts +++ b/src/Documentation/pages.ts @@ -2,42 +2,43 @@ import file0 from "!!raw-loader!./doc/advanced/bitnodes.md"; import file1 from "!!raw-loader!./doc/advanced/bladeburners.md"; import file2 from "!!raw-loader!./doc/advanced/corporations.md"; -import file3 from "!!raw-loader!./doc/advanced/gang.md"; -import file4 from "!!raw-loader!./doc/advanced/grafting.md"; -import file5 from "!!raw-loader!./doc/advanced/hacknetservers.md"; -import file6 from "!!raw-loader!./doc/advanced/intelligence.md"; -import file7 from "!!raw-loader!./doc/advanced/offlineandbonustime.md"; -import file8 from "!!raw-loader!./doc/advanced/sleeves.md"; -import file9 from "!!raw-loader!./doc/advanced/sourcefiles.md"; -import file10 from "!!raw-loader!./doc/advanced/stanek.md"; -import file11 from "!!raw-loader!./doc/basic/augmentations.md"; -import file12 from "!!raw-loader!./doc/basic/codingcontracts.md"; -import file13 from "!!raw-loader!./doc/basic/companies.md"; -import file14 from "!!raw-loader!./doc/basic/crimes.md"; -import file15 from "!!raw-loader!./doc/basic/factions.md"; -import file16 from "!!raw-loader!./doc/basic/hacking.md"; -import file17 from "!!raw-loader!./doc/basic/hacknet_nodes.md"; -import file18 from "!!raw-loader!./doc/basic/infiltration.md"; -import file19 from "!!raw-loader!./doc/basic/programs.md"; -import file20 from "!!raw-loader!./doc/basic/ram.md"; -import file21 from "!!raw-loader!./doc/basic/reputation.md"; -import file22 from "!!raw-loader!./doc/basic/scripts.md"; -import file23 from "!!raw-loader!./doc/basic/servers.md"; -import file24 from "!!raw-loader!./doc/basic/stats.md"; -import file25 from "!!raw-loader!./doc/basic/stockmarket.md"; -import file26 from "!!raw-loader!./doc/basic/terminal.md"; -import file27 from "!!raw-loader!./doc/basic/world.md"; -import file28 from "!!raw-loader!./doc/changelog.md"; -import file29 from "!!raw-loader!./doc/help/bitnode_order.md"; -import file30 from "!!raw-loader!./doc/help/getting_started.md"; -import file31 from "!!raw-loader!./doc/help/tools_and_resources.md"; -import file32 from "!!raw-loader!./doc/index.md"; -import file33 from "!!raw-loader!./doc/migrations/v1.md"; -import file34 from "!!raw-loader!./doc/migrations/v2.md"; -import file35 from "!!raw-loader!./doc/programming/game_frozen.md"; -import file36 from "!!raw-loader!./doc/programming/hackingalgorithms.md"; -import file37 from "!!raw-loader!./doc/programming/learn.md"; -import file38 from "!!raw-loader!./doc/programming/remote_api.md"; +import file3 from "!!raw-loader!./doc/advanced/faction_list.md"; +import file4 from "!!raw-loader!./doc/advanced/gang.md"; +import file5 from "!!raw-loader!./doc/advanced/grafting.md"; +import file6 from "!!raw-loader!./doc/advanced/hacknetservers.md"; +import file7 from "!!raw-loader!./doc/advanced/intelligence.md"; +import file8 from "!!raw-loader!./doc/advanced/offlineandbonustime.md"; +import file9 from "!!raw-loader!./doc/advanced/sleeves.md"; +import file10 from "!!raw-loader!./doc/advanced/sourcefiles.md"; +import file11 from "!!raw-loader!./doc/advanced/stanek.md"; +import file12 from "!!raw-loader!./doc/basic/augmentations.md"; +import file13 from "!!raw-loader!./doc/basic/codingcontracts.md"; +import file14 from "!!raw-loader!./doc/basic/companies.md"; +import file15 from "!!raw-loader!./doc/basic/crimes.md"; +import file16 from "!!raw-loader!./doc/basic/factions.md"; +import file17 from "!!raw-loader!./doc/basic/hacking.md"; +import file18 from "!!raw-loader!./doc/basic/hacknet_nodes.md"; +import file19 from "!!raw-loader!./doc/basic/infiltration.md"; +import file20 from "!!raw-loader!./doc/basic/programs.md"; +import file21 from "!!raw-loader!./doc/basic/ram.md"; +import file22 from "!!raw-loader!./doc/basic/reputation.md"; +import file23 from "!!raw-loader!./doc/basic/scripts.md"; +import file24 from "!!raw-loader!./doc/basic/servers.md"; +import file25 from "!!raw-loader!./doc/basic/stats.md"; +import file26 from "!!raw-loader!./doc/basic/stockmarket.md"; +import file27 from "!!raw-loader!./doc/basic/terminal.md"; +import file28 from "!!raw-loader!./doc/basic/world.md"; +import file29 from "!!raw-loader!./doc/changelog.md"; +import file30 from "!!raw-loader!./doc/help/bitnode_order.md"; +import file31 from "!!raw-loader!./doc/help/getting_started.md"; +import file32 from "!!raw-loader!./doc/help/tools_and_resources.md"; +import file33 from "!!raw-loader!./doc/index.md"; +import file34 from "!!raw-loader!./doc/migrations/v1.md"; +import file35 from "!!raw-loader!./doc/migrations/v2.md"; +import file36 from "!!raw-loader!./doc/programming/game_frozen.md"; +import file37 from "!!raw-loader!./doc/programming/hackingalgorithms.md"; +import file38 from "!!raw-loader!./doc/programming/learn.md"; +import file39 from "!!raw-loader!./doc/programming/remote_api.md"; interface Document { default: string; @@ -46,39 +47,40 @@ export const AllPages: Record = {}; AllPages["advanced/bitnodes.md"] = file0; AllPages["advanced/bladeburners.md"] = file1; AllPages["advanced/corporations.md"] = file2; -AllPages["advanced/gang.md"] = file3; -AllPages["advanced/grafting.md"] = file4; -AllPages["advanced/hacknetservers.md"] = file5; -AllPages["advanced/intelligence.md"] = file6; -AllPages["advanced/offlineandbonustime.md"] = file7; -AllPages["advanced/sleeves.md"] = file8; -AllPages["advanced/sourcefiles.md"] = file9; -AllPages["advanced/stanek.md"] = file10; -AllPages["basic/augmentations.md"] = file11; -AllPages["basic/codingcontracts.md"] = file12; -AllPages["basic/companies.md"] = file13; -AllPages["basic/crimes.md"] = file14; -AllPages["basic/factions.md"] = file15; -AllPages["basic/hacking.md"] = file16; -AllPages["basic/hacknet_nodes.md"] = file17; -AllPages["basic/infiltration.md"] = file18; -AllPages["basic/programs.md"] = file19; -AllPages["basic/ram.md"] = file20; -AllPages["basic/reputation.md"] = file21; -AllPages["basic/scripts.md"] = file22; -AllPages["basic/servers.md"] = file23; -AllPages["basic/stats.md"] = file24; -AllPages["basic/stockmarket.md"] = file25; -AllPages["basic/terminal.md"] = file26; -AllPages["basic/world.md"] = file27; -AllPages["changelog.md"] = file28; -AllPages["help/bitnode_order.md"] = file29; -AllPages["help/getting_started.md"] = file30; -AllPages["help/tools_and_resources.md"] = file31; -AllPages["index.md"] = file32; -AllPages["migrations/v1.md"] = file33; -AllPages["migrations/v2.md"] = file34; -AllPages["programming/game_frozen.md"] = file35; -AllPages["programming/hackingalgorithms.md"] = file36; -AllPages["programming/learn.md"] = file37; -AllPages["programming/remote_api.md"] = file38; +AllPages["advanced/faction_list.md"] = file3; +AllPages["advanced/gang.md"] = file4; +AllPages["advanced/grafting.md"] = file5; +AllPages["advanced/hacknetservers.md"] = file6; +AllPages["advanced/intelligence.md"] = file7; +AllPages["advanced/offlineandbonustime.md"] = file8; +AllPages["advanced/sleeves.md"] = file9; +AllPages["advanced/sourcefiles.md"] = file10; +AllPages["advanced/stanek.md"] = file11; +AllPages["basic/augmentations.md"] = file12; +AllPages["basic/codingcontracts.md"] = file13; +AllPages["basic/companies.md"] = file14; +AllPages["basic/crimes.md"] = file15; +AllPages["basic/factions.md"] = file16; +AllPages["basic/hacking.md"] = file17; +AllPages["basic/hacknet_nodes.md"] = file18; +AllPages["basic/infiltration.md"] = file19; +AllPages["basic/programs.md"] = file20; +AllPages["basic/ram.md"] = file21; +AllPages["basic/reputation.md"] = file22; +AllPages["basic/scripts.md"] = file23; +AllPages["basic/servers.md"] = file24; +AllPages["basic/stats.md"] = file25; +AllPages["basic/stockmarket.md"] = file26; +AllPages["basic/terminal.md"] = file27; +AllPages["basic/world.md"] = file28; +AllPages["changelog.md"] = file29; +AllPages["help/bitnode_order.md"] = file30; +AllPages["help/getting_started.md"] = file31; +AllPages["help/tools_and_resources.md"] = file32; +AllPages["index.md"] = file33; +AllPages["migrations/v1.md"] = file34; +AllPages["migrations/v2.md"] = file35; +AllPages["programming/game_frozen.md"] = file36; +AllPages["programming/hackingalgorithms.md"] = file37; +AllPages["programming/learn.md"] = file38; +AllPages["programming/remote_api.md"] = file39;