Exemple #1
0
        public void DeadActorsShouldNotBeTargeted()
        {
            var game      = new Game();
            var deadHorse = new GameActor(GameActor.Alignment.Mob);

            deadHorse.TakeDamage(deadHorse.Health);

            game.AddActor(deadHorse);

            var action  = new ActionChooseRandomTarget(GameActor.Alignment.Mob);
            var chooser = new GameActor(GameActor.Alignment.Player);

            game.AddActor(chooser);
            action.act(game, chooser);

            Assert.AreEqual(0, game.GetTargets().Count);
        }
Exemple #2
0
        public void CallingActWithNoActorThrows()
        {
            var action = new ActionChooseRandomTarget(GameActor.Alignment.Player);

            action.act(new Game(), null);
        }