Exemple #1
0
        public override void Serialize(IniData ini)
        {
            foreach (var v in EditingMod.ParameterMap) //references will still be same
            {
                if (v.Header == @"ModInfo" && v.Key == @"requireddlc" && EditingMod.GetJob(ModJob.JobHeader.LOCALIZATION) != null)
                {
                    // Do not store RequiredDLC in localization mod.
                    continue;
                }

                if (v.Key == @"cmmver" && v.Header == @"ModManager")
                {
                    // Editor only can write latest version format
                    v.Value = App.HighestSupportedModDesc.ToString(CultureInfo.InvariantCulture);
                }


                if (!string.IsNullOrWhiteSpace(v.Value))
                {
                    if (v.Key == @"moddesc" && v.Header == @"ModInfo")
                    {
                        // Convert what's written into moddesc
                        ini[v.Header][v.Key] = Utilities.ConvertNewlineToBr(v.Value);
                    }
                    else
                    {
                        ini[v.Header][v.Key] = v.Value;
                    }
                }
            }
        }
        public override void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
        {
            if (!HasLoaded)
            {
                var job = EditingMod.GetJob(ModJob.JobHeader.CUSTOMDLC);
                job?.BuildParameterMap(EditingMod);
                CustomDLCJob = EditingMod.GetJob(ModJob.JobHeader.CUSTOMDLC);
                if (CustomDLCJob != null)
                {
                    CustomDLCJob.BuildParameterMap(EditingMod);
                    foreach (var v in CustomDLCJob.CustomDLCFolderMapping)
                    {
                        EditingMod.HumanReadableCustomDLCNames.TryGetValue(v.Value, out var hrName);
                        var cdp = new MDCustomDLCParameter
                        {
                            SourcePath        = v.Key,
                            DestDLCName       = v.Value,
                            HumanReadableName = hrName
                        };
                        cdp.PropertyChanged += CustomDLCPropertyChanged;
                        CustomDLCParameters.Add(cdp);
                    }
                }

                HasLoaded = true;
            }

            //customdlc_multilists_editor.OnLoaded(newMod);
        }
Exemple #3
0
 public override void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
 {
     if (!HasLoaded)
     {
         var LELauncherJob = EditingMod.GetJob(ModJob.JobHeader.LELAUNCHER);
         FileDir   = LELauncherJob?.JobDirectory;
         HasLoaded = true;
     }
 }
 public override void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
 {
     if (!HasLoaded)
     {
         BasegameJob = EditingMod.GetJob(ModJob.JobHeader.BASEGAME);
         BasegameJob?.BuildParameterMap(EditingMod);
         HasLoaded = true;
     }
 }
Exemple #5
0
 public override void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
 {
     if (!HasLoaded)
     {
         EditingMod.BuildParameterMap(EditingMod);
         ModManagerParameterMap.ReplaceAll(EditingMod.ParameterMap.Where(x => x.Header == @"ModManager"));
         ModInfoParameterMap.ReplaceAll(EditingMod.ParameterMap.Where(x => x.Header == @"ModInfo"));
         UPDATESParameterMap.ReplaceAll(EditingMod.ParameterMap.Where(x => x.Header == @"UPDATES"));
         HasLoaded = true;
     }
 }
        public override void OnLoaded(object sender, RoutedEventArgs e)
        {
            if (HasLoaded)
            {
                return;
            }
            var job = EditingMod?.GetJob(ModJob.JobHeader.GAME1_EMBEDDED_TLK);

            UsesFeature = job != null;
            HasLoaded   = true;
        }
 public override void OnLoaded(object sender, RoutedEventArgs e)
 {
     if (HasLoaded)
     {
         return;
     }
     if (EditingMod.Game == MEGame.ME3)
     {
         BalanceChangesJob = EditingMod.GetJob(ModJob.JobHeader.BALANCE_CHANGES);
         BalanceChangesJob?.BuildParameterMap(EditingMod);
     }
     HasLoaded = true;
 }
Exemple #8
0
        public override void OnLoaded(object sender, RoutedEventArgs e)
        {
            if (HasLoaded)
            {
                return;
            }
            if (EditingMod.Game == MEGame.ME1)
            {
                ConfigJob = EditingMod.GetJob(ModJob.JobHeader.ME1_CONFIG);
                if (ConfigJob != null)
                {
                    ModDir = ConfigJob.JobDirectory;
                    Files.ReplaceAll(ConfigJob.ConfigFilesRaw.Split(';')
                                     .Select(x => new MDParameter(@"string", M3L.GetString(M3L.string_configFile), x)));
                }
            }

            HasLoaded = true;
        }
        public override void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
        {
            if (!HasLoaded)
            {
                CustomDLCJob = EditingMod?.GetJob(ModJob.JobHeader.CUSTOMDLC);
                if (CustomDLCJob != null)
                {
                    Alternates.ReplaceAll(CustomDLCJob.AlternateDLCs);
                    foreach (var a in Alternates)
                    {
                        a.BuildParameterMap(EditingMod);
                    }
                }
                else
                {
                    Alternates.ClearEx();
                }

                HasLoaded = true;
            }
        }
Exemple #10
0
        public override void OnLoaded(object sender, RoutedEventArgs e)
        {
            if (HasLoaded)
            {
                return;
            }
            if (EditingMod.Game >= MEGame.ME2)
            {
                TargetMod       = EditingMod?.RequiredDLC.FirstOrDefault();
                LocalizationJob = EditingMod?.GetJob(ModJob.JobHeader.LOCALIZATION);
                if (LocalizationJob != null)
                {
                    SetToLocalizationModText = M3L.GetString(M3L.string_modAlreadyLocalizationMod);
                    Files.ReplaceAll(LocalizationJob.LocalizationFilesStrRaw.Split(';').Select(x => new MDParameter(@"string", M3L.GetString(M3L.string_tlkFilename), x)));
                }
                else
                {
                    SetToLocalizationModText = M3L.GetString(M3L.string_setToLocalizationMod);
                    Files.ClearEx();
                }
            }

            HasLoaded = true;
        }
 private bool CanAddAlternateDLC() => EditingMod != null && EditingMod.GetJob(ModJob.JobHeader.CUSTOMDLC) != null;