2021-03-16 04:40:28 +01:00
|
|
|
import { Sleeve } from "../Sleeve";
|
|
|
|
import { numeralWrapper } from "../../../ui/numeralFormat";
|
|
|
|
import * as React from "react";
|
|
|
|
|
|
|
|
export function StatsElement(sleeve: Sleeve): React.ReactElement {
|
2021-09-05 01:09:30 +02:00
|
|
|
let style = {};
|
|
|
|
style = { textAlign: "right" };
|
|
|
|
return (
|
|
|
|
<>
|
|
|
|
<table>
|
|
|
|
<tbody>
|
|
|
|
<tr>
|
|
|
|
<td className="character-hp-cell">HP: </td>
|
|
|
|
<td className="character-hp-cell" style={style}>
|
|
|
|
{numeralWrapper.formatHp(sleeve.hp)} /{" "}
|
|
|
|
{numeralWrapper.formatHp(sleeve.max_hp)}
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>City: </td>
|
|
|
|
<td style={style}>{sleeve.city}</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td className="character-hack-cell">Hacking: </td>
|
|
|
|
<td className="character-hack-cell" style={style}>
|
|
|
|
{numeralWrapper.formatSkill(sleeve.hacking_skill)}
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td className="character-combat-cell">Strength: </td>
|
|
|
|
<td className="character-combat-cell" style={style}>
|
|
|
|
{numeralWrapper.formatSkill(sleeve.strength)}
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td className="character-combat-cell">Defense: </td>
|
|
|
|
<td className="character-combat-cell" style={style}>
|
|
|
|
{numeralWrapper.formatSkill(sleeve.defense)}
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td className="character-combat-cell">Dexterity: </td>
|
|
|
|
<td className="character-combat-cell" style={style}>
|
|
|
|
{numeralWrapper.formatSkill(sleeve.dexterity)}
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td className="character-combat-cell">Agility: </td>
|
|
|
|
<td className="character-combat-cell" style={style}>
|
|
|
|
{numeralWrapper.formatSkill(sleeve.agility)}
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td className="character-cha-cell">Charisma: </td>
|
|
|
|
<td className="character-cha-cell" style={style}>
|
|
|
|
{numeralWrapper.formatSkill(sleeve.charisma)}
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td className="character-int-cell">Shock: </td>
|
|
|
|
<td className="character-int-cell" style={style}>
|
|
|
|
{numeralWrapper.formatSleeveShock(100 - sleeve.shock)}
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td className="character-int-cell">Sync: </td>
|
|
|
|
<td className="character-int-cell" style={style}>
|
|
|
|
{numeralWrapper.formatSleeveSynchro(sleeve.sync)}
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td className="character-int-cell">Memory: </td>
|
|
|
|
<td className="character-int-cell" style={style}>
|
|
|
|
{numeralWrapper.formatSleeveMemory(sleeve.memory)}
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</>
|
|
|
|
);
|
2021-03-16 04:40:28 +01:00
|
|
|
}
|