/// <summary> /// Perform call to "Spots(Ant)" on given ant. /// </summary> /// <param name="ant">ant</param> /// <param name="enemy">foreign ant</param> public static void SpotsEnemy(CoreAnt ant, CoreAnt enemy) { AreaChanged( null, new AreaChangeEventArgs(ant.colony.Player, Area.SpotsEnemy)); playerRights.PermitOnly(); ant.NimmBefehleEntgegen = true; try { ant.SiehtFeindBase(enemy); } catch (Exception ex) { throw new AiException("KI-Fehler in der SiehtFeind(Ameise)-Methode", ex); } ant.NimmBefehleEntgegen = false; AreaChanged( null, new AreaChangeEventArgs(null, Area.Unknown)); }
/// <summary> /// Perform call to "Spots(Bug)" on given ant. /// </summary> /// <param name="ant">ant</param> /// <param name="bug">bug</param> public static void SpotsEnemy(CoreAnt ant, CoreBug bug) { AreaChanged( null, new AreaChangeEventArgs(ant.colony.Player, Area.SpotsBug)); playerRights.PermitOnly(); ant.NimmBefehleEntgegen = true; try { ant.SiehtFeindBase(bug); } catch (Exception ex) { throw new AiException(string.Format("{0}: KI-Fehler in der SiehtFeind(Wanze)-Methode", ant.colony.Player.Guid), ex); } ant.NimmBefehleEntgegen = false; AreaChanged( null, new AreaChangeEventArgs(null, Area.Unknown)); }