private string GetDescription(List <Damage> damages, bool secondary) { var description = string.Empty; if (!damages.Any()) { if (Magic.Bonus > 0 && !secondary) { return(Magic.Bonus.ToString()); } if (SecondaryMagicBonus > 0 && secondary) { return(SecondaryMagicBonus.ToString()); } return(description); } description = damages[0].Description; if (Magic.Bonus > 0 && !secondary) { description = description.Replace(damages[0].Roll, $"{damages[0].Roll}+{Magic.Bonus}"); } if (SecondaryMagicBonus > 0 && secondary) { description = description.Replace(damages[0].Roll, $"{damages[0].Roll}+{SecondaryMagicBonus}"); } foreach (var damage in damages.Skip(1)) { description += $" + {damage.Description}"; } return(description); }
private string GetRoll(List <Damage> damages, bool secondary) { var roll = string.Empty; if (!damages.Any()) { if (Magic.Bonus > 0 && !secondary) { return(Magic.Bonus.ToString()); } if (SecondaryMagicBonus > 0 && secondary) { return(SecondaryMagicBonus.ToString()); } return(roll); } roll = damages[0].Roll; if (Magic.Bonus > 0 && !secondary) { roll += $"+{Magic.Bonus}"; } if (SecondaryMagicBonus > 0 && secondary) { roll += $"+{SecondaryMagicBonus}"; } foreach (var damage in damages.Skip(1)) { roll += $"+{damage.Roll}"; } return(roll); }