From 167671d5839b930e6c49b02ea1a0fd3535cb46b4 Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Sat, 11 Jan 2014 20:09:11 -0600 Subject: [PATCH] NanoUI PDA optimizations no more sortAtom every tick on every PDA. Should be noticably better on large population servers. --- code/game/objects/items/devices/PDA/PDA.dm | 28 +++++++++++----------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 2696dd9658e..09300be1210 100755 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -379,21 +379,21 @@ var/global/list/obj/item/device/pda/PDAs = list() data["stationTime"] = worldtime2text() data["newMessage"] = newmessage + if(mode==2) + var/convopdas[0] + var/pdas[0] + var/count = 0 + for (var/obj/item/device/pda/P in sortAtom(PDAs)) + if (!P.owner||P.toff||P == src||P.hidden) continue + if(conversations.Find("\ref[P]")) + convopdas.Add(list(list("Name" = "[P]", "Reference" = "\ref[P]", "Detonate" = "[P.detonate]", "inconvo" = "1"))) + else + pdas.Add(list(list("Name" = "[P]", "Reference" = "\ref[P]", "Detonate" = "[P.detonate]", "inconvo" = "0"))) + count++ - var/convopdas[0] - var/pdas[0] - var/count = 0 - for (var/obj/item/device/pda/P in sortAtom(PDAs)) - if (!P.owner||P.toff||P == src||P.hidden) continue - if(conversations.Find("\ref[P]")) - convopdas.Add(list(list("Name" = "[P]", "Reference" = "\ref[P]", "Detonate" = "[P.detonate]", "inconvo" = "1"))) - else - pdas.Add(list(list("Name" = "[P]", "Reference" = "\ref[P]", "Detonate" = "[P.detonate]", "inconvo" = "0"))) - count++ - - data["convopdas"] = convopdas - data["pdas"] = pdas - data["pda_count"] = count + data["convopdas"] = convopdas + data["pdas"] = pdas + data["pda_count"] = count if(mode==21) data["messagescount"] = tnote.len