Fixed merge conflicts

This commit is contained in:
danielyxie 2018-08-30 12:01:37 -05:00
commit 30f8c4a6f0
2 changed files with 217 additions and 56 deletions

@ -66,26 +66,43 @@ class FactionInfo {
export const FactionInfos: IMap<FactionInfo> = { export const FactionInfos: IMap<FactionInfo> = {
// Endgame // Endgame
Illuminati: new FactionInfo( Illuminati: new FactionInfo(
"Humanity never changes. No matter how civilized society becomes, it will eventually fall back into chaos. And " + "Humanity never changes. No matter how civilized society becomes, it will eventually fall back into chaos. " +
"from this chaos, we are the Invisible hand that guides them to order.", "And from this chaos, we are the Invisible hand that guides them to order. ",
[], true, true, true, false), [],
true,
true,
true,
false),
Daedalus: new FactionInfo( Daedalus: new FactionInfo(
"Yesterday we obeyed kings and bent our necks to emperors. Today we kneel only to truth.", "Yesterday we obeyed kings and bent our necks to emperors. Today we kneel only to truth.",
[], true, true, true, false), [],
true,
true,
true,
false),
"The Covenant": new FactionInfo( "The Covenant": new FactionInfo(
"Surrender yourself. Give up your empty individuality to become part of something great, something eternal. " + "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>" + "Become a slave. Submit your mind, body, and soul. Only then can you set yourself free.<br>" +
"<br>" + "<br>" +
"Only then can you discover immortality.", "Only then can you discover immortality.",
[], true, true, true, false), [],
true,
true,
true,
false),
// Megacorporations, each forms its own faction // Megacorporations, each forms its own faction
ECorp: new FactionInfo( ECorp: new FactionInfo(
"ECorp's mission is simple: to connect the world of today with the technology of tomorrow. With our wide range " + "ECorp's mission is simple: to connect the world of today with the technology of tomorrow. With our wide " +
"of Internet-related software and commercial hardware, ECorp makes the world's information universally accessible.", "range of Internet-related software and commercial hardware, ECorp makes the world's information " +
[], true, true, true, true), "universally accessible.",
[],
true,
true,
true,
true),
MegaCorp: new FactionInfo( MegaCorp: new FactionInfo(
"MegaCorp does things that others don't. We imagine. We create. We invent. We build things that others have " + "MegaCorp does things that others don't. We imagine. We create. We invent. We build things that others have " +
@ -93,66 +110,110 @@ export const FactionInfos: IMap<FactionInfo> = {
"unprecendented scale, in ways that no other company can.<br>" + "unprecendented scale, in ways that no other company can.<br>" +
"<br>" + "<br>" +
"In our labs and factories and on the ground with customers, MegaCorp is ushering in a new era for the world.", "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), [],
true,
true,
true,
true),
"Bachman & Associates": new FactionInfo( "Bachman & Associates": new FactionInfo(
"Where Law and Business meet - thats where we are.<br>" + "Where Law and Business meet - thats where we are.<br>" +
"<br>" + "<br>" +
"Legal Insight - Business Instinct - Experience Innovation", "Legal Insight - Business Instinct - Experience Innovation",
[], true, true, true, true), [],
true,
true,
true,
true),
"Blade Industries": new FactionInfo( "Blade Industries": new FactionInfo(
"Augmentation is salvation", "Augmentation is salvation",
[], true, true, true, true), [],
true,
true,
true,
true),
NWO: new FactionInfo( NWO: new FactionInfo(
"The human being does not truly desire freedom. It wants to be observed, understood, and judged. It wants to be " + "The human being does not truly desire freedom. It wants to be observed, understood, and judged. It wants to " +
"given purpose and direction in its life. That is why humans created God. And that is why humans created " + "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 " + "civilization - not because of willingness, but because of a need to be incorporated into higher orders of " +
"structure and meaning.", "structure and meaning.",
[], true, true, true, true), [],
true,
true,
true,
true),
"Clarke Incorporated": new FactionInfo( "Clarke Incorporated": new FactionInfo(
"Unlocking the power of the genome", "Unlocking the power of the genome",
[], true, true, true, true), [],
true,
true,
true,
true),
"OmniTek Incorporated": new FactionInfo( "OmniTek Incorporated": new FactionInfo(
"Simply put, our mission is to design and build robots that make a difference", "Simply put, our mission is to design and build robots that make a difference",
[], true, true, true, true), [],
true,
true,
true,
true),
"Four Sigma": new FactionInfo( "Four Sigma": new FactionInfo(
"The scientific method is the best way to approach investing. Big strategies backed up with big data. Driven by " + "The scientific method is the best way to approach investing. Big strategies backed up with big data. Driven " +
"deep learning and innovative ideas. And improved by iteration. That's Four Sigma.", "by deep learning and innovative ideas. And improved by iteration. That's Four Sigma.",
[], true, true, true, true), [],
true,
true,
true,
true),
"KuaiGong International": new FactionInfo( "KuaiGong International": new FactionInfo(
"Dream big. Work hard. Make history.", "Dream big. Work hard. Make history.",
[], true, true, true, true), [],
true,
true,
true,
true),
// Other Corporations // Other Corporations
"Fulcrum Secret Technologies": new FactionInfo( "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 " + "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.", "would be necessary to create them. And now we can.",
[], true, true, false, true), [],
true,
true,
false,
true),
// Hacker groups // Hacker groups
BitRunners: new FactionInfo( BitRunners: new FactionInfo(
"Our entire lives are controlled by bits. All of our actions, our thoughts, our personal information. It's all " + "Our entire lives are controlled by bits. All of our actions, our thoughts, our personal information. It's " +
"transformed into bits, stored in bits, communicated through bits. Its impossible for any person to move, to " + "all transformed into bits, stored in bits, communicated through bits. Its impossible for any person to move, " +
"live, to operate at any level without the use of bits. And when a person moves, lives, and operates, they leave " + "to live, to operate at any level without the use of bits. And when a person moves, lives, and operates, they " +
"behind their bits, mere traces of seemingly meaningless fragments of information. But these bits can be " + "leave behind their bits, mere traces of seemingly meaningless fragments of information. But these bits can be " +
"reconstructed. Transformed. Used.<br>" + "reconstructed. Transformed. Used.<br>" +
"<br>" + "<br>" +
"Those who run the bits, run the world", "Those who run the bits, run the world",
[], true, true, false, false), [],
true,
true,
false,
false),
"The Black Hand": new FactionInfo( "The Black Hand": new FactionInfo(
"The world, so afraid of strong government, now has no government. Only power - Digital power. Financial power. " + "The world, so afraid of strong government, now has no government. Only power - Digital power. Financial " +
"Technological power. And those at the top rule with an invisible hand. They built a society where the rich get " + "power. Technological power. And those at the top rule with an invisible hand. They built a society where the " +
"richer, and everyone else suffers.<br>" + "rich get richer, and everyone else suffers.<br>" +
"<br>" + "<br>" +
"So much pain. So many lives. Their darkness must end.", "So much pain. So many lives. Their darkness must end.",
[], true, true, true, false), [],
true,
true,
true,
false),
NiteSec: new FactionInfo( NiteSec: new FactionInfo(
" __..__ <br>" + " __..__ <br>" +
@ -190,40 +251,108 @@ export const FactionInfos: IMap<FactionInfo> = {
" d .dNITESEC $ | <br>" + " d .dNITESEC $ | <br>" +
" :bp.__.gNITESEC$$ :$ ; <br>" + " :bp.__.gNITESEC$$ :$ ; <br>" +
" NITESECNITESECNIT $$b : <br>", " NITESECNITESECNIT $$b : <br>",
[], true, true, false, false), [],
true,
true,
false,
false),
// City factions, essentially governments // City factions, essentially governments
Aevum: new FactionInfo( Aevum: new FactionInfo(
"The Silicon City", "The Silicon City",
["Chongqing", "New Tokyo", "Ishima", "Volhaven"], true, true, true, true), [
"Chongqing",
"New Tokyo",
"Ishima",
"Volhaven",
],
true,
true,
true,
true),
Chongqing: new FactionInfo( Chongqing: new FactionInfo(
"Serve the people", "Serve the people",
["Sector-12", "Aevum", "Volhaven"], true, true, true, true), [
"Sector-12",
"Aevum",
"Volhaven",
],
true,
true,
true,
true),
Ishima: new FactionInfo( Ishima: new FactionInfo(
"The East Asian Order of the Future", "The East Asian Order of the Future",
["Sector-12", "Aevum", "Volhaven"], true, true, true, true), [
"Sector-12",
"Aevum",
"Volhaven",
],
true,
true,
true,
true),
"New Tokyo": new FactionInfo( "New Tokyo": new FactionInfo(
"Asia's World City", "Asia's World City",
["Sector-12", "Aevum", "Volhaven"], true, true, true, true), [
"Sector-12",
"Aevum",
"Volhaven",
],
true,
true,
true,
true),
"Sector-12": new FactionInfo( "Sector-12": new FactionInfo(
"The City of the Future", "The City of the Future",
["Chongqing", "New Tokyo", "Ishima", "Volhaven"], true, true, true, true), [
"Chongqing",
"New Tokyo",
"Ishima",
"Volhaven",
],
true,
true,
true,
true),
Volhaven: new FactionInfo( Volhaven: new FactionInfo(
"Benefit, Honour, and Glory", "Benefit, Honour, and Glory",
["Chongqing", "Sector-12", "New Tokyo", "Aevum", "Ishima"], true, true, true, true), [
"Chongqing",
"Sector-12",
"New Tokyo",
"Aevum",
"Ishima",
],
true,
true,
true,
true),
// Criminal Organizations/Gangs // Criminal Organizations/Gangs
"Speakers for the Dead": new FactionInfo( "Speakers for the Dead": new FactionInfo(
"It is better to reign in hell than to serve in heaven.", "It is better to reign in hell than to serve in heaven.",
[], true, true, true, true), [],
true,
true,
true,
true),
"The Dark Army": new FactionInfo( "The Dark Army": new FactionInfo(
"The World doesn't care about right or wrong. It's all about power.", "The World doesn't care about right or wrong. It's all about power.",
[], true, true, true, false), [],
true,
true,
true,
false),
"The Syndicate": new FactionInfo( "The Syndicate": new FactionInfo(
"Honor holds you back", "Honor holds you back",
[], true, true, true, true), [],
true,
true,
true,
true),
Silhouette: new FactionInfo( Silhouette: new FactionInfo(
"Corporations have filled the void of power left behind by the collapse of Western government. The issue is " + "Corporations have filled the void of power left behind by the collapse of Western government. The issue is " +
@ -231,35 +360,64 @@ export const FactionInfos: IMap<FactionInfo> = {
"corporations, you don't even know who you're working for.<br>" + "corporations, you don't even know who you're working for.<br>" +
"<br>" + "<br>" +
"That's terror. Terror, fear, and corruption. All born into the system, all propagated by the system.", "That's terror. Terror, fear, and corruption. All born into the system, all propagated by the system.",
[], true, true, true, false), [],
true,
true,
true,
false),
Tetrads: new FactionInfo( Tetrads: new FactionInfo(
"Following the Mandate of Heaven and Carrying out the Way", "Following the Mandate of Heaven and Carrying out the Way",
[], false, false, true, true), [],
false,
false,
true,
true),
"Slum Snakes": new FactionInfo( "Slum Snakes": new FactionInfo(
"Slum Snakes rule!", "Slum Snakes rule!",
[], false, false, true, true), [],
false,
false,
true,
true),
// Earlygame factions - factions the player will prestige with early on that don't belong in other categories. // Earlygame factions - factions the player will prestige with early on that don't belong in other categories.
Netburners: new FactionInfo( Netburners: new FactionInfo(
"~~//*>H4CK|\|3T 8URN3R5**>?>\\~~", "~~//*>H4CK|\|3T 8URN3R5**>?>\\~~",
[], true, true, false, false), [],
true,
true,
false,
false),
"Tian Di Hui": new FactionInfo( "Tian Di Hui": new FactionInfo(
"Obey Heaven and Work Righteousness", "Obey Heaven and Work Righteousness",
[], true, true, false, true), [],
true,
true,
false,
true),
CyberSec: new FactionInfo( CyberSec: new FactionInfo(
"The Internet is the first thing that humanity has built that humanity doesnt understand, the largest " + "The Internet is the first thing that humanity has built that humanity doesnt understand, the largest " +
"experiment in anarchy that we have ever had. And as the world becomes increasingly dominated by the internet, " + "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 " + "society approaches the brink of total chaos. We serve only to protect society, to protect humanity, to " +
"the world from its imminent collapse.", "protect the world from its imminent collapse.",
[], true, true, false, false), [],
true,
true,
false,
false),
// Special Factions // Special Factions
Bladeburners: new FactionInfo( Bladeburners: new FactionInfo(
"It's too bad they won't live. But then again, who does?<br><br>Note that for this faction, reputation can only " + "It's too bad they won't live. But then again, who does?<br><br>Note that for this faction, reputation can " +
"be gained through Bladeburner actions. Completing Bladeburner contracts/operations will increase your reputation.", "only be gained through Bladeburner actions. Completing Bladeburner contracts/operations will increase your " +
[], false, false, false, false), "reputation.",
[],
false,
false,
false,
false),
}; };

@ -34,11 +34,14 @@ export function createProgressBarText(params: IProgressBarConfiguration) {
}; };
// tslint:disable-next-line:prefer-object-spread // tslint:disable-next-line:prefer-object-spread
const derivedParams: IProgressBarConfigurationMaterialized = Object.assign({}, defaultParams, params); const derived: IProgressBarConfigurationMaterialized = Object.assign({}, defaultParams, params);
// Ensure it is 0..1
derived.progress = Math.max(Math.min(derived.progress, 1), 0);
const bars: number = Math.floor(derivedParams.progress / (1 / derivedParams.totalTicks)); // This way there is always at least one bar filled in...
const dashes: number = derivedParams.totalTicks - bars; const bars: number = Math.max(Math.floor(derived.progress / (1 / derived.totalTicks)), 1);
const dashes: number = Math.max(derived.totalTicks - bars, 0);
// String.prototype.repeat isn't completley supported, but good enough for our purposes // String.prototype.repeat isn't completley supported, but good enough for our purposes
return `[${"|".repeat(bars + 1)}${"-".repeat(dashes + 1)}]`; return `[${"|".repeat(bars)}${"-".repeat(dashes)}]`;
} }