/obj/item/device/autoimplanter name = "autoimplanter" desc = "A device that automatically injects a cyber-implant into the user without the hassle of extensive surgery. It has a slot to insert implants and a screwdriver slot for removing accidentally added implants." icon_state = "autoimplanter" item_state = "walkietalkie"//left as this so as to intentionally not have inhands w_class = 2 var/obj/item/organ/internal/cyberimp/storedorgan /obj/item/device/autoimplanter/attack_self(mob/user)//when the object it used... if(!storedorgan) user << "[src] currently has no implant stored." return storedorgan.Insert(user)//insert stored organ into the user user.visible_message("[user] presses a button on [src], and you hear a short mechanical noise.", "You feel a sharp sting as [src] plunges into your body.") playsound(get_turf(user), 'sound/weapons/circsawhit.ogg', 50, 1) storedorgan = null /obj/item/device/autoimplanter/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/organ/internal/cyberimp)) if(storedorgan) user << "[src] already has an implant stored." return if(!user.drop_item()) return I.loc = src storedorgan = I user << "You insert the [I] into [src]." else if(istype(I, /obj/item/weapon/screwdriver)) if(!storedorgan) user << "There's no implant in [src] for you to remove." else var/turf/floorloc = get_turf(user) floorloc.contents += contents user << "You remove the [storedorgan] from [src]." playsound(get_turf(user), 'sound/items/Screwdriver.ogg', 50, 1) storedorgan = null