mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 10:12:45 +00:00
Adding construction of req_one_access doors.
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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"])
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user