public static void Load(Microsoft.Xna.Framework.Content.ContentManager p_loader) { // everything else JKContentManager.Audio.WaterSplashEnter = new JKSound(p_loader.Load <SoundEffect>("audio/water_splash_enter"), SoundType.SFX); JKContentManager.Audio.WaterSplashExit = new JKSound(p_loader.Load <SoundEffect>("audio/water_splash_exit"), SoundType.SFX); JKContentManager.Audio.Plink = new JKSound(p_loader.Load <SoundEffect>("audio/plink"), SoundType.SFX); JKContentManager.Audio.PressStart = new JKSound(p_loader.Load <SoundEffect>("audio/press_start"), SoundType.SFX); JKContentManager.Audio.NewLocation = new JKSound(p_loader.Load <SoundEffect>("audio/new_location"), SoundType.SFX); JKContentManager.Audio.Talking = new JKSound(p_loader.Load <SoundEffect>("audio/talking"), SoundType.SFX); JKContentManager.Audio.RaymanSFX = new JKSound(p_loader.Load <SoundEffect>("audio/illusion"), SoundType.SFX); JKContentManager.Audio.Player.Load(p_loader); JKContentManager.Audio.Menu.Load(p_loader); JKContentManager.Audio.Babe.Load(p_loader); // music only string text = "mods/audio/music/"; if (File.Exists(Game1.instance.Content.RootDirectory + "/mods/audio/music/menu loop/menu_intro.xnb")) { JKContentManager.Audio.Music.TitleScreen = new JKSound(p_loader.Load <SoundEffect>(text + "menu loop/menu_intro"), SoundType.Music); } else { JKContentManager.Audio.Music.TitleScreen = new JKSound(p_loader.Load <SoundEffect>("audio/music/menu loop/menu_intro"), SoundType.Music); } JKContentManager.Audio.Music.TitleScreen.IsLooped = true; JKContentManager.Audio.Music.Opening = new JKSound(p_loader.Load <SoundEffect>("audio/music/opening theme"), SoundType.Music); if (File.Exists(Game1.instance.Content.RootDirectory + "/mods/audio/music/ending.xnb")) { JKContentManager.Audio.Music.Ending = new JKSound(p_loader.Load <SoundEffect>(text + "ending"), SoundType.Music); } else { JKContentManager.Audio.Music.Ending = new JKSound(p_loader.Load <SoundEffect>("audio/music/ending"), SoundType.Music); } if (File.Exists(Game1.instance.Content.RootDirectory + "/mods/audio/music/ending2.xnb")) { JKContentManager.Audio.Music.Ending2 = new JKSound(p_loader.Load <SoundEffect>(text + "ending2"), SoundType.Music); } else { JKContentManager.Audio.Music.Ending2 = new JKSound(p_loader.Load <SoundEffect>("audio/music/ending2"), SoundType.Music); } if (File.Exists(Game1.instance.Content.RootDirectory + "/mods/audio/music/ending3.xnb")) { JKContentManager.Audio.Music.Ending3 = new JKSound(p_loader.Load <SoundEffect>(text + "ending3"), SoundType.Music); } else { JKContentManager.Audio.Music.Ending3 = new JKSound(p_loader.Load <SoundEffect>("audio/music/ending3"), SoundType.Music); } JKContentManager.Audio.Music.event_music = new Dictionary <string, JKSound>(); Dictionary <string, SoundEffect> dictionary = JKExtensions.UltraContent.LoadCunt <SoundEffect>(p_loader, text + "event_music", ".xnb"); foreach (string key in dictionary.Keys) { JKContentManager.Audio.Music.event_music.Add(key, new JKSound(dictionary[key], SoundType.Music)); } Dictionary <string, SoundEffect> dictionary2 = JKExtensions.UltraContent.LoadCunt <SoundEffect>(p_loader, "audio/event_sfx", ".xnb"); foreach (string key2 in dictionary2.Keys) { JKContentManager.Audio.Music.event_music.Add(key2, new JKSound(dictionary2[key2], SoundType.SFX)); } JKContentManager.Audio.Music.JINGLE_SETTINGS = XmlSerializerHelper.Deserialize <JumpKing.MiscSystems.ScreenEvents.JingleEventSettings>("Content/" + text + "event_music/events.xml"); // ambient JKContentManager.Audio.AmbienceSaveValues = XmlSerializerHelper.Deserialize <AmbienceManager.AmbienceSaveValues>(Game1.instance.Content.RootDirectory + "/mods/audio/background/data/values.xml"); if (JKContentManager.Audio.AmbienceSaveValues.special_info == null) { JKContentManager.Audio.AmbienceSaveValues.special_info = new AmbienceManager.AmbienceInfo[0]; } text = "mods/audio/background"; FileInfo[] filesInFolder = p_loader.GetFilesInFolder(text); for (int i = 0; i < filesInFolder.Length; i++) { string text2 = filesInFolder[i].Name; if (text2.Contains(".")) { text2 = text2.Substring(0, text2.IndexOf('.')); } SoundType p_type = SoundType.Ambience; float p_fade_out_time = 0f; float p_fade_in_time = 0f; foreach (AmbienceManager.AmbienceInfo ambienceInfo in JKContentManager.Audio.AmbienceSaveValues.special_info) { if (ambienceInfo.name == text2) { p_type = ambienceInfo.type; p_fade_out_time = ambienceInfo.fade_out_length; p_fade_in_time = ambienceInfo.fade_in_length; } } LubedSound lubedSound = Program.contentThread.CreateSound(new ManagedSound(text + "/" + text2, p_type)); JKContentManager.Audio.AmbienceSound value = new JKContentManager.Audio.AmbienceSound { lube = lubedSound, volume_fade = new JumpKing.MiscSystems.FadeAmbience(lubedSound, p_fade_out_time, p_fade_in_time) }; JKContentManager.Audio.Ambience.Add(text2, value); } }