diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 7ea3ba03c79..e36ac2c75a8 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -992,6 +992,13 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/card/emag cost = 6 +/datum/uplink_item/device_tools/access_tuner + name = "Access Tuner" + desc = "The access tuner is a small device that can interface with airlocks from range. It takes a few seconds to connect and can change the bolt state, open the door, or toggle emergency access." + reference = "HACK" + item = /obj/item/door_remote/omni/access_tuner + cost = 6 + /datum/uplink_item/device_tools/toolbox name = "Fully Loaded Toolbox" desc = "The syndicate toolbox is a suspicious black and red. Aside from tools, it comes with insulated gloves and a multitool." diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/control_wand.dm index c3c8c1f3407..812fb4c3d17 100644 --- a/code/game/objects/items/control_wand.dm +++ b/code/game/objects/items/control_wand.dm @@ -113,6 +113,28 @@ icon_state = "gangtool-blue" region_access = REGION_CENTCOMM +/obj/item/door_remote/omni/access_tuner + name = "access tuner" + desc = "A device illegally interfacing with doors." + icon_state = "hacktool" + item_state = "hacktool" + var/hack_speed = 30 + var/busy = FALSE + +/obj/item/door_remote/omni/access_tuner/afterattack(obj/machinery/door/airlock/D, mob/user) + if(!istype(D)) + return + if(busy) + to_chat(user, "[src] is alreading interfacing with a door!") + return + icon_state = "hacktool-g" + busy = TRUE + to_chat(user, "[src] is attempting to interface with [D]...") + if(do_after(user, hack_speed, target = D)) + . = ..() + busy = FALSE + icon_state = "hacktool" + #undef WAND_OPEN #undef WAND_BOLT #undef WAND_EMERGENCY diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index 1455fa9ab0e..6bed04fbb86 100644 Binary files a/icons/mob/inhands/items_lefthand.dmi and b/icons/mob/inhands/items_lefthand.dmi differ diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index d7e258376af..8b8b5191108 100644 Binary files a/icons/mob/inhands/items_righthand.dmi and b/icons/mob/inhands/items_righthand.dmi differ diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 03ea5ef9684..02de48a6f41 100644 Binary files a/icons/obj/device.dmi and b/icons/obj/device.dmi differ