2023-06-27 04:29:44 +02:00
|
|
|
import React, { useEffect } from "react";
|
|
|
|
|
|
|
|
import Typography from "@mui/material/Typography";
|
|
|
|
|
2022-10-10 00:42:14 +02:00
|
|
|
import { Player } from "@player";
|
2023-06-12 06:34:20 +02:00
|
|
|
import { AugmentationName } from "@enums";
|
2021-09-10 22:57:05 +02:00
|
|
|
|
2021-09-14 02:37:35 +02:00
|
|
|
import { General } from "./DevMenu/ui/General";
|
|
|
|
import { TimeSkip } from "./DevMenu/ui/TimeSkip";
|
2023-06-27 04:29:44 +02:00
|
|
|
|
|
|
|
import { StatsDev } from "./DevMenu/ui/StatsDev";
|
|
|
|
import { FactionsDev } from "./DevMenu/ui/FactionsDev";
|
|
|
|
import { AugmentationsDev } from "./DevMenu/ui/AugmentationsDev";
|
|
|
|
import { SourceFilesDev } from "./DevMenu/ui/SourceFilesDev";
|
|
|
|
import { ProgramsDev } from "./DevMenu/ui/ProgramsDev";
|
|
|
|
import { ServersDev } from "./DevMenu/ui/ServersDev";
|
|
|
|
import { CompaniesDev } from "./DevMenu/ui/CompaniesDev";
|
|
|
|
import { BladeburnerDev } from "./DevMenu/ui/BladeburnerDev";
|
|
|
|
import { GangDev } from "./DevMenu/ui/GangDev";
|
|
|
|
import { CorporationDev } from "./DevMenu/ui/CorporationDev";
|
|
|
|
import { CodingContractsDev } from "./DevMenu/ui/CodingContractsDev";
|
|
|
|
import { StockMarketDev } from "./DevMenu/ui/StockMarketDev";
|
|
|
|
import { SleevesDev } from "./DevMenu/ui/SleevesDev";
|
|
|
|
import { StanekDev } from "./DevMenu/ui/StanekDev";
|
|
|
|
import { SaveFileDev } from "./DevMenu/ui/SaveFileDev";
|
|
|
|
import { AchievementsDev } from "./DevMenu/ui/AchievementsDev";
|
|
|
|
import { EntropyDev } from "./DevMenu/ui/EntropyDev";
|
|
|
|
|
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 />
|
2023-06-27 04:29:44 +02:00
|
|
|
<StatsDev />
|
2023-06-26 04:53:35 +02:00
|
|
|
<FactionsDev />
|
2023-06-27 04:29:44 +02:00
|
|
|
<AugmentationsDev />
|
|
|
|
<SourceFilesDev />
|
|
|
|
<ProgramsDev />
|
|
|
|
<ServersDev />
|
|
|
|
<CompaniesDev />
|
2021-09-13 18:44:46 +02:00
|
|
|
|
2023-06-27 04:29:44 +02:00
|
|
|
{Player.bladeburner && <BladeburnerDev bladeburner={Player.bladeburner} />}
|
2021-09-13 18:44:46 +02:00
|
|
|
|
2023-06-27 04:29:44 +02:00
|
|
|
{Player.gang && <GangDev />}
|
2021-09-13 18:44:46 +02:00
|
|
|
|
2023-06-27 04:29:44 +02:00
|
|
|
{Player.corporation && <CorporationDev />}
|
2021-09-13 18:44:46 +02:00
|
|
|
|
2023-06-27 04:29:44 +02:00
|
|
|
<CodingContractsDev />
|
2021-09-10 22:57:05 +02:00
|
|
|
|
2023-06-27 04:29:44 +02:00
|
|
|
{Player.hasWseAccount && <StockMarketDev />}
|
2021-09-13 18:44:46 +02:00
|
|
|
|
2023-06-27 04:29:44 +02:00
|
|
|
{Player.sleeves.length > 0 && <SleevesDev />}
|
|
|
|
{Player.augmentations.some((aug) => aug.name === AugmentationName.StaneksGift1) && <StanekDev />}
|
2021-09-13 18:44:46 +02:00
|
|
|
|
2022-09-06 15:07:12 +02:00
|
|
|
<TimeSkip />
|
2023-06-27 04:29:44 +02:00
|
|
|
<AchievementsDev />
|
|
|
|
<EntropyDev />
|
|
|
|
<SaveFileDev />
|
2021-09-18 03:30:02 +02:00
|
|
|
</>
|
2021-09-10 22:57:05 +02:00
|
|
|
);
|
|
|
|
}
|