diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index ad3e2c9d33..a17fd05d68 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -737,7 +737,7 @@ /obj/machinery/power/apc/ui_data(mob/user) var/list/data = list( - "locked" = integration_cog ? !is_servant_of_ratvar(user) : locked, + "locked" = locked && !(integration_cog && is_servant_of_ratvar(user)), "failTime" = failure_timer, "isOperating" = operating, "externalPower" = main_status, @@ -833,7 +833,7 @@ return TRUE /obj/machinery/power/apc/ui_act(action, params) - if(..() || !can_use(usr, 1) || (locked && !usr.has_unlimited_silicon_privilege && !failure_timer)) + if(..() || !can_use(usr, 1) || (locked && !usr.has_unlimited_silicon_privilege && !failure_timer && !(integration_cog && (is_servant_of_ratvar(usr))))) return switch(action) if("lock")