/obj/item/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 = 'icons/obj/device.dmi' icon_state = "autoimplanter" item_state = "walkietalkie"//left as this so as to intentionally not have inhands w_class = WEIGHT_CLASS_SMALL usesound = 'sound/weapons/circsawhit.ogg' var/obj/item/organ/internal/cyberimp/storedorgan /obj/item/autoimplanter/attack_self(mob/user)//when the object it used... if(!storedorgan) to_chat(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), usesound, 50, 1) storedorgan = null /obj/item/autoimplanter/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/organ/internal/cyberimp)) if(storedorgan) to_chat(user, "[src] already has an implant stored.") return if(!user.drop_item()) return I.forceMove(src) storedorgan = I to_chat(user, "You insert the [I] into [src].") else if(istype(I, /obj/item/screwdriver)) if(!storedorgan) to_chat(user, "There's no implant in [src] for you to remove.") else storedorgan.forceMove(get_turf(user)) storedorgan = null to_chat(user, "You remove the [storedorgan] from [src].") playsound(get_turf(user), I.usesound, 50, 1)