server-master/srcs/_plugins/WingsEmu.Plugins.BasicImplementation/Ship/ShipConfigurationProvider.cs
2026-02-10 18:21:30 +01:00

25 lines
No EOL
862 B
C#

using System.Collections.Generic;
using System.Linq;
using WingsEmu.Game.Ship.Configuration;
namespace WingsEmu.Plugins.BasicImplementations.Ship;
public class ShipConfigurationProvider : IShipConfigurationProvider
{
private readonly IReadOnlyList<Game.Ship.Configuration.Ship> _ships;
public ShipConfigurationProvider(ShipConfiguration shipConfiguration) => _ships = PrepareConfiguration(shipConfiguration);
public IReadOnlyList<Game.Ship.Configuration.Ship> GetShips() => _ships;
private static List<Game.Ship.Configuration.Ship> PrepareConfiguration(ShipConfiguration shipConfiguration)
{
var list = shipConfiguration.ToList();
foreach (Game.Ship.Configuration.Ship ship in list)
{
ship.DepartureWarnings = ship.DepartureWarnings.OrderBy(w => w).ToList();
}
return list;
}
}