diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 234c60f0c8a0..10b3e57e020a 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -60,7 +60,7 @@ SUBSYSTEM_DEF(ticker) /datum/controller/subsystem/ticker/Initialize(timeofday) load_mode() - var/list/byond_sound_formats = list( + /*var/list/byond_sound_formats = list( //yogs start - goonchat lobby music "mid" = TRUE, "midi" = TRUE, "mod" = TRUE, @@ -111,8 +111,10 @@ SUBSYSTEM_DEF(ticker) music = world.file2list(ROUND_START_MUSIC_LIST, "\n") login_music = pick(music) else - login_music = "[global.config.directory]/title_music/sounds/[pick(music)]" - + login_music = "[global.config.directory]/title_music/sounds/[pick(music)]"*/ + login_music = choose_lobby_music() + if(!login_music) + to_chat(world, "Could not load lobby music.") //yogs end if(!GLOB.syndicate_code_phrase) GLOB.syndicate_code_phrase = generate_code_phrase() @@ -573,7 +575,7 @@ SUBSYSTEM_DEF(ticker) round_end_sound_sent = TRUE // yogs start - Mods can reboot when last ticket is closed -/datum/controller/subsystem/ticker/proc/Reboot(reason, end_string, delay, force = FALSE) +/datum/controller/subsystem/ticker/proc/Reboot(reason, end_string, delay, force = FALSE) set waitfor = FALSE if(usr && !force) if(!check_rights(R_SERVER, TRUE)) diff --git a/code/game/sound.dm b/code/game/sound.dm index 6bd53aba7ab0..481e6fca515a 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -98,14 +98,18 @@ next_channel = 1 /mob/proc/stop_sound_channel(chan) + if(chan == CHANNEL_LOBBYMUSIC && src.client && src.client.chatOutput) //yogs start + src.client.chatOutput.stopLobbyMusic() + return //yogs end SEND_SOUND(src, sound(null, repeat = 0, wait = 0, channel = chan)) -/client/proc/playtitlemusic(vol = 85) +/*/client/proc/playtitlemusic(vol = 85) //yogs start - moved to yogstation/code/game/sound.dm set waitfor = FALSE UNTIL(SSticker.login_music) //wait for SSticker init to set the login music if(prefs && (prefs.toggles & SOUND_LOBBY)) SEND_SOUND(src, sound(SSticker.login_music, repeat = 0, wait = 0, volume = vol, channel = CHANNEL_LOBBYMUSIC)) // MAD JAMS +*/ //yogs end /proc/get_rand_frequency() return rand(32000, 55000) //Frequency stuff only works with 45kbps oggs. diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index f3e24b42830e..d1cf5664e333 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -638,7 +638,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "Donate here" dat += "" // yogs end - + // yogs start - Custom keybindings if (4) // Keybindings dat += "