diff --git a/src/BitNode/ui/BitnodeMultipliersDescription.tsx b/src/BitNode/ui/BitnodeMultipliersDescription.tsx index addd52418..2e5cfd81a 100644 --- a/src/BitNode/ui/BitnodeMultipliersDescription.tsx +++ b/src/BitNode/ui/BitnodeMultipliersDescription.tsx @@ -34,7 +34,12 @@ export function BitnodeMultiplierDescription({ n, level }: IProps): React.ReactE export const BitNodeMultipliersDisplay = ({ n, level }: IProps): React.ReactElement => { const player = use.Player(); - const mults = getBitNodeMultipliers(n, level ?? Math.min(player.sourceFileLvl(n) + 1, n === 12 ? Infinity : 3)); + // If a level argument has been provided, use that as the multiplier level + // If not, then we have to assume that we want the next level up from the + // current node's source file, so we get the min of that, the SF's max level, + // or if it's BN12, ∞ + const maxSfLevel = n === 12 ? Infinity : 3; + const mults = getBitNodeMultipliers(n, level ?? Math.min(player.sourceFileLvl(n) + 1, maxSfLevel)); return ( diff --git a/src/ui/CharacterStats.tsx b/src/ui/CharacterStats.tsx index 3cf29c8e7..c14bdfb69 100644 --- a/src/ui/CharacterStats.tsx +++ b/src/ui/CharacterStats.tsx @@ -83,7 +83,7 @@ function CurrentBitNode(): React.ReactElement { const player = use.Player(); if (player.sourceFiles.length > 0) { const index = "BitNode" + player.bitNodeN; - const lvl = player.sourceFileLvl(player.bitNodeN) + 1; + const lvl = Math.min(player.sourceFileLvl(player.bitNodeN) + 1, player.bitNodeN === 12 ? Infinity : 3); return (