}
else
{
- var message = string.Join(' ', new ArraySegment<string>(args, 1, args.Length-1));
+ // Explicit IEnumerable<string> due to overload ambiguity on .NET 9
+ var message = string.Join(' ', (IEnumerable<string>)new ArraySegment<string>(args, 1, args.Length-1));
chat.DispatchGlobalAnnouncement(message, args[0], colorOverride: Color.Gold);
}
shell.WriteLine("Sent!");
[ByRefEvent]
public record struct EstimatedPriceCalculationEvent()
{
- public EntityPrototype Prototype;
+ public required EntityPrototype Prototype;
/// <summary>
/// The total price of the entity.
/// </summary>
public record struct BreadthPathArgs()
{
- public Vector2i Start;
- public List<Vector2i> Ends;
+ public required Vector2i Start;
+ public required List<Vector2i> Ends;
public bool Diagonals = false;
public List<Vector2i> Points = new();
public List<Vector2i> Path = new();
- public Dictionary<Vector2i, Vector2i> CameFrom;
+ public Dictionary<Vector2i, Vector2i>? CameFrom;
}
public record struct SplinePathArgs(SimplePathArgs Args)
EntManager = EntityManager,
Maps = _maps,
System = this,
+ VisibleTiles = _singleTiles,
};
}
/// </summary>
private record struct SeedJob() : IRobustJob
{
- public StationAiVisionSystem System;
+ public required StationAiVisionSystem System;
public Entity<MapGridComponent> Grid;
public Box2 ExpandedBounds;
{
public int BatchSize => 1;
- public IEntityManager EntManager;
- public SharedMapSystem Maps;
- public StationAiVisionSystem System;
+ public required IEntityManager EntManager;
+ public required SharedMapSystem Maps;
+ public required StationAiVisionSystem System;
public Entity<MapGridComponent> Grid;
public List<Entity<StationAiVisionComponent>> Data = new();
- public HashSet<Vector2i> VisibleTiles;
+ public required HashSet<Vector2i> VisibleTiles;
public readonly List<Dictionary<Vector2i, int>> Vis1 = new();
public readonly List<Dictionary<Vector2i, int>> Vis2 = new();