mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-07-13 08:56:49 +01:00
Modular Computer Message Slider (#11659)
This commit is contained in:
@@ -19,6 +19,8 @@
|
||||
var/set_offline = FALSE // appear "invisible"
|
||||
|
||||
var/ringtone = "beep"
|
||||
var/message_mute = FALSE
|
||||
|
||||
var/syndi_auth = FALSE
|
||||
|
||||
|
||||
@@ -29,7 +31,7 @@
|
||||
return ((program_state > PROGRAM_STATE_KILLED || service_state > PROGRAM_STATE_KILLED) && from != src && get_signal(NTNET_COMMUNICATION))
|
||||
|
||||
/datum/computer_file/program/chat_client/proc/play_notification_sound(var/datum/computer_file/program/chat_client/from)
|
||||
if(!silent && src != from && program_state == PROGRAM_STATE_BACKGROUND)
|
||||
if(!silent && src != from && (program_state == PROGRAM_STATE_BACKGROUND || (program_state == PROGRAM_STATE_KILLED && service_state == PROGRAM_STATE_ACTIVE)))
|
||||
playsound(computer, 'sound/machines/twobeep.ogg', 50, 1)
|
||||
computer.output_message("[icon2html(computer, world)] *[ringtone]*", 2)
|
||||
|
||||
@@ -48,6 +50,10 @@
|
||||
newRingtone = sanitize(newRingtone, 20)
|
||||
ringtone = newRingtone
|
||||
SSvueui.check_uis_for_change(src)
|
||||
|
||||
if(href_list["mute_message"])
|
||||
message_mute = !message_mute
|
||||
SSvueui.check_uis_for_change(src)
|
||||
|
||||
// User only commands
|
||||
if(!istype(my_user))
|
||||
@@ -220,6 +226,7 @@
|
||||
data["ringtone"] = ringtone
|
||||
data["netadmin_mode"] = netadmin_mode
|
||||
data["can_netadmin_mode"] = can_run(user, FALSE, access_network)
|
||||
data["message_mute"] = message_mute
|
||||
|
||||
if(data["registered"] && data["service"] && data["signal"])
|
||||
data["channels"] = list()
|
||||
|
||||
@@ -61,6 +61,12 @@
|
||||
var/new_brightness = Clamp(0, data["brightness"]/10, 1)
|
||||
computer.flashlight.tweak_brightness(new_brightness)
|
||||
|
||||
VUEUI_SET_CHECK_IFNOTSET(data["message_range"], computer.message_output_range, ., data)
|
||||
VUEUI_SET_CHECK_IFNOTSET(data["max_message_range"], initial(computer.message_output_range) + 3, ., data)
|
||||
|
||||
if(data["message_range"])
|
||||
computer.message_output_range = clamp(data["message_range"], 0, initial(computer.message_output_range) + 3)
|
||||
|
||||
LAZYINITLIST(data["hardware"])
|
||||
for(var/obj/item/computer_hardware/H in hardware)
|
||||
LAZYINITLIST(data["hardware"][H.name])
|
||||
|
||||
Reference in New Issue
Block a user