예제 #1
0
        public void AcidicRayBasicProperties()
        {
            var ray = new AcidicRay();

            Assert.Equal("Acidic Ray", ray.Name);
            Assert.Equal(20, ray.CriticalThreat);
            Assert.Equal(2, ray.CriticalModifier.TotalValue);
            Assert.Equal(0, ray.SaveDC);
            Assert.Equal(AttackTypes.Special, ray.AttackType);
            Assert.Equal(1, ray.NumberOfAttacks);
            Assert.Equal(30, ray.Range);
        }
예제 #2
0
        public void SomeRayPropertiesAreBasedOnCharacter()
        {
            var sorcerer = CharacterTestTemplates.Sorcerer();
            var ray      = new AcidicRay();

            sorcerer.Add(ray);
            sorcerer.AbilityScores.SetScore(AbilityScoreTypes.Charisma, 16);
            sorcerer.SetLevel(4);
            Assert.Equal(6, ray.UsesPerDay);
            Assert.Equal("1d6+2", ray.Damage.ToString());
            Assert.Equal(0, ray.AttackBonus.TotalValue);
            Assert.Equal("6/day Acidic Ray +0 (1d6+2 acid) 30'", ray.DisplayString());
        }