public MissionSet(MissionInfo misInfo, MissionSourceInfo srcInfo) { Info = misInfo; Source = srcInfo; Identifier = srcInfo.Identify(); Difficulty = default; }
public static MissionIdentifier Identify(this MissionSourceInfo src) { string map = src.Map; string id = Path.GetFileNameWithoutExtension(map); if (string.IsNullOrWhiteSpace(map)) { return(new MissionIdentifier(id, MissionType.INVALID)); } if (IsAtrediesMain(id)) { return(new MissionIdentifier(id, MissionType.MAIN_ATREIDES_CAMPAIGN)); } if (IsHarkonnenMain(id)) { return(new MissionIdentifier(id, MissionType.MAIN_HARKONNEN_CAMPAIGN)); } if (IsOrdosMain(id)) { return(new MissionIdentifier(id, MissionType.MAIN_ORDOS_CAMPAIGN)); } return(new MissionIdentifier(id, MissionType.CUSTOM_CAMPAIGN)); }