From d5f5a7f60dd157a7791054fba1978468fc0513e2 Mon Sep 17 00:00:00 2001 From: Rob Nelson Date: Sat, 28 Dec 2013 11:23:53 -0800 Subject: [PATCH] Fix sluggish air alarm UI. Conflicts: code/game/machinery/alarm.dm html/changelog.html --- code/game/machinery/alarm.dm | 56 ++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 557c54e74ad..3022049e587 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -754,22 +754,26 @@ data["air"]=ui_air_status() data["alarmActivated"]=alarmActivated || local_danger_level==2 data["sensors"]=TLV - data["locked"]=fromAtmosConsole || (!(istype(user, /mob/living/silicon)) && locked) + + // Locked when: + // Not sent from atmos console AND + // Not silicon AND locked. + data["locked"]=!fromAtmosConsole && (!(istype(user, /mob/living/silicon)) && locked) data["rcon"]=rcon_setting data["target_temp"] = target_temperature - T0C data["atmos_alarm"] = alarm_area.atmosalm data["modes"] = list( - AALARM_MODE_SCRUBBING = list("name"="Filtering","desc"="Scrubs out contaminants"),\ - AALARM_MODE_REPLACEMENT = list("name"="Replace Air","desc"="Siphons out air while replacing"),\ - AALARM_MODE_PANIC = list("name"="Panic","desc"="Siphons air out of the room"),\ - AALARM_MODE_CYCLE = list("name"="Cycle","desc"="Siphons air before replacing"),\ - AALARM_MODE_FILL = list("name"="Fill","desc"="Shuts off scrubbers and opens vents"),\ - AALARM_MODE_OFF = list("name"="Off","desc"="Shuts off vents and scrubbers")) + AALARM_MODE_SCRUBBING = list("name"="Filtering", "desc"="Scrubs out contaminants"),\ + AALARM_MODE_REPLACEMENT = list("name"="Replace Air", "desc"="Siphons out air while replacing"),\ + AALARM_MODE_PANIC = list("name"="Panic", "desc"="Siphons air out of the room"),\ + AALARM_MODE_CYCLE = list("name"="Cycle", "desc"="Siphons air before replacing"),\ + AALARM_MODE_FILL = list("name"="Fill", "desc"="Shuts off scrubbers and opens vents"),\ + AALARM_MODE_OFF = list("name"="Off", "desc"="Shuts off vents and scrubbers")) data["mode"]=mode data["presets"]=list( - AALARM_PRESET_HUMAN = list("name"="Human","desc"="Checks for Oxygen and Nitrogen"),\ - AALARM_PRESET_VOX = list("name"="Vox","desc"="Checks for Nitrogen only"),\ - AALARM_PRESET_SERVER = list("name"="Coldroom","desc"="For server rooms and freezers")) + AALARM_PRESET_HUMAN = list("name"="Human", "desc"="Checks for Oxygen and Nitrogen"),\ + AALARM_PRESET_VOX = list("name"="Vox", "desc"="Checks for Nitrogen only"),\ + AALARM_PRESET_SERVER = list("name"="Coldroom", "desc"="For server rooms and freezers")) data["preset"]=preset data["screen"]=screen @@ -971,44 +975,39 @@ selected[3] = selected[4] apply_mode() - changed=1 + ui_interact(usr) + return 1 if(href_list["screen"]) - var/prevscreen=screen screen = text2num(href_list["screen"]) - changed=(prevscreen!=screen) - - /* Unused - if(href_list["atmos_unlock"]) - switch(href_list["atmos_unlock"]) - if("0") - air_doors_close(1) - if("1") - air_doors_open(1) - changed=1 - */ + ui_interact(usr) + return 1 if(href_list["atmos_alarm"]) alarmActivated=1 alarm_area.updateDangerLevel() update_icon() - changed=1 + ui_interact(usr) + return 1 if(href_list["atmos_reset"]) alarmActivated=0 alarm_area.updateDangerLevel() update_icon() - changed=1 + ui_interact(usr) + return 1 if(href_list["mode"]) mode = text2num(href_list["mode"]) apply_mode() - changed=1 + ui_interact(usr) + return 1 if(href_list["preset"]) preset = text2num(href_list["preset"]) apply_preset() - changed=1 + ui_interact(usr) + return 1 if(href_list["temperature"]) var/list/selected = TLV["temperature"] @@ -1021,7 +1020,8 @@ usr << "Temperature must be between [min_temperature]C and [max_temperature]C" else target_temperature = input_temperature + T0C - changed=1 + ui_interact(usr) + return 1 if (href_list["AAlarmwires"]) var/t1 = text2num(href_list["AAlarmwires"])