import React from "react"; import Button from "@mui/material/Button"; import Tooltip from "@mui/material/Tooltip"; import Typography from "@mui/material/Typography"; import { CONSTANTS } from "../../Constants"; import { IPlayer } from "../../PersonObjects/IPlayer"; import { purchaseRamForHomeComputer } from "../../Server/ServerPurchases"; import { Money } from "../../ui/React/Money"; import { numeralWrapper } from "../../ui/numeralFormat"; import { MathJaxWrapper } from "../../MathJaxWrapper"; import { BitNodeMultipliers } from "../../BitNode/BitNodeMultipliers"; type IProps = { p: IPlayer; rerender: () => void; }; export function RamButton(props: IProps): React.ReactElement { const homeComputer = props.p.getHomeComputer(); if (homeComputer.maxRam >= CONSTANTS.HomeComputerMaxRam) { return ; } const cost = props.p.getUpgradeHomeRamCost(); function buy(): void { purchaseRamForHomeComputer(props.p); props.rerender(); } const bnMult = BitNodeMultipliers.HomeComputerRamCost === 1 ? "" : `\\cdot ${BitNodeMultipliers.HomeComputerRamCost}`; console.log(BitNodeMultipliers.HomeComputerRamCost); return ( {`\\(\\large{cost = ram \\cdot 3.2 \\cdot 10^4 \\cdot 1.58^{log_2{(ram)}}} ${bnMult}\\)`} } >
"More RAM means more scripts on 'home'"
); }