Пример #1
0
        public static FakePlayer FakePlayer(ICharacterClass charClass)
        {
            var player = new FakePlayer();

            player.characterClass = charClass;
            return(player);
        }
        private FakePlayer NewL50Player()
        {
            var player = new FakePlayer();

            player.fakeCharacterClass = new DefaultCharacterClass();
            player.Level = 50;
            return(player);
        }
        public void GetPlayerOwner_InitWithPlayer_Player()
        {
            var player = new FakePlayer();
            var brain  = new ControlledNpcBrain(player);

            var actual = brain.GetPlayerOwner();

            var expected = player;

            Assert.AreEqual(expected, actual);
        }
        public void ApplyBuffOnTarget_5ResiPierceOnAnotherPlayer_Has5ResiPierceBaseBuffBonus()
        {
            var caster         = new FakePlayer();
            var target         = new FakePlayer();
            var spell          = NewSpellWithValue(5);
            var spellLine      = NewBasecSpellLine();
            var resiPierceBuff = new ResiPierceBuff(caster, spell, spellLine);

            resiPierceBuff.ApplyEffectOnTarget(target, 1);

            var actual = target.BaseBuffBonusCategory[eProperty.ResistPierce];

            Assert.AreEqual(5, actual);
        }
Пример #5
0
        public void CalculateDamageVariance_NoSpecButSourceHasTwiceTheTargetLevel_MaxIs155Percente()
        {
            var source = new FakePlayer();
            var target = NewFakeLiving();

            source.modifiedSpecLevel = 1;
            source.Level             = 30;
            target.Level             = 15;
            var spellLine    = NewSpellLine();
            var spellHandler = new SpellHandler(source, null, spellLine);

            spellHandler.CalculateDamageVariance(target, out double ignoredValue, out double actual);

            Assert.AreEqual(1.55, actual);
        }
Пример #6
0
        public void CalculateDamageVariance_SameLevelButFiveSpecLevelOverTargetLevel_MinIs127Percent()
        {
            var source = new FakePlayer();
            var target = NewFakeLiving();

            source.modifiedSpecLevel = 35;
            source.Level             = 30;
            target.Level             = 30;
            var spellLine    = NewSpellLine();
            var spellHandler = new SpellHandler(source, null, spellLine);

            spellHandler.CalculateDamageVariance(target, out double actual, out double ignoredValue);

            Assert.AreEqual(1.27, actual);
        }
Пример #7
0
        public void CalculateDamageVariance_SourceAndTargetLevel30AndSpecLevel16_MinIs75Percent()
        {
            var source = new FakePlayer();
            var target = NewFakeLiving();

            source.modifiedSpecLevel = 16;
            source.Level             = 30;
            target.Level             = 30;
            var spellLine    = NewSpellLine();
            var spellHandler = new SpellHandler(source, null, spellLine);

            spellHandler.CalculateDamageVariance(target, out double actual, out double ignoredValue);

            Assert.AreEqual(0.75, actual);
        }
Пример #8
0
        public void CalculateDamageVariance_SameLevelButNoSpec_MinIs25Percent()
        {
            var source = new FakePlayer();
            var target = Substitute.For <GameLiving>();

            source.modifiedSpecLevel = 1;
            source.Level             = 30;
            target.Level             = 30;
            var spellLine    = new SpellLine("", "", "", false);
            var spellHandler = new SpellHandler(source, null, spellLine);

            spellHandler.CalculateDamageVariance(target, out double actual, out double ignoredValue);

            Assert.AreEqual(0.25, actual);
        }
Пример #9
0
        public void ApplyBuffOnTarget_5ResiPierceOnAnotherPlayer_Has5ResiPierceBaseBuffBonus()
        {
            var caster  = new FakePlayer();
            var target  = new FakePlayer();
            var dbSpell = new DBSpell();

            dbSpell.Value    = 5;
            dbSpell.Target   = "Realm";
            dbSpell.Duration = 10;
            var spell          = new Spell(dbSpell, 0);
            var spellLine      = new SpellLine("", "", "", true);
            var resiPierceBuff = new ResiPierceBuff(caster, spell, spellLine);

            FakeServer.LoadAndReturn().FakeServerRules.fakeIsAllowedToAttack = false;

            resiPierceBuff.ApplyEffectOnTarget(target, 1);

            var actualResiPiercing = target.BaseBuffBonusCategory[eProperty.ResistPierce];

            Assert.AreEqual(5, actualResiPiercing);
        }