So it turns out that something *like that* exists in the replay file. There's a line that shows how much damage each unit, grouped by player to each other unit.
quote: {'cmd': 'chat', 'size': 51, 'fromID': 5, 'playerName': b'kworon8', 'toID': 255, 'message': b'SPRINGIE:stats,dmg,cloaksnipe,spiderriot,900,0\x00'} {'cmd': 'chat', 'size': 51, 'fromID': 5, 'playerName': b'kworon8', 'toID': 255, 'message': b'SPRINGIE:stats,dmg,cloaksnipe,shieldraid,340,0\x00'} {'cmd': 'chat', 'size': 55, 'fromID': 5, 'playerName': b'kworon8', 'toID': 255, 'message': b'SPRINGIE:stats,dmg,hoverriot,jumparty,783.600647,0\x00'} |
Not sure if the toID is a bug or intentional, or if the message is even being parsed properly, but 255 might just be a catchall id. But it could be used for similar inferences like what you're thinking of. Since it's already retained for endgame stats, it'd probably be pretty easy to implement a dropdown-by-unit of some kind.