Adding construction of req_one_access doors.

This commit is contained in:
Segrain
2013-06-18 02:47:24 +03:00
parent 79d2d57859
commit dcf984577a
4 changed files with 28 additions and 4 deletions

View File

@@ -1238,7 +1238,11 @@ About the new airlock wires panel:
var/obj/item/weapon/airlock_electronics/ae var/obj/item/weapon/airlock_electronics/ae
if(!electronics) if(!electronics)
ae = new/obj/item/weapon/airlock_electronics( src.loc ) ae = new/obj/item/weapon/airlock_electronics( src.loc )
ae.conf_access = src.req_access if(src.req_access.len)
ae.conf_access = src.req_access
else if (src.req_one_access.len)
ae.conf_access = src.req_one_access
ae.one_access = 1
else else
ae = electronics ae = electronics
electronics = null electronics = null

View File

@@ -11,6 +11,7 @@
req_access = list(access_engine) req_access = list(access_engine)
var/list/conf_access = null var/list/conf_access = null
var/one_access = 0 //if set to 1, door would receive req_one_access instead of req_access
var/last_configurator = null var/last_configurator = null
var/locked = 1 var/locked = 1
@@ -33,6 +34,8 @@
else else
t1 += "<a href='?src=\ref[src];logout=1'>Block</a><hr>" t1 += "<a href='?src=\ref[src];logout=1'>Block</a><hr>"
t1 += "Access requirement is set to "
t1 += one_access ? "<a style='color: green' href='?src=\ref[src];one_access=1'>ONE</a><hr>" : "<a style='color: red' href='?src=\ref[src];one_access=1'>ALL</a><hr>"
t1 += conf_access == null ? "<font color=red>All</font><br>" : "<a href='?src=\ref[src];access=all'>All</a><br>" t1 += conf_access == null ? "<font color=red>All</font><br>" : "<a href='?src=\ref[src];access=all'>All</a><br>"
@@ -44,6 +47,8 @@
if (!conf_access || !conf_access.len || !(acc in conf_access)) if (!conf_access || !conf_access.len || !(acc in conf_access))
t1 += "<a href='?src=\ref[src];access=[acc]'>[aname]</a><br>" t1 += "<a href='?src=\ref[src];access=[acc]'>[aname]</a><br>"
else if(one_access)
t1 += "<a style='color: green' href='?src=\ref[src];access=[acc]'>[aname]</a><br>"
else else
t1 += "<a style='color: red' href='?src=\ref[src];access=[acc]'>[aname]</a><br>" t1 += "<a style='color: red' href='?src=\ref[src];access=[acc]'>[aname]</a><br>"
@@ -75,6 +80,9 @@
if (href_list["logout"]) if (href_list["logout"])
locked = 1 locked = 1
if (href_list["one_access"])
one_access = !one_access
if (href_list["access"]) if (href_list["access"])
toggle_access(href_list["access"]) toggle_access(href_list["access"])

View File

@@ -421,7 +421,11 @@ obj/structure/door_assembly
door = new src.airlock_type( src.loc ) door = new src.airlock_type( src.loc )
//door.req_access = src.req_access //door.req_access = src.req_access
door.electronics = src.electronics door.electronics = src.electronics
door.req_access = src.electronics.conf_access if(src.electronics.one_access)
door.req_access = null
door.req_one_access = src.electronics.conf_access
else
door.req_access = src.electronics.conf_access
if(created_name) if(created_name)
door.name = created_name door.name = created_name
src.electronics.loc = door src.electronics.loc = door

View File

@@ -219,7 +219,11 @@ obj/structure/windoor_assembly/Del()
windoor.dir = src.dir windoor.dir = src.dir
windoor.density = 0 windoor.density = 0
windoor.req_access = src.electronics.conf_access if(src.electronics.one_access)
windoor.req_access = null
windoor.req_one_access = src.electronics.conf_access
else
windoor.req_access = src.electronics.conf_access
windoor.electronics = src.electronics windoor.electronics = src.electronics
src.electronics.loc = windoor src.electronics.loc = windoor
else else
@@ -233,7 +237,11 @@ obj/structure/windoor_assembly/Del()
windoor.dir = src.dir windoor.dir = src.dir
windoor.density = 0 windoor.density = 0
windoor.req_access = src.electronics.conf_access if(src.electronics.one_access)
windoor.req_access = null
windoor.req_one_access = src.electronics.conf_access
else
windoor.req_access = src.electronics.conf_access
windoor.electronics = src.electronics windoor.electronics = src.electronics
src.electronics.loc = windoor src.electronics.loc = windoor