import type { Iwt2BossEntityState } from '../sim' import { ArenaBar } from './ArenaBars' import { IWT2_BOSS_METADATA } from '../content/bosses' export function BossHud({ boss, bosses }: { boss?: Iwt2BossEntityState, bosses?: Iwt2BossEntityState[] }) { const entries = bosses ?? (boss ? [boss] : []) return (
{entries.map((entry) => { const metadata = IWT2_BOSS_METADATA[entry.bossId] return (
{metadata.name} {Math.ceil(entry.health)} / {entry.maxHealth} HP {entry.maxArmor > 0 && {Math.ceil(entry.armor)} / {entry.maxArmor} Armor} {entry.mechanicEnergyMax > 0 && {Math.ceil(entry.mechanicEnergy)} / {entry.mechanicEnergyMax} Static}
{entry.attackPhase}
) })}
) }