Merge pull request #11816 from Jalleo/ImplantTrackingFix

Improves implant tracking by using a list instead of world
This commit is contained in:
Swag McYolosteinen
2015-09-21 18:10:38 +02:00
6 changed files with 23 additions and 5 deletions
@@ -87,6 +87,15 @@
origin_tech = "materials=2;magnets=2;programming=2;biotech=2"
var/id = 1
/obj/item/weapon/implant/tracking/New()
..()
tracking_implants += src
/obj/item/weapon/implant/tracking/Destroy()
..()
tracking_implants -= src
/obj/item/weapon/implant/tracking/get_data()
var/dat = {"<b>Implant Specifications:</b><BR>
<b>Name:</b> Tracking Beacon<BR>
@@ -24,6 +24,14 @@
/obj/item/weapon/implant/chem/New()
..()
create_reagents(50)
tracking_implants += src
/obj/item/weapon/implant/chem/Destroy()
..()
tracking_implants -= src
/obj/item/weapon/implant/chem/trigger(emote, mob/source)
if(emote == "deathgasp")
@@ -78,7 +78,7 @@ Frequency:
src.temp += "[W.code]-[dir2text(get_dir(sr, tr))]-[direct]<BR>"
src.temp += "<B>Extranneous Signals:</B><BR>"
for (var/obj/item/weapon/implant/tracking/W in world)
for (var/obj/item/weapon/implant/tracking/W in tracking_implants)
if (!W.implanted || !ismob(W.loc))
continue
else