mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-11 22:30:30 +01:00
55454c5347
* Tracking implants now emit a GPS signal (and more) * lewcc's review * Sirryan2002's review
44 lines
1.1 KiB
Plaintext
44 lines
1.1 KiB
Plaintext
/obj/item/implant/tracking
|
|
name = "tracking bio-chip"
|
|
desc = "Track with this."
|
|
activated = BIOCHIP_ACTIVATED_PASSIVE
|
|
origin_tech = "materials=2;magnets=2;programming=2;biotech=2"
|
|
implant_data = /datum/implant_fluff/tracking
|
|
implant_state = "implant-nanotrasen"
|
|
var/warn_cooldown = 0
|
|
var/obj/item/gps/internal_gps
|
|
var/internal_gps_path = /obj/item/gps/internal/tracking_implant
|
|
|
|
/obj/item/implant/tracking/Initialize(mapload)
|
|
. = ..()
|
|
GLOB.tracked_implants += src
|
|
|
|
/obj/item/implant/tracking/Destroy()
|
|
QDEL_NULL(internal_gps)
|
|
GLOB.tracked_implants -= src
|
|
return ..()
|
|
|
|
/obj/item/implant/tracking/implant(mob/target)
|
|
. = ..()
|
|
if(!.)
|
|
return
|
|
internal_gps = new internal_gps_path(src)
|
|
|
|
/obj/item/implant/tracking/removed(mob/target)
|
|
. = ..()
|
|
if(.)
|
|
QDEL_NULL(internal_gps)
|
|
|
|
/obj/item/gps/internal/tracking_implant
|
|
gpstag = "TRACK0"
|
|
local = FALSE
|
|
|
|
/obj/item/implanter/tracking
|
|
name = "bio-chip implanter (tracking)"
|
|
implant_type = /obj/item/implant/tracking
|
|
|
|
/obj/item/implantcase/tracking
|
|
name = "bio-chip case - 'Tracking'"
|
|
desc = "A glass case containing a tracking bio-chip."
|
|
implant_type = /obj/item/implant/tracking
|