bitburner-src/src/DevMenu.tsx

64 lines
2.0 KiB
TypeScript
Raw Normal View History

import { Player } from "@player";
import { AugmentationName } from "@enums";
2021-09-10 22:57:05 +02:00
2022-01-04 18:19:27 +01:00
import React, { useEffect } from "react";
2021-09-10 22:57:05 +02:00
2021-09-14 02:37:35 +02:00
import { General } from "./DevMenu/ui/General";
import { Stats } from "./DevMenu/ui/Stats";
2023-06-26 04:53:35 +02:00
import { FactionsDev } from "./DevMenu/ui/FactionsDev";
2021-09-14 02:37:35 +02:00
import { Augmentations } from "./DevMenu/ui/Augmentations";
import { SourceFiles } from "./DevMenu/ui/SourceFiles";
import { Programs } from "./DevMenu/ui/Programs";
import { Servers } from "./DevMenu/ui/Servers";
import { Companies } from "./DevMenu/ui/Companies";
import { Bladeburner as BladeburnerElem } from "./DevMenu/ui/Bladeburner";
import { Gang } from "./DevMenu/ui/Gang";
import { Corporation } from "./DevMenu/ui/Corporation";
import { CodingContracts } from "./DevMenu/ui/CodingContracts";
import { StockMarket } from "./DevMenu/ui/StockMarket";
import { Sleeves } from "./DevMenu/ui/Sleeves";
2021-10-08 09:16:51 +02:00
import { Stanek } from "./DevMenu/ui/Stanek";
2021-09-14 02:37:35 +02:00
import { TimeSkip } from "./DevMenu/ui/TimeSkip";
2022-05-24 14:12:49 +02:00
import { SaveFile } from "./DevMenu/ui/SaveFile";
2022-01-08 11:45:00 +01:00
import { Achievements } from "./DevMenu/ui/Achievements";
import { Entropy } from "./DevMenu/ui/Entropy";
2021-10-01 22:22:33 +02:00
import Typography from "@mui/material/Typography";
2022-01-04 18:19:27 +01:00
import { Exploit } from "./Exploits/Exploit";
2021-09-10 22:57:05 +02:00
2022-09-06 15:07:12 +02:00
export function DevMenuRoot(): React.ReactElement {
2022-01-04 18:19:27 +01:00
useEffect(() => {
2022-09-06 15:07:12 +02:00
Player.giveExploit(Exploit.YoureNotMeantToAccessThis);
2022-01-04 18:19:27 +01:00
}, []);
2021-09-10 22:57:05 +02:00
return (
2021-09-18 03:30:02 +02:00
<>
2021-10-01 22:22:33 +02:00
<Typography>Development Menu - Only meant to be used for testing/debugging</Typography>
2022-09-06 15:07:12 +02:00
<General />
<Stats />
2023-06-26 04:53:35 +02:00
<FactionsDev />
2022-09-06 15:07:12 +02:00
<Augmentations />
<SourceFiles />
<Programs />
2021-09-18 03:30:02 +02:00
<Servers />
<Companies />
2021-09-13 18:44:46 +02:00
{Player.bladeburner && <BladeburnerElem />}
2021-09-13 18:44:46 +02:00
{Player.gang && <Gang />}
2021-09-13 18:44:46 +02:00
{Player.corporation && <Corporation />}
2021-09-13 18:44:46 +02:00
2021-09-18 03:30:02 +02:00
<CodingContracts />
2021-09-10 22:57:05 +02:00
2022-09-06 15:07:12 +02:00
{Player.hasWseAccount && <StockMarket />}
2021-09-13 18:44:46 +02:00
2022-09-06 15:07:12 +02:00
{Player.sleeves.length > 0 && <Sleeves />}
{Player.augmentations.some((aug) => aug.name === AugmentationName.StaneksGift1) && <Stanek />}
2021-09-13 18:44:46 +02:00
2022-09-06 15:07:12 +02:00
<TimeSkip />
<Achievements />
<Entropy />
2022-05-25 21:08:48 +02:00
<SaveFile />
2021-09-18 03:30:02 +02:00
</>
2021-09-10 22:57:05 +02:00
);
}