Upgrades to the play admin midi client pref

Toggling it off will pause any songs currently playing. Toggling it back on will resume playback from where you were.
Toggling midis on will play the currently playing admin midi, if there is one.
This commit is contained in:
MrPerson
2014-03-31 05:41:33 -07:00
parent a140850349
commit e2defa667a
2 changed files with 21 additions and 54 deletions
+6 -3
View File
@@ -79,11 +79,14 @@
prefs.save_preferences()
if(prefs.toggles & SOUND_MIDI)
src << "You will now hear any sounds uploaded by admins."
if(admin_sound)
src << admin_sound
else
var/sound/break_sound = sound(null, repeat = 0, wait = 0, channel = 777)
break_sound.priority = 250
src << break_sound //breaks the client's sound output on channel 777
src << "You will no longer hear sounds uploaded by admins; any currently playing midis have been disabled."
if(admin_sound && !(admin_sound.status & SOUND_PAUSED))
admin_sound.status |= SOUND_PAUSED
src << admin_sound
admin_sound.status ^= SOUND_PAUSED
feedback_add_details("admin_verb","TMidi") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/client/verb/listen_ooc()