diff --git a/src/FactionInfo.js b/src/FactionInfo.js deleted file mode 100644 index 4426cd607..000000000 --- a/src/FactionInfo.js +++ /dev/null @@ -1,156 +0,0 @@ -//Contains the "information" property for all the Factions, which is just a description -//of each faction -function FactionInfo(infoText, enemies, offerHackingMission, offerHackingWork, offerFieldWork, offerSecurityWork) { - this.infoText = infoText; - this.enemies = enemies; - this.offerHackingMission = offerHackingMission; - this.offerHackingWork = offerHackingWork; - this.offerFieldWork = offerFieldWork; - this.offerSecurityWork = offerSecurityWork; - - // these are always all 1 for now. - this.augmentationPriceMult = 1; - this.augmentationRepRequirementMult = 1; -} - -const FactionInfos = { - //Endgame - "Illuminati": new FactionInfo("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), - - "Daedalus": new FactionInfo("Yesterday we obeyed kings and bent our necks to emperors. Today we kneel only to truth.", [], true, true, true, false), - - "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.

" + - "Only then can you discover immortality.", [], true, true, true, false), - - //Megacorporations, each forms its own faction - "ECorp": new FactionInfo("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), - - "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.

" + - "In our labs and factories and on the ground with customers, MegaCorp is ushering in a new era for the world.", [], true, true, true, true), - - "Bachman & Associates": new FactionInfo("Where Law and Business meet - thats where we are.

" + - "Legal Insight - Business Instinct - Experience Innovation", [], true, true, true, true), - - "Blade Industries": new FactionInfo("Augmentation is salvation", [], true, true, true, true), - - "NWO": new FactionInfo("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 civilization - " + - "not because of willingness, " + - "but because of a need to be incorporated into higher orders of structure and meaning.", [], true, true, true, true), - - "Clarke Incorporated": new FactionInfo("Unlocking the power of the genome", [], true, true, true, true), - - "OmniTek Incorporated": new FactionInfo("Simply put, our mission is to design and build robots that make a difference", [], true, true, true, true), - - "Four Sigma": new FactionInfo("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), - - "KuaiGong International": new FactionInfo("Dream big. Work hard. Make history.", [], true, true, true, true), - - //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.", [], true, true, false, true), - - //Hacker groups - "BitRunners": new FactionInfo("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 reconstructed. Transformed. Used.

" + - "Those who run the bits, run the world", [], true, true, false, false), - - - "The Black Hand": new FactionInfo("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.

