예제 #1
0
        public void TickIdle(Actor self)
        {
            if (stance < UnitStance.Defend)
            {
                return;
            }

            var target = ScanForTarget(self, null);

            if (target != null)
            {
                self.SetTargetLine(Target.FromActor(target), Color.Red, false);
                attack.AttackTarget(Target.FromActor(target), false, Info.AllowMovement && stance != UnitStance.Defend);
            }
        }
예제 #2
0
        void Attack(Actor self, Actor targetActor)
        {
            TargetedActor = targetActor;
            var target = Target.FromActor(targetActor);

            self.SetTargetLine(target, Color.Red, false);
            attack.AttackTarget(target, false, Info.AllowMovement && stance != UnitStance.Defend);
        }
예제 #3
0
파일: AutoTarget.cs 프로젝트: test71/OpenRA
        public void ScanAndAttack(Actor self, bool allowMovement)
        {
            var targetActor = ScanForTarget(self, null);

            if (targetActor != null)
            {
                attack.AttackTarget(Target.FromActor(targetActor), false, allowMovement);
            }
        }