[MIRROR] admin jukeboxsong handling (#8452)

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
This commit is contained in:
CHOMPStation2
2024-06-04 14:58:52 -07:00
committed by GitHub
parent cffc090ed8
commit a0f0e3c5c4
4 changed files with 239 additions and 35 deletions

View File

@@ -202,6 +202,28 @@ SUBSYSTEM_DEF(media_tracks)
to_chat(C, "<span class='warning>Couldn't find a track matching the specified parameters.</span>")
/datum/controller/subsystem/media_tracks/proc/add_track(var/mob/user, var/new_url, var/new_title, var/new_duration, var/new_artist, var/new_genre, var/new_secret, var/new_lobby)
if(!check_rights(R_DEBUG|R_FUN))
return
var/datum/track/T = new(new_url, new_title, new_duration, new_artist, new_genre, new_secret, new_lobby)
all_tracks += T
report_progress("Media track added by [user]: [T.title]")
sort_tracks()
return
/datum/controller/subsystem/media_tracks/proc/remove_track(var/mob/user, var/datum/track/T)
if(!check_rights(R_DEBUG|R_FUN))
return
if(!T)
return
report_progress("Media track removed by [user]: [T.title]")
all_tracks -= T
qdel(T)
sort_tracks()
return
/datum/controller/subsystem/media_tracks/vv_get_dropdown()
. = ..()
VV_DROPDOWN_OPTION("", "---")