mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-28 07:38:05 +01:00
[MIRROR] Makes air alarm and keycard authenticator emissive [MDB IGNORE] (#11602)
* Makes air alarm and keycard authenticator emissive (#64982) * emissive air alarm * Makes keycard authentication emissive * tweak keycard blink sprite * Makes air alarm and keycard authenticator emissive * Air alarm sprites (#11649) Co-authored-by: Tastyfish <crazychris32@gmail.com>
This commit is contained in:
@@ -547,6 +547,25 @@
|
||||
"set_internal_pressure" = 0
|
||||
), signal_source)
|
||||
|
||||
/obj/machinery/airalarm/update_appearance(updates)
|
||||
. = ..()
|
||||
|
||||
if(panel_open || (machine_stat & (NOPOWER|BROKEN)) || shorted)
|
||||
set_light(0)
|
||||
return
|
||||
|
||||
var/area/our_area = get_area(src)
|
||||
var/color
|
||||
switch(max(danger_level, !!our_area.active_alarms[ALARM_ATMOS]))
|
||||
if(0)
|
||||
color = "#03A728" // green
|
||||
if(1)
|
||||
color = "#EC8B2F" // yellow
|
||||
if(2)
|
||||
color = "#DA0205" // red
|
||||
|
||||
set_light(1.4, 1, color)
|
||||
|
||||
/obj/machinery/airalarm/update_icon_state()
|
||||
if(panel_open)
|
||||
switch(buildstage)
|
||||
@@ -558,19 +577,27 @@
|
||||
icon_state = "alarm_b1"
|
||||
return ..()
|
||||
|
||||
icon_state = "alarmp"
|
||||
return ..()
|
||||
|
||||
/obj/machinery/airalarm/update_overlays()
|
||||
. = ..()
|
||||
|
||||
if((machine_stat & (NOPOWER|BROKEN)) || shorted)
|
||||
icon_state = "alarmp"
|
||||
return ..()
|
||||
return
|
||||
|
||||
var/area/our_area = get_area(src)
|
||||
var/state
|
||||
switch(max(danger_level, !!our_area.active_alarms[ALARM_ATMOS]))
|
||||
if(0)
|
||||
icon_state = "alarm0"
|
||||
state = "alarm0"
|
||||
if(1)
|
||||
icon_state = "alarm2" //yes, alarm2 is yellow alarm
|
||||
state = "alarm2" //yes, alarm2 is yellow alarm
|
||||
if(2)
|
||||
icon_state = "alarm1"
|
||||
return ..()
|
||||
state = "alarm1"
|
||||
|
||||
. += mutable_appearance(icon, state)
|
||||
. += emissive_appearance(icon, state, alpha = src.alpha)
|
||||
|
||||
/**
|
||||
* main proc for throwing a shitfit if the air isnt right.
|
||||
|
||||
@@ -80,12 +80,28 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/keycard_auth, 26)
|
||||
if(event_source)
|
||||
event_source.trigger_event(usr)
|
||||
event_source = null
|
||||
update_appearance()
|
||||
. = TRUE
|
||||
if("bsa_unlock")
|
||||
if(!event_source)
|
||||
sendEvent(KEYCARD_BSA_UNLOCK)
|
||||
. = TRUE
|
||||
|
||||
/obj/machinery/keycard_auth/update_appearance(updates)
|
||||
. = ..()
|
||||
|
||||
if(event_source && !(machine_stat & (NOPOWER|BROKEN)))
|
||||
set_light(1.4, 0.7, "#5668E1")
|
||||
else
|
||||
set_light(0)
|
||||
|
||||
/obj/machinery/keycard_auth/update_overlays()
|
||||
. = ..()
|
||||
|
||||
if(event_source && !(machine_stat & (NOPOWER|BROKEN)))
|
||||
. += mutable_appearance(icon, "auth_on")
|
||||
. += emissive_appearance(icon, "auth_on", alpha = src.alpha)
|
||||
|
||||
/obj/machinery/keycard_auth/proc/sendEvent(event_type)
|
||||
triggerer = usr
|
||||
event = event_type
|
||||
@@ -99,13 +115,13 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/keycard_auth, 26)
|
||||
waiting = FALSE
|
||||
|
||||
/obj/machinery/keycard_auth/proc/triggerEvent(source)
|
||||
icon_state = "auth_on"
|
||||
event_source = source
|
||||
update_appearance()
|
||||
addtimer(CALLBACK(src, .proc/eventTriggered), 20)
|
||||
|
||||
/obj/machinery/keycard_auth/proc/eventTriggered()
|
||||
icon_state = "auth_off"
|
||||
event_source = null
|
||||
update_appearance()
|
||||
|
||||
/obj/machinery/keycard_auth/proc/trigger_event(confirmer)
|
||||
log_game("[key_name(triggerer)] triggered and [key_name(confirmer)] confirmed event [event]")
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 12 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 19 KiB |
Reference in New Issue
Block a user