This code is over 6 months old. The code may have expired and might no longer function.
Overwatch is a game all about hero switching, but when ultimates are so game-defining, it becomes really, really tempting to not switch.
This is a script which attempts to track the ultimate charge of all heroes played by a player, using two rules and three player variables. Play Genji, get to 100% ultimate, then switch to another character, and Genji will retain his ultimate ability when you switch to him once more. Why not try preparing multiple ultimates at the same time?