Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }