NanoUI Airlock Electronics

Also reworks a lot of the AE code.
This commit is contained in:
Bjorn Neergaard
2015-11-29 11:32:56 -06:00
parent ea47934d07
commit f214e547cb
14 changed files with 146 additions and 164 deletions
+27 -49
View File
@@ -34,8 +34,6 @@ RCD
var/list/conf_access = null
var/use_one_access = 0 //If the airlock should require ALL or only ONE of the listed accesses.
var/last_configurator = null
var/locked = 1
/* Construction costs */
@@ -82,39 +80,32 @@ RCD
var/t1 = text("")
if (last_configurator)
t1 += "Operator: [last_configurator]<br>"
if (locked)
t1 += "<a href='?src=\ref[src];login=1'>Swipe ID</a><hr>"
if(use_one_access)
t1 += "Restriction Type: <a href='?src=\ref[src];access=one'>At least one access required</a><br>"
else
t1 += "<a href='?src=\ref[src];logout=1'>Lock Interface</a><hr>"
t1 += "Restriction Type: <a href='?src=\ref[src];access=one'>All accesses required</a><br>"
if(use_one_access)
t1 += "Restriction Type: <a href='?src=\ref[src];access=one'>At least one access required</a><br>"
else
t1 += "Restriction Type: <a href='?src=\ref[src];access=one'>All accesses required</a><br>"
t1 += "<a href='?src=\ref[src];access=all'>Remove All</a><br>"
t1 += "<a href='?src=\ref[src];access=all'>Remove All</a><br>"
var/accesses = ""
accesses += "<div align='center'><b>Access</b></div>"
accesses += "<table style='width:100%'>"
accesses += "<tr>"
for(var/i = 1; i <= 7; i++)
accesses += "<td style='width:14%'><b>[get_region_accesses_name(i)]:</b></td>"
accesses += "</tr><tr>"
for(var/i = 1; i <= 7; i++)
accesses += "<td style='width:14%' valign='top'>"
for(var/A in get_region_accesses(i))
if(A in conf_access)
accesses += "<a href='?src=\ref[src];access=[A]'><font color=\"red\">[replacetext(get_access_desc(A), " ", "&nbsp")]</font></a> "
else
accesses += "<a href='?src=\ref[src];access=[A]'>[replacetext(get_access_desc(A), " ", "&nbsp")]</a> "
accesses += "<br>"
accesses += "</td>"
accesses += "</tr></table>"
t1 += "<tt>[accesses]</tt>"
var/accesses = ""
accesses += "<div align='center'><b>Access</b></div>"
accesses += "<table style='width:100%'>"
accesses += "<tr>"
for(var/i = 1; i <= 7; i++)
accesses += "<td style='width:14%'><b>[get_region_accesses_name(i)]:</b></td>"
accesses += "</tr><tr>"
for(var/i = 1; i <= 7; i++)
accesses += "<td style='width:14%' valign='top'>"
for(var/A in get_region_accesses(i))
if(A in conf_access)
accesses += "<a href='?src=\ref[src];access=[A]'><font color=\"red\">[replacetext(get_access_desc(A), " ", "&nbsp")]</font></a> "
else
accesses += "<a href='?src=\ref[src];access=[A]'>[replacetext(get_access_desc(A), " ", "&nbsp")]</a> "
accesses += "<br>"
accesses += "</td>"
accesses += "</tr></table>"
t1 += "<tt>[accesses]</tt>"
t1 += text("<p><a href='?src=\ref[];close=1'>Close</a></p>\n", src)
@@ -132,17 +123,6 @@ RCD
usr << browse(null, "window=airlock")
return
if (href_list["login"])
if(allowed(usr))
src.locked = 0
src.last_configurator = usr.name
if (locked)
return
if (href_list["logout"])
locked = 1
if (href_list["access"])
toggle_access(href_list["access"])
@@ -364,15 +344,13 @@ RCD
T.electronics = new/obj/item/weapon/electronics/airlock( src.loc )
if(conf_access)
T.electronics.conf_access = conf_access.Copy()
T.electronics.use_one_access = use_one_access
T.electronics.last_configurator = last_configurator
T.electronics.locked = locked
T.electronics.accesses = conf_access.Copy()
T.electronics.one_access = use_one_access
if(T.electronics.use_one_access)
T.req_one_access = T.electronics.conf_access
if(T.electronics.one_access)
T.req_one_access = T.electronics.accesses
else
T.req_access = T.electronics.conf_access
T.req_access = T.electronics.accesses
if(!T.checkForMultipleDoors())
qdel(T)
+3 -3
View File
@@ -212,10 +212,10 @@
if(electronics)
electronics.loc = display
display.electronics = electronics
if(electronics.use_one_access)
display.req_one_access = electronics.conf_access
if(electronics.one_access)
display.req_one_access = electronics.accesses
else
display.req_access = electronics.conf_access
display.req_access = electronics.accesses
qdel(src)
return
return
@@ -636,10 +636,10 @@
//door.req_access = src.req_access
door.electronics = src.electronics
door.heat_proof = src.heat_proof_finished
if(src.electronics.use_one_access)
door.req_one_access = src.electronics.conf_access
if(src.electronics.one_access)
door.req_one_access = src.electronics.accesses
else
door.req_access = src.electronics.conf_access
door.req_access = src.electronics.accesses
if(created_name)
door.name = created_name
src.electronics.loc = door
@@ -266,10 +266,10 @@
windoor.dir = dir
windoor.density = 0
if(electronics.use_one_access)
windoor.req_one_access = electronics.conf_access
if(electronics.one_access)
windoor.req_one_access = electronics.accesses
else
windoor.req_access = electronics.conf_access
windoor.req_access = electronics.accesses
windoor.electronics = electronics
electronics.loc = windoor
if(created_name)
@@ -289,7 +289,7 @@
windoor.dir = dir
windoor.density = 0
windoor.req_access = electronics.conf_access
windoor.req_access = electronics.accesses
windoor.electronics = electronics
electronics.loc = windoor
if(created_name)