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); }
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; } }
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; }
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; } }
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;