2018-06-27 03:40:26 +02:00
|
|
|
|
import { IMap } from "./types";
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Contains the "information" property for all the Factions, which is just a description of each faction
|
|
|
|
|
*/
|
2018-06-26 22:10:04 +02:00
|
|
|
|
class FactionInfo {
|
2018-06-27 03:40:26 +02:00
|
|
|
|
/**
|
|
|
|
|
* The multiplier to apply to augmentation base purchase price.
|
|
|
|
|
*/
|
2018-06-26 22:34:14 +02:00
|
|
|
|
augmentationPriceMult: number;
|
2018-06-27 03:40:26 +02:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* The multiplier to apply to augmentation reputation base requirement.
|
|
|
|
|
*/
|
2018-06-26 22:34:14 +02:00
|
|
|
|
augmentationRepRequirementMult: number;
|
2018-06-27 03:40:26 +02:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* The names of all other factions considered to be enemies to this faction.
|
|
|
|
|
*/
|
2018-06-26 22:10:04 +02:00
|
|
|
|
enemies: string[];
|
2018-06-27 03:40:26 +02:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* The descriptive text to show on the faction's page.
|
|
|
|
|
*/
|
2018-06-26 22:34:14 +02:00
|
|
|
|
infoText: string;
|
2018-06-27 03:40:26 +02:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* A flag indicating if the faction supports field work to earn reputation.
|
|
|
|
|
*/
|
2018-06-26 22:34:14 +02:00
|
|
|
|
offerFieldWork: boolean;
|
2018-06-27 03:40:26 +02:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* A flag indicating if the faction supports hacking missions to earn reputation.
|
|
|
|
|
*/
|
2018-06-26 22:10:04 +02:00
|
|
|
|
offerHackingMission: boolean;
|
2018-06-27 03:40:26 +02:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* A flag indicating if the faction supports hacking work to earn reputation.
|
|
|
|
|
*/
|
2018-06-26 22:10:04 +02:00
|
|
|
|
offerHackingWork: boolean;
|
2018-06-27 03:40:26 +02:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* A flag indicating if the faction supports security work to earn reputation.
|
|
|
|
|
*/
|
2018-06-26 22:10:04 +02:00
|
|
|
|
offerSecurityWork: boolean;
|
2018-05-30 07:31:20 +02:00
|
|
|
|
|
2018-06-26 22:34:14 +02:00
|
|
|
|
constructor(infoText: string, enemies: string[], offerHackingMission: boolean, offerHackingWork: boolean,
|
|
|
|
|
offerFieldWork: boolean, offerSecurityWork: boolean) {
|
2018-06-26 22:10:04 +02:00
|
|
|
|
this.infoText = infoText;
|
|
|
|
|
this.enemies = enemies;
|
|
|
|
|
this.offerHackingMission = offerHackingMission;
|
|
|
|
|
this.offerHackingWork = offerHackingWork;
|
|
|
|
|
this.offerFieldWork = offerFieldWork;
|
|
|
|
|
this.offerSecurityWork = offerSecurityWork;
|
|
|
|
|
|
2018-06-26 22:34:14 +02:00
|
|
|
|
// These are always all 1 for now.
|
2018-06-26 22:10:04 +02:00
|
|
|
|
this.augmentationPriceMult = 1;
|
2018-06-26 22:34:14 +02:00
|
|
|
|
this.augmentationRepRequirementMult = 1;
|
2018-06-26 22:10:04 +02:00
|
|
|
|
}
|
2018-05-30 07:31:20 +02:00
|
|
|
|
}
|
|
|
|
|
|
2018-06-27 03:40:26 +02:00
|
|
|
|
/**
|
|
|
|
|
* A map of all factions and associated info to them.
|
|
|
|
|
*/
|
|
|
|
|
// tslint:disable-next-line:variable-name
|
|
|
|
|
export const FactionInfos: IMap<FactionInfo> = {
|
2018-07-18 18:49:46 +02:00
|
|
|
|
// Endgame
|
|
|
|
|
Illuminati: new FactionInfo(
|
2018-08-07 05:36:28 +02:00
|
|
|
|
"Humanity never changes. No matter how civilized society becomes, it will eventually fall back into chaos. " +
|
|
|
|
|
"And from this chaos, we are the Invisible hand that guides them to order. ",
|
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
false),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
Daedalus: new FactionInfo(
|
|
|
|
|
"Yesterday we obeyed kings and bent our necks to emperors. Today we kneel only to truth.",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
false),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
"The Covenant": new FactionInfo(
|
|
|
|
|
"Surrender yourself. Give up your empty individuality to become part of something great, something eternal. " +
|
|
|
|
|
"Become a slave. Submit your mind, body, and soul. Only then can you set yourself free.<br>" +
|
|
|
|
|
"<br>" +
|
|
|
|
|
"Only then can you discover immortality.",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
false),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
// Megacorporations, each forms its own faction
|
|
|
|
|
ECorp: new FactionInfo(
|
2018-08-07 05:36:28 +02:00
|
|
|
|
"ECorp's mission is simple: to connect the world of today with the technology of tomorrow. With our wide " +
|
|
|
|
|
"range of Internet-related software and commercial hardware, ECorp makes the world's information " +
|
|
|
|
|
"universally accessible.",
|
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
MegaCorp: new FactionInfo(
|
|
|
|
|
"MegaCorp does things that others don't. We imagine. We create. We invent. We build things that others have " +
|
|
|
|
|
"never even dreamed of. Our work fills the world's needs for food, water, power, and transporation on an " +
|
|
|
|
|
"unprecendented scale, in ways that no other company can.<br>" +
|
|
|
|
|
"<br>" +
|
|
|
|
|
"In our labs and factories and on the ground with customers, MegaCorp is ushering in a new era for the world.",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
"Bachman & Associates": new FactionInfo(
|
2018-08-07 05:36:28 +02:00
|
|
|
|
"Where Law and Business meet - thats where we are.<br>" +
|
2018-07-18 18:49:46 +02:00
|
|
|
|
"<br>" +
|
|
|
|
|
"Legal Insight - Business Instinct - Experience Innovation",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
"Blade Industries": new FactionInfo(
|
|
|
|
|
"Augmentation is salvation",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
NWO: new FactionInfo(
|
2018-08-07 05:36:28 +02:00
|
|
|
|
"The human being does not truly desire freedom. It wants to be observed, understood, and judged. It wants to " +
|
|
|
|
|
"be given purpose and direction in its life. That is why humans created God. And that is why humans created " +
|
2018-07-18 18:49:46 +02:00
|
|
|
|
"civilization - not because of willingness, but because of a need to be incorporated into higher orders of " +
|
|
|
|
|
"structure and meaning.",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
"Clarke Incorporated": new FactionInfo(
|
|
|
|
|
"Unlocking the power of the genome",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
"OmniTek Incorporated": new FactionInfo(
|
|
|
|
|
"Simply put, our mission is to design and build robots that make a difference",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
"Four Sigma": new FactionInfo(
|
2018-08-07 05:36:28 +02:00
|
|
|
|
"The scientific method is the best way to approach investing. Big strategies backed up with big data. Driven " +
|
|
|
|
|
"by deep learning and innovative ideas. And improved by iteration. That's Four Sigma.",
|
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
"KuaiGong International": new FactionInfo(
|
|
|
|
|
"Dream big. Work hard. Make history.",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
// Other Corporations
|
|
|
|
|
"Fulcrum Secret Technologies": new FactionInfo(
|
|
|
|
|
"The human organism has an innate desire to worship. That is why they created gods. If there were no gods, it " +
|
|
|
|
|
"would be necessary to create them. And now we can.",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
false,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
// Hacker groups
|
|
|
|
|
BitRunners: new FactionInfo(
|
2018-08-07 05:36:28 +02:00
|
|
|
|
"Our entire lives are controlled by bits. All of our actions, our thoughts, our personal information. It's " +
|
|
|
|
|
"all transformed into bits, stored in bits, communicated through bits. It’s impossible for any person to move, " +
|
|
|
|
|
"to live, to operate at any level without the use of bits. And when a person moves, lives, and operates, they " +
|
|
|
|
|
"leave behind their bits, mere traces of seemingly meaningless fragments of information. But these bits can be " +
|
2018-07-18 18:49:46 +02:00
|
|
|
|
"reconstructed. Transformed. Used.<br>" +
|
|
|
|
|
"<br>" +
|
|
|
|
|
"Those who run the bits, run the world",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
false,
|
|
|
|
|
false),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
"The Black Hand": new FactionInfo(
|
2018-08-07 05:36:28 +02:00
|
|
|
|
"The world, so afraid of strong government, now has no government. Only power - Digital power. Financial " +
|
|
|
|
|
"power. Technological power. And those at the top rule with an invisible hand. They built a society where the " +
|
|
|
|
|
"rich get richer, and everyone else suffers.<br>" +
|
2018-07-18 18:49:46 +02:00
|
|
|
|
"<br>" +
|
|
|
|
|
"So much pain. So many lives. Their darkness must end.",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
false),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
NiteSec: new FactionInfo(
|
|
|
|
|
" __..__ <br>" +
|
|
|
|
|
" _.nITESECNIt. <br>" +
|
|
|
|
|
" .-'NITESECNITESEc. <br>" +
|
|
|
|
|
" .' NITESECNITESECn <br>" +
|
|
|
|
|
" / NITESECNITESEC; <br>" +
|
|
|
|
|
" : :NITESECNITESEC; <br>" +
|
|
|
|
|
" ; $ NITESECNITESECN <br>" +
|
|
|
|
|
" : _, ,N'ITESECNITESEC <br>" +
|
|
|
|
|
" : .+^^`, : `NITESECNIT <br>" +
|
|
|
|
|
" ) /), `-,-=,NITESECNI <br>" +
|
|
|
|
|
" / ^ ,-;|NITESECN; <br>" +
|
|
|
|
|
" / _.' '-';NITESECN <br>" +
|
|
|
|
|
" ( , ,-''`^NITE' <br>" +
|
|
|
|
|
" )` :`. .' <br>" +
|
|
|
|
|
" )-- ; `- / <br>" +
|
|
|
|
|
" \' _.-' : <br>" +
|
|
|
|
|
" ( _.-' \. \ <br>" +
|
|
|
|
|
" \------. \ \ <br>" +
|
|
|
|
|
" \. \ \ <br>" +
|
|
|
|
|
" \ _.nIt <br>" +
|
|
|
|
|
" \ _.nITESECNi <br>" +
|
|
|
|
|
" nITESECNIT^' \ <br>" +
|
|
|
|
|
" NITE^' ___ \ <br>" +
|
|
|
|
|
" / .gP''''Tp. \ <br>" +
|
|
|
|
|
" : d' . `b \ <br>" +
|
|
|
|
|
" ; d' o `b ; <br>" +
|
|
|
|
|
" / d; `b| <br>" +
|
|
|
|
|
" /, $; @ `: <br>" +
|
|
|
|
|
" /' $$ ; <br>" +
|
|
|
|
|
" .' $$b o | <br>" +
|
|
|
|
|
" .' d$$$; : <br>" +
|
|
|
|
|
" / .d$$$$; , ; <br>" +
|
|
|
|
|
" d .dNITESEC $ | <br>" +
|
|
|
|
|
" :bp.__.gNITESEC$$ :$ ; <br>" +
|
|
|
|
|
" NITESECNITESECNIT $$b : <br>",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
false,
|
|
|
|
|
false),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
// City factions, essentially governments
|
|
|
|
|
Aevum: new FactionInfo(
|
|
|
|
|
"The Silicon City",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[
|
|
|
|
|
"Chongqing",
|
|
|
|
|
"New Tokyo",
|
|
|
|
|
"Ishima",
|
|
|
|
|
"Volhaven",
|
|
|
|
|
],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
Chongqing: new FactionInfo(
|
|
|
|
|
"Serve the people",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[
|
|
|
|
|
"Sector-12",
|
|
|
|
|
"Aevum",
|
|
|
|
|
"Volhaven",
|
|
|
|
|
],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
Ishima: new FactionInfo(
|
|
|
|
|
"The East Asian Order of the Future",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[
|
|
|
|
|
"Sector-12",
|
|
|
|
|
"Aevum",
|
|
|
|
|
"Volhaven",
|
|
|
|
|
],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
"New Tokyo": new FactionInfo(
|
|
|
|
|
"Asia's World City",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[
|
|
|
|
|
"Sector-12",
|
|
|
|
|
"Aevum",
|
|
|
|
|
"Volhaven",
|
|
|
|
|
],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
"Sector-12": new FactionInfo(
|
|
|
|
|
"The City of the Future",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[
|
|
|
|
|
"Chongqing",
|
|
|
|
|
"New Tokyo",
|
|
|
|
|
"Ishima",
|
|
|
|
|
"Volhaven",
|
|
|
|
|
],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
Volhaven: new FactionInfo(
|
|
|
|
|
"Benefit, Honour, and Glory",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[
|
|
|
|
|
"Chongqing",
|
|
|
|
|
"Sector-12",
|
|
|
|
|
"New Tokyo",
|
|
|
|
|
"Aevum",
|
|
|
|
|
"Ishima",
|
|
|
|
|
],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
// Criminal Organizations/Gangs
|
|
|
|
|
"Speakers for the Dead": new FactionInfo(
|
|
|
|
|
"It is better to reign in hell than to serve in heaven.",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
"The Dark Army": new FactionInfo(
|
|
|
|
|
"The World doesn't care about right or wrong. It's all about power.",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
false),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
"The Syndicate": new FactionInfo(
|
|
|
|
|
"Honor holds you back",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
Silhouette: new FactionInfo(
|
|
|
|
|
"Corporations have filled the void of power left behind by the collapse of Western government. The issue is " +
|
|
|
|
|
"they've become so big that you don't know who they're working for. And if you're employed at one of these " +
|
|
|
|
|
"corporations, you don't even know who you're working for.<br>" +
|
|
|
|
|
"<br>" +
|
|
|
|
|
"That's terror. Terror, fear, and corruption. All born into the system, all propagated by the system.",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
false),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
Tetrads: new FactionInfo(
|
|
|
|
|
"Following the Mandate of Heaven and Carrying out the Way",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
false,
|
|
|
|
|
false,
|
|
|
|
|
true,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
"Slum Snakes": new FactionInfo(
|
|
|
|
|
"Slum Snakes rule!",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
false,
|
|
|
|
|
false,
|
|
|
|
|
true,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
// Earlygame factions - factions the player will prestige with early on that don't belong in other categories.
|
|
|
|
|
Netburners: new FactionInfo(
|
|
|
|
|
"~~//*>H4CK|\|3T 8URN3R5**>?>\\~~",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
false,
|
|
|
|
|
false),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
"Tian Di Hui": new FactionInfo(
|
|
|
|
|
"Obey Heaven and Work Righteousness",
|
2018-08-07 05:36:28 +02:00
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
false,
|
|
|
|
|
true),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
CyberSec: new FactionInfo(
|
|
|
|
|
"The Internet is the first thing that humanity has built that humanity doesn’t understand, the largest " +
|
|
|
|
|
"experiment in anarchy that we have ever had. And as the world becomes increasingly dominated by the internet, " +
|
2018-08-07 05:36:28 +02:00
|
|
|
|
"society approaches the brink of total chaos. We serve only to protect society, to protect humanity, to " +
|
|
|
|
|
"protect the world from its imminent collapse.",
|
|
|
|
|
[],
|
|
|
|
|
true,
|
|
|
|
|
true,
|
|
|
|
|
false,
|
|
|
|
|
false),
|
2018-07-18 18:49:46 +02:00
|
|
|
|
|
|
|
|
|
// Special Factions
|
|
|
|
|
Bladeburners: new FactionInfo(
|
2018-08-07 05:36:28 +02:00
|
|
|
|
"It's too bad they won't live. But then again, who does?<br><br>Note that for this faction, reputation can " +
|
|
|
|
|
"only be gained through Bladeburner actions. Completing Bladeburner contracts/operations will increase your " +
|
|
|
|
|
"reputation.",
|
|
|
|
|
[],
|
|
|
|
|
false,
|
|
|
|
|
false,
|
|
|
|
|
false,
|
|
|
|
|
false),
|
2018-06-26 22:34:14 +02:00
|
|
|
|
};
|