" + - "So much pain. So many lives. Their darkness must end.", [], true, true, true, false), - - "NiteSec": new FactionInfo( -" __..__
" + -" _.nITESECNIt.
" + -" .-'NITESECNITESEc.
" + -" .' NITESECNITESECn
" + -" / NITESECNITESEC;
" + -" : :NITESECNITESEC;
" + -" ; $ NITESECNITESECN
" + -" : _, ,N'ITESECNITESEC
" + -" : .+^^`, : `NITESECNIT
" + -" ) /), `-,-=,NITESECNI
" + -" / ^ ,-;|NITESECN;
" + -" / _.' '-';NITESECN
" + -" ( , ,-''`^NITE'
" + -" )` :`. .'
" + -" )-- ; `- /
" + -" \' _.-' :
" + -" ( _.-' \. \
" + -" \------. \ \
" + -" \. \ \
" + -" \ _.nIt
" + -" \ _.nITESECNi
" + -" nITESECNIT^' \
" + -" NITE^' ___ \
" + -" / .gP''''Tp. \
" + -" : d' . `b \
" + -" ; d' o `b ;
" + -" / d; `b|
" + -" /, $; @ `:
" + -" /' $$ ;
" + -" .' $$b o |
" + -" .' d$$$; :
" + -" / .d$$$$; , ;
" + -" d .dNITESEC $ |
" + -" :bp.__.gNITESEC$$ :$ ;
" + -" NITESECNITESECNIT $$b :
", [], true, true, false, false), - - //City factions, essentially governments - "Chongqing": new FactionInfo("Serve the people", ["Sector-12", "Aevum", "Volhaven"], true, true, true, true), - "Sector-12": new FactionInfo("The City of the Future", ["Chongqing", "New Tokyo", "Ishima", "Volhaven"], true, true, true, true), - "New Tokyo": new FactionInfo("Asia's World City", ["Sector-12", "Aevum", "Volhaven"], true, true, true, true), - "Aevum": new FactionInfo("The Silicon City", ["Chongqing", "New Tokyo", "Ishima", "Volhaven"], true, true, true, true), - "Ishima": new FactionInfo("The East Asian Order of the Future", ["Sector-12", "Aevum", "Volhaven"], true, true, true, true), - "Volhaven": new FactionInfo("Benefit, Honour, and Glory", ["Chongqing", "Sector-12", "New Tokyo", "Aevum", "Ishima"], true, true, true, true), - - //Criminal Organizations/Gangs - "Speakers for the Dead": new FactionInfo("It is better to reign in hell than to serve in heaven.", [], true, true, true, true), - - "The Dark Army": new FactionInfo("The World doesn't care about right or wrong. It's all about power.", [], true, true, true, false), - - "The Syndicate": new FactionInfo("Honor holds you back", [], true, true, true, true), - - "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.\n\n" + - "That's terror. Terror, fear, and corruption. All born into the system, all propagated by the system.", [], true, true, true, false), - - "Tetrads": new FactionInfo("Following the Mandate of Heaven and Carrying out the Way", [], false, false, true, true), - - "Slum Snakes": new FactionInfo("Slum Snakes rule!", [], false, false, true, true), - - //Earlygame factions - factions the player will prestige with early on that don't - //belong in other categories - "Netburners": new FactionInfo("~~//*>H4CK|\|3T 8URN3R5**>?>\\~~", [], true, true, false, false), - - "Tian Di Hui": new FactionInfo("Obey Heaven and Work Righteousness", [], true, true, false, true), - - "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, 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), - - //Special Factions - "Bladeburners": new FactionInfo("It's too bad they won't live. But then again, who does?

" + - "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), -} - -export {FactionInfos}; diff --git a/src/FactionInfo.ts b/src/FactionInfo.ts new file mode 100644 index 000000000..7e28463a6 --- /dev/null +++ b/src/FactionInfo.ts @@ -0,0 +1,193 @@ +// Contains the "information" property for all the Factions, which is just a description of each faction +class FactionInfo { + augmentationPriceMult: number; + augmentationRepRequirementMult: number; + enemies: string[]; + infoText: string; + offerFieldWork: boolean; + offerHackingMission: boolean; + offerHackingWork: boolean; + offerSecurityWork: boolean; + + constructor(infoText: string, enemies: string[], offerHackingMission: boolean, offerHackingWork: boolean, + offerFieldWork: boolean, offerSecurityWork: boolean) { + this.infoText = infoText; + this.enemies = enemies; + this.offerHackingMission = offerHackingMission; + this.offerHackingWork = offerHackingWork; + this.offerFieldWork = offerFieldWork; + this.offerSecurityWork = offerSecurityWork; + + // These are always all 1 for now. + this.augmentationPriceMult = 1; + this.augmentationRepRequirementMult = 1; + } +} + +const FactionInfos = { + // Endgame + Illuminati: new FactionInfo("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), + + Daedalus: new FactionInfo("Yesterday we obeyed kings and bent our necks to emperors. Today we kneel only to truth.", + [], true, true, true, false), + + "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.

Only then can you discover immortality.", + [], true, true, true, false), + + // Megacorporations, each forms its own faction + ECorp: new FactionInfo("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), + + 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.

In our labs and factories and on the ground with customers," + + "MegaCorp is ushering in a new era for the world.", + [], true, true, true, true), + + "Bachman & Associates": new FactionInfo("Where Law and Business meet - thats where we are.

" + + "Legal Insight - Business Instinct - Experience Innovation", + [], true, true, true, true), + + "Blade Industries": new FactionInfo("Augmentation is salvation", [], true, true, true, true), + + NWO: new FactionInfo("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 civilization - " + + "not because of willingness, " + + "but because of a need to be incorporated into higher orders of structure and meaning.", + [], true, true, true, true), + + "Clarke Incorporated": new FactionInfo("Unlocking the power of the genome", + [], true, true, true, true), + + "OmniTek Incorporated": new FactionInfo("Simply put, our mission is to design and build robots that make a" + + "difference", + [], true, true, true, true), + + "Four Sigma": new FactionInfo("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), + + "KuaiGong International": new FactionInfo("Dream big. Work hard. Make history.", + [], true, true, true, true), + + // 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.", + [], true, true, false, true), + + // Hacker groups + BitRunners: new FactionInfo("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 reconstructed." + + "Transformed. Used.

