public void AttackTargetShouldClearTargetAfterAttack()
        {
            var test = new TestGameWithActors();

            test.ArmAlice();
            test.AggroAliceAndTargetCarly();

            var jint = new Jint.Engine();

            jint.Execute(ScryptUtil.attackTargets.body);
            jint.Invoke(ScryptUtil.attackTargets.name, test.game, test.playerAlice);

            Assert.IsFalse(test.mobCarly.Targeted);
        }
Beispiel #2
0
        public void DoRoundShouldFireAttackEvents()
        {
            bool startFired = false;
            bool endFired   = false;

            GameEvents.Instance.AttackStart += (a, b) =>
            {
                Assert.AreEqual(a, testData.playerAlice);
                Assert.AreEqual(b, testData.mobCarly);
                startFired = true;
            };
            GameEvents.Instance.AttackEnd += (a, b) =>
            {
                Assert.AreEqual(a, testData.playerAlice);
                Assert.AreEqual(b, testData.mobCarly);
                endFired = true;
            };
            testData.ArmAlice();
            testData.AggroAliceAndTargetCarly();
            testData.game.PlayRound();

            Assert.IsTrue(startFired);
            Assert.IsTrue(endFired);
        }