mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-07-19 03:49:10 +01:00
Atmos GUI Update (#22121)
Updates the atmos GUIs using Claude Code Oxygen Regenerator: <img width="380" height="320" alt="image" src="https://github.com/user-attachments/assets/25da98e9-b1d0-4cec-b7bf-254c0997481d" /> Air Alarm: <img width="381" height="609" alt="image" src="https://github.com/user-attachments/assets/0d8bba24-8eb0-4571-b69f-15f3c694e7b2" /> <img width="381" height="609" alt="image" src="https://github.com/user-attachments/assets/68b94262-8456-4e43-b8b0-b44c8004da77" /> <img width="380" height="580" alt="image" src="https://github.com/user-attachments/assets/21df1247-12f8-4bf4-af57-081bef33552e" /> <img width="380" height="580" alt="image" src="https://github.com/user-attachments/assets/4217f40c-f549-4c8f-91ee-acfddfd58c6a" /> <img width="380" height="580" alt="image" src="https://github.com/user-attachments/assets/ea44abae-5167-47e5-b352-b45b0fd8d102" /> <img width="270" height="156" alt="image" src="https://github.com/user-attachments/assets/acc3bb15-3876-4957-a38f-6d86abb12605" /> Atmos Alert Computer: <img width="400" height="400" alt="image" src="https://github.com/user-attachments/assets/dfd0da2d-2bd6-4818-b82f-25baee9bbf45" /> Omni Filter: <img width="430" height="360" alt="image" src="https://github.com/user-attachments/assets/9f19c7a7-abaa-4bdb-8ae3-016c54ae5c05" /> Omni Mixer: <img width="430" height="360" alt="image" src="https://github.com/user-attachments/assets/48c79763-a45b-4e74-bb01-e51c1944fa9d" /> --------- Co-authored-by: Werner <Arrow768@users.noreply.github.com>
This commit is contained in:
@@ -49,8 +49,7 @@
|
||||
if("alarm")
|
||||
var/obj/machinery/alarm/alarm = locate(params["alarm"]) in (monitored_alarms.len ? monitored_alarms : SSmachinery.processing)
|
||||
if(alarm)
|
||||
var/datum/ui_state/TS = generate_state(alarm)
|
||||
alarm.ui_interact(usr, state = TS) //what the fuck?
|
||||
alarm.ui_interact(usr)
|
||||
return TRUE
|
||||
// Manually clear and repopulate the alarm list.
|
||||
if("refresh")
|
||||
@@ -79,29 +78,3 @@
|
||||
|
||||
return data
|
||||
|
||||
/datum/computer_file/program/atmos_control/proc/generate_state(air_alarm)
|
||||
var/datum/ui_state/air_alarm/state = new()
|
||||
state.atmos_control = src
|
||||
state.air_alarm = air_alarm
|
||||
return state
|
||||
|
||||
/datum/ui_state/air_alarm
|
||||
var/datum/computer_file/program/atmos_control/atmos_control
|
||||
var/obj/machinery/alarm/air_alarm
|
||||
|
||||
/datum/ui_state/air_alarm/can_use_topic(var/src_object, var/mob/user)
|
||||
var/obj/item/card/id/I = user.GetIdCard()
|
||||
if(has_access(req_one_access = atmos_control.required_access_run, accesses = I.GetAccess()))
|
||||
return STATUS_INTERACTIVE
|
||||
return STATUS_UPDATE
|
||||
|
||||
/datum/ui_state/air_alarm/href_list(var/mob/user)
|
||||
var/list/extra_href = list()
|
||||
extra_href["remote_connection"] = TRUE
|
||||
extra_href["remote_access"] = can_access(user)
|
||||
|
||||
return extra_href
|
||||
|
||||
/datum/ui_state/air_alarm/proc/can_access(var/mob/user)
|
||||
var/obj/item/card/id/I = user.GetIdCard()
|
||||
return user && (isAI(user) || has_access(req_one_access = atmos_control.required_access_run, accesses = I.GetAccess()) || atmos_control.computer_emagged || air_alarm.rcon_setting == RCON_YES || (air_alarm.alarm_area.atmosalm && air_alarm.rcon_setting == RCON_AUTO))
|
||||
|
||||
Reference in New Issue
Block a user