We do not have panel numbers, just the
gui_focus
properties you see in the
status
object. (
https://github.com/EDCD/EDDI/wiki/Variables#status). HCS can use this to know if you've quit out of a panel but not if you've manually advanced to a different panel number.
I don't follow HCS developments, but as far as I'm aware
1. Panels are reset during jumps and the HCS profile at least one time took advantage of this to reset the panel numbers that they tracked in their profile. They likely still do.
2. Some menu items respond differently to a long keyboard press vs. a short keyboard press (stopping at a known position with a long press). The HCS profile likely takes advantage of this, when it is available, to move to a known good position before advancing to the requested position.
3. If a key or joystick bind being tracked by the HCS profile is used to manipulate the panels, the HCS profile would obviously be able to follow that.
4. Panel number tracking is likely still vulnerable to being messed up in some cases if a player manually adjusts panels and then later invokes an HCS panel command.
TLDR: I don't think that HCS has access to any information that isn't available from EDDI + VoiceAttack but if I've missed something then we'd of course be happy to look into it.
EDIT: I peeked at the official HCS Discord and it looks like panel tracking is still vulnerable to getting "confuzzled" by manual inputs (
https://discordapp.com/channels/283298849072742401/360415485516447746/771111101290905611).