using System.Threading.Tasks;
namespace ColdMint.scripts.map.interfaces;
public interface IMapGenerator
{
///
/// Setting the timeout period
/// 设置超时时间
///
///
///Causes the engine to terminate generation after a certain amount of time.(Unit: second)
///使引擎超过一定时间后终止生成。(单位:秒)
///
public int TimeOutPeriod { get; set; }
public IRoomSlotsMatcher? RoomSlotsMatcher { get; set; }
public IRoomHolder? RoomHolder { get; set; }
public IRoomPlacer? RoomPlacer { get; set; }
public IRoomProvider? RoomProvider { get; set; }
Task Generate(IMapGeneratorConfig mapGeneratorConfig);
}