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); }
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)) }); }
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)) }); }
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)) }); }