diff --git a/code/game/objects/items/weapons/circuitboards/machinery/mining_drill.dm b/code/game/objects/items/weapons/circuitboards/machinery/mining_drill.dm index 426ced89da..a31a73684a 100644 --- a/code/game/objects/items/weapons/circuitboards/machinery/mining_drill.dm +++ b/code/game/objects/items/weapons/circuitboards/machinery/mining_drill.dm @@ -11,4 +11,11 @@ "/obj/item/weapon/stock_parts/capacitor" = 1, "/obj/item/weapon/cell" = 1, "/obj/item/weapon/stock_parts/matter_bin" = 1, - "/obj/item/weapon/stock_parts/micro_laser" = 1) \ No newline at end of file + "/obj/item/weapon/stock_parts/micro_laser" = 1) + +/obj/item/weapon/circuitboard/miningdrillbrace + name = T_BOARD("mining drill brace") + build_path = "/obj/machinery/mining/brace" + board_type = "machine" + origin_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1) + req_components = list() diff --git a/code/modules/mining/drilling/drill.dm b/code/modules/mining/drilling/drill.dm index 353c366939..381072871f 100644 --- a/code/modules/mining/drilling/drill.dm +++ b/code/modules/mining/drilling/drill.dm @@ -288,17 +288,28 @@ icon_state = "mining_brace" var/obj/machinery/mining/drill/connected +/obj/machinery/mining/brace/New() + ..() + + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/miningdrillbrace(src) + /obj/machinery/mining/brace/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(connected && connected.active) + user << "You can't work with the brace of a running drill!" + return + + if(default_deconstruction_screwdriver(user, W)) + return + if(default_deconstruction_crowbar(user, W)) + return + if(istype(W,/obj/item/weapon/wrench)) if(istype(get_turf(src), /turf/space)) user << "You can't anchor something to empty space. Idiot." return - if(connected && connected.active) - user << "You can't unanchor the brace of a running drill!" - return - playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) user << "You [anchored ? "un" : ""]anchor the brace." diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 33f4a948c2..05b8a82f2f 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -1069,6 +1069,20 @@ CIRCUITS BELOW build_path = /obj/item/weapon/circuitboard/biogenerator sort_string = "KBAAA" +/datum/design/circuit/miningdrill + name = "mining drill head" + id = "mining drill head" + req_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1) + build_path = /obj/item/weapon/circuitboard/miningdrill + sort_string = "KCAAA" + +/datum/design/circuit/miningdrillbrace + name = "mining drill brace" + id = "mining drill brace" + req_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1) + build_path = /obj/item/weapon/circuitboard/miningdrillbrace + sort_string = "KCAAB" + /datum/design/circuit/comconsole name = "communications console" id = "comconsole"