DARKNET: Darkweb Expansion Project & Bitnode (#2139)

This is BN15. It is a really big change; see the PR for all the details.
This commit is contained in:
Michael Ficocelli
2026-02-03 06:40:36 -05:00
committed by GitHub
parent a674633f6c
commit 6073964768
225 changed files with 15010 additions and 526 deletions
+16 -1
View File
@@ -22,7 +22,7 @@ import { checkForMessagesToSend } from "./Message/MessageHelpers";
import { loadAllRunningScripts, updateOnlineScriptTimes } from "./NetscriptWorker";
import { Player } from "@player";
import { saveObject, loadGame } from "./SaveObject";
import { GetAllServers, initForeignServers } from "./Server/AllServers";
import { GetAllServers } from "./Server/AllServers";
import { Settings } from "./Settings/Settings";
import { FormatsNeedToChange } from "./ui/formatNumber";
import { canAccessStockMarket, initSymbolToStockMap, processStockPrices } from "./StockMarket/StockMarket";
@@ -49,6 +49,11 @@ import { EventEmitter } from "./utils/EventEmitter";
import { Companies } from "./Company/Companies";
import { resetGoPromises } from "./Go/boardAnalysis/goAI";
import { getRecordEntries } from "./Types/Record";
import { storeDarknetCycles } from "./DarkNet/models/DarknetState";
import { processDarknet } from "./DarkNet/controllers/NetworkMovement";
import { hasDarknetAccess } from "./DarkNet/utils/darknetAuthUtils";
import { initForeignServers } from "./Server/ServerHelpers";
import { apr1 } from "./Terminal/commands/apr1";
declare global {
// This property is only available in the dev build
@@ -63,6 +68,8 @@ declare global {
loadGame: typeof loadGame;
};
};
// eslint-disable-next-line no-var
var openDevMenu: () => void;
}
export const GameCycleEvents = new EventEmitter<[]>();
@@ -114,6 +121,11 @@ const Engine = {
// Sleeves
Player.sleeves.forEach((sleeve) => sleeve.process(numCycles));
// Darknet
if (hasDarknetAccess()) {
processDarknet(numCycles);
}
// Update the running time of all active scripts
updateOnlineScriptTimes(numCycles);
@@ -322,6 +334,8 @@ const Engine = {
Go.storeCycles(numCyclesOffline);
storeDarknetCycles(numCyclesOffline);
staneksGift.process(numCyclesOffline);
// Sleeves offline progress
@@ -396,6 +410,7 @@ const Engine = {
},
};
}
globalThis.openDevMenu = () => apr1();
},
start: function () {