示例#1
0
        public double Execute(ScoutOrder order)
        {
            if (!order.ScoutHero ^ order.ScoutTile)
            {
                throw new ArgumentException("Please scout either hero or tile at one time");
            }

            IsScoutingTile   = order.ScoutTile;
            IsScoutingHero   = order.ScoutHero;
            TileBeingScouted = order.TileToScout?.ToLocation();

            timeOfLastUsage = clocks.CurrentTime;

            return(HommRules.Current.ScoutingDuration);
        }
示例#2
0
 public HommFinalSensorData ScoutHero()
 {
     return(Act(new HommCommand {
         ScoutOrder = ScoutOrder.ScoutHeroOrder()
     }));
 }
示例#3
0
 public HommFinalSensorData ScoutTile(LocationInfo locationToScan)
 {
     return(Act(new HommCommand {
         ScoutOrder = ScoutOrder.ScoutTileOrder(locationToScan)
     }));
 }