Exemplo n.º 1
0
        /// <summary>
        /// Adds barbarians to the engine from an <see cref="HutPivot"/>.
        /// </summary>
        /// <param name="hut">The hut.</param>
        public void AddBarbariansFromHut(HutPivot hut)
        {
            if (!hut.IsBarbarians)
            {
                return;
            }

            // MapSquares where a barbarian unit can land.
            var squares = Map.GetAdjacentMapSquares(hut.MapSquareLocation)
                          .Where(ms => !ms.Biome.IsSeaType && !IsCity(ms) && !NotBarbarianPlayers.Any(p => p.Units.Any(u => u.MapSquareLocation == ms)))
                          .ToList();

            if (squares.Count == 0)
            {
                hut.WasEmpty = true;
                return;
            }

            BarbarianPlayer.CreateHordeOfBarbarians(squares);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Gets a list of every built <see cref="WonderPivot"/>.
 /// </summary>
 /// <returns>List of <see cref="WonderPivot"/>.</returns>
 internal IReadOnlyCollection <WonderPivot> GetEveryWonders()
 {
     return(NotBarbarianPlayers.SelectMany(p => p.Wonders).ToList());
 }