示例#1
0
        /// <summary>
        /// Checks if an enemy will be close to my attacker after I push myself to a Location
        /// </summary>
        /// <param name="attacker"></param>
        /// <param name="enemy"></param>
        /// <returns></returns>
        public bool CheckWhetherEnemyIsCloseToMeAfterPush(BaseAttacker attacker, Pirate enemy)
        {
            Location enemyGoingTo = calculator.PredictLocationByMovement(enemy, 1);
            Location pushTo       = calculator.PredictLocationAfterPush(attacker.Pirate, attacker.Destination, attacker.Destination);
            Pirate   newEnemy     = new Pirate();

            newEnemy.Location = pushTo;

            if (newEnemy.InPushRange(pushTo))
            {
                return(true);
            }
            return(false);
        }
 public bool InPushRange(MapObject obj)
 {
     return(pirate.InPushRange(obj));
 }