mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-14 20:23:26 +00:00
Merge pull request #8527 from ShadowLarkens/adv_med_pass2
Fix a few things about the body scanner
This commit is contained in:
@@ -162,6 +162,11 @@
|
|||||||
else
|
else
|
||||||
return
|
return
|
||||||
|
|
||||||
|
/obj/machinery/bodyscanner/tgui_host(mob/user)
|
||||||
|
if(user == occupant)
|
||||||
|
return src
|
||||||
|
return console ? console : src
|
||||||
|
|
||||||
/obj/machinery/bodyscanner/tgui_interact(mob/user, datum/tgui/ui = null)
|
/obj/machinery/bodyscanner/tgui_interact(mob/user, datum/tgui/ui = null)
|
||||||
ui = SStgui.try_update_ui(user, src, ui)
|
ui = SStgui.try_update_ui(user, src, ui)
|
||||||
if(!ui)
|
if(!ui)
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ const damages = [
|
|||||||
['Respiratory', 'oxyLoss'],
|
['Respiratory', 'oxyLoss'],
|
||||||
['Brain', 'brainLoss'],
|
['Brain', 'brainLoss'],
|
||||||
['Toxin', 'toxLoss'],
|
['Toxin', 'toxLoss'],
|
||||||
['Radioactive', 'radLoss'],
|
['Radiation', 'radLoss'],
|
||||||
['Brute', 'bruteLoss'],
|
['Brute', 'bruteLoss'],
|
||||||
['Genetic', 'cloneLoss'],
|
['Genetic', 'cloneLoss'],
|
||||||
['Burn', 'fireLoss'],
|
['Burn', 'fireLoss'],
|
||||||
@@ -67,10 +67,9 @@ const reduceOrganStatus = A => {
|
|||||||
<Fragment>
|
<Fragment>
|
||||||
{a}
|
{a}
|
||||||
{!!s && (
|
{!!s && (
|
||||||
<Fragment>
|
<Box>
|
||||||
{s}
|
{s}
|
||||||
{s.length > 0 && <br />}
|
</Box>
|
||||||
</Fragment>
|
|
||||||
)}
|
)}
|
||||||
</Fragment>
|
</Fragment>
|
||||||
))
|
))
|
||||||
@@ -121,6 +120,7 @@ const BodyScannerMain = props => {
|
|||||||
return (
|
return (
|
||||||
<Box>
|
<Box>
|
||||||
<BodyScannerMainOccupant occupant={occupant} />
|
<BodyScannerMainOccupant occupant={occupant} />
|
||||||
|
<BodyScannerMainReagents occupant={occupant} />
|
||||||
<BodyScannerMainAbnormalities occupant={occupant} />
|
<BodyScannerMainAbnormalities occupant={occupant} />
|
||||||
<BodyScannerMainDamage occupant={occupant} />
|
<BodyScannerMainDamage occupant={occupant} />
|
||||||
<BodyScannerMainOrgansExternal organs={occupant.extOrgan} />
|
<BodyScannerMainOrgansExternal organs={occupant.extOrgan} />
|
||||||
@@ -178,6 +178,14 @@ const BodyScannerMainOccupant = (props, context) => {
|
|||||||
value={round(occupant.bodyTempF, 0)}
|
value={round(occupant.bodyTempF, 0)}
|
||||||
/>°F
|
/>°F
|
||||||
</LabeledList.Item>
|
</LabeledList.Item>
|
||||||
|
<LabeledList.Item label="Blood Volume">
|
||||||
|
<AnimatedNumber
|
||||||
|
value={round(occupant.blood.volume, 0)}
|
||||||
|
/> units (
|
||||||
|
<AnimatedNumber
|
||||||
|
value={round(occupant.blood.percent, 0)}
|
||||||
|
/>%)
|
||||||
|
</LabeledList.Item>
|
||||||
{/* VOREStation Add */}
|
{/* VOREStation Add */}
|
||||||
<LabeledList.Item label="Weight">
|
<LabeledList.Item label="Weight">
|
||||||
{round(data.occupant.weight) + "lbs, "
|
{round(data.occupant.weight) + "lbs, "
|
||||||
@@ -189,6 +197,61 @@ const BodyScannerMainOccupant = (props, context) => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const BodyScannerMainReagents = props => {
|
||||||
|
const {
|
||||||
|
occupant,
|
||||||
|
} = props;
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Fragment>
|
||||||
|
<Section title="Blood Reagents">
|
||||||
|
{occupant.reagents ? (
|
||||||
|
<Table>
|
||||||
|
<Table.Row header>
|
||||||
|
<Table.Cell>
|
||||||
|
Reagent
|
||||||
|
</Table.Cell>
|
||||||
|
<Table.Cell textAlign="right">
|
||||||
|
Amount
|
||||||
|
</Table.Cell>
|
||||||
|
</Table.Row>
|
||||||
|
{occupant.reagents.map(reagent => (
|
||||||
|
<Table.Row key={reagent.name}>
|
||||||
|
<Table.Cell>{reagent.name}</Table.Cell>
|
||||||
|
<Table.Cell textAlign="right">
|
||||||
|
{reagent.amount} Units
|
||||||
|
</Table.Cell>
|
||||||
|
</Table.Row>
|
||||||
|
))}
|
||||||
|
</Table>
|
||||||
|
) : <Box color="good">No Blood Reagents Detected</Box>}
|
||||||
|
</Section>
|
||||||
|
<Section title="Stomach Reagents">
|
||||||
|
{occupant.ingested ? (
|
||||||
|
<Table>
|
||||||
|
<Table.Row header>
|
||||||
|
<Table.Cell>
|
||||||
|
Reagent
|
||||||
|
</Table.Cell>
|
||||||
|
<Table.Cell textAlign="right">
|
||||||
|
Amount
|
||||||
|
</Table.Cell>
|
||||||
|
</Table.Row>
|
||||||
|
{occupant.ingested.map(reagent => (
|
||||||
|
<Table.Row key={reagent.name}>
|
||||||
|
<Table.Cell>{reagent.name}</Table.Cell>
|
||||||
|
<Table.Cell textAlign="right">
|
||||||
|
{reagent.amount} Units
|
||||||
|
</Table.Cell>
|
||||||
|
</Table.Row>
|
||||||
|
))}
|
||||||
|
</Table>
|
||||||
|
) : <Box color="good">No Stomach Reagents Detected</Box>}
|
||||||
|
</Section>
|
||||||
|
</Fragment>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
const BodyScannerMainAbnormalities = props => {
|
const BodyScannerMainAbnormalities = props => {
|
||||||
const {
|
const {
|
||||||
occupant,
|
occupant,
|
||||||
@@ -351,6 +414,7 @@ const BodyScannerMainOrgansExternal = props => {
|
|||||||
<Box color="average" display="inline">
|
<Box color="average" display="inline">
|
||||||
{reduceOrganStatus([
|
{reduceOrganStatus([
|
||||||
o.internalBleeding && "Internal bleeding",
|
o.internalBleeding && "Internal bleeding",
|
||||||
|
!!o.status.bleeding && "External bleeding",
|
||||||
o.lungRuptured && "Ruptured lung",
|
o.lungRuptured && "Ruptured lung",
|
||||||
o.destroyed && "Destroyed",
|
o.destroyed && "Destroyed",
|
||||||
!!o.status.broken && o.status.broken,
|
!!o.status.broken && o.status.broken,
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user