Those who run the bits, run the world", + [], true, true, false, false), + + "The Black Hand": new FactionInfo("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." + + "

So much pain. So many lives. Their darkness must end.", + [], true, true, true, false), + + NiteSec: new FactionInfo( +" __..__
" + +" _.nITESECNIt.
" + +" .-'NITESECNITESEc.
" + +" .' NITESECNITESECn
" + +" / NITESECNITESEC;
" + +" : :NITESECNITESEC;
" + +" ; $ NITESECNITESECN
" + +" : _, ,N'ITESECNITESEC
" + +" : .+^^`, : `NITESECNIT
" + +" ) /), `-,-=,NITESECNI
" + +" / ^ ,-;|NITESECN;
" + +" / _.' '-';NITESECN
" + +" ( , ,-''`^NITE'
" + +" )` :`. .'
" + +" )-- ; `- /
" + +" \' _.-' :
" + +" ( _.-' \. \
" + +" \------. \ \
" + +" \. \ \
" + +" \ _.nIt
" + +" \ _.nITESECNi
" + +" nITESECNIT^' \
" + +" NITE^' ___ \
" + +" / .gP''''Tp. \
" + +" : d' . `b \
" + +" ; d' o `b ;
" + +" / d; `b|
" + +" /, $; @ `:
" + +" /' $$ ;
" + +" .' $$b o |
" + +" .' d$$$; :
" + +" / .d$$$$; , ;
" + +" d .dNITESEC $ |
" + +" :bp.__.gNITESEC$$ :$ ;
" + +" NITESECNITESECNIT $$b :
", +[], true, true, false, false), + + // City factions, essentially governments + Aevum: new FactionInfo("The Silicon City", + ["Chongqing", "New Tokyo", "Ishima", "Volhaven"], true, true, true, true), + Chongqing: new FactionInfo("Serve the people", + ["Sector-12", "Aevum", "Volhaven"], true, true, true, true), + Ishima: new FactionInfo("The East Asian Order of the Future", + ["Sector-12", "Aevum", "Volhaven"], true, true, true, true), + "New Tokyo": new FactionInfo("Asia's World City", + ["Sector-12", "Aevum", "Volhaven"], true, true, true, true), + "Sector-12": new FactionInfo("The City of the Future", + ["Chongqing", "New Tokyo", "Ishima", "Volhaven"], true, true, true, true), + Volhaven: new FactionInfo("Benefit, Honour, and Glory", + ["Chongqing", "Sector-12", "New Tokyo", "Aevum", "Ishima"], true, true, true, true), + + // Criminal Organizations/Gangs + "Speakers for the Dead": new FactionInfo("It is better to reign in hell than to serve in heaven.", + [], true, true, true, true), + + "The Dark Army": new FactionInfo("The World doesn't care about right or wrong. It's all about power.", + [], true, true, true, false), + + "The Syndicate": new FactionInfo("Honor holds you back", [], true, true, true, true), + + 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.\n\n" + + "That's terror. Terror, fear, and corruption. All born into the system, all propagated by the" + + "system.", + [], true, true, true, false), + + Tetrads: new FactionInfo("Following the Mandate of Heaven and Carrying out the Way", [], false, false, true, true), + + "Slum Snakes": new FactionInfo("Slum Snakes rule!", [], false, false, true, true), + + // Earlygame factions - factions the player will prestige with early on that don't belong in other categories. + Netburners: new FactionInfo("~~//*>H4CK|\|3T 8URN3R5**>?>\\~~", [], true, true, false, false), + + "Tian Di Hui": new FactionInfo("Obey Heaven and Work Righteousness", [], true, true, false, true), + + 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, 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), + + // Special Factions + Bladeburners: new FactionInfo("It's too bad they won't live. But then again, who does?

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), +}; + +export {FactionInfos};