diff --git a/src/DarkNet/controllers/NetworkGenerator.ts b/src/DarkNet/controllers/NetworkGenerator.ts index 9bee40f70..ac5bab594 100644 --- a/src/DarkNet/controllers/NetworkGenerator.ts +++ b/src/DarkNet/controllers/NetworkGenerator.ts @@ -71,9 +71,11 @@ export function initDarkwebServer(): void { leftOffset: -1, depth: -1, difficulty: 0, + name: SpecialServers.DarkWeb, + preventBlockedRam: true, }; - const darkweb = DnetServerBuilder(data, SpecialServers.DarkWeb); + const darkweb = DnetServerBuilder(data); darkweb.isStationary = true; darkweb.hasAdminRights = true; darkweb.blockedRam = 0; diff --git a/src/DarkNet/models/DarknetServerOptions.ts b/src/DarkNet/models/DarknetServerOptions.ts index bbe75ee5e..10403d0d6 100644 --- a/src/DarkNet/models/DarknetServerOptions.ts +++ b/src/DarkNet/models/DarknetServerOptions.ts @@ -52,11 +52,14 @@ export type DarknetServerOptions = { difficulty: number; depth: number; leftOffset: number; + name?: string; + preventBlockedRam?: boolean; }; -export const DnetServerBuilder = (options: DarknetServerOptions, name = generateDarknetServerName()): DarknetServer => { +export const DnetServerBuilder = (options: DarknetServerOptions): DarknetServer => { const maxRam = 16 * 2 ** Math.floor(options.difficulty / 4); - const ramBlock = getRamBlock(maxRam); + const ramBlock = options.preventBlockedRam ? 0 : getRamBlock(maxRam); + const name = options.name ?? generateDarknetServerName(); const labDetails = getLabyrinthDetails(); const labDifficulty = labDetails.cha;