Files
CHOMPStation2/tgui/packages/tgui/interfaces/BodyScanner/functions.tsx
CHOMPStation2StaffMirrorBot bb759b294c [MIRROR] tgui 516 (#10158)
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-02-14 14:35:23 +01:00

58 lines
1.0 KiB
TypeScript

import { Box } from 'tgui-core/components';
import type { BooleanLike } from 'tgui-core/react';
/*
*/
export function mapTwoByTwo(a: any[][], c: any) {
let result: any[] = [];
for (let i = 0; i < a.length; i += 2) {
result.push(c(a[i], a[i + 1], i));
}
return result;
}
export function reduceOrganStatus(
A: (string | BooleanLike | React.ReactElement)[],
) {
return A.length > 0
? A.reduce((a, s) =>
a === null ? (
s
) : (
<>
{a}
{!!s && <Box>{s}</Box>}
</>
),
)
: null;
}
export function germStatus(i: number): string {
if (i > 100) {
if (i < 300) {
return 'mild infection';
}
if (i < 400) {
return 'mild infection+';
}
if (i < 500) {
return 'mild infection++';
}
if (i < 700) {
return 'acute infection';
}
if (i < 800) {
return 'acute infection+';
}
if (i < 900) {
return 'acute infection++';
}
if (i >= 900) {
return 'septic';
}
}
return '';
}