import { ControllerBindingLabel } from '../../components/ControllerIcons' import { DEFAULT_BINDINGS, useInput } from '../../input' import { IWT2_CLASS_METADATA, IWT2_PARTY_ORDER } from './content/classes' import { IWT2_ABILITY_ACTIONS, IWT2_TARGET_ACTIONS } from './content/controls' import { abilitiesForHealer, IWT2_HEALER_METADATA } from './content/healerAbilities' import { loadIwt2Save } from './save/iwt2Repository' export function Iwt2BottomDisplay() { const { bindings, directPartyTargeting, lastDevice, } = useInput() const activeBindings = lastDevice === 'controller' ? bindings.controller : DEFAULT_BINDINGS.controller const save = loadIwt2Save() const abilities = abilitiesForHealer(save.character.healerStyle) const healer = IWT2_HEALER_METADATA[save.character.healerStyle] const partyTargets = IWT2_PARTY_ORDER.map((classId) => IWT2_CLASS_METADATA[classId]) return (

I Want To Heal 2

{healer.name}
Mana 100 / 100
{directPartyTargeting ? ( partyTargets.map((target, index) => { const action = IWT2_TARGET_ACTIONS[index] ?? 'targetParty1' const label = target.id === 'healer' ? 'Player' : target.name.replace(' Tank', '') return (
{' '} {label}
) }) ) : ( <>
Previous Target
Next Target
)}
{abilities.map((ability, index) => { const action = IWT2_ABILITY_ACTIONS[index] ?? 'ability1' return (
{ability.icon} {ability.name} {ability.manaCost} Mana
) })}
) }