/// <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); }
/// <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()); }