private static void RenderSingleAbility(ActivatedAbilityEntry activatedAbilityEntry) { // Pretty much a copy-paste from the disassembled code. string value = "<color=white>"; string value2 = "yellow"; if (activatedAbilityEntry.Cooldown > 0) { value = "<color=grey>"; Sidebar.SB.Append(value); Sidebar.FormatToRTF(activatedAbilityEntry.DisplayName, Sidebar.SB, "FF"); Sidebar.SB.Append(" ["); Sidebar.SB.Append((int)Math.Ceiling((double)((float)activatedAbilityEntry.Cooldown / 10f))); Sidebar.SB.Append("]"); value2 = "grey"; } else { if (!activatedAbilityEntry.Enabled) { value = "<color=grey>"; value2 = "grey"; } if (activatedAbilityEntry.Toggleable && !activatedAbilityEntry.ToggleState) { value = "<color=red>"; } if (activatedAbilityEntry.Toggleable && activatedAbilityEntry.ToggleState) { value = "<color=green>"; } Sidebar.SB.Append(value); Sidebar.FormatToRTF(activatedAbilityEntry.DisplayName, Sidebar.SB, "FF"); } Sidebar.SB.Append("</color>"); if (!string.IsNullOrEmpty(activatedAbilityEntry.Command) && AbilityManager.commandToKey.ContainsKey(activatedAbilityEntry.Command)) { Sidebar.SB.Append(" <<color="); Sidebar.SB.Append(value2); Sidebar.SB.Append(">"); Keyboard.MetaToString(AbilityManager.commandToKey[activatedAbilityEntry.Command], Sidebar.SB); Sidebar.SB.Append("</color>>"); } Sidebar.SB.Append(" "); }