From 2ff250778af84b4267b3d097dc1a1d4e51863105 Mon Sep 17 00:00:00 2001 From: Sharkmare <34294231+Sharkmare@users.noreply.github.com> Date: Tue, 5 Mar 2019 14:04:37 +0100 Subject: [PATCH 1/2] Mining Drone control access override Drone Controllers should now sync on creation with the nearest fabricator Additionally IF a mining fabricator is detected access should automatically be given to mining instead of engineering. --- .../mob/living/silicon/robot/drone/drone_console.dm | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_console.dm b/code/modules/mob/living/silicon/robot/drone/drone_console.dm index e75aeead65..8074fd9fae 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_console.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_console.dm @@ -1,5 +1,5 @@ /obj/machinery/computer/drone_control - name = "Maintenance Drone Control" + name = "Drone Control" desc = "Used to monitor the station's drone population and the assembler that services them." icon_keyboard = "power_key" icon_screen = "generic" //VOREStation Edit @@ -11,6 +11,14 @@ //Used to enable or disable drone fabrication. var/obj/machinery/drone_fabricator/dronefab + +/obj/machinery/computer/drone_control/New() + ..() + for(var/obj/machinery/drone_fabricator/fab in oview(3,src)) + dronefab = fab + if(istype(dronefab, /obj/machinery/drone_fabricator/mining)) + req_access = = list(access_mining) + /obj/machinery/computer/drone_control/attack_ai(var/mob/user as mob) return src.attack_hand(user) @@ -118,4 +126,4 @@ dronefab.produce_drones = !dronefab.produce_drones usr << "You [dronefab.produce_drones ? "enable" : "disable"] drone production in the nearby fabricator." - src.updateUsrDialog() \ No newline at end of file + src.updateUsrDialog() From e54861963e75f3fb0454439eb5aba32e466dce78 Mon Sep 17 00:00:00 2001 From: Sharkmare <34294231+Sharkmare@users.noreply.github.com> Date: Tue, 5 Mar 2019 14:10:15 +0100 Subject: [PATCH 2/2] Update drone_console.dm --- code/modules/mob/living/silicon/robot/drone/drone_console.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_console.dm b/code/modules/mob/living/silicon/robot/drone/drone_console.dm index 8074fd9fae..6fe2f8f27b 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_console.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_console.dm @@ -17,7 +17,7 @@ for(var/obj/machinery/drone_fabricator/fab in oview(3,src)) dronefab = fab if(istype(dronefab, /obj/machinery/drone_fabricator/mining)) - req_access = = list(access_mining) + req_access = list(access_mining) /obj/machinery/computer/drone_control/attack_ai(var/mob/user as mob) return src.attack_hand(user)