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); } }
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); }
public void ScanAndAttack(Actor self, bool allowMovement) { var targetActor = ScanForTarget(self, null); if (targetActor != null) { attack.AttackTarget(Target.FromActor(targetActor), false, allowMovement); } }