예제 #1
0
        public override void step()
        {
            if (destroyable != true && chase())
            {
                ICollection <Minion> targetsInRange = new ArbitraryMinionTargetStrategy().selectTargetsFromGame(this.ownerTower.board.player.game, targetPosition, int.MaxValue
                                                                                                                , 0f, strikeRange, MinionStateSelection.ALIVE);

                foreach (var target in targetsInRange)
                {
                    foreach (var damage in damageList)
                    {
                        target.dealDamage(damage, ownerTower.board.player);
                    }

                    NitrogenBombEffect effect = new NitrogenBombEffect();
                    target.addEffect(effect);
                    Messages.OutgoingMessages.Game.GAddEffectOnMinion.sendMessage(this.ownerTower.board.player.game.players, target, effect);
                }
                destroyable = true;
            }
        }