Example #1
0
 public MissionSet(MissionInfo misInfo, MissionSourceInfo srcInfo)
 {
     Info       = misInfo;
     Source     = srcInfo;
     Identifier = srcInfo.Identify();
     Difficulty = default;
 }
Example #2
0
        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));
        }