diff --git a/src/struct/TrackerPersistence.dm b/src/struct/TrackerPersistence.dm
index 1f6ef07..2e52b53 100644
--- a/src/struct/TrackerPersistence.dm
+++ b/src/struct/TrackerPersistence.dm
@@ -313,16 +313,16 @@ TrackerDB/Database
__removeDuplicates(var/TrackerEntry/entry)
var/list/L = new()
for (var/data in entry.ckeys)
- if (!(data in L))
+ if (!L.Find(data))
L.Add(data)
entry.ckeys = L
L = new()
for (var/data in entry.ips)
- if (!(data in L))
+ if (!L.Find(data))
L.Add(data)
entry.ips = L
L = new()
for (var/data in entry.cids)
- if (!(data in L))
+ if (!L.Find(data))
L.Add(data)
entry.cids = L
\ No newline at end of file
diff --git a/src/struct/chatter.dm b/src/struct/chatter.dm
index 875fbfa..83f6408 100644
--- a/src/struct/chatter.dm
+++ b/src/struct/chatter.dm
@@ -846,25 +846,17 @@ mob
server_manager.bot.say("You do not have access to this command.", src)
return
- var/mob/chatter/C
- if(ismob(target)) C = target
- else C = chatter_manager.getByKey(target)
-
- var/TrackerEntry/entry
-
- if(C && C.client) entry = tracker_manager.findByClient(C.client)
- else
- entry = tracker_manager.findByCkey(ckey(target))
- if(!entry) entry = tracker_manager.findByIP(target)
- if(!entry) entry = tracker_manager.findByCID(target)
+ entry = tracker_manager.findByCkey(target)
+ if(!entry) entry = tracker_manager.findByIP(target)
+ if(!entry) entry = tracker_manager.findByCID(target)
if(entry)
server_manager.bot.say("[target] has the following information in the tracker database:", src)
server_manager.bot.rawSay("Associated ckeys: [textutil.list2text(entry.ckeys, ", ")]", src)
server_manager.bot.rawSay("Associated ips: [textutil.list2text(entry.ips, ", ")]", src)
server_manager.bot.rawSay("Associated computer ids: [textutil.list2text(entry.cids, ", ")]", src)
-
- else server_manager.bot.say("No information found for [target].", src)
+ else
+ server_manager.bot.say("No information found for [target].", src)
server_manager.logger.trace("[key] searched for \"[target]\" in the tracker database.")