mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2025-12-09 07:48:55 +00:00
43 lines
925 B
Plaintext
43 lines
925 B
Plaintext
/*!
|
|
* Copyright (c) 2020 Aleksej Komarov
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
/// Admin music volume, from 0 to 1.
|
|
/client/var/admin_music_volume = 1
|
|
|
|
/**
|
|
* public
|
|
*
|
|
* Sends music data to the browser.
|
|
*
|
|
* Optional settings:
|
|
* - pitch: the playback rate
|
|
* - start: the start time of the sound
|
|
* - end: when the musics stops playing
|
|
*
|
|
* required url string Must be an https URL.
|
|
* optional extra_data list Optional settings.
|
|
*/
|
|
/datum/tgui_panel/proc/play_music(url, extra_data)
|
|
if(!is_ready())
|
|
return
|
|
if(!findtext(url, GLOB.is_http_protocol))
|
|
return
|
|
var/list/payload = list()
|
|
if(length(extra_data) > 0)
|
|
for(var/key in extra_data)
|
|
payload[key] = extra_data[key]
|
|
payload["url"] = url
|
|
window.send_message("audio/playMusic", payload)
|
|
|
|
/**
|
|
* public
|
|
*
|
|
* Stops playing music through the browser.
|
|
*/
|
|
/datum/tgui_panel/proc/stop_music()
|
|
if(!is_ready())
|
|
return
|
|
window.send_message("audio/stopMusic")
|