DNET: More fixes and feedback (#2489)

* Add some re-rendering improvements to avoid the canvas and visual servers getting desynched

* removed underlevelled nerf to low-level servers; improved charisma level docs

* Remove offscreen dynamic culling

* PR feedback; add cache file names to tooltip

* Ensure stasis link servers get loaded properly; ensure darkweb has neighbors to prevent unit tests from failing; remove extra optional chaining accessors
This commit is contained in:
Michael Ficocelli
2026-02-13 20:23:24 -05:00
committed by GitHub
parent 68700ff01f
commit 26db9f2955
12 changed files with 52 additions and 62 deletions
+2 -4
View File
@@ -79,10 +79,9 @@ export const calculateAuthenticationTime = (
const threadsFactor = 1 / (1 + 0.2 * (threads - 1));
const skillFactor = (diffFactor * chaRequired + baseDiff) / (person.skills.charisma + 100);
const noobFactor = Math.min(0.5 + difficulty / 4, 1);
const backdoorFactor = getBackdoorAuthTimeDebuff();
const underleveledFactor =
person.skills.charisma >= chaRequired ? 1 : 1.5 + (chaRequired + 50) / (person.skills.charisma + 50);
const applyUnderleveledFactor = person.skills.charisma <= chaRequired && darknetServerData.depth > 1;
const underleveledFactor = applyUnderleveledFactor ? 1.5 + (chaRequired + 50) / (person.skills.charisma + 50) : 1;
const hasBootsFactor = Player.hasAugmentation(AugmentationName.TheBoots) ? 0.8 : 1;
const hasSf15_2Factor = Player.activeSourceFileLvl(15) > 2 ? 0.8 : 1;
const bonusTimeFactor = hasDarknetBonusTime() ? 0.75 : 1;
@@ -90,7 +89,6 @@ export const calculateAuthenticationTime = (
const time =
baseTime *
skillFactor *
noobFactor *
backdoorFactor *
underleveledFactor *
hasBootsFactor *