public static int GetPlaylistSetting(Mobile m, int nSetting) { PlayerMobile pm = (PlayerMobile)m; string sSetting = "0"; MusicPlaylistFunctions.InitializePlaylist(m); CharacterDatabase DB = Server.Items.CharacterDatabase.GetDB(m); string PlaylistSetting = DB.MusicPlaylist; string[] eachSetting = PlaylistSetting.Split('#'); int nLine = 1; foreach (string eachSettings in eachSetting) { if (nLine == nSetting) { sSetting = eachSettings; } nLine++; } int nValue = Convert.ToInt32(sSetting); return(nValue); }
public static void PickRandomSong(Mobile m) { MusicPlaylistFunctions.InitializePlaylist(m); CharacterDatabase DB = Server.Items.CharacterDatabase.GetDB(m); string PlaylistSetting = DB.MusicPlaylist; string[] eachSetting = PlaylistSetting.Split('#'); int c = 0; int x = 1; ArrayList songs = new ArrayList(); foreach (string eachSettings in eachSetting) { if (eachSettings == "1" && x < 59) { songs.Add(x); c++; } x++; } int o = Utility.RandomMinMax(0, c); for (int i = 0; i < songs.Count; ++i) { int tune = Convert.ToInt32(songs[i]); if (i == o) { Server.Misc.MusicPlaylistFunctions.PlayMusicFile(m, tune); } } }
public static void UpdatePlaylist(Mobile m, int nChange) { m.PlaySound(0x4A); MusicPlaylistFunctions.InitializePlaylist(m); CharacterDatabase DB = Server.Items.CharacterDatabase.GetDB(m); string PlaylistSetting = DB.MusicPlaylist; string[] eachSetting = PlaylistSetting.Split('#'); int nLine = 1; string newSettings = ""; foreach (string eachSettings in eachSetting) { if (nLine == nChange) { string sChange = "0"; if (eachSettings == "0") { sChange = "1"; } newSettings = newSettings + sChange + "#"; } else if (nLine > 59) { } else { newSettings = newSettings + eachSettings + "#"; } nLine++; } DB.MusicPlaylist = newSettings; }