From 6792b51c588b68d115f5d7f6bbd4eba984d582e7 Mon Sep 17 00:00:00 2001 From: D3athrow Date: Sun, 30 Aug 2015 00:39:20 -0500 Subject: [PATCH] fix the access menu not showing the already selected accesses --- code/modules/RCD/schematics/engi.dm | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/code/modules/RCD/schematics/engi.dm b/code/modules/RCD/schematics/engi.dm index e21f2a23d3b..9a88b8a3898 100644 --- a/code/modules/RCD/schematics/engi.dm +++ b/code/modules/RCD/schematics/engi.dm @@ -186,7 +186,7 @@ "} - if((D && D.req_one_access && D.req_one_access.len) || (!D && one_access)) //So we check the correct button by default + if((istype(D) && D.req_one_access && D.req_one_access.len) || (!istype(D) && one_access)) //So we check the correct button by default . += {" ALL
@@ -207,10 +207,20 @@ for(var/A in get_region_accesses(i)) var/access_name = get_access_desc(A) if(!access_name) continue - if((D && (A in D.req_access) || (A in D.req_one_access)) || (!D && (A in selected_access))) + var/checked = ""//((D && (D.req_access.Find(A)) || (D.req_one_access.Find(A)))) || (!D && (selected_access.Find(A))) ? " checked" : "" + if(istype(D)) + if(D.req_access.Find(A) || D.req_one_access.Find(A)) + checked = " checked" + else + if(selected_access.Find(A)) + checked = " checked" + /*if((D && (A in D.req_access) || (A in D.req_one_access)) || (!D && (A in selected_access))) . += {" [access_name]
"} else . += {" [access_name]
"} + */ + . += {" [access_name]
"} + //world << "[access_name]([A]) is [checked ? "in" : "not in"] selected access. [selected_access.Find(A) ? "find returned true" : "find returned false"]" . += "
" . += "" . += "
"