Chessistics/chessistics-engine/Model/MissionDef.cs
Samuel Bouchet 2d1aea0a7a Snapshot campaign system progress before automation harness
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.
2026-04-16 21:22:49 +02:00

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; } = [];
}