Example #1
0
        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("    ");
        }