added new mechanic that allows the wd to be stronger

This commit is contained in:
Olivier Gagnon 2021-11-20 01:30:45 -05:00
parent 3ab3106634
commit faa9b87733
7 changed files with 20 additions and 9 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -864,8 +864,6 @@ export function initBitNodeMultipliers(p: IPlayer): void {
break; break;
} }
case 13: { case 13: {
BitNodeMultipliers.DaedalusAugsRequirement = 1.5;
BitNodeMultipliers.PurchasedServerSoftcap = 1.5; BitNodeMultipliers.PurchasedServerSoftcap = 1.5;
BitNodeMultipliers.HackingLevelMultiplier = 0.3; BitNodeMultipliers.HackingLevelMultiplier = 0.3;
@ -905,6 +903,7 @@ export function initBitNodeMultipliers(p: IPlayer): void {
BitNodeMultipliers.StaneksGiftExtraSize = 1; BitNodeMultipliers.StaneksGiftExtraSize = 1;
BitNodeMultipliers.GangSoftcap = 0.3; BitNodeMultipliers.GangSoftcap = 0.3;
BitNodeMultipliers.CorporationSoftCap = 0.3; BitNodeMultipliers.CorporationSoftCap = 0.3;
BitNodeMultipliers.WorldDaemonDifficulty = 2.5;
break; break;
} }
default: default:

@ -227,6 +227,11 @@ interface IBitNodeMultipliers {
*/ */
StaneksGiftExtraSize: number; StaneksGiftExtraSize: number;
/**
* Influences the hacking skill required to backdoor the world daemon.
*/
WorldDaemonDifficulty: number;
// Index signature // Index signature
[key: string]: number; [key: string]: number;
} }
@ -295,4 +300,6 @@ export const BitNodeMultipliers: IBitNodeMultipliers = {
StaneksGiftPowerMultiplier: 1, StaneksGiftPowerMultiplier: 1,
StaneksGiftExtraSize: 0, StaneksGiftExtraSize: 0,
WorldDaemonDifficulty: 1,
}; };

@ -9,6 +9,8 @@ import { createRandomIp } from "../utils/IPAddress";
import { getRandomInt } from "../utils/helpers/getRandomInt"; import { getRandomInt } from "../utils/helpers/getRandomInt";
import { Reviver } from "../utils/JSONReviver"; import { Reviver } from "../utils/JSONReviver";
import { isValidIPAddress } from "../utils/helpers/isValidIPAddress"; import { isValidIPAddress } from "../utils/helpers/isValidIPAddress";
import { SpecialServers } from "./data/SpecialServers";
import { BitNodeMultipliers } from "../BitNode/BitNodeMultipliers";
/** /**
* Map of all Servers that exist in the game * Map of all Servers that exist in the game
@ -161,6 +163,9 @@ export function initForeignServers(homeComputer: Server): void {
server.messages.push(filename); server.messages.push(filename);
} }
if (server.hostname === SpecialServers.WorldDaemon) {
server.requiredHackingSkill *= BitNodeMultipliers.WorldDaemonDifficulty;
}
AddToAllServers(server); AddToAllServers(server);
if (metadata.networkLayer !== undefined) { if (metadata.networkLayer !== undefined) {
networkLayers[toNumber(metadata.networkLayer) - 1].push(server); networkLayers[toNumber(metadata.networkLayer) - 1].push(server);

@ -753,7 +753,7 @@ export function SidebarRoot(props: IProps): React.ReactElement {
<Typography color={props.page !== Page.Options ? "secondary" : "primary"}>Options</Typography> <Typography color={props.page !== Page.Options ? "secondary" : "primary"}>Options</Typography>
</ListItemText> </ListItemText>
</ListItem> </ListItem>
{true && ( {process.env.NODE_ENV === "development" && (
<ListItem <ListItem
classes={{ root: classes.listitem }} classes={{ root: classes.listitem }}
button button