From ac5fcf31a5d5e29f17794a745a9fc990dc39ad70 Mon Sep 17 00:00:00 2001 From: Rob Nelson Date: Tue, 8 Apr 2014 22:40:54 -0700 Subject: [PATCH] Autoplay after power restoration when emagged. --- code/modules/media/jukebox.dm | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/code/modules/media/jukebox.dm b/code/modules/media/jukebox.dm index e1a800d5427..e637c6a3b56 100644 --- a/code/modules/media/jukebox.dm +++ b/code/modules/media/jukebox.dm @@ -89,6 +89,8 @@ var/global/loopModeNames=list( /obj/machinery/media/jukebox/power_change() ..() + if(emagged && !(stat & (NOPOWER|BROKEN))) + playing = 1 update_icon() /obj/machinery/media/jukebox/update_icon() @@ -138,16 +140,17 @@ var/global/loopModeNames=list( /obj/machinery/media/jukebox/attackby(obj/item/W, mob/user) - if(istype(W, /obj/item/weapon/card/emag) && !emagged) - playlist_id = "emagged" - last_reload=world.time - playlist=null + if(istype(W, /obj/item/weapon/card/emag)) current_song=0 - loop_mode = JUKEMODE_SHUFFLE - emagged = 1 - user.visible_message("[user.name] emags the [src.name].","\red You short out the [src.name].") - update_icon() - update_music() + if(!emagged) + playlist_id = "emagged" + last_reload=world.time + playlist=null + loop_mode = JUKEMODE_SHUFFLE + emagged = 1 + user.visible_message("[user.name] emags the [src.name].","\red You short out the [src.name].") + update_icon() + update_music() return /obj/machinery/media/jukebox/Topic(href, href_list)