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); }
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); }