Esempio n. 1
0
        public BlockDamageEffect(EffectAmountSettings effectAmountSettings)
        {
            effectAmountSettings.ValidateSettings();

            EffectHolder = effectAmountSettings.EffectHolder;
            Name         = effectAmountSettings.Name;
            BlockAmount  = (int)effectAmountSettings.Amount;
        }
Esempio n. 2
0
        public ReflectDamageEffect(EffectAmountSettings effectAmountSettings)
        {
            effectAmountSettings.ValidateSettings();

            EffectHolder        = effectAmountSettings.EffectHolder;
            Name                = effectAmountSettings.Name;
            MaxRound            = effectAmountSettings.MaxRound;
            ReflectDamageAmount = (int)effectAmountSettings.Amount;
        }
Esempio n. 3
0
        public void EffectAmountSettingsWithAllSettingsDoesNotThrowException()
        {
            Player player = new Player("test", PlayerClassType.Mage);
            EffectAmountSettings effectSettings = new EffectAmountSettings {
                Amount       = 50,
                EffectHolder = player,
                Name         = "test"
            };

            Assert.DoesNotThrow(() => effectSettings.ValidateSettings());
        }
Esempio n. 4
0
        public void EffectAmountSettingsMissingEffectHolderThrowsException()
        {
            EffectAmountSettings effectSettings = new EffectAmountSettings {
                Amount = 50,
                Name   = "test"
            };
            const string expectedErrorMessage = "EffectAmountSettings: EffectHolder has not been set.";

            Exception exception = Assert.Throws <Exception>(() => effectSettings.ValidateSettings());

            Assert.AreEqual(expectedErrorMessage, exception.Message);
        }
Esempio n. 5
0
        public void EffectAmountSettingsMissingAmountThrowsException()
        {
            Player player = new Player("test", PlayerClassType.Mage);
            EffectAmountSettings effectSettings = new EffectAmountSettings {
                EffectHolder = player,
                Name         = "test"
            };
            const string expectedErrorMessage = "EffectAmountSettings: Amount has not been set.";

            Exception exception = Assert.Throws <Exception>(() => effectSettings.ValidateSettings());

            Assert.AreEqual(expectedErrorMessage, exception.Message);
        }