bitburner-src/src/Exploits/Unclickable.tsx

22 lines
825 B
TypeScript
Raw Normal View History

import React from "react";
import { use } from "../ui/Context";
import { Exploit } from "./Exploit";
2021-10-12 04:34:04 +02:00
const getComputedStyle = window.getComputedStyle;
export function Unclickable(): React.ReactElement {
const player = use.Player();
function unclickable(event: React.MouseEvent<HTMLDivElement>): void {
if (!event.target || !(event.target instanceof Element)) return;
2021-10-12 04:34:04 +02:00
const display = getComputedStyle(event.target as Element).display;
const visibility = getComputedStyle(event.target as Element).visibility;
if (display === "none" && visibility === "hidden" && event.isTrusted) player.giveExploit(Exploit.Unclickable);
}
return (
<div id="unclickable" onClick={unclickable} style={{ display: "none", visibility: "hidden" }}>
Click on this to upgrade your Source-File -1!
</div>
);
}