///Essentially, just turns the implantee into a teleport beacon. /obj/item/implant/beacon name = "beacon implant" desc = "Teleports things." actions_types = null implant_flags = IMPLANT_TYPE_SECURITY hud_icon_state = "hud_imp_beacon" ///How long will the implant be teleportable to after death? var/lifespan_postmortem = 10 MINUTES implant_info = "Automatically activates upon implantation. Acts as a dedicated, teleport-only bluespace beacon. \ Deactivates ten minutes after host's death, but remains within the body." implant_lore = "The Robust Corp JMP-21 Fugitive Retrieval Implant is a subdermal bluespace transponder \ designed for interfacing with common bluespace teleporting technology and serving as a beacon that can \ be teleported directly onto. Unfortunately, it only serves as a beacon-transponder that can be locked onto, \ providing no tracking functionality. Automatically deactivates ten minutes after the host's death." /obj/item/implant/beacon/is_shown_on_console(obj/machinery/computer/prisoner/management/console) if(imp_in.stat == DEAD && imp_in.timeofdeath + lifespan_postmortem < world.time) return FALSE return TRUE /obj/item/implant/beacon/get_management_console_data() var/list/info_shown = ..() var/area/destination_area = get_area(imp_in) if(isnull(destination_area) || !check_teleport_valid(imp_in, usr)) info_shown["Status"] = "Implant carrier teleport signal cannot be reached!" else var/turf/turf_to_check = get_turf(imp_in) info_shown["Status"] = "Implant carrier is in [is_safe_turf(turf_to_check, dense_atoms = TRUE) ? "a safe environment." : "a hazardous environment!"]" return info_shown /obj/item/implanter/beacon imp_type = /obj/item/implant/beacon /obj/item/implantcase/beacon name = "implant case - 'Beacon'" desc = "A glass case containing a beacon implant." imp_type = /obj/item/implant/beacon