예제 #1
0
        private float GetMaxDamage()
        {
            float maxDamage = 1f;

            if (Item.melee)
            {
                maxDamage = EnhancedTooltip.GetStat(EnhancedTooltip.Stat.MeleeDamage);
            }
            if (Item.ranged && Item.ammo == AmmoID.None)
            {
                maxDamage = EnhancedTooltip.GetStat(EnhancedTooltip.Stat.RangedItemDamage);
            }
            if (Item.ranged && Item.ammo != AmmoID.None)
            {
                maxDamage = EnhancedTooltip.GetStat(EnhancedTooltip.Stat.RangedAmmoDamage);
            }
            if (Item.magic)
            {
                maxDamage = EnhancedTooltip.GetStat(EnhancedTooltip.Stat.MagicDamage);
            }
            if (Item.summon)
            {
                maxDamage = EnhancedTooltip.GetStat(EnhancedTooltip.Stat.SummonDamage);
            }
            if (Item.thrown)
            {
                maxDamage = EnhancedTooltip.GetStat(EnhancedTooltip.Stat.ThrownDamage);
            }

            return(maxDamage);
        }
예제 #2
0
        internal override TwoColumnLine Create(Item item, DrawableTooltipLine line)
        {
            TimeSpan span = TimeSpan.FromSeconds(item.buffTime / 60f);

            string text = "";

            if (span.Hours > 0)
            {
                text += $"{span.Hours} hour{(span.Hours > 1 ? "s" : "")} ";
            }
            if (span.Minutes > 0)
            {
                text += $"{span.Minutes} minute{(span.Minutes > 1 ? "s" : "")} ";
            }
            if (span.Seconds > 0)
            {
                text += $"{span.Seconds} second{(span.Seconds > 1 ? "s" : "")} ";
            }
            text = text.Trim();

            return(new TwoColumnLine(line)
            {
                textLeft = "Buff duration",
                textRight = text,
                colorRight = Utility.DoubleLerp(Color.Red, Color.Yellow, Color.LimeGreen, item.buffTime / EnhancedTooltip.GetStat(EnhancedTooltip.Stat.BuffTime))
            });
        }
예제 #3
0
 internal override TwoColumnLine Create(Item item, DrawableTooltipLine line)
 {
     return(new TwoColumnLine(line)
     {
         textLeft = "Consumes",
         textRight = item.mana + " mana",
         colorRight = Utility.DoubleLerp(Color.LimeGreen, Color.Yellow, Color.Red, item.mana / EnhancedTooltip.GetStat(EnhancedTooltip.Stat.UseMana))
     });
 }
예제 #4
0
 internal override TwoColumnLine Create(Item item, DrawableTooltipLine line)
 {
     return(new TwoColumnLine(line)
     {
         textLeft = "Range",
         textRight = (item.tileBoost > 0 ? "+" : "") + item.tileBoost,
         colorRight = Utility.DoubleLerp(Color.Red, Color.Yellow, Color.LimeGreen, item.tileBoost / EnhancedTooltip.GetStat(EnhancedTooltip.Stat.TileBoost))
     });
 }
 internal override TwoColumnLine Create(Item item, DrawableTooltipLine line)
 {
     return(new TwoColumnLine(line)
     {
         textLeft = "Heals",
         textRight = item.healLife + " life",
         colorRight = Utility.DoubleLerp(Color.Red, Color.Yellow, Color.LimeGreen, item.healLife / EnhancedTooltip.GetStat(EnhancedTooltip.Stat.HealLife))
     });
 }