kindred
i'll have a quick read of how the panel is implemented, or at least was implemented as of the time when the source got leaked
E: I've compared the implementations, the spectator hud uses `CTFPlayerPanel`, the match hud uses `CTFTeamStatusPlayerPanel`, `CTFTeamStatusPlayerPanel` is a subclass of `CTFPlayerPanel` (it inherits the data and behavior), however `CTFTeamStatusPlayerPanel` overrides its `::Update(void)` method, so the behavior to track the ubercharge % is lost. You may have been able to show the `chargeamount` HUD variable, but it's just set to an empty string. That seems like a conscious decision, the overridden `::Update(void)` method was copied verbatim from the former and edited to fit the behavior wanted (super, sub).