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.")