using BetterGenshinImpact.GameTask.Model; using System.Threading; namespace BetterGenshinImpact.GameTask.AutoDomain; public class AutoDomainParam : BaseTaskParam { public int DomainRoundNum { get; set; } public string CombatStrategyPath { get; set; } // 刷副本使用的队伍名称 public string PartyName { get; set; } = string.Empty; // 需要刷取的副本名称 public string DomainName { get; set; } = string.Empty; // 结束后是否自动分解圣遗物 public bool AutoArtifactSalvage { get; set; } = false; // 分解圣遗物的最大星级 // 1~4 public string MaxArtifactStar { get; set; } = "4"; public AutoDomainParam(int domainRoundNum, string path) { DomainRoundNum = domainRoundNum; if (domainRoundNum == 0) { DomainRoundNum = 9999; } CombatStrategyPath = path; SetDefault(); } public void SetDefault() { var config = TaskContext.Instance().Config.AutoDomainConfig; PartyName = config.PartyName; DomainName = config.DomainName; AutoArtifactSalvage = config.AutoArtifactSalvage; MaxArtifactStar = config.MaxArtifactStar; } }