/** * React Subcomponent for displaying a location's UI, when that location is a slum * * This subcomponent renders all of the buttons for committing crimes */ import * as React from "react"; import { Crimes } from "../../Crime/Crimes"; import { numeralWrapper } from "../../ui/numeralFormat"; import { AutoupdatingStdButton } from "../../ui/React/AutoupdatingStdButton"; import { use } from "../../ui/Context"; export function SlumsLocation(): React.ReactElement { const player = use.Player(); const router = use.Router(); function shoplift(e: React.MouseEvent): void { if (!e.isTrusted) { return; } Crimes.Shoplift.commit(player); router.toWork(); } function robStore(e: React.MouseEvent): void { if (!e.isTrusted) { return; } Crimes.RobStore.commit(player); router.toWork(); } function mug(e: React.MouseEvent): void { if (!e.isTrusted) { return; } Crimes.Mug.commit(player); router.toWork(); } function larceny(e: React.MouseEvent): void { if (!e.isTrusted) { return; } Crimes.Larceny.commit(player); router.toWork(); } function dealDrugs(e: React.MouseEvent): void { if (!e.isTrusted) { return; } Crimes.DealDrugs.commit(player); router.toWork(); } function bondForgery(e: React.MouseEvent): void { if (!e.isTrusted) { return; } Crimes.BondForgery.commit(player); router.toWork(); } function traffickArms(e: React.MouseEvent): void { if (!e.isTrusted) { return; } Crimes.TraffickArms.commit(player); router.toWork(); } function homicide(e: React.MouseEvent): void { if (!e.isTrusted) { return; } Crimes.Homicide.commit(player); router.toWork(); } function grandTheftAuto(e: React.MouseEvent): void { if (!e.isTrusted) { return; } Crimes.GrandTheftAuto.commit(player); router.toWork(); } function kidnap(e: React.MouseEvent): void { if (!e.isTrusted) { return; } Crimes.Kidnap.commit(player); router.toWork(); } function assassinate(e: React.MouseEvent): void { if (!e.isTrusted) { return; } Crimes.Assassination.commit(player); router.toWork(); } function heist(e: React.MouseEvent): void { if (!e.isTrusted) { return; } Crimes.Heist.commit(player); router.toWork(); } const shopliftChance = Crimes.Shoplift.successRate(player); const robStoreChance = Crimes.RobStore.successRate(player); const mugChance = Crimes.Mug.successRate(player); const larcenyChance = Crimes.Larceny.successRate(player); const drugsChance = Crimes.DealDrugs.successRate(player); const bondChance = Crimes.BondForgery.successRate(player); const armsChance = Crimes.TraffickArms.successRate(player); const homicideChance = Crimes.Homicide.successRate(player); const gtaChance = Crimes.GrandTheftAuto.successRate(player); const kidnapChance = Crimes.Kidnap.successRate(player); const assassinateChance = Crimes.Assassination.successRate(player); const heistChance = Crimes.Heist.successRate(player); return (
); }