Fix sluggish air alarm UI.

Conflicts:
	code/game/machinery/alarm.dm
	html/changelog.html
This commit is contained in:
Rob Nelson
2013-12-28 11:23:53 -08:00
committed by ZomgPonies
parent e4860e0422
commit d5f5a7f60d
+28 -28
View File
@@ -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"])