private bool MusicFileBelongsToInactiveMod(String file) { if (file.StartsWith(ConversionManager.ConvertedMusicPackMusicFolder)) { String modid = Path.GetFileName(Path.GetDirectoryName(file)); PluginManager.PluginInfo info = ModHelper.GetSourceModFromId(modid); if (info != null) { return(!info.isEnabled); } } else { PluginManager.PluginInfo info = ModHelper.GetSourceModFromFolder(file); if (info != null) { return(!info.isEnabled); } } return(false); }
private bool AddUnknownMusicPackMusicFiles(ref bool mood_entries_not_found) { Debug.Log("[CSLMusic] Fetching unknown music pack music files ..."); bool foundsomething = false; List <String> searchfolders = new List <string>(); searchfolders.AddRange(ModOptions.ModdedMusicSourceFolders); if (Directory.Exists(ConversionManager.ConvertedMusicPackMusicFolder)) { searchfolders.AddRange(Directory.GetDirectories(ConversionManager.ConvertedMusicPackMusicFolder)); } /** * Add *.raw music from mod folders if somebody really wants to upload raw files * and music from converted * */ foreach (String folder in searchfolders) { if (Directory.Exists(folder)) { var modid = Directory.GetParent(folder).Name; Debug.Log("[CSLMusic] Looking for MusicPack songs in " + folder + ", mod-id " + modid); //Does the plugin exist? Is it active PluginManager.PluginInfo info = ModHelper.GetSourceModFromId(modid); if (info == null) { Debug.LogWarning("[CSLMusic] Unknown mod in folder @ " + folder); continue; } if (info.isEnabled) { Debug.Log("[CSLMusic] Adding mod conversion files from " + folder); foundsomething |= AddUnknownMusicFiles(folder, ref mood_entries_not_found); } else { Debug.Log("[CSLMusic] Not adding mod conversion files from " + folder + ": Not enabled"); Debug.Log("-> Directory of this mod is " + info.modPath); } } else { Debug.LogError("ERROR: " + folder + " is not existing!"); } } return(foundsomething); }