namespace Theriapolis.Core.World.Generation;

/// <summary>
/// A single stage in the deterministic world-generation pipeline.
/// Each stage is a pure function of (WorldGenContext) given its sub-seed.
/// Same seed + same stage order = byte-identical world every run.
/// </summary>
public interface IWorldGenStage
{
    string Name { get; }
    void Run(WorldGenContext ctx);
}
