Bundles in-flight work on the campaign/missions system (CampaignDef, MissionDef, TerrainPatch, TransformerDef, MissionChecker, CampaignLoader, FlavorBanner, transformer rules), plan files, and matching tests. Baseline commit so the upcoming automation testing harness lands on a clean tree.
14 lines
576 B
C#
14 lines
576 B
C#
namespace Chessistics.Engine.Model;
|
|
|
|
public class MissionDef
|
|
{
|
|
public int Id { get; init; }
|
|
public string Name { get; init; } = "";
|
|
public string Description { get; init; } = "";
|
|
public string Flavor { get; init; } = "";
|
|
public TerrainPatch TerrainPatch { get; init; } = new();
|
|
public IReadOnlyList<PieceStock> Stock { get; init; } = [];
|
|
public IReadOnlyList<DemandDef> Demands { get; init; } = [];
|
|
public IReadOnlyList<PieceKind> UnlockedPieces { get; init; } = [];
|
|
public IReadOnlyList<PieceUpgrade> UnlockedLevels { get; init; } = [];
|
|
}
|