Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }